Don’t Privatize USPS

Please text “USPS” to 50409 so that a letter on your behalf can be sent to your state officials petitioning to make financial support of the USPS a priority.

Privatizing USPS seems oddly short-sighted from a bunch of people supported by rural voters. Privatizing the post office may be a bit of OK for people who live up in NYC or down in Miami — they can stop subsidizing delivery out to a cabin in South Dakota that sits on 11,000 acres. Never got much mail, so I don’t know if post office had one employee whose daily route was like eight houses or if delivery was once a week. It’s *not* great, however, for large, low-population-density swaths of the country (i.e. a good bit of the Republican base).

As a private enterprise, increasing profitability is the goal. The Post Office has studies that go into new-line-of-business ideas that are quite clever. They’re paying someone to drive by grandma’s house anyway … you pay a few bucks a month and the delivery person will ring the bell once a week to make sure grandma is OK. It’s *possible* the privatized USPS, without restriction on what they’re allowed to do and what they’re allowed to charge for their services, will branch out into a bunch of lines of business centered around “we have someone driving by there every day anyway”. But petrol is expensive, vehicle maintenance is expensive, and people are very expensive. You see anyone going with an all-electric fleet powered by on-site wind and solar? I’d guess contract workers with no benefits.

If I were operating neo-USPS, I’d become the largest interest-based advertising agency around. Sure, targeted advertising wouldn’t be as many pieces of mail as the grocery flyer that is sent to the entire postal code, but my cost per unit would go up because it’s targeted. And reducing the number of recipients cuts delivery cost. I’d probably sell ad space that I stamped onto mail transiting my system. I’m paying someone to get this delivery to you either way; why not make an extra cent by throwing an ad for a pizza chain on it? Throw a jewelry chain’s logo on the cancellation stamp. Stamps themselves are ad space. And when I don’t sell all of this ad space? I’ll donate it (tax writeoff) and have promos for non-profits.

How will mail delivery work in my neo-USPS? Specifically in rural parts of the country? I’d noticed Amazon pick-up lockers outside the one grocery store in town — that might be a way to keep a relatively local pick-up point. But it eliminates “Postal Customer” delivery … which I suspect is a good bit of the current revenue and an increased share of my new company’s business model. Turning the post office into a package delivery service probably isn’t the way to go. The model I’d follow is called “general delivery” now. I have a few friends with remote off-the-grid type homesteads outside of the carrier delivery area who use this free service. Address a letter to “Bob Smith\nGeneral Delivery\nPost Office City, State ZIP” and the letter/package sits at that post office location waiting for Bob to pick it up. The post office holds mail in the back for x days until they swing by. Which then means they’ve got to swing by the post office every so often.

Unlike PO boxes where the outer area is open 24×7 and you can open your box at 7P on the way home from work or 7A on the way to work, you’ve got to arrive when they are opened and staffed. Office in my town is staffed between 8:30 and 5 with an hour-long lunch break at 11:30 (and open 9A and noon on Saturday). But I’m certain privatized USPS will have better hours. Down side, though, is they’ll have far fewer locations. There won’t be an office five minutes from my house — it’s inefficient. There will be a few offices in Cleveland and the major suburbs. I’ll be getting my mail out of Strongsville or Parma. Maybe Brunswick or Medina. And I live in an area with decently high population density. That cabin out in South Dakota? I’d be driving up to Rapid City about two hours (each way). Four hours of driving? That’s a day right there — my quarterly “stock up in town” trip would become a monthly run.

Maple Peanut Butter Eggs

Maple Peanut Butter Eggs

Recipe by LisaCourse: DessertDifficulty: Easy

Ingredients

  • Peanut Butter Filling
  • 1 cup chunky peanut butter (unsweetened)

  • 1/4 cup maple syrup

  • 1 tbsp vanilla extract

  • 1/4 cup all-purpose flour

  • Maple Chocolate
  • 4 oz 100% cocoa bakers chocolate

  • 2 tbsp coconut oil

  • 1/3 cup maple syrup

  • 1 tbsp maple sugar

Method

  • Line a plate with clingfilm or wax paper
  • Combine the peanut butter filling ingredients and mix to combine
  • In a double boiler, melt coconut oil
  • Add chocolate to coconut oil and melt
  • Stir in maple syrup and maple sugar
  • Take about a tablespoon of peanut butter mixture and roll into an egg shape
  • Roll peanut butter egg in chocolate to coat
  • Carefully remove coated egg from chocolate and place on lined plate
  • Once all eggs are coated, refrigerate for a few hours to solidify

Notes

  • Because coconut oil is used in this chocolate, it has a very low melting point — it’ll make a mess if you hold it in your hand as you eat it. Replacing the coconut oil with butter would raise the melting point.

Reopening

I keep hearing Trump talk about his decision to re-open the country (and how it’ll be the biggest decision he’s ever made). Begs the question how. And I don’t mean “what is the plan to resume somewhat normal inter-personal interactions” (although the process question needs to be answered). I mean procedurally how is he going to *open* the country? He’s never closed it! Individual states have enacted various protective measures as they see fit. He really think he can overrule, say, Ohio’s shelter in place order? Issue an executive order mandating we all eat at a restaurant this weekend and … what? The FBI is gonna haul me out of the house if I don’t?

Dandelion Lotion

Anya has been loving collecting dandelion flowers this Spring. A few years ago, I made a dandelion soap that we’re still using. She wants to make more this year since we’re running out. We started the oil infusion for the soap, and she wanted to collect more dandelions. I’ve seen a lot of recipes for dandelion lotion/salve … so we made some. While the oil infusion for the soap is just dandelion heads in coconut oil sitting on the heater vent in a sunny window for a few weeks, I wanted to make the salve today.

We combined the coconut oil and dandelion flowers in a pot and simmered it over low heat for an hour.

Filter the plant material out of the oil and return it to the pot. I added a little bit of beeswax and a few tablespoons of cocoa butter and heated again to melt the additions. This was poured into glass canning jars.

Once it cooled, we have a bright, sunny yellow lotion with a mild cocoa scent. Anya has been using it daily.

Open Source Methodologies – The Need

Scott and I were discussing methodologies in open source development. In some ways, I find open source development to be “developer’s id”. Unlike a development job, where you need to do all of the tangentially related (or completely unrelated) tasks mandated by your company, you volunteer your time toward whatever you want to work on. If developers don’t find value in project management, then project management won’t be done in the open source project because no one devotes time to project management. If developers don’t find value in testing, testing won’t be done in the open source project because no one dedicates time to testing. Ideally, people who are interested in all aspects of development would get involved in a project, but what I’ve seen in the open source community is developers.

The problem this creates is that a larger project doesn’t really have any direction. The functionality is almost an emergent property of individual development efforts. I had a friend who worked at MicroProse back in the early 90’s. I remember him talking about a debate between military consultants and UX designers about the direction of control in a military aircraft game (IIRC as they built the first mouse-controlled game). They made a decision, and there was a reason for the decision (memory is the “true to real controls” side won and the “logical” side lost). In a company with low turnover, it was easy enough to retain that knowledge. Some new UX tester says “hey, this is counter-intuitive and makes gameplay more difficult”, they get “the spiel” about verisimilitude.

Most companies have evolved from relying on this sort of tribal knowledge. Memory is faulty (I don’t remember why we decided to do xyz ten years ago … you?), low turnover isn’t as common (my most recent hiring adventure clued me into the fact that a long series of 6-18 month contracts is fairly common in IT ops), there’s a significant level of effort involved in maintaining what amounts to an oral tradition (when I worked somewhere with the ‘oral tradition’ approach to IT architecture, I wrote up my day-long spiel so I could hand it to the next new guy and avoid straining my vocal cords), and “we all just know” certainly doesn’t fly if the company is attempting some sort of regulatory or ISO process validation. Software development companies have adopted application lifecycle methodologies, manufacturing companies have adopted production methodologies, etc that include documentation. What we intend to do, why we’re doing it, and how we’re doing it.

In theory, a new software developer coming into a firm that uses ITIL could use their first week to read through the service catalog and gain a fairly decent understanding of their job. As with most theoretical designs, I’ve not encountered a real implementation that was 100% adherent to a standard practice. That may mean that the practice was adapted to fit the individual organization/product/project, or it may mean that the company took the “start somewhere” approach and has implemented the methodology for new projects. But the result, by any road, is that there’s some tribal knowledge.

What does this have to do with open source development methodologies? I’ve started to think of open source projects as companies with really high turnover. Back in the 90’s, 104% annual turnover was a cause for celebration at the call center I supported. As in statistically every single person who worked for the company on 01 January had quit, and by 31 Dec some of their replacements had quit too. Of course, there were long-term employees and a lot of people who only stayed on for a few weeks who averaged out to 104% turnover. But watching development in a few larger open source projects brought the call center to mind. There are a handful of contributors who are consistently involved across multiple years. But there are a lot of people who pop in to create a PR for a single issue or feature that particularly touched them. This creates a scenario where maintaining an oral tradition and allowing PRs to guide the project roadmap is ineffective.

After Bernie

Bernie may get some stuff added to the Democratic platform this summer … but is it anything Biden would be willing to fight for? Especially if he’s not planning to run for a second term (i.e. he doesn’t need my vote again in four years). My hope is that the current pandemic forces Biden to reevaluate some of his positions, *but* his statements in the last debate make me think this is unlikely to occur.
 
Trump is incompetent (and thus less likely to accomplish anything he sets out to do), but odds on a SCOTUS vacancy coming up are high. Returning to decade-old environmental policies are better than continuing a backslide. Maybe Biden would even manage to get the alt-energy tax credits increased and extended instead of the continued reduction to phaseout we’ve got now. An official policy of ignoring marijuana offenses at a federal level is better than active prosecution.
 
I’ll probably vote for Biden. How enthusiastic I am in that vote is going to depend a lot on who he selects as his VP (and hopefully he starts naming cabinet members so I’ll have a better picture of his administration’s composition). I won’t vote for Trump, and I won’t sit home (there are local elections with candidates I actually support). But you don’t have to vote for *every* office on the ballot (and, no, I’m not looking for anyone to yell “blue no matter who” at me — everyone gets to vote their own mind, and I’m intelligent enough to predict what either Biden or Trump as president in 2021 means). Biden picks Cheyney as his token Republican VP, floats Buttigieg for HHS to lead the M4A* (* who aren’t priced out of wanting it because their employer subsidizes private insurance and won’t subsidize their Medicare enrollment) initiative … abstaining gets more appealing. Warren as the VP, AOC over Energy … I’m there, and it has nothing to do with having women in the administration.

Bernie Suspends His Campaign

I expected it — there hasn’t been much campaigning in the past month anyway, and his campaign communications have been requests for charitable donations for the past few weeks — but still a little shocked to hear Bernie suspend his campaign. Listening to his announcement today was a rare occasion where I don’t get what he’s saying — yeah, this movement is an attempt to stand up to massive corporate interests and a corrupt political system. From the perspective of someone who cannot even speak ill of their government without fear of imprisonment, I guess that’s something to celebrate. But that’s not my perspective. America has a long history of letting people voice dissent; unfortunately America is also amassing a long history of ignoring majority dissent. We stood up against crony capitalism and crony democracy, but we didn’t win. Not like Bernie could say it sucks; but, as a voter who really believed that Bernie’s economic, social, and environmental policies are needed … it sucks.

I’m glad Bernie will continue to amass delegates as a tactical maneuver. While my totally impractical self thinks *maybe* people will see how tying health care to employment, how allowing corporations to deny people paid sick leave, how having a minimum wage that means you’re working two jobs to pay rent and feed your family isn’t the right direction so Bernie manages to win 99% of the remaining delegates (or Biden being the nominee makes Republicans think it’s open season on Biden investigations & Biden’s campaign becomes non-viable by mid-summer), I want to see what planks Bernie manages to insert into Biden’s platform. And how Biden manages to *not* look disingenuous adopting those planks.

Maven Deploy To Github Packages – Error 422: Unprocessable Entity

There is logical consistency to this error, but it would be nice if the error message was a little more indicative of the problem. Scott deployed a JAR to Github Packages. He needed to make a few changes and then was unable to upload the package in his deployment. The error indicted the jar was unable to be transferred to/from Github with error 422. Which was a new one on me — quick search produced the fact 422 is “Unprocessable Entity”. And, yeah, the maven error said exactly that if I’d bothered to read the whole error. I suggested incrementing the version, and the deploy succeeded.

Since GitHub doesn’t allow you to delete public packages, it seems logical that they wouldn’t allow you to overwrite public packages either (if nothing else, I could overwrite it with a text file that says “DELETED” and essentially have deleted the package). Since he was able to deploy the package successfully with a new version tag, it appears that you cannot delete or overwrite public packages. Each new push needs to have a unique tag.

Open Source Methodologies – Project Types

Scott and I were discussing a methodology for use in open source development, and I mentioned that there are some projects that someone posted online as an open source contribution where they’re not looking for input. I have some of these — if someone finds a bug in the code I wrote to gather MS Teams usage stats, I appreciate their help. If they want to change the report format, or what’s being reported, or … well, it’s a script I wrote and use for a specific purpose, and that’s what it does. Feel free to make a fork and adjust the report to suit your needs. But I’m not going to merge a PR in that keeps five years worth of data because I don’t want five years worth of data. And that’s a perfectly valid decision for code I built that I shared in case it helps someone else who needs to achieve a similar goal. I call this a dictatorial project — there’s an individual that makes the decisions. If you want to change something about how the program works, you should run it by the dictator prior to putting a lot of effort into it. Or plan on making changes in your own fork.

There are oligarchic projects — those may be corporate sponsored projects or projects owned by a group of private individuals. As with dictatorial projects, there are a small number of people “in charge” who decide if PRs are merged or not.

And there are democratic projects — at least in theory. I don’t know if this ends up being true in practice anywhere. But, in theory, a large community of developers or users would drive the direction of the project.

I suppose, if I’m discussing theoretical repository management types … I could add in mass chaos. Open for anyone to merge changes. This is an approach that’s worked surprisingly well for Wikipedia, so I suppose it could work for a smaller code base. Someone merges in some malicious or flawed code, someone else puts in a fix.