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.

Better Business Bureau

There are a few scenarios where the advertised protection a process offers are effectively worthless — Ebay disputes won’t refund shipping charges or require you to pay additional shipping to return an item, so shorting the customer by less than the shipping cost makes winning your dispute worthless. The 1970’s Fair Credit Billing Act gives you the right to dispute charges up to 60 days after the charge — but, when I ordered a CSA membership in September that started the following March … that window precluded a simple charge-back when the CSA claimed I was not on their list. I expect this window is why people get upset when companies finalize the charge before shipping the product.

Outside of the FCBA contest period, there’s not a whole lot you can do. Small claims could be a route, but that is less effective for inter-state transactions. Some company in Texas doesn’t really care that they’ve got a judgement against them in Ohio. Ohio doesn’t have a lot of power to force payment, either. Traveling to the state with more direct jurisdiction is expensive, and you’re not apt to reclaim damages incurred in obtaining the judgement (i.e. the company’s not going to cover your hundred dollar refund, three hundred dollar plane ticket, thousand dollars in hotel charges, and couple hundred bucks for a rental car).

That’s where we were with Keg Factory. We’d gotten a DigiBoil with an inaccurate temp reading. And been told by KegLand, the manufacturer, that the unit isn’t meant for mashing so isn’t designed to have an accurate temperature reading. (Asking why there’s a mashing kit for the not designed for mashing product didn’t yield any illuminating answer) … the owner of Keg Factory told us the product didn’t seem to be a good match for our needs (true, but the advertised function of the product certainly met our requirements!) and offered a shipping label to return the thing. Seemed like a good idea to stop wasting time on a product if the manufacturer says it’s not good enough for its intended purpose. We confirmed they weren’t looking to add a restocking fee or otherwise charge us — a full refund was what was on offer. Yup, that’s it. So we packed up the thing, shipped it off, and confirmed delivery. That was March. We proceeded to contact them looking for our refund. Calls routed to voicemail. No return e-mails. Online chat where we’re the next in queue for hours. When we did get through to someone, we’d be told someone would look at it that day. And still no refund.

As a last ditch effort, we filed a complaint with the Better Business Bureau. The Austin office concurred that our problem fell into their purview and forwarded the complaint on to the vendor. We got a refund notice within a few hours! The money has not actually posted to my credit card yet … hopefully that’s something that clears through overnight. But it’s more progress than we’ve made in two months of effort.