Repeal and Replace

There’s a television show where a group of people go around to auctions and buy ‘stuff’ to resell. They’ll “bid up” the price to screw other people out of money (I expect this is a strategy to prevent competition for upcoming items?) but sometimes get stuck with a high price on something they didn’t actually want because the competition backs out of bidding prior to expectations. I’m worried the AHCA is the guy who overpaid for junk … it started out as a marketing ploy than actual legislation. Pass a repeal and go to their constituents with “*I* got this passed for you (vote for me again), but the bloody rest of the HR stopped your will from being enacted. We don’t have enough Reps, donate NOW and get more R’s in here. Oh, the cursed President said not to worry because he’ll veto the bill — donate NOW and vote for the R. Oh, wait, this didn’t pass the Senate – send money NOW so we can get a super-majority in 2018.

Except it passes the Senate and the incumbents have to live with the results of their legislation. And, yeah, this country has a policy where hospitals need to provide emergency care to anyone regardless of means (they can also bill the person a few hundred thousand dollars, slowly drain away that person’s assets, and file a lien against the estate). Which is great for a relatively health person who suffers a sudden calamity — car crash, fall down a mountain, etc. May not even be terrible for someone who experiences a heart attack. Town halls with Tea Partiers going on about abstract death panels are going to seem like nothing. Wait until the people slowly dying with access only to emergency interventions that extend their suffering start popping up in the town halls — no coverage for the cancer relapse, but you’ll stabilize me and send me home to suffer a few more weeks. People who realize that, sure, an insurance plan *is* available to someone who had a stroke a few years back but how does this state high risk pool with a 250k annual premium help ME? Seniors who lose their subsidies and can no longer afford heath care. People stuck in terrible work situations because losing coverage means the condition will become pre-existing.

Wait until women see premiums quadruple after having a child. My local rep couldn’t tell me if the insurance company would be disallowed from raising my premiums if I self-funded sterilization, provided a doctors note attesting to menopause, swapped over to female partners, or otherwise precluded future pregnancies … and he then he got all annoyed with my expectation that he would have read and, ya know, *understood* the full text of a bill for which he was voting. 

And Republicans will free insurance companies from ACA’s requirement to spend 80-85% of premiums on health services … so all of these sad stories will be coupled with record profits and stock buy-backs within the insurance sector.

Owntracks Stuck In “Connecting” To MQTT When Using WebSockets

Our home automation presence is maintained through an Android app, OwnTracks, which updates a Mosquitto server via a WebSockets reverse proxy. Mosquitto runs on a Fedora 25 server and was installed from the default RPM repository.

Recently, we stopped receiving location updates – both of our Android clients were stuck “Connecting” to the MQTT server. Nothing appeared in the Apache access or error logs, and capturing network traffic only got a small number of packets (TCP session overhead ‘stuff’). Even bypassing the reverse proxy and using the internal network to communicate directly to the Mosquitto server only created a couple of packets. Using a test client (http://www.hivemq.com/demos/websocket-client/), I saw strange connection failures — so I knew the problem was not specific to the OwnTracks client.

It seems there was a bug in libwebsockets v2.1.1 (and possibly others) — when we updated our Fedora installation, the new libwebsockets broke our MQTT over WebSockets. Currently, the Fedora repository still contains an impacted version of libwebsockets. To resolve the issue, I built the latest stable libwebsockets and built mosquitto against this updated library.

Process: The first step is to remove the dnf managed packages (rpm -e libwebsockets libwebsockets-devel mosquitto). Then build libwebsockets and mosquitto.

To Build LibWebSockets:

wget https://github.com/warmcat/libwebsockets/archive/master.zip
unzip master.zip
cd libwebsockets-master/
mkdir build
cd build
cmake ..
make
make install
cp libwebsockets.pc /usr/lib/
cp lws_config.h /usr/include/
cp ../lib/libwebsockets.h /usr/include/
cp ./lib/libwebsockets.so /usr/lib/

To Build Mosquitto:

wget https://github.com/eclipse/mosquitto/archive/master.zip
unzip master.zip
cd mosquitto-1.4.11
vi config.mk # Line 68, change to “WITH_WEBSOCKETS:=yes”
make
make install

Start the Mosquitto server and try again. Voila, presence works again!

Middle East Peace And Avoiding The Civil War

Donald Trump thinks the Civil War could have been avoided — well, yeah it could have been. If slave owners had voluntarily ceeded their economic advantage (i.e. capitulated to the abolitionists position)  or if the nation had continue granting individual states the “right” to allow their citizens to enslave other humans … voila, no war. But there’s no middle ground between “I can subjugate and exploit other people based on some aesthetic aspect” and “humans are humans”. His ignorant musings worry me – if for no other reason than a great deal of study has been done into the proximal and distal causes of the Civil War (i.e. the exact opposite of “People don’t ask that question, but why was there the Civil War?”).

It is simply terrifying when the same individual is willing to “do anything” to broker a peace deal in the Middle East. I guess he’ll be learning that (just like health care, free trade, and South East Asian affairs) Middle Eastern discord is harder than he thought.

The Address Game

There are some things that a young kid just needs to know as they venture out into the world — be that a trip to the zoo or a day at preschool. Their address and a parent’s phone number are high on that list. I made a phone number bracelet for her — number beads and a few sparkly stars with a magnetic clasp – for her first trip to the zoo, and I’ve been adding sparkly stars to make it larger as she grew. She more or less accidentally memorized our phone numbers from reading the bracelet. But learning our address wasn’t so easy. I suspect the impetus behind “make a song out of it” isn’t that it’s easier to remember the song but that a kid is quite willing to sing something they’re not normally willing to repeat. Anya wasn’t particularly excited to sing our address either, so the traditional method was out.

Instead, we play a lot of games where she buys something from me (where do you want this unicorn delivered?) or has to get a license or permit (you need a license to fly this aeroplane, certainly need a dragon permit before you can own one, construction requires zoning and building department approval) and she needs to provide her address as part of the game. While she didn’t want to repeat the address as a learning experience unto itself, she happily accepted my prompts, repeated, and memorized the information as an incidental component of the game.

Before she knew the address reliably, I made sure she knew to tell people a regionally well-known (and Google-able) fact about the town. It’s a small town, so really getting to the police here and telling them we live across from the mini golf course would suffice. Fortunately, I never had to find out if a stranger who happens across a small child lost in the woods would be willing to search for buzzard day and acquiesce to her request to call the police at the Buzzard Day township. But I figured that had a better shot than nothing to go on. Plus, I figure it’s a good fallback position if she’s panicked and unable to come up with the address.

Unanticipated consequences

I was at a rally opposing privatization of social security investments – a reporter asked me to comment on my particular objection. Was I worried about affording retirement? Was I concerned about parents? Or someone else? No – my objection is that the raison d’être of social security was the massive crash in the stock market in the 30’s. Lots of people had their money in the stock market (sure, over-leveraged so more than their money) and then had nothing. The social safety net was to provide bare sustenance for people whose private retirement savings didn’t pan out. Why in the hell would you want to invest that money in the stock market?!

I think the net neutrality opponents are having the same lack of foresight. How is controlling network bandwidth allocation any different than censorship? How does it not prevent alternative ideas from being propagated? How does it not stifle innovation and harm small companies?

America-First Offshore Energy Strategy

I don’t like the idea of offshore oil drilling. Didn’t much care for it before the BP fiasco down in the Gulf, and certainly didn’t become a fan of it afterward. I understand the allure of cheap domestically produced fuels, but if one really wanted to put America first … there would be a focus on energy production that is sustainable in the long term.

Companies bidding to drill on federal lands pay two dollars per acre. Probably a huge bargain, but not zero. Then there’s a royalty of 12.5% from their production (maybe 18% for offshore, it’s a little confusing because two different agencies control the on-shore and off-shore lease agreements). Again, probably a huge bargain … but the current royalty seems to have generated two billion dollars in revenue from offshore oil drilling alone. And, yeah, the government is already doing something with that money. But they are not doing anything with the money from drilling contracts that have not yet been made.

I propose our Legislature dedicates 90% off the proceeds from the new drilling contracts to (1) renewable energy research, (2) public utility renewable energy adoption, and (3) outfitting federal buildings with wind turbines, solar panels, or other renewable energy generation facilities as appropriate for the area. Buy American made solar panels and wind turbines. Hire American workers to install the things. Spur advancements so American made solar panels are incredibly more efficient than anyone else’s.

Yeah, we’ll probably destroy the ANWR in the process. But that’s going to happen either way. This would at least provide a viable long term solution and the short-term MORE OIL solution we’re getting anyway.

Bulbs For Next Year

The fall planted bulbs are in bloom, and we know what grew well here (and what didn’t — wild tulips survive well here, but the big, beautiful Dutch tulips become a rodent buffet. I’ve tried mixing them with other bulbs to no avail. As much as I love the Dutch tulips, I’m not buying more this year.). It’s time to put in an order for this Autumn. I order bulbs from both ColorBlends and Old House Gardens. This year we’ll be planting daffodils:

  

And some more crocus bulbs to scatter throughout the lawn:

DIY Hop Arbor

Our hops are finally strung! I ordered coir rope that is used by most hop growers – hopefully this doesn’t snap like the twine we used last year. Last year, all of the ropes slid together at the top. Which stretched the ropes (and probably didn’t do anything to keep the twine in one piece). This year, used 3/4″ PVC piping (yet another Home Depot purchase not being used as intended) and drilled holes through which the ropes are strung.

 

It was a lot easier to get the strings up this year – we ran each individual rope through its hole and tied the stakes to each end. Then pulled the wire that runs between the two trees up and secured it onto the tree branches.

Some of our vines were long enough to wrap onto the coir rope — so we’ve got hops climbing their ropes:

Why Some Jobs Matter

A week or two ago, Paul Krugman published an article titled “Why Don’t All Jobs Matter?” in which he explored the different narratives behind the decline of mining and manufacturing jobs and the decline of retail jobs. He tried very hard to avoid focusing on the sexist and classist snobbery behind the difference. To some degree, losing low paying jobs that frequently lack benefits is not as bad as losing decently paying jobs that include health benefits and pensions (although court ruling that allow companies to raid pension plans for operating cash basically rendered pension plans an empty promise).

All jobs don’t matter in public discourse because people lack respect for the retail, cell center, hospitality, etc staffs with which they directly interact. Mining and manufacturing jobs were afforded this mythos because the majority of people never interact with these employees. A sentiment echoed today in a newsletter from Sherrod Brown’s office:

“I heard from those miners and their families in Steubenville. I talked with them, and heard their stories – stories of years of backbreaking, dangerous work, but work that had dignity. They put in their time to earn better lives for their families, and they deserve the full health care and pensions they were promised.”

“Work that had dignity”!? And calling out that they “put in their time to earn better lives for their families”!? I hope he didn’t intend to imply that all of these other sectors lack dignity and working in them are not actually attempts to earn better lives for a family too. I wish they would at least pretend to care about all of the non-white non-male people who are losing their jobs too (hey, politicians … white dudes are probably losing non-mining and non-manufacturing jobs too … if that helps you care).

Fifty years ago, a high school graduate knew he could show up at the GE Locomotive plant in Erie, PA and have a job for life. And the downfall of American manufacturing has eliminated that path. But women in the same city knew they could show up at the GTE office on the other side of town, get hired on in operator services, and have a job for life too. They, too, no longer have such certainty (nor can they be positive that either GE or Verizon are even hiring).

Not a lot of people grow up dreaming of being a sales clerk or fast food counter worker – but I doubt people dream of being an entry level manufacturing line worker either. People enter into the field and work their way up — and, yeah, “working you way up” in the steel plant involved a lot of physical work whereas becoming a low level manager at a store or a call center team lead involved a lot of time and mental effort.

It’s not a job – it’s a period in time associated with the job. When coal powered industrial revolutions, white men had power and everyone else knew their place. Sadly, failure to bring back the “good” manufacturing and mining jobs may not doom Trump to perceived failure so long as his policies punish non-white non-male people.