This is the public side of my lab notebook.
The private side is an Obsidian vault under git — summary tables, root-cause writeups, repro steps, lessons learned. Most of that stays there because it's mid-thought and full of half-finished experiments. What ends up here is the stuff worth pulling out of the rabbit hole and writing down properly.
What to expect
- Lab notes. Things I installed, things that broke, what the root cause turned out to be, and the fix.
- Project diaries. SANDBOX, the SSH portfolio, the homelab — whatever I'm building.
- AI tooling notes. Claude Code workflows, agent setups, prompt scaffolds that earned their keep.
- Linux / systems experiments. WSL2 quirks, Debian on a T61, Raspberry Pi side projects.
How it gets written
Drafts live in the vault. When something is ready, it gets copied into content/blog/ in this repo, pushed, and Vercel rebuilds. No database, no admin login, no CMS — the blog is just markdown files in git.
If you want the short version: this is where the experiments land when they're worth keeping.
# How a post ships
$ cp ~/vault/lab/some-note.md ./content/blog/2026-06-01-some-note.md
$ git add content/blog && git commit -m "blog: ship some-note"
$ git push
That's the whole pipeline.