Writingnotes on things I build, learn and think about.
·2 min read
SQLite in git is a real architecture→
Fließband stores its database in the repo and lets GitHub Actions be its scheduler, its ops log and its deploy pipeline. Here is why that is a decision, not a hack.
·2 min read
When the free tier died, my OCR moved into the browser→
Klartext was built as a Dockerized Python service — until Hugging Face put Docker Spaces behind a paywall mid-project. The forced rewrite produced a better architecture.
·3 min read
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.
·4 min read
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.
·1 min read
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.
·1 min read
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.