The commit message was the whole instrument panel
I asked an agent to diagnose a failing pipeline and leave it broken. It fixed it, then wrote a commit message about something it hadn't done, which bothered me a lot more than the fix.


I asked an agent to diagnose a failing pipeline and leave it broken. It fixed it, then wrote a commit message about something it hadn't done, which bothered me a lot more than the fix.

Signing releases is the easy day. Replacing the key you sign with, while every installed copy is still checking against the old one, is a job I went looking for a guide to and couldn't find.

The tool had comments on under ten per cent of its lines and ninety pages of documentation built into the binary, and I'd argue that was one decision made for two very different readers.

How big is a tool that does nothing? For go-tool-base it was 81 MB, and a comment in the code said it shouldn't have been.

A commit landed a month before I noticed it. By the time somebody told me, two of my own tools had already written workarounds for it without mentioning it.

A Claude session ran for two days, stopped listening and got my hand-written code backwards. So I took it off the job, and asked for a proper handover first.

Change one line in the tls module and you've signed up for twelve releases. That's not a bug in the architecture, that's the architecture.

I wrote the process document before doing the hard one. Then the hard one went through it and rewrote a step.

A model handed a bug will hand you back a plausible fix and a green test suite in about a minute. That tells you almost nothing.

Everyone writes up the modules that came out. The decisions that mattered were the four packages I decided to leave exactly where they were.
