Lab notebook.
Smaller, scrappier R&D entries. What was tested, what happened, what to keep and what to throw out. Some shipped into the rest of the site; some stayed in the notebook.
AI toolingshipped
Structured Output: streamText with section headers vs generateObject
Why the four labs on this site stream Markdown with section headers instead of calling generateObject. A cost, latency, and UX comparison from building OperatorLab.
2026-05-15Read →
Demo designshipped
The cached-example fallback pattern for live AI demos
A small UX trick that makes every public AI demo on this site work convincingly with zero API keys, zero rate-limit anxiety, and zero "is it broken?" moments.
2026-05-15Read →
Prompt engineeringshipped
Treating a PRD as an executable spec for the agent
Notes from building this site PRD-first. The artifacts that made the agent reliable vs. the ones that turned out to be theater.
2026-05-14Read →