Here’s a tiny, stupid problem that has stolen an embarrassing amount of my life: I plug a BrightSign player into my network, it grabs whatever dynamic IP the UniFi controller feels like handing out, and now I have to go find that IP before I can SSH in and do actual work. Claude skills and a new tool to the rescue!
Somewhere in the last year, a bunch of us who hadn’t shipped real code in years quietly started shipping again. Not reviewing it. Not architecting it in a doc and handing it off. Actually building it. And loving it.
Last post I showed off the chainsaw I built myself — my build-autonomous loop, the padded room, the whole rig — and cut down a little tree with it: a Go CLI to boss around a smart plug. It was well worth building! I also think you should probably stop building your own. Yes, including me. Especially me.
People keep asking me how I actually work with Claude Code now. Not the “does AI coding work” question — I’ve beaten that horse into glue on this blog already — but the boring, practical, how-does-my-loop-actually-work question. So here it is. The whole rig. And fair warning: what I’m about to describe is a chainsaw, and most of the industry is still lined up at the axe-chopping contest.
A couple weeks ago I wrote that your organization has to learn as fast as your best AI adopter. Externalize, combine, socialize, internalize. Run Nonaka’s spiral or get left behind. A bunch of you wrote back with the same question: okay, but where does the knowledge actually go?
From a certain point of view, there are two kinds of people in the world: builders and not-builders. This isn’t judgment—it’s observation. Some people consume. Others create. Builders can’t help it.
If software changes something in the real world, it’s a robot.
Looking back at 2025, one theme dominates: AI agentic programming went from novelty to necessity. This year transformed how I think about software development, career advice, and even my personal hardware projects. Here’s what I wrote about, what I learned, and what I expect in 2026.
I let Claude Code do whatever it wants without asking permission.
Before you spit out your coffee: I keep it in a jail. A container jail.
In my previous post about Claude Code, I talked about using VS Code devcontainers to safely run Claude in “dangerous mode.” That was great for a typical software project. But what about something harder? What about porting a complex hardware-interfacing library from Python to Go, where you need to deeply understand USB protocols, radio registers, and firmware internals?
That’s exactly what I did with gocat – a Go library for controlling the YardStick One sub-GHz RF transceiver. And Claude Code was instrumental in making it happen.
So I’ve been working on this project called client-w-mcp – it’s a leanring project to truly understand how an AI agent works with MCP servers. And I’m exploring Agentic development - with Claude Code.
Why Claude Code? The first time I used it, Claude just… flowed. It seems to do a lot more by itself to figure things out. I especially like the Task() so that it can go do more than one thing at a time.
I’ve been exploring the intersection of AI and content creation lately, and I wanted to share my experience using Anthropic’s Claude 3.5 AI assistant within the Zed editor to streamline my blogging workflow.