Blog
Engineering notes on AI agents, automation, and the infrastructure behind them.

June 13, 2026 · 4 min read
Agent memory without a new vector DB. Your task app is years of curated, ranked context. ATS gives your agent a hybrid-retrieval channel into it.

June 11, 2026 · 4 min read
A five-test protocol to catch regressions, compare cost, and canary a new model before it runs an AI agent unattended.

June 3, 2026 · 4 min read
Agents forget and good ones cost. The fix is not a better model. Put the goal in deterministic scripts and run a cheap model against them.

June 3, 2026 · 4 min read
A skill's lifespan is set by what it couples to, not how good the prompt is. Why most AI skills rot, which parts compound, and how to tell.

June 2, 2026 · 4 min read
Claude Code reads your CLAUDE.md once at startup, so rules decay as the session fills up. Move the ones that must never break into hooks.

May 29, 2026 · 3 min read
Opus 4.8 shipped May 28. For unattended cron agents, the upgrades that matter are not the benchmark scores. A use-case breakdown from real builds.

May 27, 2026 · 4 min read
Past a token-budget threshold, each new skill silently lowers reliability of the rest. Where the work actually lives is below the skill layer.

May 21, 2026 · 4 min read
A GDPR tick isn't a NIS2 test. What you really need to verify with hosted voice AI vendors before NIS2 puts the board on the hook personally.

May 19, 2026 · 4 min read
Browser-agent stacks bundle grounding and reasoning. A local 2B parser splits them, beats GPT-4o on ScreenSpot-v2 by 2.5x, costs $4 to train.

May 12, 2026 · 4 min read
Context engineering sounds new. It is the file-naming hygiene developers always had, load-bearing now because LLMs read what you point them at.

May 5, 2026 · 9 min read
Prompting is discovery. Skills are repetition. Gates are how AI workflows become reliable.

May 2, 2026 · 8 min read
A framework that turns whatever task or note app you use into a Karpathy-style LLM wiki. Pluggable adapters, parallel retrieval with RRF.