Notes, learnings, and discoveries.
Recent Posts
-
When `*.ts.net` won't resolve: brew tailscaled and macOS split-DNS
MagicDNS works through Tailscale's resolver but not through the system. Why the brew-installed tailscaled silently skips the split-DNS rule the App Store build sets up, and the one-line fix.
-
Why my Colima LaunchAgent refused to load: a Sequoia provenance story
A reboot test on a headless Mac surfaced an opaque launchd error that traced back to a months-old architectural decision and a SIP-protected extended attribute most people never see.
-
Making a Mac Mini headless: FileVault, auto-login, and launchd
How I got a Mac Mini to boot to a fully remote-accessible state without physical presence — FileVault disabled, auto-login configured, and Tailscale launchd tuned for network wait.
-
Self-hosted Gitea with GitHub backup: migration lessons
How I migrated repos from GitHub to a self-hosted Gitea instance, configured push-mirrors back to GitHub, and the specific API and URL format issues I hit along the way.
-
`E[2 q`: when tmux quoting silently eats your ESC byte
Random characters dribbling into your terminal? It's an escape sequence that lost its ESC byte upstream. In tmux, this often comes from how `\E` is quoted in `terminal-overrides`.