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.

Jul 2026 Infrastructure

I Leave Capacity for the Weird Failure

Decision: routine workloads will not consume the space needed to preserve, copy, and compare a failed state. Capacity planning will include a diagnostic maneuver, not just normal demand and restart overhead.

4 min read Read →
Jul 2026 Infrastructure

Every Service Adds a Future Chore

A service doesn’t add one generic maintenance task. It adds work at every dependency boundary where its assumptions can diverge from the next version underneath it.

4 min read Read →
Jun 2026 Automation

Why I Keep the Old Path Until the New One Proves Itself

Replacing a scheduled path is deceptively simple. The old job runs on a clock, the new worker reacts to a richer trigger, and both appear to perform the same task. It’s tempting to disable the old entry, enable the new one, and call the migration complete when the first run succeeds.

4 min read Read →
Jun 2026 Infrastructure

When Convenience Creates a Second System

A container management screen can make one small change feel harmless. Select a running service, adjust an environment value, click redeploy, and the new behavior appears. The repository remains untouched. No syntax to remember, no file to open, no review needed.

4 min read Read →
Mar 2026 AI

The Useful Difference Between Reachable and Ready

A listening port is a wonderfully low bar. It proves that something accepted responsibility for an address. In local model infrastructure, that can happen well before the system is capable of doing the job that brought a caller there.

4 min read Read →