When AI Writes the Code, Humans Must Rewrite the Workflow
Hatched by Nico Kokonas
Jul 03, 2026
4 min read
2 views
91%
The strange future nobody is talking about
What happens when writing code stops being the scarce skill, but choosing what to trust becomes the bottleneck?
That is the real question hiding inside the cheerful prediction that AI may soon write nearly all code. If code generation becomes cheap, abundant, and nearly instantaneous, then the center of gravity shifts. The hard part is no longer producing a first draft. It is understanding, validating, integrating, and recovering from mistakes. In other words, software development moves from composition to curation, from syntax to judgment, from typing to steering.
That sounds abstract until you hit a familiar moment: a merge conflict. Two people change the same file, the tool highlights the collision, and suddenly the problem is not lack of code, but lack of clarity. You do not need more output. You need a better interface for deciding what reality should be.
That is why the rise of better merge tools matters more than it first appears. A slick TUI merge editor may look like an incremental quality of life improvement. In a world where AI writes most of the code, it is actually a preview of the new center of software work. The future developer is less a craftsman typing lines, and more an editor separating signal from noise.
From code creation to code adjudication
For decades, programming has rewarded people who could convert intent into syntax efficiently. The better you could memorize APIs, patterns, and edge cases, the faster you could turn ideas into working systems. AI changes that equation by compressing the cost of production. Once generation is abundant, abundance itself becomes a problem.
Think about photography. When cameras became ubiquitous, the skill did not disappear. It changed shape. The scarce capability was no longer exposure settings or film handling. It became framing, editing, sequencing, and taste. The camera produced more than enough images. Humans became responsible for deciding which images mattered.
Software is heading the same way. If AI produces 90 percent of the code, developers will spend less time authoring and more time performing four harder tasks:
- Judging correctness: Does this code actually do what we need?
- Judging fit: Does this implementation belong in this system, or merely satisfy the prompt?
- Judging risk: What fails when this code meets production, concurrency, latency, security, or weird user behavior?
- Judging change: How does this patch interact with the rest of the codebase over time?
These are not typing problems. They are epistemic problems. The challenge is not merely to create artifacts, but to know which artifacts deserve to survive.
This is why merge conflicts are a perfect symbol for the transition. A merge conflict is a concrete refusal by the codebase to pretend ambiguity does not exist. Two plausible truths meet in one file, and the developer must arbitrate. In a high AI future, that arbitration becomes the core job. The machine can draft more than ever, but it cannot yet fully own meaning, context, or consequence.
When code becomes cheap, disagreement becomes expensive.
Why better merge tools are a glimpse of the real problem
Most people see merge editors as utilities. That is too small a view. Merge tools are really decision tools. They externalize a reasoning process that used to happen in a developer’s head, often under pressure, often with poor visibility. A good merge interface does not just let you pick left or right. It lets you see intent, compare structure, spot asymmetries, and preserve what matters.
That is exactly the kind of interface AI development will need.
Imagine a future where a model generates a feature in seconds. Great. Now imagine the next steps. The code must be reviewed, connected to existing conventions, tested against edge cases, checked for security assumptions, and reconciled with the system’s actual architecture. Every step is a kind of merge conflict between possibilities. One branch is what the model proposed. Another branch is what the codebase can safely absorb. Another branch is what the product really needs.
The best tools in that world will not celebrate generation. They will reduce the cost of inspection, comparison, and correction.
This is where TUI and scriptable workflows become unexpectedly relevant. A command palette, keyboard driven navigation, binary support, and configurable behavior are not just nerdy details. They are features of a world where humans supervise high volume machine output. When the volume of generated code rises, the interaction model must become faster, denser, and more precise. Clicking through endless diffs is too slow. Reading raw text is too flat. Developers need interfaces that help them think in structure, not just in lines.
Consider a real example. An AI agent generates a refactor across 40 files. The diff looks coherent, but one hidden assumption changed serialization behavior in a way that breaks a downstream service. A traditional editor can show you the patch. A strong merge and staging interface can help you reason about the patch. It can expose the shape of the change, isolate risky regions, and make review feel less like forensic archaeology and more like guided analysis.
That distinction matters because the future problem is not
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣