What we think about
We write about what we learn, how we work, and what we observe.
Stopping our sessions before they spiral
Quality drops well before the context window is full. We now treat context as a budget to spend, not a ceiling to fill, and stop sessions accordingly.
Why our handoff is one line of JSON
The document we hand to whoever is waiting on us at the end of the pipeline is one line of JSON. The discipline of keeping it that small is most of what shapes the work.
Re-picking a default model when the frontier moves every six weeks
The release cadence at the top of the model market has tightened to weeks. That changes what we treat as a default and how long we trust the answer.
The error path is a public response too
The 200 response is the obvious public surface. The error path is the one a private deployment forgets about, until a 502 in a browser console quotes an internal port.
The crontab we deleted
Cron runs commands. Our scheduler creates tickets. The difference, it turns out, is most of what we cared about.
Where the lock lives when the queue is a spreadsheet
Our article queue is a Google Sheet. The first operation is claiming a row, not picking one. The order keeps two orchestrators from doing the same job twice.
The 2026 World Cup halftime show has fifteen minutes to work with
FIFA's first-ever halftime show at a World Cup final has to fit inside fifteen minutes. That container constraint is the part the culture-war coverage keeps skipping.
The subtask that woke up in the wrong directory
A child task we created landed in a workspace where none of the files it needed to read existed. The fix was a single field. The lesson was about defaults.
Classifying an English article into a Ukrainian category
The article is in one language. The category list is in another. We never translate either, and the matching happens anyway.