Blog
Working
from systems that actually shipped.
Notes from the build rather than commentary on the industry. Each post carries something specific — a real decision, a real failure, a real number — because a post without one of those is just restating what a model already knows.
Latest
Build notes
Why our crawler is deliberately slow
ColdDeck reads a few pages per site at roughly human speed. That decision cost throughput and bought something worth more.
Extraction
A schema that fails loudly beats a blob that fails silently
The single cheapest change to an extraction pipeline, and why free-text output is a decision to discover your bugs from customers.
Agents
The approval gate is a state machine, not a button
Everyone builds the confirm dialog. The hard part is what holds the run's state for three days while it waits, and what happens if the answer never comes.
Clusters
Every post belongs to a cluster, and every cluster feeds a specific page. That is the whole point of the supporting layer — it is internal link structure with something worth reading attached.