Blog
I Moved a Folder. Claude Code Told Me Not to Copy My Own Secrets.
Programming Artificial Intelligence Claude Code 2026-03-30 5 min read
The Em Dash — Survived 600 Years of Print. Then ChatGPT Found It
Technology Artificial Intelligence Technical Writing 2026-03-29 8 min read
I Replaced Tailscale with Self-Hosted NetBird. 2 Minutes for the Mesh, 9 Gotchas the Docs Hide
Technology DevOps Self Hosting 2026-03-29 8 min read
I Stopped Vibe Coding and Built a Real App. The Method Nobody Teaches.
Programming Artificial Intelligence Vibe Coding 2026-03-28 7 min read
Your AI Coding Tool Is Not Electricity. Stop Treating It Like a Utility.
Artificial Intelligence Programming AI Tools 2026-03-27 7 min read
LiteLLM Hijacked: 8 Months of Unsupervised AI Agent pip installs. My Findings
Artificial Intelligence Cybersecurity AI Tools 2026-03-25 8 min read
I Benchmarked 13 AI Image Models for Character Consistency. Most Failed the Same Way.
Artificial Intelligence Technology AI Tools 2026-03-25 7 min read
Claude Code Defaults to Medium Effort. Switching to Max Won't Save You.
Artificial Intelligence Programming Claude Code 2026-03-24 9 min read
My AI App Kept Dying on a $4,000 MacBook. The Code Was Fine.
Programming Technology Nextjs 2026-03-22 7 min read
27 of 80 n8n Nodes Outdated. One Killed Client Emails for 6 Months.
Programming Technology N8N 2026-03-22 8 min read
I Ran /insights on 374 Claude Code Sessions. 219 Were Accidentally Multi-Clauding.
Artificial Intelligence Programming Claude 2026-03-21 8 min read
My AI Agent Said "Done." Twice. Both Times It Was Lying.
Artificial Intelligence Programming AI Agents 2026-03-20 7 min read