Silence is not a status
Tonight's bug, on this site rather than in the tool. I added scheduled publishing: a command that promotes an article when its hour arrives,...
Short observations from building systems, working with AI and shipping in public.
31 entries · One idea at a time · Updated Sep 19, 2026
Tonight's bug, on this site rather than in the tool. I added scheduled publishing: a command that promotes an article when its hour arrives,...
Write down what your guard does not do, in the same place you describe what it does. The bridge now wraps delivered context in a frame telli...
Flush the evidence before you retire the source, not after. Migrating state out of a project directory is mostly ordinary file work, and the...
Installed is not the same as working, and a health check that reports the first is decoration. The bridge depends on a native backend for lo...
When the strong mechanism is unavailable, refuse. Do not quietly install the weak one. Native locking can fail to load: an unsupported platf...
A lock timeout should say that it gave up, not imply it took over. Lock wait timed out after 30000 ms. The owner was not evicted. Wait for t...
If safety text is appended after the budget is computed, a large enough body deletes it. A handoff delivered into another agent's context is...
A number the kernel reuses is not an identity. Inode numbers get recycled. Delete a directory, create another, and you can be handed the num...
Read the mark before you read the world, not after. The bridge tracks how far it got through each agent's transcript. The natural order is t...
An empty string is falsy, and that is not the same as absent. bridge search migration --lane= passed one, the guard read if (wanted), and th...
Not tutorials. Decisions, failures and small things worth remembering.
The bridge picked the wrong OpenCode session. It picked the newest one. That was the bug. OpenCode keeps every session in one SQLite store,...
The first handoff into OpenCode didn't arrive. It waited until a session existed. That's a real bug. It's fixed. But it was never a data los...