Supplement
That's Not What I Meant by 'Using AI': Supplement #1
Can I Vibe Code the article?
Out of curiosity, after finishing the article, I tried to vibecode it: could a model, given only my opening observation, arrive at this classification on its own? Even the most capable models as of 2026 failed (ChatGPT 5.5 Pro and Claude Fable 5).
They both failed in the same way: each produced a long list of ways to use AI in development, but neither converged on a simple, useful axis to organize them. Claude Fable 5 described its own failure precisely, once I showed it my article:
Your classification is built on a single, clean axis… That gives it a property mine lacks — every approach has an unambiguous slot, and the two tables at the end make the whole argument legible in ten seconds. My version was really a grab-bag of interaction patterns (consultant, vending machine, review bots), which is descriptively richer but analytically mushier. Yours is a ladder; mine was a zoo.
The irony is that both models could immediately recognize the strength of the ownership axis once it was shown to them, but neither could generate it on its own. That gap between recognition and generation may be the sharpest finding of this experiment.
The Prompt#
Both models received the same prompt:
I have noticed that when people talk about using AI in development, they rarely mean the same thing. That matters because two developers can end up arguing past each other, unable to agree or even understand the other point of view, simply because each of them has something different in mind.I want you to attempt to map these different approaches, explain each one, and give each a distinct name.ChatGPT 5.5 Pro (Extended effort) Response#
Here is a useful way to map the territory: **“AI in development” is not one practice. It is a spectrum of control, scope, and accountability.** The same phrase can mean anything from “autocomplete helped me finish a line” to “I assigned an issue to an agent and reviewed the pull request later.”I’ll use **distinct names** below. Some are common-ish concepts, but the labels are mostly my own so the categories are easier to discuss.## The map| Name | What AI is doing | Human role | Main risk || ------------------------------- | --------------------------------------------------------------------------------- | -------------------------------------- | -------------------------------------------------------- || **1. The Lookup Oracle** | Explains concepts, errors, APIs, design options, or unfamiliar code | Learner / decision-maker | Plausible but wrong explanations || **2. The Completion Ghost** | Suggests code inline as you type | Primary author | Quietly inserting subtle bugs || **3. The Snippet Forge** | Generates isolated functions, scripts, regexes, SQL, tests, config, etc. | Integrator | Code works locally but does not fit the system || **4. The Rubber-Duck Reviewer** | Reviews, critiques, explains, debugs, or suggests alternatives | Judge / reviewer | False confidence from a shallow review || **5. The Pair Driver** | Works interactively in the IDE or chat to modify a small part of the project | Navigator / collaborator | Losing track of intent across many edits || **6. The Patch Apprentice** | Makes multi-file changes under close supervision | Senior engineer supervising a junior | Diff looks reasonable but breaks hidden assumptions || **7. The Ticket Delegate** | Takes a task, researches the repo, makes a branch, runs checks, and prepares a PR | Reviewer / product owner | Reviewing becomes the bottleneck || **8. The Agent Foreman** | Runs several agents in parallel on different tasks or approaches | Manager of machine workers | Coordination, duplication, and architectural drift || **9. The Vibe Builder** | Converts intent into working software with little concern for the code itself | Product tester / prompt director | Unowned code, weak maintainability || **10. The Pipeline Assistant** | Helps with tests, docs, CI, migrations, release notes, observability, tickets | Process designer | Automating ceremony without improving quality || **11. The Runtime Ingredient** | AI is not helping write the app; AI is part of the app being built | AI-system engineer | Model behavior becomes a production dependency || **12. The Governance Layer** | Controls, audits, evaluates, and secures AI use across a team | Engineering leadership / platform team | Bureaucracy that either blocks value or misses real risk |...It then went on to describe each of the twelve categories at length.
Its reaction after I gave it my article#
now i want you to see my attempt that I wrote before you answered. (attached article)Reaction
I read it. My honest reaction: **your draft has a clearer central thesis than my answer did.** My answer mapped many different ways AI can appear in development. Yours does something sharper: it maps **who owns the technical decision-making as AI takes over more of the work**.That is probably the better frame for the article you are trying to write.## What your taxonomy does especially wellYour strongest idea is this axis:> Traditional → Organic → Reviewed AD → Guided AD → Fully AD → Vibe CodingThat progression is intuitive because each step removes one layer of human technical control:...That is a much cleaner model than a big list of “ways to use AI.” It explains the argument you care about: two people can both say “AI-assisted development” while one means **Organic Development** and the other means **Guided AD** or **Vibe Coding**. They are not disagreeing about the same practice....It continued for a long while after that, alternating between compliments and critique.
Claude Fable 5 (high effort) Response#
This is a real and underappreciated problem — "I use AI to code" spans everything from fancy tab-completion to never reading a line of your own codebase. Here's my attempt at a map, roughly ordered by how much authority the AI holds.
## 1. The Enhanced KeyboardAI as an input method. Inline autocomplete in the editor (the original Copilot experience): the developer is writing code, and the AI predicts the next few tokens or lines. The unit of interaction is seconds long, the developer reads and accepts every character, and the mental model of the program stays entirely in the human's head. People in this mode often don't even think of themselves as "using AI to develop" — it feels like a better keyboard. Critically, nothing about their workflow, architecture, or review process changes.
## 2. The ConsultantAI in a separate window, never touching the codebase. You paste in an error message, ask how a library works, request an explanation of unfamiliar code, or rubber-duck a design decision. The AI is a replacement for Stack Overflow, documentation, and the senior colleague you'd tap on the shoulder. The developer still types all the actual code themselves. This is the mode a lot of skeptics turn out to be fine with, because authorship never leaves the human — but it's also the mode where quiet skill-dependency debates ("juniors never learn to read docs anymore") actually live.
## 3. The Vending MachineRequesting discrete, bounded artifacts: "write me a function that parses this format," "generate a regex for X," "give me the boilerplate for a REST endpoint." The AI produces a chunk; the human inspects it, adapts it, and integrates it by hand. Authorship is shared but the human remains the integrator and reviewer of every piece. Most of the classic arguments about "AI-generated code quality" from 2023–2024 were implicitly about this mode — evaluating isolated snippets out of context.
## 4. The Pair ProgrammerAn agent working *inside* the repository, synchronously supervised. Tools like Claude Code or agent modes in IDEs: the AI reads files, makes multi-file edits, runs tests, and iterates, while the developer watches, steers, and reviews diffs as they land. The unit of work grows from lines to tasks ("add pagination to this endpoint and update the tests"). The human's job visibly shifts from writing code to specifying, reviewing, and course-correcting. This is where workflows genuinely restructure — and where people start disagreeing about whether review-at-diff-speed is actually rigorous or just theater.
## 5. Vibe CodingThe term Karpathy coined, used precisely: you steer by *outcome*, not by code. You describe what you want, accept what the AI produces, run it, describe what's wrong, and repeat — without meaningfully reading the implementation. The code is treated as a disposable artifact, like compiler output. This is a perfectly rational mode for prototypes, personal tools, and throwaway scripts, and a genuinely alarming one for production systems. Enormous amounts of cross-talk happen because "vibe coding" has leaked into casual use as a synonym for *any* AI-assisted coding, so critiques aimed at this mode land on people doing mode 1 or 4, who rightly feel misrepresented.
## 6. The ContractorAsynchronous, autonomous delegation. You assign a ticket, walk away, and the AI comes back later with a pull request — background agents, CI-triggered fixes, "assign the bot to this issue" workflows. Human oversight moves entirely to the PR-review boundary, the same interface you'd use with a remote contractor. The debates here are organizational rather than personal: who's accountable for the change, how do you review work you didn't watch happen, does your review culture scale to a teammate that opens twenty PRs a day.
## 7. The Factory RetrofitAI applied to everything *around* the code rather than authoring it: review bots that comment on PRs, automated test generation, doc generation, commit-message writing, incident triage, log analysis, migration assistance. The humans still write the software; the AI is woven into the process machinery. Teams can be deeply invested in this mode while sincerely saying "we don't let AI write our code" — which sounds contradictory to someone assuming mode 5 or 6....Its reaction after I gave it my article#
now i want you to see my attempt that I wrote before you answered. (attached article)Reaction
This is good — and notably it's a *different kind* of map than the one I drew, which is itself instructive.**What your taxonomy does better than mine**Your classification is built on a single, clean axis: which layer of decision-making the human still owns (architecture → detailed design → implementation → review). That gives it a property mine lacks — every approach has an unambiguous slot, and the two tables at the end make the whole argument legible in ten seconds. My version was really **a grab-bag of interaction *patterns*** (consultant, vending machine, review bots), which is descriptively richer but analytically mushier. Yours is a ladder; mine was a zoo....A second attempt, with half the answer given#
I then tried again, this time telling each model which classification axis to use, how much control, responsibility, and review depth remain with the human, which is most of the answer. Fable 5 produced a reasonable taxonomy, but still not a complete, simple mental model. ChatGPT 5.5 Pro’s attempt was considerably weaker.