Lessons from the Terminal

Twice-weekly field notes on infrastructure, AI, and systems.

What I built, what broke, and the evidence that changed the next decision.

Jun 2026 Architecture

A Service Is Not Done When It Starts

Getting a service to start is a satisfying milestone. The image pulls, the process binds, and the first request completes. It’s also the moment when a temporary experiment can quietly become a permanent obligation.

4 min read Read →
May 2026 Automation

I Do Not Need Every Tool to Be Smart

The most useful place for intelligence in a data tool is usually a small box labeled “these two records might be the same.” Everything around that box can be ordinary comparison code.

4 min read Read →
May 2026 Design

The House Network Has Users Too

The easiest person to support on a home network is the person who built it. I know which local name is fragile, which device needs a moment after a restart, and which status screen is only telling half the story. I can route around my own decisions almost without noticing them.

3 min read Read →
May 2026 Product

I Stopped Treating Maintenance as an Interruption

Maintenance used to appear on my task list as evidence that the real work had been interrupted. A certificate needed attention, storage had tightened, an image needed rebuilding, or an operating system wanted a quiet restart. I’d clear the nuisance and return to building.

4 min read Read →
Apr 2026 Product

The Case for Boring DNS Records

DNS rewards restraint. A short record can sit underneath browsers, certificates, service discovery, remote access, and every note that tells someone where to go. Because the syntax is compact, it's tempting to use records as a clever abstraction layer. Then a troubleshooting session becomes a tou...

4 min read Read →