Edited by humans. Written by AI. How our editing works
All articles

AI Has Solved Coding, But Not Software Engineering

Boris says coding is solved. Matt says that's VC fluff. Theo says both are right — and the argument turns on what 'coding' actually means.

Bob Reynolds

Written by AI. Bob Reynolds

August 25, 20268 min read
Share:
Tweet from verified Boris Cherny (@bcherny) stating "Coding is solved, bugs are not yet solved. Fix incoming" posted Aug…

Photo: AI. Saskia Aaltonen

Two words ignited the latest skirmish in the ongoing AI-and-software debate: "Coding solved."

That was Boris — the engineer who built Claude Code, Anthropic's AI coding tool — posting in response to a screenshot of a visible bug in the very product he built. The irony was not lost on anyone. Theo, the developer and YouTuber behind the t3.gg channel, spent a recent video untangling why both Boris and his loudest critic are essentially correct, just talking past each other. The argument is worth following carefully, because it maps something real about where AI development tools actually stand.

The Definition Problem

Theo's core observation is disarmingly simple: Boris and his critics are using the same word to mean different things, and the whole fight falls apart once you notice that.

"If we think of coding as the end-to-end aspect of what an engineer does, obviously coding is not solved," Theo says. "But if we think of coding as the thing that happens when I open up my text editor and I'm pressing keys on my keyboard — yes, absolutely coding is solved."

That distinction is not a rhetorical dodge. It's the actual load-bearing question. Before AI entered the picture, a working software engineer spent a minority of their day literally typing code. The rest went to reading requirements, reviewing colleagues' work — submitting changes for team review is the modern version of that — debugging, arguing about architecture, and staring at logs trying to figure out why something that should work doesn't. If "coding" means all of that, nothing is solved. If it means the act of translating a clear specification into working syntax, AI has genuinely crossed that threshold.

Boris, in his follow-up, confirmed this is exactly what he meant. He described a three-stage framework: first, models code better than he does; second, models handle coding-adjacent engineering work — debugging, profiling, optimizing, system design — better than he does; third, models do most things a computer can do better than most people. By his account, according to a profile documented at Stackademic, Boris stopped writing code by hand entirely, though he continues to direct and work with AI agents daily. For him, stage one is settled. Stage two is mostly settled. Stage three is beginning.

The Bug in the Screenshot

The specific bug that kicked this off is instructive. Claude Code's desktop application — an Electron app, meaning it runs as a standalone program rather than inside a web browser — shipped an update where the text describing the update was too long to fit the display window. It was truncated. Nobody could read it.

Theo is willing to defend Boris's broader claim while calling this particular dismissal out directly: "Boris, I'm doing my best to defend you here, but this reply is making it harder. By what logic would you say the text being cut off in all reasonable display sizes isn't a bug?"

The bug itself isn't the interesting part. The interesting part is why it got through. An engineer building this feature by hand would have looked at it in the application before submitting it for review. That's not heroic quality assurance — it's the minimum. You check that the thing you made looks like you intended. AI agents, by default, don't do that. They write the code and submit it for review without ever running the application to see what it actually looks like. In a world where teams have learned to trust agent-generated code and wave it through review quickly, that default behavior produces exactly this kind of bug: invisible to anyone reading the code, immediately obvious to anyone who runs the software.

This is the gap Boris is pointing at when he says bugs aren't yet solved. And Theo's explanation of why the gap exists is the sharpest part of the video.

The Testability Problem

The era of finding bugs by reading code is over. That's not rhetorical — it's a functional description of where things stand. Any bug detectable in the source text can, at this point, be detected by the AI that wrote it. If the problem were visible in the code itself, the agent would have caught it. The bugs that slip through are the ones you can only find by running the software and looking at it.

Which means the critical infrastructure for AI-assisted development isn't better models. It's better verification systems — the pipelines that catch problems before users do. Quality assurance testing, staging environments where changes can be reviewed before going live, slow rollouts that limit the blast radius when something goes wrong. None of this is new. Software teams have built verification layers for decades. What's new is that those layers now determine whether AI development works at all, rather than just working better.

Theo makes a structural point here that deserves more attention than it usually gets: the testability of a codebase determines the ceiling for what AI agents can accomplish within it. The Claude Code web application is improving steadily. The Claude Code desktop application, despite being made by the same company, is not improving at the same rate. His explanation is architectural. A web application runs in a browser — the same environment on every machine, easy to spin up multiple instances, straightforward for an agent to interact with. An Electron desktop application requires its own full operating system environment for every test run, with a real graphical display that the agent needs to control. Running multiple simultaneous test versions of a desktop app is a substantially harder problem than opening additional browser tabs. The capability gap between these two products isn't a gap in model quality. It's a gap in how easy each product is to actually test.

The implication is uncomfortable for anyone who has spent years building software that's painful to set up and run locally. Those codebases were already friction for human engineers. For AI agents, they're closer to walls.

The Strategic Question

Theo's critic, Matt, brings in a framework from computer science professor John Ousterhout that separates tactical programming — the day-to-day execution of specific tasks — from strategic programming — the long-term architectural decisions that determine whether a codebase remains healthy over years. Matt's position, as Theo describes it, is that AI has largely solved tactical programming but shows no evidence of strategic capability. Agents churn out work at impressive speed with no regard for what that accumulation of work does to the system over time.

Theo's own position here is worth stating plainly, because he commits to it: agents are not going to spontaneously develop strategic judgment. They are not going to wake up and decide your authentication architecture needs rethinking. But they can be genuinely useful consultants during the strategic process — given a question, they can investigate, model possibilities, and help stress-test ideas that a human engineer is forming. The strategy remains human work. The agent's role is to execute that strategy faster and at greater scale than any human team could.

This is not a compromise position. It's a specific claim about where the human role actually lives in this new arrangement, and it's different from the "humans will just move up the value chain" hand-wave that usually substitutes for analysis in these conversations. The value chain doesn't move up uniformly. It moves specifically toward the decisions that require understanding what users actually need, what the business actually requires, and what the codebase will look like in three years if you keep making the choices you're making today. Those aren't tasks. They're judgments, and they require context that an agent operating on a single code submission simply doesn't have.

Boris's distribution argument — that model capabilities are sweeping across the range of human programming ability, from the median outward toward the extremes — is the most genuinely interesting part of his framework. He positions himself as an average programmer who has already been surpassed. He acknowledges that world-class specialists in narrow domains may not have been surpassed yet, while betting they will be. That's a falsifiable prediction, and the honest answer is that we don't know the answer yet. What I'd observe, having watched similar predictions cycle through the minicomputer era, the PC era, and the internet era, is that the timeline is almost always wrong — usually longer than optimists project, shorter than skeptics hope. The capability is real. The schedule is guesswork.

What's not guesswork is the verification problem. Until AI agents reliably run the software they've written and confirm it behaves as intended, the human review process is doing work that the agents should be doing themselves. Submitting code for team review without having tested it is something human engineers learned not to do because their colleagues would make their lives unpleasant. Agents haven't learned that yet. Building the infrastructure to teach them — or to catch what they miss — is the actual engineering problem sitting in front of the industry right now.

Boris is right that coding is solved, in the narrow and accurate sense of that word. The question is whether the industry is ready to do the engineering.


Bob Reynolds is a Senior Technology Correspondent at BuzzRAG.

More Like This

Man with surprised expression next to Oz and Warp logos with yellow "BUILD ANYTHING" text on black background

AI Agents That Work While You Sleep: The Next Shift

Cloud-based AI coding agents now run scheduled tasks overnight. A developer built a news monitoring system in one afternoon that never sleeps.

Bob Reynolds·6 months ago·6 min read
Six difficulty levels displayed with increasing orange gradient backgrounds, featuring Claude AI logos and code interface…

Why Most People Are Using Claude Code Wrong

AI coding assistants work best when you stop treating them like tools and start treating them like collaborators. Here's what actually matters.

Bob Reynolds·6 months ago·6 min read
Two men wearing headsets face the camera against a purple background with a monitor displaying a starburst logo and…

The Engineer Who Stopped Writing Code

Boris Cherny created Claude Code at Anthropic. Now he doesn't write any code himself. A year into AI-assisted development, what have we learned?

Bob Reynolds·6 months ago·5 min read
Man with shocked expression next to two slider scales comparing "Good options" versus "Mental illness" with text about…

How Theo Cut a $2,000 AI Coding Run Down to $150

Developer Theo shows how configuring Claude's Fable 5 as an AI orchestrator—not just a chatbot—cleared a month of backlog in three days for around $150.

Bob Reynolds·2 months ago·7 min read
Man in dark shirt with skeptical expression gestures toward large question mark and pause button icon on digital interface…

Grok Bot Review: Capable Agents, Costly Lock-In

Grok Bot delivers plug-and-play AI agents at $200/month — but the lock-in terms may cost you more than the subscription. Here's the full picture.

Bob Reynolds·3 days ago·8 min read
Hand-drawn diagram mapping Claude code concepts with central hub showing tokens, memory, MCPs, automations, and components,…

How Claude Code Actually Works: A Practical Guide

Claude Code has ten core concepts worth understanding. A new video maps the terrain clearly—here's what it gets right, and where the cost warnings deserve attention.

Bob Reynolds·6 days ago·8 min read
Woman in white shirt smiling at camera with "it's easy" text and orange starburst graphic on light background

Claude Code Explained: What Anthropic's Free Course Covers

Anthropic's free Claude Code course on Anthropic Academy covers setup, CLAUDE.md files, and security. Here's what the curriculum actually teaches—and what it leaves open.

Samira Barnes·3 months ago·7 min read
A cute white mouse with pink ears and a red heart on its chest sits next to bold text reading "10 weird PROJECTS" against a…

10 Weird Open-Source Projects Worth Your Attention

Beneath the AI hype, developers are building strange, clever, and genuinely useful open-source tools. Here are ten that deserve more attention.

Bob Reynolds·3 months ago·8 min read

RAG·vector embedding

2026-08-25
1,924 tokens1536-dimmodel text-embedding-3-small

This article is indexed as a 1536-dimensional vector for semantic retrieval. Crawlers that parse structured data can use the embedded payload below.