Writingnotes on things I build, learn and think about.
MCP is not a plugin system→
Everyone treats Model Context Protocol like USB for APIs. But tools are only one of six primitives — and the protocol is really a contract about control, not connectivity.
The KV cache is the whole game→
Why agents get slow and expensive has little to do with model size — it is cache invalidation. Prompt caching mechanics quietly explain half the architecture of every serious agent harness.
Finishing what I started: this writing section→
This page said "under construction" for over a year. Here is how it finally got built, and what I fixed along the way.
A tiny language for prompt patterns→
For a Software Language Engineering course I built a small #lang in Racket that turns reusable prompt templates into a real, checked language.