Month: June 2021

Keeping Hinckley Rural – Senior Housing

While I don’t think any survey with a 6% response rate is a reasonable basis for determining “what the township residents want” … desire for senior housing, called out in the 2015 comprehensive plan, seems reasonable. Two acres is a lot of property to look after, especially as you get older and getting around is more difficult. Walking the woods and mowing the grass … I could see this becoming a challenge. An apartment complex at the edge of town isn’t a popular solution, but how could the township make housing more appealing to older residents?

To start out with, I think any high-density senior housing should be a unique zoning area. S1. Getting property re-zoned is a more difficult path than requesting a conditional use be permitted. There’s more leeway to not re-zone the parcel.

Conservation development allows a development to bypass minimum lot sizes by using a combination of open spaces and private lots to average out to the minimum lot size. That is, if I have 200 acres in a two acre minimum district … I can develop a hundred one acre parcels and hold the other hundred acres as open space. What if we combine the high-density senior housing with a conservation development idea. A conservation development with small front, side, and rear yard setbacks that make quarter or half acre lots feasible. Then the senior development is enveloped in a huge area of maintained green space. This would allow for continued home ownership (I sure as hell don’t want to start paying a couple grand a month in rent after I retire!), minimize yard upkeep (part of the HOA fees could even go toward yard maintenance), and the rural environment is maintained.

Trail Expansion

We’ve created a beautiful wood-chip covered trail in our woods — this has transformed the mucky maple harvest path into a usable trail and made collecting sap a lot quicker/easier (and less muddy!). This year, we’re working on extending the trail along the east side of our property. This will provide easier access to the maples in the back woods as well as the apiary. So far, I’ve cleared a bunch of honey suckle, multi-flora rose, wild raspberries, and general forest undergrowth. There’s a path angled off of the original path, a right hand turn, and a winding path along the eastern side of our property. Once we get it cleared, we collected a huge pile of wood chips from the Metro Parks this year that we’ll use to cover the trail.

(Mostly) Fits In a Volt

Harbor Freight had one of their 20% off coupon sales for Fathers Day. We’ve been wanting to buy the 10×12 greenhouse for a while, and 20% off was the perfect opportunity to do so. There’s a site where someone details all of the tweaks they used to enhance the structure — we’ll be making a lot of these enhancements as we build the thing.

One of these days, we’ll have an electric farm truck running … but, until then, a 10×12 greenhouse in its box #FitsInAVolt … at least sufficiently to transport it a short distance home!

Adding MariaDB/MySQL Users

Quick notes on creating a database user — MariaDB and MySQL use a combination of username and source host to determine access. This means ‘me’@’localhost’ and ‘me’@’remotehost’ can have different passwords and privilege sets. How do you know what the hostname is for your connection? I usually try to connect and read the host from the error message — it’ll say ‘someone’@’something’ cannot access the database.

# Create a user that is allowed to connect from a specific host
create user 'username'@'hostname' identified by 'S0m3P@s5w0rd';
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'hostname';

# Create a user that is allowed to connect from a specific IP
create user 'username1'@'10.5.1.2' identified by 'S0m3P@s5w0rd';
GRANT ALL PRIVILEGES ON dbname.* TO 'username1'@'10.5.1.2';

# Create a user that is allowed to connect from database server
create user 'username2'@'localhost' identified by 'S0m3P@s5w0rd';
GRANT ALL PRIVILEGES ON dbname.* TO 'username2'@'localhost';

# Create a user that is allowed to connect from any host
create user 'username3'@'%' identified by 'S0m3P@s5w0rd';
GRANT ALL PRIVILEGES ON dbname.* TO 'username3'@'%';

# Flush so new privileges are effective
flush privileges;

# View list of database users
SELECT User, Host FROM mysql.user;
+----------------+------------+
| User           | Host       |
+----------------+------------+
| username3      | %          |
| username2      | 10.5.1.2   |
| username       | hostname   |
| root           | 127.0.0.1  |
| root           | ::1        |
| root           | localhost  |
+----------------+------------+
6 rows in set (0.000 sec)

Civics Lesson – Federal and State Laws

Civics classes seem to do a good job of explaining the framework for federal and state government. The branches and processes are covered as well. But, ironically, there’s not much information about laws enacted/enforced by these governments. Sure, you know the legislature writes a bill, both houses vote to make it a law, and the head of the executive branch (president or governor) sign their agreement with the law to actually enact it. But … then what? How do people know what the laws actually are?

Laws are maintained in the “Code”. There’s a US Code and state code — e.g. Ohio Revised Code (ORC) in Ohio. At the federal level, there are also regulations in the Federal Register — this includes rules (and proposed rules) individual executive branch departments enact. It also contains executive orders. States maintain their own registers — the Ohio Register, for example. Now, someone may think rules / orders from the executive branch fall outside the scope of the law — and that person is welcome to bring a suit challenging the law. But, unless there’s an injunction or the regulation has been overturned … it’s still a rule you need to obey.

In addition to the laws enacted by congresses and regulations written by the executive branch, the American legal system is based on “common law” — basically what a court decides about a situation based on their reading and interpretation of the laws becomes guidance for future or down-level cases. Which is to say you can read the Ohio Revised Code front to back and still not have a complete understanding of the practical implementation of laws within Ohio.

Take, for example, ORC 519.02 which states that

Except as otherwise provided in this section, in the interest of the public health and safety, the board of township trustees may regulate by resolution, in accordance with a comprehensive plan, the location, height, bulk, number of stories, and size of buildings and other structures, including tents, cabins, and trailer coaches, percentages of lot areas that may be occupied, set back building lines, sizes of yards, courts, and other open spaces, the density of population, the uses of buildings and other structures, including tents, cabins, and trailer coaches, and the uses of land for trade, industry, residence, recreation, or other purposes in the unincorporated territory of the township

That’s pretty open ended. What is a comprehensive plan? If you’ve got a chapter in your zoning resolution that’s called “Comprehensive Plan” is that good enough [spoiler alert: it can be … see Central Motors Corp. v. City of Pepper Pike, 63 Ohio App.2d 34, 65 (8th Dist.1979)] or does the Township need to break that chapter out into its own “Comprehensive Plan” document? Who is involved in writing that plan, how often can it be updated, etc. These details emerge as someone says “hey, court, I don’t think this is right” and the court clarifies some detail of the Code.

So you’ve got federal laws, state laws, federal and state executive branch regulations, federal and state executive orders, and decisions made in court cases that make up “the rules”.  Who do you complain to when you don’t like the rules?

Every time my daughter complains to me about being unable to drive, I tell her to write her state rep. Not because I particularly think the state rep is going to do anything, but “you have to be 16 to drive” is a state law. The only ones who can change a state law is the state legislature (I expect a federal driving age would be ruled unconstitutional, but starting at the federal level to change the ‘you only get our money if’ wouldn’t be a bad direction either. Sometimes the state has the law because federal funding is predicated on having the law — that’s how the drinking age got standardized across the country. But a state could, hypothetically, opt out of federal funding and do their own thing.)

What’s my point? If your township has some rule that you don’t like, there may not be much the Township Trustees can do about it. When the State Supreme Court has made a decision that creates a rule … you need to be talking to your state rep and senator to push to have that rule changed. They could pass a law that negates the court decision. Now someone could challenge the constitutionality of the new law in court … if the court deems the law unconstitutional, then the legislature could amend the state constitution too. When the federal government has created a regulation, you’d need to be talking to your federal rep and senators.

Bootleg Zoom Recordings

Our township has been holding meetings in Zoom, but the recordings are for the purpose of generating minutes only. It’s an end-run around document retention management (it’s not a record, so we don’t need to retain it) … but it also means residents cannot just catch the meeting whenever they’ve got time. In theory, it seemed easy enough to use a screen recording program (I use OBS Studio) to record the meetings. Problem is, though … I’m one of the people who isn’t generally available in the late afternoon / early evening when they schedule their meetings. Surely I could join the meeting early & just edit out the “dead air” within the recording …

(0) To configure Zoom client settings, you need to sign up for an account. Now that your client is signed in, there are settings.

(1) Audio isn’t automatically connected. In the settings window, under “Audio”, there is an option to automatically join computer audio. While you’re there, mute the mic when joining a meeting too.

(2) The window into which the main video is placed might be 2″ across. Under “General” is an option to use full screen when joining a meeting.

(3) Disable your video when joining the meeting — there’s no reason for anyone to stare at the wall behind my desk!

Hopefully these settings allow me to successfully record a Township meeting to watch later. In OBS Studio, I’ve got the audio input linked to my speakers and have the mic disabled as a recording source … this means someone talking near my computer doesn’t ruin my recording. There’s another meeting tomorrow … we’ll see if I’ve finally got it!

Update — this works unless the meeting organize throws up a “this meeting is being recorded” banner. In which case, you have a big dialog box in the middle of the meeting window. I give up, and we’ll just ensue someone’s at the computer to actually set up the recording.