Back in January, I received a note from a senior software engineer in Silicon Valley. He described himself as an AI skeptic who became converted after trying Claude Code for the first time. “Overnight, it changed the way I do my job,” he wrote. “It’s really, really good.”
As he explained, he no longer used a standard development environment. Instead, he “exclusively uses Claude Code” to get the job done, interacting with the tool in a terminal window and allowing it to program on his behalf.
“If I had to guess,” he concluded, “I’d say a task that would have taken me a week now takes me 2 days.”
This past winter, when I surveyed more than 300 software developers to learn how AI was transforming their jobs, the majority told a similar tale of shifting from writing their own code to instructing AI agents. The speed with which this new tool became ubiquitous in this industry was stunning.
This story matters for the rest of us because AI coding tools have emerged as the prime example of the power of AI—the first step of many more soon to come on this technology’s disruptive march through our work and our lives.
But what if the reality here is more complicated?
Last week, I received a new message from that same senior engineer who wanted to share an alarming addendum to his tale…
“I’m writing to give you an update on my current thinking about the state of AI in software engineering,” he began, “because my attitude has shifted quite a bit.”
He told me that features he generated using Claude Code ended up crashing their product on two different occasions. His boss told him that if it happened one more time, he’d be fired. “I’ve never had quality issues like this before in my career.”
The problem is that code produced by an AI agent looks reasonable, but can contain ‘hard-to-spot bugs’ that end up causing major problems. As a result, you should carefully review your agent’s output, but this is difficult. As the engineer told me, it’s “famously hard” to understand code you didn’t write yourself, so this extra step becomes “easy to just blow it off (especially when we are all trying to ‘10x’ our velocity).” Soon, systems start to break.
“The coding harnesses are useful and make life as a developer easier,” he summarized, “but they also encourage laziness.”
In response to these issues, this disillusioned engineer has returned to largely programming by hand. Here’s how he explained his current philosophy:
“Writing your own code, slowly but surely, and using LLMs for narrow or particularly annoying tasks (say like writing tests or throw-away scripts), is the best way to produce the highest quality code, since it’s the only way to properly understand it.”
Here’s the thing: he’s not alone.
I increasingly hear similar rumbles from many other people in the software industry (see, for example, this podcast episode from May). Tools like Claude Code can feel like magic, but the strategy of outsourcing all code production to AI isn’t currently sustainable.
In addition to reliability issues, it often engenders a mind-numbing workflow and an environment where junior developers will never acquire the expertise to become senior developers capable of designing complex systems.
Meanwhile, as the frontier labs reduce their subsidies on underlying computing costs, the old habit of burning through as many tokens as possible in search of workable results is proving prohibitively expensive.
From the outside, software development seemed like the poster child for AI’s potential. On the inside, it’s a mess.
This doesn’t mean that coders will abandon AI; its facility with programming languages is too valuable to ignore. But I think there’s a lot more work to be done trying to figure out how to integrate AI into this industry in a way that actually works.
This is a key point.
This last year has been exhausting. The PR departments of the frontier labs have done an excellent job convincing us that AI developments are occurring at an astounding, world-changing rate. But if you zoom out, it becomes clear that almost every “breakthrough” since last summer has concerned the narrow domains of computer code and math, which are defined by highly structured languages and come accompanied by massive amounts of specialized training data.
And yet, even in this best-case-scenario setting for AI, we’re still struggling to figure out how to actually use these tools in a way that makes sense in the long run.
This doesn’t mean that AI doesn’t work or is useless. But it does emphasize an important truth: AI is not a magic “infinity machine” that can solve all our problems, and ultimately deliver us a sense of meaning in a cold, confusing world. It’s a normal technology, and perhaps it’s time we start talking about it that way.



I mean all of us will abandon everything that way, that’s not specific to AI in any way.
It’s specific to AI because it’s one of the main factors right now.
For localized environmental strain (like heavy water usage or regional grid pressure) it’s entirely true , but certainly not in the big picture of global climate change. Fossil fuels, heavy industry, and agriculture are the actual main drivers. Blaming AI for “60°C summer” completely misses the point.
It is not even close to being a main factor at the moment. Main factors are still transportation and manufacturing. Trump’s war in Iran is doing way more to reduce global emissions than the data center protests (though it’s great that those are also happening). Same for Putin’s war in Ukraine which started the fuel price raises.
It really isn’t, its a rounding error compared to eating beef or driving cars.
Are you seriously positing that AI is one of the main factors driving climate change?
It’s a source that didn’t exist until recently, supports ultra capitalist, consumerist and fascist ideologies which absolutely oppose climate awareness, and is growing constantly while requiring a gigantic amount of resources.
It is one of the first levers that need to be pushed on if you want anything to change, and is much, much, much easier than to regulate things like cars and agriculture that would cause a major social shift.
Climate change is something that you fix by thinking about the future too, not just the present.
It’s quite literally 0.1% of emissions globally.
It’s perfectly fine to be against AI for whatever reason you so happen to choose, but to call it one of the main factors behind climate change is beyond inaccurate
You think 1/1000th of emissions and growing for something that isn’t nearly as useful as boosters pretend is no big deal?
It’s not nothing, that’s for sure. It’s also unequivocally not the main factor.
But it’s a sizable and growing factor so trying to make out like it’s not a good reason to not support using big LLMs is nonsensical. Falling back away from the context of the conversation to assert that you’re technically correct is ridiculous.
At what point have I expressed support for the use of LLMs?
Have whatever opinions you want on LLMs, but do not poison conversations on the actual causes behind our climate problem.