Archives
- 03 May Reading Wireless Peripheral Battery Levels on Linux
- 02 May Fitting a Meal Into a QR Code
- 01 May Calibrating Confidence: On Learning to Own Your Expertise in Public
- 30 Apr Shipping display-profiles: What I Learned From Releasing My First Open Source Tool
- 29 Apr The Prompt as Interface: How I Think About Writing Prompts for Engineering Tasks
- 28 Apr Six Weeks with Claude Code: What It Actually Changed in My Workflow
- 27 Apr The Azure Private DNS Output Pattern
- 26 Apr GitHub Actions vs Azure DevOps Pipelines: A Field Comparison
- 25 Apr What Azure Cost Alerts Actually Tell You (and What They Don't)
- 24 Apr My Linux Gaming Setup: Steam, Proton, and a Controller That Works
- 23 Apr Flatpak vs apt on the Desktop: Where I've Landed After a Month
- 22 Apr Gaming on Linux in 2026: What the Proton Experience Actually Looks Like
- 21 Apr display-profiles: Generic Display Switching with Named Profiles
- 20 Apr Taking Up Space
- 19 Apr AI in the Engineering Workflow: Augmentation vs Replacement
- 18 Apr Per-Mode Panel Layouts in Cinnamon Using dconf Snapshots
- 17 Apr Splitting Work and Personal Computing with Barrier KVM, and Scripting Around an Nvidia Display Bug
- 16 Apr Migrating to Linux Mint Without a USB Drive, and Why I'm Not Going Back
- 15 Apr Managing Terraform Infrastructure Across 500+ Repos with a Shared Module Library