Getting sudo to use Touch ID on macOS
macOS can authenticate sudo with Touch ID through pam_tid.so. The update-safe setup is one line in /etc/pam.d/sudo_local, with the normal password prompt left as a fallback.
Excluding Shunt data from Time Machine backups
How Shunt uses APFS copy-on-write data volumes, how those differ from sparse container disks, and which reproducible data I exclude from Time Machine.
Using banked Codex usage resets
How I redeemed a promotional Codex usage reset in July 2026, what changed in my usage balance, and why the value depended on when I used it.
Getting cmux to hand HTML files back to my real browser
cmux 0.64.5 flipped the default for opening local HTML files: they now preview inside cmux instead of launching your system browser. One settings key flips it back.
Migrating from Ghostty to cmux
cmux is built on libghostty and reads my existing ~/.config/ghostty/config, so the move from Ghostty was effectively a relaunch. Here is what it actually got me: workspaces with PR status in the sidebar and an embedded browser for opening plans and PRs next to the terminal that owns them.
My dotfiles setup: how I manage my dev environment
I've been asked about my dotfiles a few times, so here's the full breakdown — GNU Stow for symlinks, multi-identity Git, 1Password SSH, AI agent configs, and a bunch of shell tricks I've picked up along the way.
Migrating my terminal setup to Ghostty, Zinit, and Starship with Claude
How I used Claude Code to migrate my terminal and shell configuration, preserve my existing integrations, and check the result.
Fixing iTerm2 Initial Directory: When the UI fails, use the Shell
Using iTerm2’s Send text at start setting to open new terminal sessions in a chosen working directory when the Initial Directory setting does not take effect.
Restricting macOS settings for a child's account
The account setup and System Settings restrictions I chose for a family Mac, while keeping school Wi-Fi access available and managing NextDNS separately.
Solving Xcode Provisioning Profile and Capability Errors
A step-by-step guide to fixing common and stubborn Xcode code signing errors, from 'Personal Team' limits to clearing the Derived Data cache.
Solving the Parallels Networking Puzzle: Accessing Mac localhost from a Windows VM
Ever tried to access a web app running on your Mac from a Windows VM in Parallels and been met with connection errors? You are not alone. Follow this troubleshooting guide to solve the mystery of network binding, firewalls, and the real culprit hiding in your hosts file.