Developer Workspace
Experiments, notes, and half-finished things. Nothing production-ready here.
Recent Notes
TCP BBR — Quick Field Notes
Switching from CUBIC to BBR on a remote VPS. Numbers, gotchas, and one surprising interaction with fq_codel.
Vendoring vs Module Proxy — When Each Makes Sense
A pragmatic look at when you actually want GOFLAGS=-mod=vendor and when the proxy wins.
Caddy Under systemd — Hardening Checklist
Walking through ProtectSystem, CapabilityBoundingSet, and the one directive that breaks Go's runtime.
Active Projects
portwatch
Minimal port-change detector for Linux. Watches ss output, diffs, notifies.
tplgen
CLI scaffolding tool for Go projects. Opinionated but overridable.
logslice
Extract time-bounded slices from journald or flat log files. Handles multiline.
This Server
Ubuntu 24.04, Caddy, Switzerland. Used for personal experiments and testing before things graduate to proper infrastructure. More about the setup.