Writing
Posts
All the articles I've posted. 137 total.
6 Mar 2026 · 6 min readAI
Demystifying AI: Learning LLMs Through 200 Lines of MicroGPT
Large Language Models seem like magic, but they are just math. Let's break down Andrej Karpathy's MicroGPT to understand the core mechanics.
Continue reading →5 Mar 2026 · 7 min readcareer
Bell Curve Promotions Are Broken
Forced ranking systems pit teammates against each other and reward politics over performance. The math doesn't even work.
Continue reading →4 Mar 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 →3 Mar 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 →2 Mar 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 →1 Mar 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 →28 Feb 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 →27 Feb 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 →