Videos Ib5GBkD555M
Harness Engineering is not Enough: Why Software Factories Fail — Dex Horthy, HumanLayer
Scene timeline
164 shot(s).
keyframes kept every frame deduplicated
What was stored
- cues
- 230
- whisperx 230
- chunks
- 34
- from 230 cues
- keyframes
- 152
- kept of 164 captured
- frames with text
- 152
- 4,794 lines read
- chapters
- 11
- from the source metadata
- keyframe bytes
- 23.4 MB
- word timings on 230 cues
Provenance
| stage | state | model | started | took |
|---|---|---|---|---|
fetch |
done | — | 2026-08-09 23:13 | 0s |
stt |
done | — | 2026-08-09 13:42 | 29s |
chunk |
done | — | 2026-08-09 13:43 | 0s |
text_embed |
done | — | 2026-08-10 19:41 | 1s |
keyframe |
done | — | 2026-08-09 13:43 | 4m 03s |
ocr |
done | — | 2026-08-09 13:47 | 1m 24s |
frame_embed |
done | — | 2026-08-10 19:41 | 25s |
Frames, and what the machine read
-
- AlEngineer0.96
- World's Fair0.97
-
- AlEngineer0.96
- World's Fair0.99
-
- LAB & PLATINUM SPONSORS0.99
- Amazon AGI Lab0.98
- ANTHROP\C0.99
- Google DeepMind1.00
- MINIMAX0.95
- OpenAI0.92
- Akamai1.00
- arize1.00
- aws1.00
- Braintrust bright data0.97
- B1.00
- Browserbase1.00
- docker1.00
- :neo4j0.92
- ORACLE1.00
- PayPal1.00
- qodo1.00
- reducto1.00
- Sonar1.00
- Makers of1.00
- togetherai1.00
- Unblocked1.00
- WorkOS1.00
- SonarQube1.00
-
- AlEngineer0.96
- World's Fair1.00
- AIE1.00
-
- World's Fair0.92
- ORACLE1.00
- World's Fair0.96
- arize1.00
- World's Fair0.93
- Google DeepMind0.98
- World'sFai0.94
- :neo4]0.79
- World's Fair0.91
- Z.AI0.99
- World's Fair0.89
- bright data0.97
- World'sFain0.94
- erbose0.92
- World'sFa0.95
- extend1.00
- World'sFai1.00
- vast.ai1.00
- World's Fal0.90
- Ref.1.00
- RedHat1.00
- mezmo*0.89
- World'sFal0.93
- stigg1.00
- World'sFa1.00
- World'sFal0.94
- RELAI0.93
- Modal1.00
- THEVELOCITYROOM0.97
- fiddler1.00
- ZERO0.98
- comet1.00
- authe1.00
- SOIOIO0.92
- PRIOR1.00
- World's Fair0.99
- DigitalOcean1.00
- Vence0.94
- POSTHAN0.96
- Vorld'sF0.98
- World'sFa1.00
- Modular1.00
- Norld's Fal0.90
- MERGE1.00
- AUTOMATTIC1.00
- World's Fai0.95
- Zed1.00
- Keycard1.00
- Meticulous1.00
- Daytona1.00
- GRAVITEE1.00
- World'sFai0.99
- Llamalndex0.99
- World's Fai0.93
- INNGEST1.00
- World'sFair0.99
- BAND1.00
- World's Fai0.95
- Cleric0.99
- World'sFa0.94
- À ATLASSIAN0.92
- FACTORY1.00
- baseten1.00
- Snorkel0.99
- Z.AI0.99
- World'sF1.00
- qodo0.99
- PayPal1.00
- Gradium1.00
- ANTHROPIC0.99
- Amazon AGI Lab0.99
- :neo4j0.97
- Google DeepMi1.00
- World'sFai0.95
- arize1.00
- reducto1.00
- Microsoft1.00
- OpenAl0.98
- WorkOS1.00
- Amazon AGI Lab1.00
- World'sFa1.00
- Microsoft1.00
- ORACLE1.00
- bright data0.99
- Google DeepMind1.00
- Microsoft1.00
- docker1.00
- Braintrust1.00
- OpenAl0.99
- Z.AI0.98
- ANTHROPIC1.00
- snyk1.00
- togetherai1.00
- Lightrun1.00
- Norld'sFa0.91
- DATADOG1.00
- Resolve.ai1.00
- Vorid'sFa0.91
- World'sFa0.96
- LanceDB1.00
- World'sFai0.95
- builderio0.93
- Ravenna1.00
- descupe0.95
- World's Fal0.90
- TOPK0.91
- cognee1.00
- eNCORD0.94
- rlds Fa0.85
-
- torid's Fair0.88
- ORACLE1.00
- World'sFai0.96
- arize1.00
- World'sFair0.99
- Google DeepMind1.00
- World's Fair0.93
- :neo4j0.93
- World's Fair0.98
- Z.AI0.99
- World's Fai0.91
- bright data1.00
- World'sFal0.94
- er compute co.0.97
- World's Fair0.97
- extend1.00
- World's Fair0.95
- vast.ai1.00
- World's Fair0.96
- Ref.1.00
- RedHat1.00
- World's Fai0.97
- mezmo^{0.85
- World'sFa0.99
- stigg1.00
- World's Fa0.98
- rid's Fair0.95
- RELA0.99
- World's Fal0.93
- VAPI1.00
- World's Fain0.95
- Modal1.00
- promptql0.98
- World'sFair0.96
- THE VELOCITYROOM0.93
- World's Fair0.92
- fiddler1.00
- World's Fair0.96
- Supercandu0.95
- aurreal0.80
- ZERO0.98
- forld's Fai0.82
- comet1.00
- World's Fal0.96
- authe0.99
- World'sFa0.94
- fid'sFair0.91
- SOIO.IO0.90
- World'sFai0.97
- granica1.00
- World's Fair0.95
- dash00.99
- Vorld's Fair0.95
- PRIOR1.00
- World1.00
- 'sFair1.00
- jitalOcean0.93
- World'sFai0.99
- Vence0.97
- World's Fair0.94
- POSTMAN0.99
- World's Fair0.93
- Composio1.00
- World's Fa0.95
- 1d'sFai0.95
- Modular1.00
- World's Fal0.91
- MERGE1.00
- World'sFair0.99
- AUTOMATTIC1.00
- World's Fair0.97
- Buildk1.00
- gabyteDB0.98
- World'sFai1.00
- Zed1.00
- World'sFa0.91
- Keycard1.00
- World'sFa1.00
- Meticulous1.00
- World's Fa0.94
- 1d's Fair0.90
- Daytona1.00
- World'sFair1.00
- twilio0.95
- GRAVITEE1.00
- World's Fal0.88
- PlanetSco0.93
- Temporal1.00
- World's Fair0.91
- Llamalndex1.00
- World's Fai0.96
- OO INNGEST0.82
- World'sFair0.96
- BAND1.00
- World'sFair0.99
- Cleric1.00
- World's Fai0.96
- À ATLASSIAN0.95
- World's Fa0.92
- FACTORY1.00
- World's Fa0.91
- 1d'sFal0.85
- baseten1.00
- World'sFai0.95
- Snorkel0.97
- World'sFa1.00
- Z.AI0.99
- World'sFa1.00
- IDER0.86
- qodo0.98
- PayPal1.00
- World'sFa1.00
- Gradium1.00
- World'sFai0.94
- ANTHROP1.00
- in AGI Lab0.95
- World'sFa0.98
- Browserbase1.00
- World'sFai0.96
- :neo4j0.94
- World's Fair0.92
- Google DeepMing0.95
- World'sFa1.00
- arize1.00
- World'sFa0.98
- reducto1.00
- Microsoft1.00
- World's Fa0.95
- id'sFair0.78
- OpenAl0.98
- World'sFai0.96
- WorkOS0.99
- Amazon AGI Lab1.00
- World'sF0.99
- Microsoft0.98
- World'sFai0.96
- ORACLE1.00
- World'sFa1.00
- bright data0.99
- World'sFa1.00
- Google Deeph0.95
- Microsoft0.99
- World'sFa0.93
- docker1.00
- Braintrust1.00
- OpenAl1.00
- MINIMAX1.00
- Vorld'sFa0.96
- Z.AI0.98
- World's Fal0.94
- ANTHROPIC1.00
- World'sFa1.00
- 1d'sFa0.98
- snyk1.00
- togetherai1.00
- World'sFa0.99
- greptil0.96
- 'Lightrun0.99
- World'sFal0.95
- CLOUD0.98
- DATADOG1.00
- World's Fa0.96
- Resolve.ai1.00
- World's Fa0.92
- rid'sFal0.93
- 680.84
- LanceDB1.00
- World'sFa1.00
- builderio0.96
- World'sFai0.99
- Ravenna1.00
- World'sFai0.97
- CopilotKit0.99
- ScHpe0.60
- World's Fair0.96
- TOP1.00
- World'sFai0.94
- cognee1.00
- World'sFa1.00
- eNCORD0.96
- World'sFai0.95
- World's F0.86
- 100●0.54
-
- DEX HORTHY0.99
- CO-FOUNDER AND CEO1.00
- humanlayer1.00
- AIE1.00
- World's Fair0.99
- Microsoft0.99
-
- DEX HORTHY0.97
- CO-FOUNDER AND CEO1.00
- ≡humanlayer0.99
- AIE1.00
- World's Fair0.98
- Microsoft1.00
-
- World'sFair1.00
- Ref.1.00
- World's Fai0.93
- RedHat1.00
- Worl0.96
- Modal1.00
- World'sFair0.97
- promptql1.00
- World'sFair0.96
- THEVELO1.00
- AIEng0.92
- jineer0.99
- Norld1.00
- 's Fair0.96
- DEX HORTHY1.00
- World'sFair0.98
- BAND1.00
- World'sFair1.00
- Cleric1.00
- Worl0.99
- Z.AI0.97
- World'sFair1.00
- CO-FOUNDER AND CEO0.99
- qodo0.98
- World'sFai0.98
- Pa0.82
- World'sFair1.00
- Google DeepMind1.00
- umanlayer1.00
- World's Fair0.95
- arize1.00
- Worl0.92
- Amazon AGI Lab1.00
- World'sFair0.99
- Microsoft1.00
- World'sFa0.99
- OR1.00
- World'sFair1.00
- OpenAl0.94
- World'sFair0.99
- MINIMAX1.00
- Wort0.94
- togetherai0.98
- World'sFai0.99
- World1.00
- Wort0.92
- Ra1.00
- World's Fal0.91
- Wor1.00
- Microsoft1.00
-
- ute co.0.96
- World's Fair0.97
- extend1.00
- World'sFair0.94
- vast.ai1.00
- World's Fair0.98
- Ref.1.00
- World's Fair0.96
- RedHat1.00
- World's Fair0.97
- mezmo*0.97
- World's Fair0.96
- stigg1.00
- World0.99
- RELAI0.99
- World's Fair0.98
- VAPI0.99
- World's Fair0.97
- Modal1.00
- World's Fair0.93
- promptql1.00
- World's Fair0.95
- THE VELOCITY ROOM0.97
- World's Fair0.95
- fiddler1.00
- World's Fair0.95
- Superce0.94
- DB0.99
- World's Fair0.94
- ZERO0.98
- World's Fair0.91
- AlEngineer0.97
- comet1.00
- World's Fair0.93
- authe0.95
- World1.00
- SOIO.IO0.81
- World's Fair0.99
- granica1.00
- World's Fair0.93
- dash00.99
- World's Fair0.97
- PRI0.99
- World's Fair1.00
- cean1.00
- World's Fair0.96
- Vence1.00
- World's Fair0.96
- POSTMAN0.99
- World's Fair0.92
- Composio1.00
- World1.00
- Modular0.94
- World's Fair0.97
- MERGE1.00
- World's Fair0.99
- AUTOMATTIC1.00
- World's Fair0.98
- Bui0.94
- eDB1.00
- World's Fair0.98
- Zed0.97
- World's Fair0.97
- Keycard1.00
- World's Fair0.95
- Meticulous1.00
- World0.99
- air0.92
- Daytona1.00
- World's Fair0.98
- twilio0.84
- World's Fair0.99
- G GRAVITEE0.89
- World's Fair0.95
- Plane0.99
- oral0.97
- World's Fair0.98
- I Llamalndex0.97
- World's Fair0.96
- INNGEST0.94
- World's Fair0.95
- ©BAND0.91
- World's Fair0.98
- Cleric1.00
- World's Fair0.98
- À ATLASSIAN0.96
- World's Fair0.93
- FACTORY1.00
- World1.00
- a0.76
- baseten1.00
- World's Fair0.98
- Snorkel0.99
- World's Fair0.93
- Z.AI0.98
- World's Fair0.99
- qodo0.99
- World's Fair0.95
- PayPal1.00
- World's Fair0.97
- Gradium1.00
- World's Fair0.97
- ANTHR0.98
- I Lab0.90
- World's Fair0.95
- Browserbase1.00
- World's Fair0.99
- :neo4j0.98
- World's Fair0.98
- Google DeepMind1.00
- World's Fair0.98
- arize1.00
- World's Fair0.99
- reducto1.00
- World's Fair0.99
- Microsoft0.93
- World1.00
- OpenAI0.92
- World's Fair0.97
- WorkOS0.89
- World's Fair0.99
- zon AGI Lab0.99
- World's Fair0.96
- Microsoft1.00
- World's Fair0.98
- ORACLE1.00
- World's Fair0.95
- bright data0.97
- World'sFair0.99
- Google D0.97
- oft1.00
- World's Fair0.94
- docker1.00
- World's Fair0.97
- Braintrust1.00
- orld's Fair0.97
- OpenAl0.93
- World's Fair0.98
- MINIMAX0.96
- World'sFair1.00
- Z.AI0.99
- World's Fair0.99
- ANTHROPIC0.97
- World1.00
- snyk1.00
- World's Fair0.96
- aws0.99
- World's Fair0.99
- ogetherai0.95
- World's Fair0.97
- Akamai0.99
- World's Fair0.96
- Unblocked0.99
- run1.00
- World's Fair0.97
- CLOUDPLARE0.96
- orld's Fair0.97
- DATADOG1.00
- Worid's Fair0.95
- Resolve.ai1.00
- World's Fair0.95
- World's Fa0.94
- Op0.98
- World0.99
- LanceDB1.00
- World's Fair0.94
- builder.io0.90
- World's Fair0.99
- Ravenna1.00
- World's Fair0.95
- CopilotKit1.00
- VERIS1.00
- Wor0.98
- World's Fair0.91
- e1.00
- Mirosoft0.96
- t1.00
- World's Fair0.99
- TOPK1.00
- Vorld's Fair0.97
- cognee1.00
- Ward's Fair0.89
- eNCORD0.95
- World's Fair0.98
- rid'sFa0.88
- World1.00
- ase0.94
- 90.57
- OG0.53
-
- woridsFair0.96
- oogie Deepriind0.86
- AlEngineer0.98
- Amazon AGI Lab1.00
- Vorld'sFair1.00
- AIEngineer0.95
- OpenAl0.92
- World'sFai1.00
- AlEngineer0.97
- together1.00
- World'sFair1.00
-
- AlEngineer0.98
- World's Fair1.00
- Microsoft1.00
- ineer1.00
- OpenAl0.91
- Fair1.00
- AlEngineer0.99
- AL mai0.82
- World'sF1.00
-
- AlEngineer0.96
- AI0.73
- rld's Fair0.99
- Am: AGI Lab0.94
- Wor1.00
- Op0.99
The page's on-screen-text budget of 600
lines is spent, so the last cards in this grid list fewer lines than they
hold. Narrow the page with ?frames= to read them.
Transcript
230 cues· 3,821 words· 20,425 chars
- 0:25 Guys give it up for all the great speakers today so far.
- 0:36 Alright this is a harness engineering is not enough and why software factories fail.
- 0:42 And we're going to click maybe.
- 0:47 Oh that's way too many slides hold on guys.
- 0:50 Okay, so we're all racing to put AI coding into production, and there's been lots been said about loop engineering, and we should probably write more loops, and yeah, I don't know, I guess we're doing loops now.
- 1:06 StrongDM built a lights-off software factory where nobody even reads the code, and the prevailing narrative is we should just spend more tokens, you are the bottleneck,
- 1:17 The models are good enough, code is free.
- 1:20 Just ship more stuff.
- 1:22 But at the same time, we are starting to see the cracks.
- 1:26 Our friend Mario at AI Engineer Europe begged us to slow down because companies that should not be having outages because of coding agents are having outages due to coding agent mishaps.
- 1:37 Codebases are falling apart faster than they ever have before.
- 1:41 Our friends at Pharos AI actually even did a report since we all picked up all these AI coding tools in January, maybe February.
- 1:49 Pull request code review quality is way down.
- 1:51 We're having more comments, longer comments, and tons of PRs being merged without any review at all.
- 1:57 Incidents are way up, bugs per developer are way up, and many people will tell you that you're holding it wrong.
- 2:04 That's the only reason, you're not.
- 2:07 Well, maybe you are, but that's not the point.
- 2:12 I've spoken a lot about how to hold it better when it comes to working with AI, probably a million views on YouTube at this point across a bunch of different talks.
- 2:20 And the basic thing is like as engineers, we've been told that if token maxing isn't working, then it's a skill issue.
- 2:27 You just need to spend more tokens.
- 2:29 Let go of reading the code.
- 2:31 That with enough harness engineering,
- 2:33 if we maybe sprinkle some magic words, adversarial review on enough of our PR bots, that we can get the best of both worlds.
- 2:42 10 to 100x faster, high quality, and nobody has to do that thing we all hate called code review.
- 2:49 I'm here to convince you today that this is in fact not a skill issue.
- 2:53 That no amount of harness engineering or loops maxing can solve what is fundamentally a model training issue.
- 3:00 That's why we say the harness is not enough.
- 3:03 And to understand this, we kind of have to grapple and dig into how coding models are trained.
- 3:08 I'm gonna talk about what I think the shortcomings are with some of the current benchmarks and what better ones might look like.
- 3:13 And we'll talk about how to move faster safely in the meantime.
- 3:17 It's gonna sound like a rant, but there is hope here.
- 3:19 I'm gonna talk about our journey and a bunch of the landmines we've hit building in this world, a bunch of exciting new techniques that we've been working with a lot of our users and customers to develop, and I think how we all as a community get to the next chapter of agentic engineering after whatever this thing that we're in.
- 3:36 So we use a lot of words here.
- 3:37 I'm going to zoom out a little bit.
- 3:38 I want to give you kind of like a brief history of the software factory.
- 3:42 And actually, I just learned this last week.
- 3:44 The term software factory was defined at a NATO conference in 1968.
- 3:47 We're going to start around 2022, right before AI started coming around.
- 3:53 And basically, in a typical 2022 software factory,
- 3:57 you will have some people building stuff.
- 3:59 You'll have engineers, you'll have PMs, maybe you have some leadership team that is driving the vision here, and they all decide that stuff needs to get done.
- 4:07 So you put it in a tracker, a linear, a JIRA, a beads, some state machine that tracks what needs to be done.
- 4:13 And then someone goes and grabs something off of there, and they build the thing.
- 4:17 And there may be some automated testing in that process, maybe some manual testing in that process.
- 4:21 At a certain point, we make this pull request thing.
- 4:24 It says, okay, cool, we've got to run a bunch of checks, automated stuff.
- 4:27 A human's going to review the change and review the code.
- 4:29 And perhaps we might even have a human pull it down and test it somehow.
- 4:34 And if anything goes wrong here, we loop back to someone builds the thing.
- 4:38 And eventually we're ready for prod.
loading
Chapters
- 0:00 The narrative: you are the bottleneck, just ship more
- 1:28 The cracks: outages and falling PR review quality
- 2:20 The thesis: the harness is not enough
- 3:36 A brief history of the software factory
- 5:52 The agentic factory and turning the lights off
- 7:30 Why it fails: the July 2025 lights-off experiment
- 8:56 Models cannot maintain codebase quality
- 10:12 Why Claude Code won and how coding models are trained
- 13:18 Verifying maintainability and better benchmarks
- 14:58 Turning the lights back on: plan up front
- 17:16 Too many bad PRs, and closing advice