Storyboard
28 scenes, 5:31 at 150 words per minute including pauses. Narration is copied from the script; every chart value and on-screen citation is checked against a passage.
1. sc01 · 0:00 to 0:08 typography
If an AI writes the code today, who pays for it when somebody has to change it next year?
Visual. Dark field; the question types on in large type, 'next year' held a beat in accent colour.
On screen. Who pays for it when somebody has to change it?
2. sc02 · 0:08 to 0:16 typography
One research team stopped guessing and ran a randomised trial: code written with or without AI, then changed by hand.
Visual. Title card: the trial's design in one line, 'changed by hand' landing last.
On screen. Written with or without AI, then changed by hand
Cite. Echoes of AI, randomised controlled trial
3. sc03 · 0:16 to 0:29 document-excerpt
The worry has a familiar shape: one study collected in a review of the research warns that code built up through conversation often "lacks cohesive structure", which makes later maintenance harder.
Visual. The review's paragraph on maintainability; 'lacks cohesive structure' highlights as it is spoken.
Cite. Vibe-coding literature review, quoting [WL27]
4. sc04 · 0:29 to 0:39 typography
And on security, the Razorwire Cybersecurity channel put it bluntly: "46% of AI generated code is reportedly uh contain some form of security weakness".
Visual. Quote card, quoted words only; '46%' punches in.
On screen. "46% of AI generated code is reportedly uh contain some form of security weakness"
Cite. Razorwire Cybersecurity
5. sc05 · 0:39 to 0:46 typography
So what happened in that trial when people had to change code an AI had helped write?
Visual. The question types on.
On screen. So what happened in that trial?
6. sc06 · 0:46 to 0:52 document-excerpt
On speed, nothing reliable: their completion times were consistent with no effect at all.
Visual. The trial's RQ1 answer; 'consistent with a null effect' highlights.
Cite. Echoes of AI trial, RQ1: evolution efficiency
7. sc07 · 0:52 to 1:03 typography
The authors are careful about what that means: any difference was at most small, and highly uncertain, which is not the same as proof there is none.
Visual. Title card; 'highly uncertain' held in accent colour.
On screen. At most small, and highly uncertain
Cite. Echoes of AI trial, RQ1
8. sc08 · 1:03 to 1:11 document-excerpt
On quality, the code's health score after the changes showed no reliable difference either, and test coverage was essentially identical.
Visual. The trial's RQ2 answer; 'no reliable frequentist evidence' highlights.
Cite. Echoes of AI trial, RQ2: CodeHealth and coverage
9. sc09 · 1:11 to 1:22 document-excerpt
A second, Bayesian analysis even hinted at a small gain in code health when the original was written with AI by someone who uses it habitually.
Visual. Same passage, now 'small CodeHealth improvement' highlights.
Cite. Echoes of AI trial, Bayesian analysis
10. sc10 · 1:22 to 1:32 typography
Dave Farley, talking about the study, summed it up: "The AI didn't make it any better and it didn't make it any worse."
Visual. Quote card, quoted words only; 'better' and 'worse' balance either side.
On screen. "The AI didn't make it any better and it didn't make it any worse."
Cite. Dave Farley, on the Echoes of AI study
11. sc11 · 1:32 to 1:35 typography
So where does the debt fear get its evidence?
Visual. The question types on.
On screen. So where does the debt fear get its evidence?
12. sc12 · 1:35 to 1:53 typography
Partly from surveys: one study measured maintainability and technical debt through its respondents' answers to questionnaire scales, and AI use went with lower maintainability and more debt. That is an association in people's answers, not a timed test of someone else changing the code.
Visual. Two lines build one per sentence: what was measured, then what it is.
On screen. Questionnaire answers / An association, not a timed test
Cite. Shan et al., survey of developers
13. sc13 · 1:53 to 2:08 data-chart
The review of the research counted the worry too: maintainability concerns came up in 11 of its sources, 23 percent. That counts how often the concern is raised, which is not the same as measuring it.
Visual. Two tiles: sources raising maintainability, and their share.
| Sources | 11 | 11 | count | Vibe-coding literature review, lines 1434-L1452 |
| Share of the review's sources | 23% | 23 | percent | Vibe-coding literature review, lines 1434-L1452 |
Cite. Vibe-coding literature review
14. sc14 · 2:08 to 2:21 typography
Then there is code out in the wild: a study that tracked commits made with AI coding assistants found that some of the issues they introduced still survive in the latest code.
Visual. Title card; 'still survive' held in accent colour.
On screen. Some issues still survive in the latest code
Cite. Study of AI co-authored commits
15. sc15 · 2:21 to 2:32 document-excerpt
The assistants fixed about as many code smells, surface problems like naming and formatting, as they introduced; but they introduced more correctness and security issues than they fixed.
Visual. The study's discussion paragraph; 'introduce more correctness and security issues than they fix' highlights.
Cite. Study of AI co-authored commits, net impact
16. sc16 · 2:32 to 2:44 document-excerpt
But the authors did not compare those commits with code written by people alone, so the study cannot say AI code leaves more debt than human code does.
Visual. The study's limitations paragraph; the no-baseline sentence highlights.
Cite. Study of AI co-authored commits, limitations
17. sc17 · 2:44 to 3:06 data-chart
And the security worry? One study did put a number on it: of 733 code snippets generated by AI, 27.3 percent contained security weaknesses. That is a count of weaknesses in AI code alone; it cannot tell you whether code written by hand would score any better on the same check.
Visual. Two tiles: snippets checked, share with weaknesses.
| Snippets | 733 | 733 | count | 2310.02059.txt, lines 930-L936 |
| Contained security weaknesses | 27.3% | 27.3 | percent | 2310.02059.txt, lines 930-L936 |
Cite. Study of 733 AI-generated snippets
18. sc18 · 3:06 to 3:17 data-chart
The review of the research found security risk was the challenge its sources raised most, in 10 of them, half of those it tallied for that question.
Visual. Two tiles: sources raising security risk, and their share.
| Sources | 10 | 10 | count | Vibe-coding literature review, lines 1793-L1803 |
| Share of those tallied | 50% | 50 | percent | Vibe-coding literature review, lines 1793-L1803 |
Cite. Vibe-coding literature review, open challenges
19. sc19 · 3:17 to 3:27 document-excerpt
What those sources agree on is narrower than a rate: generated code may contain weaknesses when developers rely on it without rigorous checking.
Visual. The review's paragraph; 'generated code may contain weaknesses' highlights.
Cite. Vibe-coding literature review
20. sc20 · 3:27 to 3:35 typography
There is one cost, though, that experiments did measure, and it lands on the person who wrote the code.
Visual. Title card; 'the person who wrote the code' lands last.
On screen. One cost experiments did measure
21. sc21 · 3:35 to 3:49 typography
In one trial, crowd workers recruited online, most of them freelance or professional software developers, did a coding task with or without AI, then took a quiz on the skills the task should have built.
Visual. Title card naming the design.
On screen. A coding task with or without AI, then a quiz
Cite. Skill-formation trial, crowd-worker developers
22. sc22 · 3:49 to 3:58 data-chart
Using AI did not make them significantly faster, and their scores came out lower by a gap worth 17 percent of the quiz.
Visual. One big tile: the score gap.
| Lower score, share of the quiz | 17% | 17 | percent | 2601.20245v2.txt, lines 468-L484 |
Cite. Skill-formation trial, quiz results
23. sc23 · 3:58 to 4:20 data-chart
In a separate experiment with different participants, working with AI cut their chance of answering questions about their own code correctly by 5.95 percentage points. The authors re-checked it other ways: each time the drop kept its direction, though in one it was too weak to be sure of.
Visual. One big tile: the drop in the chance of answering correctly.
| Drop, percentage points | 5.95 | 5.95 | percent | Code-ownership experiment (Martin-Lopez), lines 700-L721 |
Cite. Code-ownership experiment
24. sc24 · 4:20 to 4:37 typography
So, is AI-written code harder to maintain? In the one trial that tested it, over the time it ran, no: no reliable difference in speed or code health, though one trial with that much uncertainty cannot rule out a small one.
Visual. Title card; 'no reliable difference' held in accent colour.
On screen. In the one trial that tested it: no reliable difference
Cite. Echoes of AI trial
25. sc25 · 4:37 to 4:44 typography
The louder warnings rest on questionnaires, counts of concern and issue tallies with nothing human to compare them to.
Visual. Title card listing the kinds of evidence behind the warnings.
On screen. Questionnaires, counts of concern, issue tallies
26. sc26 · 4:44 to 5:04 typography
The cost that was measured is different: in both of those experiments, people working with AI learned less or understood their own code less well, and whether that makes it harder for those same people to change their code later is something none of these studies tested.
Visual. Title card; 'understood their own code less well' held in accent colour.
On screen. Learned less, understood their own code less well
Cite. Skill-formation trialCode-ownership experiment
27. sc27 · 5:04 to 5:15 typography
Simon Willison draws his line here: "I don't think you should ever commit a line of code that a language model wrote If you don't understand it yourself".
Visual. Quote card, quoted words only; 'understand it yourself' lands last.
On screen. "I don't think you should ever commit a line of code that a language model wrote If you don't understand it yourself"
Cite. Simon Willison
28. sc28 · 5:15 to 5:31 typography
So when you review AI-assisted code, yours or a colleague's, don't stop at whether it works: ask the author to walk you through it with the AI closed. If they can't, the code isn't finished yet.
Visual. Two lines build one per sentence.
On screen. Walk me through it with the AI closed / If they can't, the code isn't finished yet