If you’ve ever tried to train a machine learning model or just wondered why your computer fans start screaming when you open too many Chrome tabs, you’ve probably run into the alphabet soup of processors: CPU, GPU, and TPU. They all “process” things, but they do it in ways that are fundamentally different. Choosing the […]

Read More →

If you use both Cursor and Claude Dev/Code, you’ve probably noticed they both want their own configuration folders (.cursor and .claude). Keeping your custom commands, rules, and skills in sync between them usually means a lot of copying and pasting. Here is a simple way to centralize everything in one .agents folder and use symlinks to keep both tools […]

Read More →

A Friendly Field Guide to 88 Timeless Principles That Shape How We Build Software. View the interactive searchable html page Foreword Software engineering looks like a young craft, but the patterns that cause projects to thrive or stumble are surprisingly ancient. Over decades, engineers, managers, scientists, and even satirists have noticed the same things happening […]

Read More →

I like Claude Code, but I don’t need it signing its name on every commit I make. By default, Claude Code appends a Co-Authored-By: Claude <noreply@anthropic.com> git trailer to every commit message. If you’ve never noticed it, run git log –format=”%b” | grep “Co-Authored” on any repo where you’ve used it. Go ahead. I’ll wait. Here’s what happens once […]

Read More →

I’ve spent the last few months living in Claude Code. If you’re wondering if it’s worth the hype, the answer is yes—but probably not for the reasons you think. It isn’t just a better autocomplete. It’s more like a competent pair programmer that actually reads your whole codebase, runs your terminal commands, and never needs […]

Read More →