Writing
Posts
All the articles I've posted. 135 total.
Mar 04, 2026 · 11 min readai-agents
The Skeptic Who Got Benchmaxxed: What Actually Changed About AI Coding Agents
I used to dismiss AI coding agents as expensive autocomplete. Then Opus 4.5 dropped, and a data scientist started shipping Rust crates that beat numpy. A breakdown of Max Woolf's journey and why the AGENTS.md file might be the most underrated tool in the stack.
Continue reading →Mar 03, 2026 · 2 min readlinux
How to lock yourself out of SSH with a single scp command
One scp command to copy some files, and suddenly you can't SSH into your own server anymore.
Continue reading →Mar 02, 2026 · 6 min readengineering
Compound Engineering
Most codebases rot over time. Compound engineering is the idea that every unit of work should make the next one easier, not harder.
Continue reading →Mar 01, 2026 · 4 min readwriting
28 Posts in 28 Days: What Happened When I Wrote Every Day in February
I published a blog post every day in February. Some were good, some were filler, and I learned more about my own writing habits than I expected.
Continue reading →Feb 28, 2026 · 3 min readgo
Go 1.26: Stack vs Heap Allocation — Faster Code Without Changing a Line
Go 1.26 ships with compiler optimizations that move more slice allocations from the heap to the stack. Your existing code gets faster without a refactor.
Continue reading →Feb 27, 2026 · 2 min readproductivity
Sharpen the Saw: Don't Debug in the Dark
Sometimes the fastest way to fix a bug is to stop fixing it and fix your tools instead. A lesson on sharpening the saw.
Continue reading →Feb 26, 2026 · 6 min readwebdev
Stop Using innerHTML: The New Firefox Feature That Kills XSS
Firefox 148 just shipped the new Sanitizer API with setHTML(). Here's why you should stop using innerHTML today.
Continue reading →Feb 25, 2026 · 6 min readai
Next Level Coding with Amp: Planning Before Prompting
My experience using Amp, the frontier coding agent. It rewards structured planning and works best as a 'second brain' in your terminal.
Continue reading →