read-only demo

Videos jVjt-2g8NMY

A Genius With Amnesia - Victor Savkin, Nx

index_state ready data_status ok

AI Engineer· published 2026-06-26· 0:19:59· en· indexed 2026-08-11 08:37

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:42, 1 of 1 keyframes kept
  3. Shot 2, 0:42 to 0:57, 1 of 1 keyframes kept
  4. Shot 3, 0:57 to 1:25, 1 of 1 keyframes kept
  5. Shot 4, 1:25 to 1:53, 1 of 1 keyframes kept
  6. Shot 5, 1:53 to 2:21, 1 of 1 keyframes kept
  7. Shot 6, 2:21 to 2:48, 0 of 1 keyframes kept
  8. Shot 7, 2:48 to 2:54, 1 of 1 keyframes kept
  9. Shot 8, 2:54 to 3:27, 1 of 1 keyframes kept
  10. Shot 9, 3:27 to 3:58, 1 of 1 keyframes kept
  11. Shot 10, 3:58 to 4:28, 1 of 1 keyframes kept
  12. Shot 11, 4:28 to 4:42, 1 of 1 keyframes kept
  13. Shot 12, 4:42 to 5:24, 1 of 1 keyframes kept
  14. Shot 13, 5:24 to 5:57, 1 of 1 keyframes kept
  15. Shot 14, 5:57 to 6:30, 1 of 1 keyframes kept
  16. Shot 15, 6:30 to 6:44, 1 of 1 keyframes kept
  17. Shot 16, 6:44 to 7:24, 1 of 1 keyframes kept
  18. Shot 17, 7:24 to 7:27, 1 of 1 keyframes kept
  19. Shot 18, 7:27 to 7:29, 1 of 1 keyframes kept
  20. Shot 19, 7:29 to 7:32, 1 of 1 keyframes kept
  21. Shot 20, 7:32 to 7:33, 1 of 1 keyframes kept
  22. Shot 21, 7:33 to 7:37, 1 of 1 keyframes kept
  23. Shot 22, 7:37 to 7:38, 1 of 1 keyframes kept
  24. Shot 23, 7:38 to 7:43, 1 of 1 keyframes kept
  25. Shot 24, 7:43 to 7:45, 1 of 1 keyframes kept
  26. Shot 25, 7:45 to 7:48, 0 of 1 keyframes kept
  27. Shot 26, 7:48 to 7:50, 0 of 1 keyframes kept
  28. Shot 27, 7:50 to 7:53, 1 of 1 keyframes kept
  29. Shot 28, 7:53 to 8:18, 1 of 1 keyframes kept
  30. Shot 29, 8:18 to 8:44, 1 of 1 keyframes kept
  31. Shot 30, 8:44 to 9:10, 1 of 1 keyframes kept
  32. Shot 31, 9:10 to 9:35, 1 of 1 keyframes kept
  33. Shot 32, 9:35 to 10:01, 1 of 1 keyframes kept
  34. Shot 33, 10:01 to 10:26, 1 of 1 keyframes kept
  35. Shot 34, 10:26 to 10:29, 1 of 1 keyframes kept
  36. Shot 35, 10:29 to 10:33, 1 of 1 keyframes kept
  37. Shot 36, 10:33 to 10:51, 0 of 1 keyframes kept
  38. Shot 37, 10:51 to 11:15, 0 of 1 keyframes kept
  39. Shot 38, 11:15 to 11:24, 1 of 1 keyframes kept
  40. Shot 39, 11:24 to 11:26, 1 of 1 keyframes kept
  41. Shot 40, 11:26 to 11:30, 1 of 1 keyframes kept
  42. Shot 41, 11:30 to 11:38, 1 of 1 keyframes kept
  43. Shot 42, 11:38 to 11:39, 1 of 1 keyframes kept
  44. Shot 43, 11:39 to 11:41, 1 of 1 keyframes kept
  45. Shot 44, 11:41 to 11:48, 1 of 1 keyframes kept
  46. Shot 45, 11:48 to 11:56, 0 of 1 keyframes kept
  47. Shot 46, 11:56 to 11:59, 1 of 1 keyframes kept
  48. Shot 47, 11:59 to 12:07, 0 of 1 keyframes kept
  49. Shot 48, 12:07 to 12:11, 1 of 1 keyframes kept
  50. Shot 49, 12:11 to 12:12, 1 of 1 keyframes kept
  51. Shot 50, 12:12 to 12:13, 1 of 1 keyframes kept
  52. Shot 51, 12:13 to 12:28, 0 of 1 keyframes kept
  53. Shot 52, 12:28 to 12:30, 0 of 1 keyframes kept
  54. Shot 53, 12:30 to 12:31, 1 of 1 keyframes kept
  55. Shot 54, 12:31 to 12:32, 1 of 1 keyframes kept
  56. Shot 55, 12:32 to 12:35, 1 of 1 keyframes kept
  57. Shot 56, 12:35 to 12:36, 1 of 1 keyframes kept
  58. Shot 57, 12:36 to 12:59, 1 of 1 keyframes kept
  59. Shot 58, 12:59 to 13:24, 0 of 1 keyframes kept
  60. Shot 59, 13:24 to 13:25, 1 of 1 keyframes kept
  61. Shot 60, 13:25 to 13:56, 1 of 1 keyframes kept
  62. Shot 61, 13:56 to 14:30, 1 of 1 keyframes kept
  63. Shot 62, 14:30 to 15:04, 1 of 1 keyframes kept
  64. Shot 63, 15:04 to 15:05, 1 of 1 keyframes kept
  65. Shot 64, 15:05 to 15:10, 0 of 1 keyframes kept
  66. Shot 65, 15:10 to 15:13, 1 of 1 keyframes kept
  67. Shot 66, 15:13 to 15:28, 0 of 1 keyframes kept
  68. Shot 67, 15:28 to 15:30, 1 of 1 keyframes kept
  69. Shot 68, 15:30 to 15:32, 1 of 1 keyframes kept
  70. Shot 69, 15:32 to 15:40, 1 of 1 keyframes kept
  71. Shot 70, 15:40 to 15:42, 1 of 1 keyframes kept
  72. Shot 71, 15:42 to 15:58, 1 of 1 keyframes kept
  73. Shot 72, 15:58 to 16:06, 1 of 1 keyframes kept
  74. Shot 73, 16:06 to 16:17, 1 of 1 keyframes kept
  75. Shot 74, 16:17 to 16:19, 1 of 1 keyframes kept
  76. Shot 75, 16:19 to 16:22, 1 of 1 keyframes kept
  77. Shot 76, 16:22 to 16:45, 1 of 1 keyframes kept
  78. Shot 77, 16:45 to 16:46, 1 of 1 keyframes kept
  79. Shot 78, 16:46 to 16:50, 1 of 1 keyframes kept
  80. Shot 79, 16:50 to 16:59, 1 of 1 keyframes kept
  81. Shot 80, 16:59 to 17:03, 1 of 1 keyframes kept
  82. Shot 81, 17:03 to 17:48, 1 of 1 keyframes kept
  83. Shot 82, 17:48 to 18:02, 1 of 1 keyframes kept
  84. Shot 83, 18:02 to 18:04, 1 of 1 keyframes kept
  85. Shot 84, 18:04 to 18:22, 0 of 1 keyframes kept
  86. Shot 85, 18:22 to 18:26, 0 of 1 keyframes kept
  87. Shot 86, 18:26 to 18:28, 1 of 1 keyframes kept
  88. Shot 87, 18:28 to 18:51, 1 of 1 keyframes kept
  89. Shot 88, 18:51 to 19:20, 1 of 1 keyframes kept
  90. Shot 89, 19:20 to 19:49, 0 of 1 keyframes kept
  91. Shot 90, 19:49 to 19:59, 1 of 1 keyframes kept

91 shot(s).

keyframes kept every frame deduplicated

What was stored

cues
267
whisperx 267
chunks
36
from 267 cues
keyframes
76
kept of 91 captured
frames with text
76
2,127 lines read
chapters
0
from the source metadata
keyframe bytes
10.9 MB
word timings on 267 cues

Provenance

Each pipeline stage, its state and the model that produced it
stage state model started took
fetch done 2026-08-11 08:31 1m 15s
stt done 2026-08-11 08:32 20s
chunk done 2026-08-11 08:33 0s
text_embed done 2026-08-11 08:33 1s
keyframe done 2026-08-11 08:33 2m 27s
ocr done 2026-08-11 08:35 1m 16s
frame_embed done 2026-08-11 08:37 12s

Frames, and what the machine read

  • 0:00 #0 done6 line(s)

    shot 0·sharpness 398.1

    1. AI Engineer World's Fair 20260.98
    2. Genius with Amnesia0.98
    3. June 20260.98
    4. Victor Savkin0.99
    5. ←Previous1.00
    6. Next→0.99
  • 0:07 #1 done22 line(s)

    shot 1·sharpness 3104.1

    1. Promise1.00
    2. The Valley1.00
    3. How can1.00
    4. ANTIQUES & ODDITIES0.99
    5. I help?0.94
    6. Monorepos1.00
    7. forever1.00
    8. OPEN1.00
    9. Monorepos1.00
    10. forever1.00
    11. I need a0.98
    12. As you1.00
    13. Let's start1.00
    14. genius to1.00
    15. Cranking1.00
    16. help with0.96
    17. wish.1.00
    18. my impossible1.00
    19. project.1.00
    20. Monorepos1.00
    21. forever1.00
    22. ← Previous0.97
  • 0:55 #2 done46 line(s)

    shot 2·sharpness 2347.2

    1. Reality1.00
    2. No, we have0.98
    3. I can't0.98
    4. I already1.00
    5. a standard way1.00
    6. of doing it!1.00
    7. see it1.00
    8. explained it0.97
    9. to you!1.00
    10. Monorepos1.00
    11. Monorepos1.00
    12. forever1.00
    13. Sorever0.85
    14. STANDARD1.00
    15. FLOW1.00
    16. <1>0.86
    17. EVERY TIME0.99
    18. git push1.00
    19. <1>0.87
    20. pray1.00
    21. You just did1.00
    22. I have no1.00
    23. You are1.00
    24. it in the1.00
    25. memory of1.00
    26. absolutely1.00
    27. other repo0.99
    28. that1.00
    29. right!1.00
    30. Monorepos1.00
    31. forever1.00
    32. </>0.86
    33. OTHER REPO0.98
    34. THIS REPO1.00
    35. ·BUILD0.94
    36. git push1.00
    37. -BUILD0.98
    38. ·TEST0.95
    39. ·TEST0.90
    40. ·LINT0.86
    41. -DEPLOY0.99
    42. MATTERS1.00
    43. CONSISTENCY1.00
    44. <1>0.87
    45. -DEPLOY0.92
    46. ← Previous0.96
  • 1:19 #3 done31 line(s)

    shot 3·sharpness 820.6

    1. 02 · HOW DO WE SOLVE IT0.97
    2. EXAMPLE1.00
    3. Count Unnecessary Reexplaining0.98
    4. 011.00
    5. Explain the UI change0.99
    6. Platform0.95
    7. Reexplain the published UI0.99
    8. uses modules1.00
    9. change while integrating it into1.00
    10. Module 10.98
    11. Explain the Module 1 issue0.96
    12. before publishing the updated1.00
    13. UI change0.96
    14. Module 10.99
    15. awaiting UI change1.00
    16. Module 21.00
    17. awaiting fixed UI0.98
    18. Reexplain the fixed UI change0.99
    19. while integrating it into Module1.00
    20. Reexplain the fixed UI change0.99
    21. while integrating it into Module1.00
    22. 21.00
    23. UI0.99
    24. Explain everything while1.00
    25. integrating into Platform1.00
    26. UI change explained1.00
    27. One weel1.00
    28. change to1.00
    29. UNNECESSARY REEXPLAINING1.00
    30. ↑↓ or n/p to step (1/7)0.99
    31. ← Previous0.97
  • 1:49 #4 done30 line(s)

    shot 4·sharpness 1113.1

    1. 02 · HOW DO WE SOLVE IT0.97
    2. EXAMPLE1.00
    3. Count Unnecessary Reexplaining0.98
    4. Explain the UI change0.99
    5. Platform1.00
    6. Reexplain the published UI0.99
    7. uses modules1.00
    8. Module 10.99
    9. change while integrating it into1.00
    10. Explain the Module 1issue0.98
    11. before publishing the updated1.00
    12. UI change0.93
    13. Module 10.95
    14. issue explained1.00
    15. Module 21.00
    16. awaiting fixed UI0.98
    17. Reexplain the fixed UI change1.00
    18. while integrating it into Module1.00
    19. Reexplain the fixed UI change0.99
    20. while integrating it into Module1.00
    21. 21.00
    22. UI0.99
    23. Explain everything while1.00
    24. integrating into Platform1.00
    25. published UI change1.00
    26. One weel1.00
    27. change tc0.94
    28. UNNECESSARY REEXPLAINING1.00
    29. ↑↓ or n/p to step (3/7)0.99
    30. ← Previous0.98
  • 2:15 #5 done31 line(s)

    shot 5·sharpness 1637.8

    1. 02 · HOW DO WE SOLVE IT0.97
    2. EXAMPLE1.00
    3. Count Unnecessary Reexplaining0.98
    4. Explain the UI change0.98
    5. Platform1.00
    6. Reexplain the published UI0.99
    7. integration explained1.00
    8. Module 11.00
    9. change while integrating it into1.00
    10. Explain the Module 1 issue0.97
    11. before publishing the updated1.00
    12. UI change0.94
    13. Module 10.96
    14. Module 21.00
    15. Reexplain the fixed UI change0.99
    16. while integrating it into Module1.00
    17. fixed change integrated0.99
    18. fixed change integrated1.00
    19. Reexplain the fixed UI change0.99
    20. while integrating it into Module1.00
    21. 21.00
    22. fixed UI change1.00
    23. UI1.00
    24. 060.99
    25. Explain everything while0.99
    26. integrating into Platform0.98
    27. One weel1.00
    28. change tc0.97
    29. UNNECESSARY REEXPLAINING1.00
    30. ↑↓ or n/p to step (6/7)0.98
    31. ← Previous0.96
  • 2:45 #6 skipped

    shot 6·duplicate of #4

  • 2:52 #7 done3 line(s)

    shot 7·sharpness 311.9

    1. PART1.00
    2. How do we solve it1.00
    3. ← Previous0.97
  • 3:23 #8 done13 line(s)

    shot 8·sharpness 856.5

    1. 02 . HOW DO WE SOLVE IT0.97
    2. PROBLEMS TO SOLVE1.00
    3. There are many. They fall into1.00
    4. two categories.1.00
    5. 021.00
    6. Repo boundaries1.00
    7. Amnesia1.00
    8. The agent can only see and change one repo at a0.99
    9. The agent forgets the work as a whole, every1.00
    10. time, never the system around it.1.00
    11. session starts from scratch.1.00
    12. ↑↓ or n/p to step (2/2)0.99
    13. ← Previous0.98
  • 3:51 #9 done14 line(s)

    shot 9·sharpness 1028.0

    1. 02 · HOW DO WE SOLVE IT0.97
    2. REPO BOUNDARIES· READS0.98
    3. Reads stop at the repo edge.0.99
    4. With no model of the whole org, the agent leans on a human to do the research.1.00
    5. repoedge1.00
    6. API0.99
    7. Can't align code with the rest of the system1.00
    8. Al agent0.96
    9. Design System1.00
    10. your repo0.95
    11. Can't infer best practices and standards0.99
    12. Mobile App0.99
    13. ↑↓ or n/p to step (2/2)0.99
    14. ← Previous0.95
  • 4:24 #10 done15 line(s)

    shot 10·sharpness 1014.9

    1. 02 · HOW DO WE SOLVE IT0.97
    2. REPO BOUNDARIES· WRITES0.98
    3. Writes stop at the repo edge.0.99
    4. It can't change all the relevant code across repos, so a human coordinates it.1.00
    5. repo edge0.95
    6. APl consumer0.95
    7. Can't validate downstream1.00
    8. Al agent0.94
    9. Mobile App1.00
    10. Can't update consumers1.00
    11. edits one repo1.00
    12. Can't refactor everywhere0.99
    13. Service B0.99
    14. ↑↓ or n/p to step (3/3)0.98
    15. ←Previous1.00
  • 4:36 #11 done6 line(s)

    shot 11·sharpness 1165.9

    1. 02 · HOW DO WE SOLVE IT0.97
    2. PROBLEMS TO SOLVE1.00
    3. The second category: the agent forgets.0.99
    4. The agent has no episodic memory. Every session starts1.00
    5. from a blank slate, so the human becomes the memory.1.00
    6. ← Previous0.96
  • 4:59 #12 done28 line(s)

    shot 12·sharpness 1353.3

    1. 02 · HOW DO WE SOLVE IT0.96
    2. Together, they form one graph of the work done.1.00
    3. Session A1.00
    4. auth refactor1.00
    5. Session C0.97
    6. API v20.97
    7. Session graph0.98
    8. Session B0.98
    9. add SSO1.00
    10. All the conversations and1.00
    11. decisions about the work.1.00
    12. sdk1.00
    13. Repo graph0.98
    14. repo 51.00
    15. Hard code artifacts produced by0.99
    16. your org.0.97
    17. api-core1.00
    18. auth-lib1.00
    19. repo 41.00
    20. repo 11.00
    21. gateway1.00
    22. repo 31.00
    23. tokens1.00
    24. repo 20.99
    25. session follows session1.00
    26. repo depends on repo1.00
    27. This is what the agent should see.1.00
    28. ← Previous0.95
  • 5:31 #13 done15 line(s)

    shot 13·sharpness 1368.8

    1. 02· HOW DO WE SOLVE IT0.98
    2. This is what agent sees1.00
    3. Session graph0.97
    4. All the conversations and1.00
    5. decisions about the work.0.98
    6. Repo graph0.94
    7. Hard code artifacts produced by0.99
    8. your org.1.00
    9. auth-lib1.00
    10. repo11.00
    11. session follows session1.00
    12. repo depends on repo0.98
    13. So it leans on the one who actually understands what is going on: the0.99
    14. developer.1.00
    15. ← Previous0.96
  • 6:07 #14 done15 line(s)

    shot 14·sharpness 1375.1

    1. 02· HOW DO WE SOLVE IT0.98
    2. This is what agent sees1.00
    3. Session graph0.97
    4. All the conversations and1.00
    5. decisions about the work.0.98
    6. Repo graph0.94
    7. Hard code artifacts produced by0.99
    8. your org.1.00
    9. auth-lib1.00
    10. repo11.00
    11. session follows session1.00
    12. repo depends on repo0.98
    13. So it leans on the one who actually understands what is going on: the0.99
    14. developer.1.00
    15. ← Previous0.96
  • 6:36 #15 done5 line(s)

    shot 15·sharpness 582.2

    1. 03 . HOW WE SOLVE IT0.94
    2. An1.00
    3. ta-Harness1.00
    4. * Polygraph0.95
    5. ← Previous0.98
  • 7:11 #16 done13 line(s)

    shot 16·sharpness 662.4

    1. 03 . HOW WE SOLVE IT0.96
    2. THE IDEA0.98
    3. The synthetic0.96
    4. monorepo1.00
    5. Connect separate repositories into one1.00
    6. unified dependency graph, without1.00
    7. Mobile App1.00
    8. Design System1.00
    9. moving a single line of code.0.99
    10. SEPARATE1.00
    11. SYNTHETIC1.00
    12. ↑↓ or n/p to step (1/1)0.99
    13. ← Previous0.97
  • 7:26 #17 done3 line(s)

    shot 17·sharpness 658.2

    1. 03 . HOW WE SOLVE IT0.95
    2. HO0.63
    3. ← Previous0.97
  • 7:29 #18 done13 line(s)

    shot 18·sharpness 509.4

    1. 03. HOW WE SOLVE IT0.96
    2. prettier/prettier1.00
    3. oss0.99
    4. OSS repository - 0 projects0.97
    5. 1100.91
    6. 519011.00
    7. DEPENDS1.00
    8. USED BY1.00
    9. STARS1.00
    10. Prettier is an opinionated code formatter.0.99
    11. Owner: prettier Branch: main1.00
    12. Indexed Jun 4 Metadata Jun 40.99
    13. ← Previous0.96
  • 7:30 #19 done15 line(s)

    shot 19·sharpness 1017.8

    1. 03. HOW WE SOLVE IT0.96
    2. O0.52
    3. prettier/prettier1.00
    4. oss0.99
    5. OSS repository- 0 projects0.96
    6. 00.99
    7. 1101.00
    8. 519011.00
    9. DEPENDS0.99
    10. USED BY0.99
    11. STARS1.00
    12. Prettier is an opinionated code formatter.0.99
    13. Owner: prettler Branch: main0.99
    14. Indexed Jun 4 Metadata Jun 40.99
    15. ← Previous0.98
  • 7:33 #20 done60 line(s)

    shot 20·sharpness 2468.9

    1. chalk/chalk1.00
    2. ng_module_issue_repro1.00
    3. 03· HOW WE SOLVE IT0.95
    4. ivyplay1.00
    5. mgechev/codelyzelazyload_angular13 ng1ng2router0.99
    6. postcss/postcss-url1.00
    7. samplenxmoderntools1.00
    8. ckackngrx/platform0.99
    9. extra1.00
    10. patched_cli1.00
    11. Package package0.98
    12. package0.97
    13. weback-kartial-build0.57
    14. angular-cli1.00
    15. ivostok1.00
    16. angular-consoleular/angular,x/rxjs0.97
    17. kage1.00
    18. package0.77
    19. nackage0.99
    20. webpack/stylus-loader1.00
    21. package1.00
    22. package1.00
    23. 0.92
    24. ss.js0.94
    25. package1.00
    26. testwarning2zy-loading-c1 nwa-bigbank-example0.99
    27. P0.74
    28. postcss/autoprefixer1.00
    29. routerrefresh1.00
    30. nx-dev-ergonomics1.00
    31. package1.00
    32. testwarning0.99
    33. ngular1.00
    34. nx-large-repo-perf1.00
    35. ianschmitz/jest-environment-jsdom-fourteen1.00
    36. nmfr/optimize-css-assets-webpack-plugin1.00
    37. trypercy1.00
    38. redwood1.00
    39. r-eslint1.00
    40. clouddte1.00
    41. cypress-iocypftitypescrintonnect0.71
    42. tryactions1.00
    43. webshowactionszcument-registerelementd0.94
    44. nx-azure-build-11.00
    45. jestjs/jest1.00
    46. createtestconnect1.00
    47. jenkins-setup1.00
    48. test-nx-cloud1.00
    49. myangulartest1.00
    50. design-systen1.00
    51. testd11.00
    52. happyorgtest1.00
    53. nx-shops-circle1.00
    54. empty-workspace1.00
    55. demo41.00
    56. nappyorgtestmon0.98
    57. demoapp1.00
    58. testgithub1.00
    59. prettier/prettier1.00
    60. ← Previous0.96
  • 7:35 #21 done2 line(s)

    shot 21·sharpness 805.2

    1. 03 . HOW WE SOLVE IT0.94
    2. ← Previous0.96
  • 7:38 #22 done3 line(s)

    shot 22·sharpness 604.4

    1. 03 - HOW WE SOLVE IT0.95
    2. 0.93
    3. ← Previous0.99
  • 7:40 #23 done2 line(s)

    shot 23·sharpness 587.2

    1. 03 - HOW WE SOLVE IT0.95
    2. ← Previous0.97

Transcript

267 cues· 3,213 words· 17,100 chars

  1. 0:04 Imagine you find a magic lamp in an antique store.
  2. 0:07 You rob it, a genie appears and asks how it can help.
  3. 0:12 You bury it in the end line so you say I need the best engineer to help with an impossible project at work.
  4. 0:18 And the genie grants your wish.
  5. 0:20 For me the best engineer is probably John Carmack from his Eid days, so you get Carmack.
  6. 0:25 But the genie has a sense of humor and imposes restrictions.
  7. 0:29 Maybe for safety.
  8. 0:31 Karmak can only see one small part of your codebase, maybe one thousandth of it.
  9. 0:36 And he remembers nothing he did before.
  10. 0:38 Every conversation starts fresh.
  11. 0:41 That would be maddening, right?
  12. 0:42 You would know there is a standard way to do stuff and Karmak wouldn't.
  13. 0:46 You would have to explain the same thing over and over and over again.
  14. 0:50 You have a genius on one side and something deeply deficient on the other.
  15. 0:55 And that's what agents are.
  16. 0:57 Let me walk you through an example of how many times we explain things in a simple interaction.
  17. 1:03 We have four repos, UI, Module 1, Module 2, and Platform.
  18. 1:09 I want to change the UI and propagate the change through the system.
  19. 1:13 First, we change the UI library.
  20. 1:14 Say we change the button or whatever.
  21. 1:17 That's the first explanation.
  22. 1:18 Unavoidable.
  23. 1:19 We have to express the intent.
  24. 1:22 Then we publish it.
  25. 1:23 We go to module one and we have to explain what just has happened in the UI library so it can consume the package here.
  26. 1:30 Know that that's often a different person.
  27. 1:32 Every box in this diagram can be done by a different person.
  28. 1:37 And then we discovered that the published UI library doesn't work with module one.
  29. 1:43 So we go back to UI and we have to re-explain the original change and the issue, right?
  30. 1:51 Because as a new agent, it doesn't know the original change and obviously it doesn't know about the issue.
  31. 1:57 Let's say we fix it, right?
  32. 1:59 And publish it again.
  33. 2:01 We go and again, we explain the new change in the context of module one, same ordeal.
  34. 2:07 I'm going to do the same for module two again.
  35. 2:10 And then we go to the platform repo and we explain how everything fits together and we implement the change there.
  36. 2:17 Let's imagine a week after release, a bug appears in the UI component and we have to fix it.
  37. 2:23 So we start an agent in the UI repo.
  38. 2:26 And we have to explain, again, the original change from a week ago and this production issue we've seen.
  39. 2:32 So we have seven explanations for what essentially is one change.
  40. 2:37 And also it may not be one person making all these seven explanations, but they still occur, right?
  41. 2:43 So that's very, very typical with agents.
  42. 2:46 So how do we solve it?
  43. 2:50 Well, there are many problems in here that contribute to this experience, but they roughly fall into two categories.
  44. 2:58 The first one is that an agent essentially is repo bound.
  45. 3:03 The agent sees and changes generally one repo at a time.
  46. 3:08 It never sees the whole system, which can be hundreds or thousands of repos.
  47. 3:14 So that's kind of the space component of the problem.
  48. 3:18 Second is amnesia.
  49. 3:19 The agents forget their work.
  50. 3:21 Every session starts with a blank slate.

Open at this second