RSSAmplifier

Blog

Greg Herlein

Recent content on Greg Herlein

blog.herlein.comRSS feed ↗174 posts

Latest posts

Engineering Middle-Management to become extinct?

You can’t lead From hehind anymore. For twenty years the path to Engineering leadership had a well-worn groove: write code for a few years, get “promoted out of” writing code, spend the rest of your career managing budgets, headcount, and status reports. The further up you went the less technical you were expected to be, and nobody blinked. That era is over. Not ending. Over.

A Quieter Place: Why textlog Reminds Me of the Twitter I Actually Miss

I left Twitter before it became X. Not in some grand, principled exit — no manifesto post, no “see you on Mastodon” farewell thread. I just quietly stopped opening the app one day, and never really went back. By the time Elon Musk’s name was on the masthead, I was already gone. So when people ask if I miss “old Twitter,” I have to clarify: I don’t miss what it…

I Wanted the Laptop to Win (an Inference Challenge)

I have two 128 GB unified-memory machines on my desk. Day job gear, not mine. One is an ASUS Ascent GX10 — an NVIDIA GB10 Grace Blackwell appliance half the size of a hardback book. The other is an HP ZBook Ultra G1a , a 14" mobile workstation running AMD’s Ryzen AI MAX+ PRO 395 (“Strix Halo”). Both hold an 80B coding model entirely in memory. How do they compare for agentic…

Tokens Should be NRE, Not COGS

Right now, as an industry, we are running almost entirely on COGS and calling it innovation. Kelsey Hightower gave a talk at PlatformCon called Zero Token Architecture , and the whole thing compresses down to one sentence: infer once, export, run without inference. He’s right. I want to give you the vocabulary that makes it land in a budget meeting, because I work at a company that ships…

Stop Putting Your UniFi Admin Password in an Env Var

There’s a command line in the gofi post I wrote ten days ago that has been quietly bugging me ever since I hit publish: 
 gofips -H 10.20.30.1 -k --get > hosts.conf
 Look at that -k . That’s me telling the tool “don’t bother checking the TLS certificate.” And the part you can’t see is worse: my UniFi admin username and password, sitting in environment…

Hey Claude, Set the IP address and name for the new BrightSign Player?

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!

The Bosses Are Coding Again

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.

gofi - a Go library for Ubiquity Unifi control (written by AI)

Here’s a thing I’ve quietly hated for years: managing static IP assignments and DNS names for the little fleet of gear on my network. Every homelab has it — the Pi in the garage, the shop printer, the sensor node in the attic, the pool controller. You want them at known addresses with known names. And the “old-school” way to get that is to stand up a DHCP server and a DNS…

Announcing Gorai! A Modern Robotics Framework

I’ve been teasing this for a while. Time to stop teasing. Meet Gorai — a modern, open-source robotics framework written in Go.

Developing a BrightSign Extension

Most people think of a BrightSign player as the little box behind a screen that loops a video. That’s true right up until you realize the thing is a full ARM64 Linux computer with an NPU sitting idle most of the day. And you can run your own code on it. Natively. That’s what an extension is, and once you grok it, a whole world opens up.

Agentic Python Considered Harmful

Python won because it was easy. That was the whole trick. And now, in the age of agentic coding, that trick has stopped being an advantage — and quietly became a liability.

The Chainsaw I Built Was for Learning. Superpowers Is for Scaling.

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.

A Chainsaw at an Axe-Chopping Contest: My Current Agentic Loop

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…

We've Stopped Arguing About Whether

I just spent a few days at a retreat on the future of software development. Small rooms. Unconference format. Some of the sharpest people in our industry - the kind of names that show up on the spines of the books on your shelf. I’m not going to tell you who was there or who said what. We ran the whole thing under Chatham House Rule : use what you learn, attribute none of it. This is my…

Taste Is in the Spec (Cooking Is Not the Recipe)

Here’s a question I can’t stop chewing on: why is some software so damn good, and most of it so… not? Not buggy. Not slow. Just bad . Bad in a way you feel in your gut the moment you touch it. The answer isn’t tooling, or budget, or headcount. It’s taste. And I’m starting to think taste is the whole ballgame in the age of AI.

Procedures Travel. Knowledge Stays Home.

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?

Your Organization Must Learn As Fast As Your Best AI adopter

Everyone is asking the wrong question. “How do we adopt AI agents?” “Which tool?” “What’s the right policy?” Wrong questions.
The right question is: how does your team turn what one person learned on Tuesday into something everybody on the team uses by Friday?

The Room Is a Robot (and the NEXXT Sprint to Prove It!)

Next week I get to watch one of my favorite things: see a room full of smart people handed a hard problem and watch them figure it out in real time. I’m headed to InfoComm to mentor, judge, and sit on a panel for an idea sprint about AI at the edge. And I could not be more excited.

Your Career Isn't Eroding - You're Just Holding the Wrong Moat

A response to “LLMs are Eroding My Software Engineering Career and I Don’t Know What To Do” - and to everyone I keep hearing this same anguish from. You’re not wrong that the ground is moving. You’re wrong about which ground.

Is Waterfall Coming Back? Sort Of. Not Really. Both — And the Bigger Question Underneath.

There’s a thing going around the engineering blogs and Hacker News right now: AI killed Agile, Waterfall is back, write your specs up front, welcome to “Waterfall 2.0.” You may have seen the Medium piece titled Agile Is Dead. AI Killed It. Welcome Back, Waterfall. . Hmmm. 
 And once I followed the logic far enough, I ran into a second question that nobody seems to want to…

How AI Coding Agents Work: First Principles

I’ve been dorking around with local AI coding agents for a while now. At some point curiosity got the better of me and I had to know: what the heck are these things actually doing under the hood?

Digital Signage: From Playback to Perception

In recent years, digital signage has become a solved problem: push content to screens reliably, at scale, on schedule. That’s not enough anymore. The market is now demanding screens that perceive — that understand what’s in front of them and respond in real time. Most of the hardware deployed in the field today will fail at that job because the foundational assumptions are wrong.…

The Future of Software Engineering: What I Know and How I Know It

A recent industry retreat of senior engineering practitioners published their findings on where software development is heading. Reading it felt like someone had been reading my mind — and the minds of the people I follow online — and synthesized it all into one document. When a lot of people arrive at the same conclusions independently, that’s signal worth paying attention to. Here’s…

AI Inference Costs: The Wake-Up Call for 2026 and 2027

The era of fixed-fee AI spending just ended. If you’re a CTO or engineering leader and you haven’t noticed yet, you will very soon — probably around September 2026 when some budget alerts start firing.

The End of the Glorified Babysitter

There’s a reckoning coming for a specific type of software engineering manager. Not the good ones. The ones who turned themselves into human Jira routers. The ones whose primary skill is translating documents into tickets and running standups. Those jobs? Gone. Faster than you think.

Get Stuff Done

Look, I’m going to be direct here. If you are not using AI agentic coding methods right now - today - you are going too slow. Not “a little behind.” Not “maybe missing something.” Too damn slow .

How the AMD ISP4 Camera Stack Broke My ZBook Trackpad (and How Claude Helped Me Find It)

One morning I opened my HP ZBook Ultra G1a and the trackpad was dead. Keyboard fine. Touchscreen fine. External mouse fine. Trackpad: nothing. Twelve hours earlier it had worked. I hadn’t changed anything. Welcome to bleeding-edge silicon on Linux.

Agentic Coding is About to Fracture Open Source

Open source is about to get a lot messier. Not because the code is getting worse – because AI agents just changed the economics of “fork it and fix it yourself.”

Where I Learned Excellence

I’ve been thinking a lot about excellence lately. Not the motivational-poster kind. The real kind – the kind that gets baked into your bones when you’re twenty-two years old and surrounded by people who simply will not accept anything less. For me, that happened on a nuclear submarine.

My Janky Little Git Scripts That Keep Me Sane

I have a confession. I have a folder full of tiny bash scripts that make my life with GitHub dramatically easier. They’re not fancy. They’re not trying to be a framework. They are blunt instruments that solve real problems I have every single day.

Tooling Is the New Model

The AI models are good enough. There, I said it. The bottleneck isn’t the model anymore – it’s how you use it.

What Would Grace Say?

Grace Hopper built the first compiler in 1952. They said “you can’t make them understand English-like instructions.” She had a running compiler and nobody would touch it. Sound familiar? Grace had some thoughts about this kind of thinking. She had a lot of thoughts, actually.

Builders Build

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.

SaaS is Dead, Long Live Platforms

AI has made code cheap and abundant. The scarce resource is now knowing what to build, not how . This is creating a rapid split between companies that sell workflows and companies that sell capabilities. Only one of these will survive.

Guest Post: Robots and Drones Are the Same Thing (And Pretending Otherwise Is Holding Us Back)

Guest Post by Luca Herlein 
 The artificial divide between robotics and drone ecosystems made sense once. Today, it’s holding back the entire industry.

AI-Boosted Building - It's All About Agency

A Scottish football manager once said, “Some people think football is more important than life. But they are wrong. It’s much more important than that.” When intelligence becomes a utility, the ability to ACT on it becomes everything. In today’s software world, Agency is more important than anything else!

Don't Miss the Train!

The AI train has left the station. Some of us are on board, generating entire modules from specs. Others are still on the platform debating whether the train is even real. Four smart people wrote about this shift this past week. They all agree on what it means. And I agree with them.

Automation Is Robotics (And You're Already Building Robots)

If software changes something in the real world, it’s a robot.

The Three Tiers of Software Development (Where will you land?)

Software development is stratifying into three distinct tiers. Where you land will determine whether you make more money, the same, or far less than today.

About Me

Estimated reading time: 25 minutes 
 Management README 
 I was inspired by an article on Management README’s and thought it was high time I do something similar. 
 This is a long post, but I’m not a simple person. But if you want to try to understand me, perhaps it’s worth the time? 
 This is mostly for folks I work with, but I hope it’s useful to anyone who…

The New Whale Chase: Drones, Hydrophones, and a Father-Son Project

After two years of false starts with the Bristlemouth platform and permit headaches, I’m revisiting my whale song project with a completely different approach: semi-autonomous floating drones . The regulatory landscape has forced a rethink, and honestly, it might lead to something better.

2025 In Review: The Year AI Changed Everything

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.

Programming Languages in 2026

Popularity, Jobs, LLM Proficiency, Concurrency Complexity, and Deployment Complexity 
 Five factors now drive language choice: developer adoption, job market demand, LLM code generation quality, concurrency handling, and deployment complexity. Here’s how they intersect.

Foreign Cinema: My Favorite Restaurant in the World

A friend recently asked me about restaurants in San Francisco and was shocked I’d never written about Foreign Cinema . Honestly? I was shocked too. It’s my favorite restaurant in the world. Yes, the world. And I travel to London, Paris, Mexico City…

Coding is Solved (And That's Fine)


 “We are nearly at coder-equivalency for economically useful coding. A sufficiently experienced software engineer can now write >90% of production-ready code purely through prompting.” Yes, exactly. 


Putting Claude in Container Jail: My localdev Setup

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.

Vibe Coding Book Review

I don’t like the term “vibe coding.” I strongly prefer “AI-assisted software engineering.” But regardless of what you call it, Gene Kim and Steve Yegge have written a book about it - and their journey from skeptics to true believers is the most interesting part.

Why Go for Robotics?

Python dominates robotics today. C++ is the serious choice. But I’m starting to think we’ve been sleeping on Go. Here’s why I’m actively exploring it.

Using Claude Code to Build gocat

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? 
…

From Clicking Yes to Letting Claude Run Wild (Safely)

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…