read-only demo

Videos jRCpXUjz4CI

Everything Is a Rollout — Alex Shaw + Ryan Marten, Terminal-Bench, Harbor, Laude Institute

index_state ready data_status ok

AI Engineer· published 2026-07-24· 0:21:11· en-US· indexed 2026-08-10 19:40

Open on YouTube

Scene timeline

  1. Shot 0, 0:00 to 0:03, 1 of 1 keyframes kept
  2. Shot 1, 0:03 to 0:05, 1 of 1 keyframes kept
  3. Shot 2, 0:05 to 0:12, 1 of 1 keyframes kept
  4. Shot 3, 0:12 to 0:25, 1 of 1 keyframes kept
  5. Shot 4, 0:25 to 1:09, 1 of 1 keyframes kept
  6. Shot 5, 1:09 to 1:29, 1 of 1 keyframes kept
  7. Shot 6, 1:29 to 2:11, 1 of 1 keyframes kept
  8. Shot 7, 2:11 to 2:13, 1 of 1 keyframes kept
  9. Shot 8, 2:13 to 2:27, 0 of 1 keyframes kept
  10. Shot 9, 2:27 to 2:44, 1 of 1 keyframes kept
  11. Shot 10, 2:44 to 2:53, 1 of 1 keyframes kept
  12. Shot 11, 2:53 to 3:15, 1 of 1 keyframes kept
  13. Shot 12, 3:15 to 3:55, 1 of 1 keyframes kept
  14. Shot 13, 3:55 to 4:27, 1 of 1 keyframes kept
  15. Shot 14, 4:27 to 4:58, 0 of 1 keyframes kept
  16. Shot 15, 4:58 to 5:21, 0 of 1 keyframes kept
  17. Shot 16, 5:21 to 5:47, 1 of 1 keyframes kept
  18. Shot 17, 5:47 to 6:14, 1 of 1 keyframes kept
  19. Shot 18, 6:14 to 6:41, 1 of 1 keyframes kept
  20. Shot 19, 6:41 to 7:08, 0 of 1 keyframes kept
  21. Shot 20, 7:08 to 7:35, 1 of 1 keyframes kept
  22. Shot 21, 7:35 to 7:49, 1 of 1 keyframes kept
  23. Shot 22, 7:49 to 8:28, 1 of 1 keyframes kept
  24. Shot 23, 8:28 to 8:47, 1 of 1 keyframes kept
  25. Shot 24, 8:47 to 9:09, 1 of 1 keyframes kept
  26. Shot 25, 9:09 to 9:21, 1 of 1 keyframes kept
  27. Shot 26, 9:21 to 9:58, 1 of 1 keyframes kept
  28. Shot 27, 9:58 to 10:35, 1 of 1 keyframes kept
  29. Shot 28, 10:35 to 11:16, 1 of 1 keyframes kept
  30. Shot 29, 11:16 to 11:50, 1 of 1 keyframes kept
  31. Shot 30, 11:50 to 12:34, 1 of 1 keyframes kept
  32. Shot 31, 12:34 to 12:59, 1 of 1 keyframes kept
  33. Shot 32, 12:59 to 13:24, 0 of 1 keyframes kept
  34. Shot 33, 13:24 to 13:50, 0 of 1 keyframes kept
  35. Shot 34, 13:50 to 14:15, 1 of 1 keyframes kept
  36. Shot 35, 14:15 to 14:24, 1 of 1 keyframes kept
  37. Shot 36, 14:24 to 14:55, 1 of 1 keyframes kept
  38. Shot 37, 14:55 to 14:57, 0 of 1 keyframes kept
  39. Shot 38, 14:57 to 15:01, 0 of 1 keyframes kept
  40. Shot 39, 15:01 to 15:20, 1 of 1 keyframes kept
  41. Shot 40, 15:20 to 15:50, 0 of 1 keyframes kept
  42. Shot 41, 15:50 to 16:20, 0 of 1 keyframes kept
  43. Shot 42, 16:20 to 16:49, 0 of 1 keyframes kept
  44. Shot 43, 16:49 to 16:56, 0 of 1 keyframes kept
  45. Shot 44, 16:56 to 17:05, 0 of 1 keyframes kept
  46. Shot 45, 17:05 to 17:54, 0 of 1 keyframes kept
  47. Shot 46, 17:54 to 17:56, 0 of 1 keyframes kept
  48. Shot 47, 17:56 to 18:01, 0 of 1 keyframes kept
  49. Shot 48, 18:01 to 18:07, 0 of 1 keyframes kept
  50. Shot 49, 18:07 to 18:10, 0 of 1 keyframes kept
  51. Shot 50, 18:10 to 18:12, 0 of 1 keyframes kept
  52. Shot 51, 18:12 to 18:16, 0 of 1 keyframes kept
  53. Shot 52, 18:16 to 18:20, 0 of 1 keyframes kept
  54. Shot 53, 18:20 to 18:21, 0 of 1 keyframes kept
  55. Shot 54, 18:21 to 18:24, 0 of 1 keyframes kept
  56. Shot 55, 18:24 to 18:37, 1 of 1 keyframes kept
  57. Shot 56, 18:37 to 18:50, 0 of 1 keyframes kept
  58. Shot 57, 18:50 to 18:54, 1 of 1 keyframes kept
  59. Shot 58, 18:54 to 19:10, 0 of 1 keyframes kept
  60. Shot 59, 19:10 to 19:17, 1 of 1 keyframes kept
  61. Shot 60, 19:17 to 19:23, 1 of 1 keyframes kept
  62. Shot 61, 19:23 to 19:28, 1 of 1 keyframes kept
  63. Shot 62, 19:28 to 19:33, 1 of 1 keyframes kept
  64. Shot 63, 19:33 to 19:40, 1 of 1 keyframes kept
  65. Shot 64, 19:40 to 19:44, 1 of 1 keyframes kept
  66. Shot 65, 19:44 to 19:49, 1 of 1 keyframes kept
  67. Shot 66, 19:49 to 19:57, 1 of 1 keyframes kept
  68. Shot 67, 19:57 to 20:00, 1 of 1 keyframes kept
  69. Shot 68, 20:00 to 20:04, 1 of 1 keyframes kept
  70. Shot 69, 20:04 to 20:09, 1 of 1 keyframes kept
  71. Shot 70, 20:09 to 20:21, 1 of 1 keyframes kept
  72. Shot 71, 20:21 to 20:35, 1 of 1 keyframes kept
  73. Shot 72, 20:35 to 20:54, 1 of 1 keyframes kept
  74. Shot 73, 20:54 to 21:10, 0 of 1 keyframes kept

74 shot(s).

keyframes kept every frame deduplicated

What was stored

cues
217
whisperx 217
chunks
37
from 217 cues
keyframes
48
kept of 74 captured
frames with text
48
1,032 lines read
chapters
0
from the source metadata
keyframe bytes
8.5 MB
word timings on 217 cues

Provenance

Each pipeline stage, its state and the model that produced it
stage state model started took
fetch done 2026-08-09 22:55 0s
stt done 2026-08-09 07:22 23s
chunk done 2026-08-09 07:22 0s
text_embed done 2026-08-10 19:40 0s
keyframe done 2026-08-09 07:22 2m 51s
ocr done 2026-08-09 07:25 25s
frame_embed done 2026-08-10 19:40 8s

Frames, and what the machine read

  • 0:02 #0 done2 line(s)

    shot 0·sharpness 455.2

    1. AlEngineer0.95
    2. World's Fair0.97
  • 0:03 #1 done2 line(s)

    shot 1·sharpness 670.0

    1. AlEngineer0.96
    2. World's Fair0.99
  • 0:11 #2 done24 line(s)

    shot 2·sharpness 2742.1

    1. LAB & PLATINUM SPONSORS0.97
    2. Amazon AGI Lab0.99
    3. ANTHROP\C1.00
    4. Google DeepMind1.00
    5. MINIMAX0.98
    6. OpenAl0.92
    7. Akamai1.00
    8. arize1.00
    9. aws1.00
    10. Braintrust bright data0.99
    11. B1.00
    12. Browserbase1.00
    13. docker1.00
    14. :neo4j0.91
    15. ORACLE1.00
    16. PayPal1.00
    17. qodo0.99
    18. reducto1.00
    19. Sonar1.00
    20. Makers of1.00
    21. together.ai0.98
    22. Unblocked1.00
    23. WorkOS1.00
    24. SonarQube1.00
  • 0:15 #3 done2 line(s)

    shot 3·sharpness 220.5

    1. AlEngineer0.98
    2. World's Fair0.96
  • 0:55 #4 done12 line(s)

    shot 4·sharpness 1571.6

    1. Ask Gemini1.00
    2. Relaunch to update i0.97
    3. AlEngineer0.98
    4. World's Fair0.97
    5. 40.78
    6. PRESENTED BY0.99
    7. You're going to see Avengers0.98
    8. Microsoft1.00
    9. Infinity War later today1.00
    10. World's Fair0.97
    11. Engineering tasf0.87
    12. füture of Al0.93
  • 1:13 #5 done13 line(s)

    shot 5·sharpness 1327.3

    1. 中D0.54
    2. Ask Gemini1.00
    3. Relaunch to update i0.98
    4. AlEngineer0.97
    5. World'sFair0.96
    6. 40.80
    7. PRESENTED BY1.00
    8. Musical.ly was about to rebrand0.98
    9. Microsoft1.00
    10. to“TikTok"0.97
    11. World's Fair0.95
    12. TRACK 5· JULY 1, 20260.95
    13. Evals1.00
  • 1:50 #6 done16 line(s)

    shot 6·sharpness 3504.4

    1. 00.55
    2. Ask Gemini0.99
    3. Relaunch to update0.98
    4. AlEngineer0.97
    5. World'sFair1.00
    6. staysaasy1.00
    7. Follow1.00
    8. @staysaasy1.00
    9. It's 2018 and your coworker just sent you a 400 line pull request.0.99
    10. You get a cup of coffee and sit down to review it.1.00
    11. It's beautiful. Elegant micro-refactors. Crispy method names.1.00
    12. You catch a few things, but that's ok. It's part of the dance. They didn't1.00
    13. consider extensibility on part of their APl. Here's a comment buddy.0.98
    14. World's Fair0.95
    15. TRACK 5· JULY 1, 20260.95
    16. Evals1.00
  • 2:13 #7 done11 line(s)

    shot 7·sharpness 1169.9

    1. 中p0.51
    2. Ask Gemini1.00
    3. Relaunch to update i0.95
    4. AlEngineer0.98
    5. World'sFair0.97
    6. 40.88
    7. Musical.ly was about to rebrand1.00
    8. to“TikTok"0.97
    9. World's Fair0.96
    10. TRACK 5· JULY 1, 20260.95
    11. Evals1.00
  • 2:24 #8 skipped

    shot 8·duplicate of #6

  • 2:35 #9 done10 line(s)

    shot 9·sharpness 1471.4

    1. Ask Gemini1.00
    2. Relaunch to update i0.96
    3. AlEngineer0.98
    4. World'sFair1.00
    5. 40.87
    6. What will the history books say0.99
    7. about software engineering?1.00
    8. World'sFair0.98
    9. TRACK 5· JULY 1, 20260.93
    10. Evals1.00
  • 2:50 #10 done11 line(s)

    shot 10·sharpness 1744.0

    1. Ask Gemini1.00
    2. Relaunch to update i0.95
    3. AlEngineer0.97
    4. World'sFair1.00
    5. Q0.60
    6. "Software engineering was when1.00
    7. you knew what the code would do1.00
    8. before you ran it."0.99
    9. World's Fair0.95
    10. TRACK 5· JULY 1, 20260.95
    11. Evals1.00
  • 2:57 #11 done14 line(s)

    shot 11·sharpness 2664.2

    1. Ask Gemini0.98
    2. Relaunch to update0.94
    3. AlEngineer0.96
    4. World'sFair1.00
    5. Q0.61
    6. François Chollet0.98
    7. Subscribe1.00
    8. @fchollet1.00
    9. Agentic coding is a form of machine learning. Generated code is best0.99
    10. treated as a blackbox artifact whose behavior and generalization should1.00
    11. be managed via empirical evaluation, like with any ML model.1.00
    12. World'sFair1.00
    13. TRACK 5· JULY 1,20260.97
    14. Evals1.00
  • 3:31 #12 done14 line(s)

    shot 12·sharpness 2282.4

    1. Ask Gemini1.00
    2. Relaunch to update i0.99
    3. AlEngineer0.97
    4. World'sFair1.00
    5. 40.58
    6. def extract_phone_number(text):1.00
    7. match = re.search(r"\d{3}-\d{3}-\d{4}", text)0.97
    8. return match.group()1.00
    9. def main():0.98
    10. text = "My number is 555-123-4567"0.98
    11. print(extract_phone_number(text))1.00
    12. World'sFair0.99
    13. TRACK 5· JULY 1, 20260.96
    14. Evals1.00
  • 4:08 #13 done21 line(s)

    shot 13·sharpness 2801.9

    1. CD0.74
    2. 00.87
    3. 80.80
    4. Ask Gemini1.00
    5. Relaunch to update0.98
    6. AlEngineer0.98
    7. World'sFair1.00
    8. def extract_phone_number(text):1.00
    9. 40.99
    10. match = re.search(r"\d{3}-\d{3}-\d{4}", text)0.98
    11. return match.group()0.97
    12. response = OpenAI().responses.create(1.00
    13. model="gpt-5.5",0.99
    14. input=f"Extract the phone number:\n\ntext}",0.98
    15. return response.output_text0.99
    16. def main():1.00
    17. text = "My number is 555-123-4567"0.98
    18. print(extract_phone_number(text))1.00
    19. World's Fair0.99
    20. TRACK 5 • JULY 1, 20260.95
    21. Evals1.00
  • 4:43 #14 skipped

    shot 14·duplicate of #13

  • 5:16 #15 skipped

    shot 15·duplicate of #11

  • 5:37 #16 done15 line(s)

    shot 16·sharpness 1163.2

    1. CD0.57
    2. Ask Gemini0.96
    3. Relaunch to update0.95
    4. AlEngineer0.99
    5. World's Fair0.99
    6. 40.87
    7. Machine Learning1.00
    8. → Agent Building0.99
    9. Training data0.99
    10. PRESENTED BY0.99
    11. 0.81
    12. Microsoft1.00
    13. World's Fair0.97
    14. TRACK 5 · JULY 1, 20260.92
    15. Evals1.00
  • 6:11 #17 done20 line(s)

    shot 17·sharpness 2047.1

    1. D0.90
    2. 0.55
    3. Ask Gemini0.99
    4. Relaunch to update i0.96
    5. AlEngineer0.99
    6. World's Fair0.99
    7. 40.90
    8. Machine Learning1.00
    9. → Agent Building0.97
    10. PRESENTED BY1.00
    11. Training data0.99
    12. → Environments0.99
    13. Test / validation set0.98
    14. → Evals (environments)0.98
    15. Microsoft1.00
    16. Weights1.00
    17. → Skills, prompts, tools, model0.99
    18. World's Fair0.97
    19. TRACK 5· JULY 1, 20260.96
    20. Evals1.00
  • 6:38 #18 done25 line(s)

    shot 18·sharpness 3585.6

    1. 中D0.61
    2. Ask Gemini1.00
    3. Relaunch to update i0.95
    4. AlEngineer0.99
    5. World's Fair0.99
    6. 40.99
    7. Machine Learning1.00
    8. → Agent Building0.96
    9. Training data1.00
    10. → Environments0.99
    11. Test / validation set0.98
    12. → Evals (environments)0.98
    13. Weights1.00
    14. → Skills, prompts, tools, model0.99
    15. Loss function1.00
    16. → Environment rewards & feedback0.96
    17. Backprop / optimizer0.97
    18. → GEPA or text-based optimization0.98
    19. Gradient descent step1.00
    20. → Pull request0.98
    21. Overfitting1.00
    22. → Reward hacking (or overfitting)0.97
    23. World's Fair0.99
    24. TRACK 5· JULY 1, 20260.95
    25. Evals1.00
  • 7:02 #19 skipped

    shot 19·duplicate of #18

  • 7:21 #20 done10 line(s)

    shot 20·sharpness 741.9

    1. 中D0.59
    2. Ask Gemini1.00
    3. Relaunch to update i0.98
    4. AlEngineer0.99
    5. World's Fair0.96
    6. 40.77
    7. Agents >> ML0.99
    8. World's Fair0.98
    9. TRACK 5 · JULY 1, 20260.92
    10. Evals1.00
  • 7:42 #21 done17 line(s)

    shot 21·sharpness 2369.1

    1. CD0.78
    2. Ask Gemini1.00
    3. Relaunch to update i0.94
    4. AlEngineer1.00
    5. World's Fair0.99
    6. 40.92
    7. François Chollet1.00
    8. Subscribe1.00
    9. @fchollet1.00
    10. agents are1.00
    11. agent performance0.99
    12. Agentic coding is a form of machine learning. Generated code is best0.98
    13. treated as a blackbox artifact whose behavior and generalization should1.00
    14. be managed via empirical evaluation, like with any ML model.1.00
    15. World's Fair0.97
    16. TRACK 5· JULY 1,20260.96
    17. Evals1.00
  • 8:16 #22 done12 line(s)

    shot 22·sharpness 1133.0

    1. 中p0.59
    2. Ask Gemini0.97
    3. Relaunch to update0.98
    4. AlEngineer0.98
    5. World'sFair1.00
    6. Environments1.00
    7. 40.77
    8. Instruction1.00
    9. Sandbox1.00
    10. World's Fair0.96
    11. TRACK 5· JULY 1, 20260.96
    12. Evals1.00
  • 8:32 #23 done14 line(s)

    shot 23·sharpness 1300.3

    1. CD0.67
    2. G0.63
    3. Ask Gemini0.99
    4. Relaunch to update0.93
    5. AlEngineer0.99
    6. World's Fair0.99
    7. Environments1.00
    8. 40.81
    9. Instruction1.00
    10. Sandbox1.00
    11. Verifier1.00
    12. World's Fair0.97
    13. TRACK 5 · JULY 1, 20260.92
    14. Evals1.00

Transcript

217 cues· 3,491 words· 19,050 chars

  1. 0:16 Awesome, thank you so much.
  2. 0:19 So yeah, like you said, my name's Alex Shaw.
  3. 0:22 I work at Lott Institute.
  4. 0:24 And I'll be speaking today about Harbor, which is an agent evaluation and RL environment framework.
  5. 0:31 And the title of my talk is Everything is a Rollout.
  6. 0:34 And I think you'll see as I get into it.
  7. 0:37 why we titled the talk that way.
  8. 0:39 But first, I want everybody to come travel back in time with me to the year 2018, so eight years ago.
  9. 0:49 And we're going to talk about some of the things that were going on in 2018.
  10. 0:53 So probably you're going to see Avengers Infinity War later today.
  11. 0:58 The second one is just getting released.
  12. 1:01 GPT-1 was just released, and you probably didn't even notice, although maybe some people did.
  13. 1:10 Musically, this random startup was about to rebrand to a product called TikTok.
  14. 1:17 And you might have just learned about AirPods when you saw somebody walking around with headphones that had no cord.
  15. 1:23 So what about software engineering?
  16. 1:25 What did software engineering look like in 2018?
  17. 1:30 We're gonna read this tweet from Stay Sassy Sassy with two A's about what it was like to write code in 2018.
  18. 1:38 So it says, it's 2018 and your coworker just sent you a 400 line pull request.
  19. 1:43 You get a cup of coffee and sit down to review it.
  20. 1:46 It's beautiful, elegant micro-refactors, crispy method names.
  21. 1:50 You catch a few things, but that's OK.
  22. 1:51 It's part of the dance.
  23. 1:53 They didn't consider extensibility on part of their API.
  24. 1:56 Here's a comment, buddy.
  25. 1:57 And this is actually just part of the tweet, so it keeps going.
  26. 2:00 You should look it up if you want.
  27. 2:02 And it's obviously written humorously.
  28. 2:06 But the thing is, it does feel a little bit nostalgic, just like some of these other things that were going on in 2018.
  29. 2:15 Now the thing is, this only changed maybe six or 12 or 18 if you're a very early adopter.
  30. 2:22 months ago, but it already feels like the distant past in some ways.
  31. 2:27 And I think it's time to start talking about, well, what will the history books say about software engineering?
  32. 2:34 And when I say software engineering, I mean that style of 2018 software engineering.
  33. 2:40 It will probably say, the history books will probably say a lot of things, but I think one thing for sure that they'll say is software engineering was when you knew what the code would do before you ran it.
  34. 2:53 So, and that brings me then to a different tweet from Francois Chalet, where he says, agentic coding is a form of machine learning.
  35. 3:02 Generated code is best treated as a black box artifact whose behavior and generalization should be managed via empirical evaluation, like with any ML model.
  36. 3:12 And that kind of brings us to the next part in this talk, which is to compare and contrast what agent development looks like versus what more traditional software engineering development looks like and why it demands a new set of tools to really understand what's going on and have confidence and trust.
  37. 3:31 So here's a 2018 program right here.
  38. 3:34 So you can tell already the purpose of the program is to extract phone numbers from text.
  39. 3:41 And we have a regex right here that looks for the phone number.
  40. 3:45 And I can say with 100% confidence what will happen if I run this program 1 million times in a row.
  41. 3:55 So now let's update it to the 2026 version.
  42. 3:59 So I swap out my regex.
  43. 4:02 And instead, obviously, I throw in my model call instead.
  44. 4:07 And I say, extract this phone number.
  45. 4:10 So in some ways, this is actually a more powerful program because the regex was actually a little bit brittle.
  46. 4:16 It would have missed any phone number that wasn't formatted exactly like how it was specified.
  47. 4:22 Whereas I'm pretty confident that this program with GPT 5.5 will catch a lot of the phone numbers that are formatted weirdly.
  48. 4:30 However, if I ran this exact program 1 million times, I'm not 100% confident that it will print the same thing every single time or that I know exactly what it will print.
  49. 4:44 It probably gets it right almost every time.
  50. 4:46 This is a pretty simple task.

Open at this second