2023 12 23 Build Gripes


I was chatting with Dan Lorenc from Chainguard (who I adore as a company) on Twitter about the trevails of patching open source software last week, and immediately thought of many stories-from-the-trenches I’ve accumulated during the past 25 years or so of working at Akamai Technologies of Cambridge, MA. We are heavy users of open source software and in many situations will use our own builds of stuff rather than distro packages.…
Read more ⟶

Basic Vocal Processing with Linux (was: Behringer UV1 and Linux)


Now that I work remotely full time a large part of my day is spent, like most remote workers, in video calls. For a number of reasons, I prefer using a headset rather than a mic and speakers. For an even longer list of reasons, I prefer using an analog broadcast-style headset. I’ve had several of these but splurged last year on a Sennheiser HME 27, which is an isolating headset with a boom mounted condenser mic.…
Read more ⟶

Catch a Fish


Some time back in the ‘80s, I decided I needed a new fishing reel. I spent a couple days of summer vacation fishing with my older cousin, and he’d introduced me to his Shimano Bantam bait-casting reel. It was shiny and black, with small silkscreened text identifying the various capabilities of the machine; claims regarding the number of ball bearings it contained and which parts were graphite or aluminum. It was mounted to a fancy graphite rod with a sophisticated looking rubber grip.…
Read more ⟶

Policy for Language Evaluation and Selection


Policy for Language Evaluation and Selection In 2014, two languages qualify as industry standard Systems Programming Languages, C/C++ and Java. I define Systems Programming languages as the category of languages that have applicability outside web development or desktop applications development. C# and Objective C are a little unclear, but because they tend to be closely associated with a specific platform, and because of their connection to the C/C++ family of languages, I will lump them into one category.…
Read more ⟶

But Not the Desktop You're Thinking Of


I originally posted this article 01/15/2011 at my old blog, but owing to Matt Asay’s post I am compelled to post it again here Linux taking over “the desktop” In the past 10 years I must have seen a hundred articles titled along the lines of “Will/Has/Could/Can Linux take over the desktop?”. This evening I saw another one somewhere, and it occurred to me what a weird question it is, because as far as I can tell, Linux had utterly demolished everything else in its segment at least 8 or 9 years ago.…
Read more ⟶

What I Did on My Winter Vacation


I recently took a position at a new company. This was a big deal for me since I’d only changed jobs a couple of times before. A good chunk of the last job was spent amassing institutional knowledge and (I hoped) maturing as a programmer. I was always dubious on the latter. The new job was exciting because I knew I’d be working in a new language, and there was a good chance it’d be Erlang.…
Read more ⟶

Magpie Developers


I hadn’t seen this post before, but it sums up my own feelings on a subject so well that I feel relieved knowing somebody has already done a better job of writing it than I could have done, and I don’t have to do anything. http://www.codinghorror.com/blog/2008/01/the-magpie-developer.html This reference is also superb: http://quoderat.megginson.com/2006/03/06/programming-languages-of-distinction/…
Read more ⟶

A Grumpy Guy Complains About Complaining


Over the past couple of weeks I’ve seen a handful of “Why Golang Sucks” articles. A couple were reasoned, the rest were copy-cat, none of them make any sense to me. It would be easy to get the impression from pop-software news that the last line of C was written about 5 or 6 years back, and the last small band of C++ programmers are holed up in a cave someplace metaprogramming.…
Read more ⟶

Wanting to be something vs. wanting to do something


Julia Evan’s article on becoming a kernel hacker reminds me of the the early 90s, when earnest young hackers dutifully ftp’d down the latest Linux kernel patch file and excitedly ran make config to see what new stuff had been added, the rebooted immediately to check out the new uname sweetness. Rarely was there any real reason for this other than bragging rights on IRC, although occasionally there would be some excitement when a previously unsupported sound card showed up as supported.…
Read more ⟶

Esteem and Work


I’m a little unusual in the software development profession in that I have a “serious” side hobby. I play an instrument in what you’d probably call a semi-professional capacity. On a good year I probably play 20-30 gigs, play on a record or two, and make a couple thousand bucks (then squander all of it on instruments). I’m not in it for the money; I’d starve to death if I was.…
Read more ⟶