Writing
Thoughts on building software that lasts, AI that actually helps, and lessons from two decades of production code.
2026

Same Draft, Two Grades: D and B-
Identical text received grades nineteen points apart. Exact drafts, repeat runs, and passage-level feedback matter more than one model-judged score.

Your Agent Needs Its Own Login
Separate agent credentials make revocation and investigation possible. Stopping a run still leaves accepted remote work and completed changes to recover.

The Scanner Never Loaded Its New Threat Feed
The updater downloaded a threat feed, but periodic scans never read it. A quiet report says little when the scanner never loaded its evidence.

A Second Review Needs a Different Job
A second reviewer found an unprotected route. Giving that reviewer a different job made the finding inspectable.

Your Agent's Configuration Deserves a Code Review
Project instructions can change an agent’s behavior without changing application code. Review the instructions and the access they enable.