What the hell does DRY mean, really?

Most programming maxims are not particularly useful as stated, and, in truth, I believe that the way these principles are delivered and espoused is frequently actively harmful.

How to work efficiently as a resource bottleneck

Anyone who works in some kind of production pipeline (which is pretty much everyone) can become a resource bottleneck. When working in these roles, our responsibility is to manage how we interact with our upstream resources efficiently so that we don't get blocked and therefore block our downstream.

Write code like you're slinging hash

In software, we say, "development is unpredictable and impossible to reliably estimate." I'm here to say that, after twenty years of programming, I think that's a load of hooey.

Packages over processes

Given a choice between a package and a third-party service, I'll pick the package pretty much every time.

A skeptic's review of Cursor

While I have used coding assistants in the past, I understand that it's a rapidly evolving area with a lot of money being poured into it. A lot of proponents seem to like Cursor, so in this post I'm going to use it to explore a few typical scenarios where a coding assistant might be useful.

Reading RSS content is a skilled activity

Shit's gotten weird out there. The internet has devolved from something that was mostly quirky and altruistic to something that, in many ways, is straight-up evil. Enter RSS: An opportunity to reclaim your attention through simple and open tech.

Passport.js with VHosts

Passport.js is a singleton and doesn't work well out of the box with multiple apps in a VHost setup.

How I Set Up This Blog

Easy personal blog setup for those who, like me, are lazy. Covers: Template, RSS, Transactional Email, Mailing List, Comments, Deployment.

Writing is Cheap

Write more to work less