America has always been aspirational

A few nights after the election, I was at a basketball game. At the conclusion of “The Star-Spangled Banner,” my buddy said “still the best country in the world.” “For a few more months, at least,” I quipped. I’m not convinced that America is the “best” country, if for no other reason than I don’t know what “best” means.

What I am convinced of is that America has never been what we claim it to be. America is not great, it is an aspiration.

From the very beginning, we have failed to live up to the story we tell about ourselves. Virginia’s House of Burgesses sat for the first time in the same year that the African slave trade began. Thomas Jefferson, while perhaps one of the greatest philosophers on human rights, did not act on his philosophy.

As our ancestors forced Africans from their home and sold them into slavery an ocean away, they also pushed out the indigenous people by force and treaty after treaty that would be broken to be replaced by another treaty that would also be broken. Centuries before Adolf Hitler gave it that name, it’s hardly a stretch to say that the British and Americans pursued a policy of lebensraum.

As late as 1840, the “antislavery” north still had 1,000 enslaved people. And while the Civil War may have ended legal slavery, that wasn’t the goal. Lincoln was more concerned with preserving the union than freeing an enslaved people. For almost a century more, segregation was legal, voter suppression was rampant, and racism ruled policy. The effects of these policies is still visible today.

The target of our racism has shifted over the years. For a time, southern Europeans were the lesser “other”. Then east Asian. The U.S. built concentration camps for the Japanese in World War II, but had no similar facilities for Germans or Italians. The Supreme Court upheld the legality of these, in one of the all-time worst decisions to come from that body.

We tell ourselves that America is a land where anyone can go from rags to riches. While some do achieve that level of class mobility, it’s not true for everyone. As far back as 1770, 1% of Bostonians owned 44% of the wealth. Wealth disparity has only continued to grow in my lifetime. The educational outcomes of school districts remain best correlated with the income of the districts residents.

We have done much of what we accused the bad guys of. Sometimes to a lesser degree, sometimes not. So as the worst person to occupy the White House returns today, I will remind myself that the work never ends. The poem “Let America Be America Again” by Langston Hughes captures the sentiment far more eloquently than I could.

Blog Question Challenge 2025

Chris O’Donnell didn’t tag me in his post on this topic, but I liked the idea and I want to write more in general, so I figured I’d do it anyway.

Why did you start blogging in the first place?

Let’s ask 2008 Ben:

I’ve started this blog as a platform to discuss the more technical side of my life. Let’s face it: the people who read my Live Journal aren’t very likely to care about Linux discoveries and web design. People who care about Linux and web design aren’t very likely to care about my personal life. Now I have an outlet for both.

So that explains the start of this particular blog, now nearly 17 years ago. But clearly I was already posting on Live Journal at that point. I’ve always enjoyed writing, and blogging offered an opportunity to do that in a way that I could inflict share my thoughts with others.

What platform are you using to manage your blog, and why do you use it?

I use WordPress because my hosting provider at the time offered a one-click install. I’ve stayed with it because it works well enough for my purposes and I don’t feel like going through the effort to migrate to something else.

Have you blogged on other platforms before?

I used Live Journal in the aughts. Some of my early Facebook statuses were somewhat blog-like. (And of course, there are “microblog” platforms like Twitter, App.net, Mastodon, and Bluesky.) I’ve also used Webflow and Hugo for work blogs.

How do you write your posts?

Typically I sit down in WordPress, bang out some words, and then I’m done. Occasionally I’ll plan ahead and write an outline or something. Mostly, though, it’s words-until-I-run-out.

When do you feel most inspired to write?

When I have the least amount of time to actually do it? A lot of my posts are reactive, so the motivation comes when I have a strong opinion to share about something. I do have a huge backlog of other ideas, so sometimes I’ll find myself with a bit of time and I’ll get some writing done then if I can.

Do you normally publish immediately after writing, or do you let it simmer a bit?

I typically schedule posts to publish in the morning. Usually I aim for a Monday or Friday since I publish Duck Alignment Academy posts on Wednesday and I want to not overwhelm people. Since I’ll sometimes write several posts in a burst, I want to keep them well-spaced. But typically, once I’ve scheduled the post, I don’t come back to it. It’s in the CMS, so it’s out of my mind.

What’s your favorite post on your blog?

I’ve published just over a thousand posts here. That’s a lot. I don’t remember most of them. But there are a few posts that have helped total strangers solve problems, and I love when that happens. Since I enabled Jetpack stats in 2015, the top posts are:

As you can see, most of those were of the “I solved a problem I had and here’s how I did it.” They didn’t make the top posts, but I’m also particularly proud of “When your HP PSC 1200 all-in-one won’t print” and “Building GEMPAK on Fedora” in that vein.

Any future plans for the blog?

Nothing huge. I want to keep writing — and maybe even write some more — as I grow weary of major social media sites being shitty. If Matt Mullenweg’s temper tantrum causes long term sustainability problems for WordPress, I’ll look at switching to another platform (but I really don’t want to do that).

Who will participate next?

I’m not going to tag anyone. Do this if you want. Or not. But if you do, please let me know!

Why SemBr doesn’t work for me

There’s one problem with prose stored in version control systems: line breaks. Longer lines mean bigger diffs, which can make it hard to review changes. One approach, and the one I take, is to put each sentence on a line. This works pretty well, but there’s a better approach: semantic line breaks (SemBr). In SemBr, line breaks separate sentences into logical pieces.

The problem with SemBr is that I struggle to make my brain do it. It took me a while to figure out why I struggled with SemBr despite understanding the benefits. A while back I realized it’s a simple answer: I overthink it. When I write, I think about the meaning of words. When you add in thinking about the line breaks, the cognitive load goes way up.

Sentences (and character counts) are unambiguous. Everyone who uses the same style will end up with the same line breaks. Semantic chunks can be more ambiguous, so if you’re working with others, there’s a (self-imposed, no doubt) pressure to get the breaks Right™.

My friend Matthew offered this succinct summary:

put things that are likely to change on their own lines.

Like
URLs,
dates,
and
list items.

So maybe I’ll give it a try again. And if not, at least I can explain why not.

FunnelFiasco: now on Bluesky

TL;DR: You can now follow @funnelfiasco.bsky.social on Bluesky.

This morning, the admins of Hachyderm defederated from Threads. This was a result of recent changes that Threads parent Meta made to moderation policies. It’s now totally cool with Mark Zuckerberg if you say someone’s gender or sexual identity, for example, is a mental illness. The Hachyderm admins rightfully said “fuck that noise” and, since protecting Hachyderm users from this garbage would greatly increase the moderation load, they took the only other option available: defederation.

I understand and support this decision, but it put me in kind of a bind. My social network on Mastodon is way smaller than what it had been on Twitter. This isn’t just ego starvation, but it means that people I enjoyed interacting with are beyond my reach. Some of them started using Threads, but now I’m cut off from them again. Bluesky seems to have really caught on with both my tech- and normal-people circles lately, so I’ve finally gotten around to creating an account there: @funnelfiasco.bsky.social.

I’ve started following some people haphazardly, mostly from people I have seen post elsewhere about being on Bluesky and also the people followed by I’ve started following. So the list is still small, but hopefully I’ll be able to build it up quickly. I don’t know yet how I’ll route my posts to either Mastodon or Bluesky. I’m opposed to the idea of crossposting all the things, so I won’t do that. I’ll probably settle into some kind of pattern eventually. I have time to figure this out.

On a related note, I’m trying to reduce my use of Meta properties in general, although the network effect will probably keep me on Facebook for a long time. But in order to promote the web I want to see, I’m going to try to start writing here more. Wish me luck!

New Forecast Discussion Hall of Fame entry

Last week, WYMT meteorologist and fellow 812 native Erik Dean shared a great forecast discussion from the Riverton, Wyoming office. As Erik said “come for the forecast, leave hungry!” I’m hungry after reading it and I just ate lunch an hour ago. It’s now the newest entry in the world-famous Funnel Fiasco Forecast Discussion Hall of Fame.

When I got to the end, I said “of course it’s Chris Hattings.” Chris has several entries already, so it’s good to see he hasn’t lost his touch.

Other writing: December 2024

What have I been writing when I haven’t been writing here?

Duck Alignment Academy

DevOps Digest

Kusari

GUAC

Other writing: November 2024

What have I been writing when I haven’t been writing here?

Duck Alignment Academy

GUAC

What I told my kids this morning

It’s more important than ever that we work very hard to be the people we want to be. We must be kind and loving. We must care for ourselves, each other, and those around us who need our help.

Things are not okay. I cannot promise that they will be okay. What I can promise is that we will do our best to love and support you no matter what goes on in the world around us.

Other writing: October 2024

What have I been writing when I haven’t been writing here?

Duck Alignment Academy

Kusari

IT Business Net

GUAC

100 miles on a bike

Sometime in August, I saw a post on Facebook about a fundraiser for the American Heart Association. The goal was to bike for 100 miles in the month of September and get donations. “What the heck? Why not?” I said to myself in a fit of committing myself to things I don’t have the capacity for. It’s on brand, you have to give me that much.

Keep in mind, I haven’t biked 100 miles in the last decade. There was a time when I commuted to work on my bike a couple of times a week. I was much younger then. But what the heck, there’s no reason I couldn’t do this. Plus, my doctor wants me to lose a few pounds, anyway.

The ride

The hardest part, I knew, would be finding the time to ride. It’s a busy time with kids’ activities and whatnot, so I had to get the miles in where I could. I got off to a strong start on Labor Day weekend, and used Sundays to good effect, generally. I snuck in some midday and evening rides when I could.

A bar chart of daily miles for the month of September. On the first, second, 8th, and 15th, I rode more than 10 miles.

Here’s a thing you might not know: Indiana isn’t all flat. The area I live now is far flatter than where I grew up, but it’s not without some hills. The Wabash River, over the millennia, has carved some contours into the elevation map. As an unfortunate result, most of the interesting places to ride are downhill from my house. I used the bike rack at first, but after I’d done a few rides, I got up the nerve to tackle the hill. As you might have guessed, I survived, but it wasn’t always pleasant. On one ride, I went all the way up the trail through Happy Hollow Park (and then back down Happy Hollow Road, which was fun). Only later did I think “oh yeah, I still need to get back up to my house.” My heart rate hit the low 180s, but I got home without walking the bike.

I also met my (admittedly modest) fundraising goal. I tried to goad people into donating more by saying I’d add an extra mile for every $10 over the goal before I reach the 100 mark. But I was chicken and didn’t make that offer until I was almost there.

Line graph of miles and donations over the course of September.

The joy

The exercise was good, as was the fundraising. But the best part was just the joy of being out and about. I’m unabashedly a fan of Greater Lafayette, and I tried to plan my routes in such a way that I could enjoy some of what makes it My City. Some of the places I enjoyed:

Sometimes I rode solo, which gave me some rare alone time. Sometimes I rode with my wife. Sometimes I rode with my youngest kid. Sometimes my two youngest kids and my wife and I all rode around the neighborhood together.

I don’t know if I’ll want to put myself through the stress of trying to make sure I can meet my goal again, but it definitely got me more active and wanting to spend more time on my bike.