Lab notes from a SysAdmin / Developer / Homelab
Build it. Write it down.
Homelab services, internal tooling, and the lab notes behind them — published straight from Obsidian.
Featured projects
active
Flight Sitter
A Personal Flight Tracker So I Could Stop Refreshing FlightAware.
FastAPISQLiteTelegram APScheduler
active Skillwright
An Obsidian plugin to run Claude Code skills inline against Ollama, OpenAI, or Anthropic.
obsidianclaude-codeskillsollamapluginstypescript
active Postwatch
Postfix monitoring and management dashboard.
postfixclaude-codepythonflaskmonitoring
Latest writing
It's a Function, in a Loop, in a Loop
A language model has no memory and runs nothing. Streaming text, a chat that follows the thread, an agent that reads your files — all of it is the same stateless function call, wrapped in loops somebody else wrote.
The Decode Loop and the MCP Handoff
Overview of what runs between a prompt and a tool result in an LLM system.
Claude Code lives in two folders
Claude Code's entire configuration layer is two folders of plain text files. Here's what goes in each one and how to actually use them.