read-only demo

Videos v4F1gFy-hqg

"Software Fundamentals Matter More Than Ever" — Matt Pocock

index_state ready data_status ok

AI Engineer· published 2026-04-23· 0:18:26· en-US· indexed 2026-08-10 19:44

Open on YouTube

Scene timeline

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

60 shot(s).

keyframes kept every frame deduplicated

What was stored

cues
241
whisperx 241
chunks
33
from 241 cues
keyframes
60
kept of 60 captured
frames with text
60
1,087 lines read
chapters
0
from the source metadata
keyframe bytes
6.1 MB
word timings on 241 cues

Provenance

Each pipeline stage, its state and the model that produced it
stage state model started took
fetch done 2026-08-10 00:38 1m 44s
stt done 2026-08-10 00:40 20s
chunk done 2026-08-10 00:40 0s
text_embed done 2026-08-10 19:44 1s
keyframe done 2026-08-10 00:40 1m 42s
ocr done 2026-08-10 00:42 21s
frame_embed done 2026-08-10 19:44 10s

Frames, and what the machine read

  • 0:03 #0 done2 line(s)

    shot 0·sharpness 666.1

    1. AlEngineer0.98
    2. EUROPE1.00
  • 0:07 #1 done2 line(s)

    shot 1·sharpness 827.5

    1. PRESENTING SPONSOR0.99
    2. Google DeepMind1.00
  • 0:13 #2 done3 line(s)

    shot 2·sharpness 910.1

    1. PLATINUM SPONSORS0.99
    2. # Braintrust0.96
    3. WorkOS OpenAI0.96
  • 0:17 #3 done34 line(s)

    shot 3·sharpness 916.2

    1. EUROPI0.96
    2. NEngineer0.92
    3. together.ai0.97
    4. AlEngineer0.97
    5. BUROPE0.93
    6. EUROPE1.00
    7. SAFE1.00
    8. AlEngineer0.96
    9. aintrust1.00
    10. AlEngineer0.96
    11. Google Deepl0.97
    12. INTELLIGENCE1.00
    13. EUROPE1.00
    14. EUROPE1.00
    15. ariz1.00
    16. neer0.97
    17. Microsoft1.00
    18. AIEnpineer0.87
    19. EUOPE0.96
    20. AlEngineer0.97
    21. EUROPE1.00
    22. PRESENTED BY1.00
    23. AlEnginer0.90
    24. ger.dev1.00
    25. AlEngineer0.98
    26. WorkC0.90
    27. Google DeepMind0.98
    28. EUROPE1.00
    29. EUROPE1.00
    30. Modal0.94
    31. gineer1.00
    32. tailscale1.00
    33. AIEn0.97
    34. ROPE1.00
  • 0:19 #4 done14 line(s)

    shot 4·sharpness 1034.5

    1. NE0.91
    2. Braintr1.00
    3. AEng0.77
    4. It Ain't Broke1.00
    5. AEng0.95
    6. Mia0.96
    7. Trigger.0.98
    8. NEng0.97
    9. Why Software Fundamentals1.00
    10. Matter More Than Ever0.99
    11. AIEng0.92
    12. Matt Pocock1.00
    13. AlEngineer0.98
    14. EUROPE1.00
  • 0:23 #5 done14 line(s)

    shot 5·sharpness 1026.2

    1. OPE1.00
    2. eepM0.98
    3. 'Engineer0.98
    4. EUROPE1.00
    5. It Ain't Broke0.98
    6. r.0o4j0.74
    7. orkO0.92
    8. IEngineer0.95
    9. Why Software Fundamentals1.00
    10. EUROPE1.00
    11. Matter More Than Ever1.00
    12. Sonar1.00
    13. Matt Pocock1.00
    14. Google DeepMind1.00
  • 0:33 #6 done25 line(s)

    shot 6·sharpness 1860.5

    1. EUROPI1.00
    2. Engineer1.00
    3. ogle Deepl0.95
    4. EUROPE1.00
    5. It Ain't Broke0.99
    6. Micros1.00
    7. AlEngineer0.95
    8. EUROPE1.00
    9. Engineer1.00
    10. m0.57
    11. WorkC0.99
    12. Why SoftwareFundamentals0.99
    13. EUROPE1.00
    14. Matter More Than Ever0.98
    15. tailsca1.00
    16. AlEngi0.94
    17. EURC0.86
    18. Matt Pocock1.00
    19. AlEngineer0.98
    20. DFTWARE FUNDAMENTALS MATTER MORE THA0.99
    21. EUROPE1.00
    22. PRESENTED BY1.00
    23. AIhero0.99
    24. Google DeepMind1.00
    25. MATT POCOCK / Author0.96
  • 0:57 #7 done20 line(s)

    shot 7·sharpness 1768.4

    1. neer1.00
    2. together.ai0.96
    3. nAI0.88
    4. AlEngineer0.96
    5. EUROPE0.99
    6. Claude Code for0.99
    7. Real Engineers0.97
    8. SENTRY1.00
    9. neel0.90
    10. es.0.99
    11. JEngineer0.98
    12. EUROPE1.00
    13. ONCORD0.97
    14. AlEngineer0.98
    15. BROKE: WHY SOFTWARE FUNDAMENTALS MAT1.00
    16. EUROPE1.00
    17. PRESENTED BY1.00
    18. AIhero0.99
    19. Google DeepMind1.00
    20. MATT POCOCK / Author0.96
  • 1:45 #8 done25 line(s)

    shot 8·sharpness 1818.8

    1. Zed1.00
    2. AlEngineer0.99
    3. IIElevenLabs0.97
    4. WorkOS0.98
    5. AlEngineer1.00
    6. SAFE0.99
    7. Braintrust1.00
    8. AlEng0.82
    9. ize1.00
    10. AlEngineer1.00
    11. neo4j0.77
    12. ATrigger.dev0.93
    13. Specs1.00
    14. s → Code0.88
    15. AEngineer0.93
    16. AlEngineer1.00
    17. AlEngineer0.99
    18. TER MORE THAN EVER1.00
    19. IT AIN'T BROKE: WHY1.00
    20. EUROPE1.00
    21. Google DeepMind1.00
    22. PRESENTED BY1.00
    23. MATT POCOCK / Author0.95
    24. 0.93
    25. AIhero1.00
  • 2:07 #9 done27 line(s)

    shot 9·sharpness 2155.8

    1. togethe0.97
    2. AlEngineer0.99
    3. EUROPE0.94
    4. Specs1.00
    5. AIEnY0.73
    6. norkel1.00
    7. Code1.00
    8. Worse Code0.98
    9. _ngineer0.93
    10. 0.83
    11. EUROPE0.98
    12. Even Worse Code0.99
    13. Microsol1.00
    14. Garbage1.00
    15. AIEn0.89
    16. 0.98
    17. EUI0.79
    18. eNL0.67
    19. AlEngineer0.99
    20. AlEngineer0.97
    21. JNDAMENTALS MATTER MORE THAN EVER0.99
    22. H0.95
    23. EUROPE1.00
    24. PRESENTED BY1.00
    25. AIhero0.99
    26. Google DeepMind1.00
    27. MATT POCOCK / Author0.96
  • 2:23 #10 done17 line(s)

    shot 10·sharpness 1635.4

    1. EUROPI0.92
    2. Work1.00
    3. neo40.94
    4. NIEngi0.86
    5. How do I fix the compiler?1.00
    6. NEngji0.89
    7. Braintr1.00
    8. tails1.00
    9. AIEng0.96
    10. AlEngineer0.98
    11. IT AIN'T BROKE: WHY SOFTWARE FUNDAME1.00
    12. EUROPE1.00
    13. Google DeepMind1.00
    14. PRESENTED BY1.00
    15. MATT POCOCK / Author0.95
    16. 0.87
    17. AIhero1.00
  • 2:40 #11 done21 line(s)

    shot 11·sharpness 1965.2

    1. EUROPE1.00
    2. WorkOs0.98
    3. AlEngin0.93
    4. EUROPE0.97
    5. AlEngineer0.97
    6. Micn0.99
    7. EUROPE0.99
    8. Braintrus1.00
    9. AlEngin0.88
    10. A PHILOSOPHY OF SOFTWARE DESIGN OUSTERHOUTUT0.89
    11. AIEng'i0.84
    12. enc0.78
    13. AlEngineer0.98
    14. NTALS MATTER MORE THAN EVER0.98
    15. IT AIN'T1.00
    16. EUROPE1.00
    17. Google DeepMind1.00
    18. PRESENTED BY1.00
    19. MATT POCOCK / Author0.97
    20. 0.93
    21. AIhero1.00
  • 3:02 #12 done19 line(s)

    shot 12·sharpness 2704.5

    1. EUROPE1.00
    2. W0.99
    3. ANE0.72
    4. Complexity is anything related to the structure1.00
    5. NF0.75
    6. M1.00
    7. of a software system that makes it hard to0.99
    8. understand and modify the system.1.00
    9. Bra0.89
    10. AE0.79
    11. John Ousterhout0.98
    12. eer0.91
    13. AlEngineer0.99
    14. SOFTWARE FUNDAMENTALS MATTER MORE T1.00
    15. EUROPE1.00
    16. PRESENTED BY1.00
    17. AIhero0.99
    18. Google DeepMind1.00
    19. MATT POCOCK / Author0.94
  • 3:06 #13 done30 line(s)

    shot 13·sharpness 1933.9

    1. EUROPE1.00
    2. thANNIVERSARY1.00
    3. ED0.99
    4. Engineer1.00
    5. WorkO0.91
    6. BUROPE0.91
    7. ne040.86
    8. AlEngineer0.93
    9. Pragmatic0.98
    10. The1.00
    11. EUROPE1.00
    12. Programmer1.00
    13. Engineer1.00
    14. Braintru1.00
    15. EUROPE1.00
    16. 260.60
    17. your journey to mastery0.98
    18. tailscal1.00
    19. AIEng'0.90
    20. DAVID THOMAS0.96
    21. EUR0.99
    22. ANDREWHUNT1.00
    23. Foreword by SARON YITBAREK0.90
    24. AlEngineer0.98
    25. E FUNDAMENTALS MATTER MORE THAN EVER0.99
    26. EUROPE1.00
    27. PRESENTED BY1.00
    28. AIhero1.00
    29. Google DeepMind1.00
    30. MATT POCOCK / Author0.96
  • 3:32 #14 done20 line(s)

    shot 14·sharpness 1792.1

    1. Braint1.00
    2. AlEngineer0.99
    3. EUROPE1.00
    4. neo4j0.94
    5. Software Entropy0.99
    6. AIEngineer0.96
    7. EUROPE0.99
    8. David Thomas & Andrew Hunt0.99
    9. Tess1.00
    10. AI0.91
    11. AlEngineer0.99
    12. EUROPE1.00
    13. AlEngineer0.98
    14. SOFTWARE FUNDAMENTALS MATTER MORE TI1.00
    15. EUROPE1.00
    16. PRESENTED BY1.00
    17. Google DeepMind1.00
    18. # Braintrust0.97
    19. WorkOS1.00
    20. OpenAl0.94
  • 3:38 #15 done20 line(s)

    shot 15·sharpness 1640.5

    1. OPE1.00
    2. rkOS0.92
    3. neer0.93
    4. ineer0.99
    5. rooit0.54
    6. Software Entropy0.97
    7. PE1.00
    8. ntrust1.00
    9. neer1.00
    10. David Thomas & Andrew Hunt1.00
    11. ICORD0.96
    12. AlEngineer0.98
    13. DAMENTALS MATTER MORE THAN EVER1.00
    14. IT1.00
    15. EUROPE1.00
    16. PRESENTED BY1.00
    17. Google DeepMind1.00
    18. # Braintrust0.96
    19. WorkOS1.00
    20. OpenAl0.93
  • 4:09 #16 done23 line(s)

    shot 16·sharpness 1827.2

    1. EUROPE1.00
    2. ngineer1.00
    3. WorkOS1.00
    4. UROPE1.00
    5. Engineer1.00
    6. EUROPE1.00
    7. Bad code is the most expensive1.00
    8. it's ever been0.98
    9. ngineer0.92
    10. Braintrust1.00
    11. UROPE1.00
    12. ilsca1.00
    13. AlEngineer0.95
    14. EU1.00
    15. AlEngineer0.98
    16. AMENTALS MATTER MORE THAN EVER1.00
    17. IT AI0.96
    18. EUROPE1.00
    19. PRESENTED BY1.00
    20. Google DeepMind1.00
    21. Braintrust1.00
    22. WorkOS1.00
    23. OpenAl0.93
  • 4:39 #17 done13 line(s)

    shot 17·sharpness 1320.5

    1. rkos0.88
    2. AlEngine0.91
    3. Braintrust1.00
    4. 4j0.98
    5. ssl0.92
    6. AlEngl0.88
    7. Snorl0.98
    8. Failure Mode #10.99
    9. The AI didn't do what I want0.99
    10. ize1.00
    11. NTRY1.00
    12. Engineering the future of Al1.00
    13. AlEngineer0.99
  • 5:19 #18 done14 line(s)

    shot 18·sharpness 1728.7

    1. ust0.96
    2. Mind1.00
    3. The Design Concept0.99
    4. oft1.00
    5. Frederick P. Brookes, The Design Of Design1.00
    6. 21ORD0.81
    7. AlEngineer0.98
    8. BROKE: WHY SOFTWARE FUNDAMENTALS MA0.99
    9. EUROPE1.00
    10. Google DeepMind1.00
    11. PRESENTED BY1.00
    12. MATT POCOCK/ Author0.98
    13. 0.65
    14. AIhero1.00
  • 5:38 #19 done23 line(s)

    shot 19·sharpness 1802.1

    1. EUROPE1.00
    2. ngineer1.00
    3. Braintrust1.00
    4. UROPE1.00
    5. enA1.00
    6. The Design Concept0.98
    7. EUROPE1.00
    8. ngineer1.00
    9. Microsoft0.98
    10. Frederick P. Brookes, The Design Of Design0.98
    11. EUROPE0.99
    12. Mod1.00
    13. AlEngineer0.95
    14. EURT0.88
    15. AlEngineer0.97
    16. MORE THAN EVER0.99
    17. IT AIN'T BROKE: WHY SC0.96
    18. EUROPE1.00
    19. Google DeepMind1.00
    20. PRESENTED BY1.00
    21. MATT POCOCK / Author0.97
    22. 0.89
    23. AIhero1.00
  • 6:17 #20 done22 line(s)

    shot 20·sharpness 2459.7

    1. Open/1.00
    2. AlEngineer0.99
    3. EUROPE1.00
    4. evenLal0.98
    5. /grill-me0.96
    6. Interview me relentlessly about every aspect of this0.99
    7. plan until we reach a shared understanding.1.00
    8. Tr0.99
    9. Engineer0.99
    10. EUROPE1.00
    11. Walk down each branch of the design tree, resolving0.99
    12. dependencies between decisions one-by-one.0.99
    13. neo4j0.98
    14. VEngineer1.00
    15. kea0.99
    16. AlEngineer0.96
    17. AIN'T BROKE: WHY SOFTWARE FUNDAMENTAL1.00
    18. EUROPE1.00
    19. PRESENTED BY1.00
    20. AIhero1.00
    21. Google DeepMind1.00
    22. MATT POCOCK/ Author0.95
  • 6:55 #21 done23 line(s)

    shot 21·sharpness 1737.3

    1. EUROF0.99
    2. AlEngi0.97
    3. OpenA1.00
    4. EURC0.99
    5. gle1.00
    6. AlEnginee0.96
    7. EUROPE1.00
    8. /gril1-me0.94
    9. P1anMode0.97
    10. L0.65
    11. AIEngin0.86
    12. Brainti0.92
    13. EUROPE1.00
    14. eNCOF0.87
    15. AlEnginee0.96
    16. EUROPE1.00
    17. AlEngineer0.98
    18. SOFTWARE FUNDAMENTALS MATTER MORE TH1.00
    19. EUROPE1.00
    20. PRESENTED BY1.00
    21. AIhero0.99
    22. Google DeepMind1.00
    23. MATT POCOCK/ Author0.98
  • 7:18 #22 done23 line(s)

    shot 22·sharpness 2147.8

    1. EUROPI1.00
    2. Engineer1.00
    3. penAl0.98
    4. EUROPE1.00
    5. Tip #11.00
    6. le Deep0.98
    7. ngineer1.00
    8. EUROPE1.00
    9. Before You Code, Reach A0.98
    10. Engineer1.00
    11. Braintru1.00
    12. Shared Design Concept0.99
    13. EUROPE1.00
    14. eNCORD0.96
    15. AlEngineer0.99
    16. EUROPE1.00
    17. AlEngineer0.97
    18. AIN'T BROKE: WHY SOFTWARE FUNDAMENTALS1.00
    19. EUROPE1.00
    20. PRESENTED BY1.00
    21. AIhero1.00
    22. Google DeepMind1.00
    23. MATT POCOCK / Author0.96
  • 7:23 #23 done21 line(s)

    shot 23·sharpness 1747.5

    1. ngineer1.00
    2. UROPE1.00
    3. eer1.00
    4. ether.ai0.95
    5. kOS0.97
    6. eer0.99
    7. EUR0.93
    8. FailureMode#21.00
    9. The AI is way too verbose0.98
    10. eer1.00
    11. anze0.95
    12. cal1.00
    13. Engineer1.00
    14. EUROPE1.00
    15. AlEngineer0.98
    16. HY SOFTWARE FUNDAMENTALS MATTER MORE1.00
    17. EUROPE1.00
    18. PRESENTED BY1.00
    19. AIhero0.99
    20. Google DeepMind1.00
    21. MATT POCOCK/ Author0.98

Transcript

241 cues· 3,300 words· 17,440 chars

  1. 0:15 Having a good conference so far?
  2. 0:17 Are you having a good conference so far?
  3. 0:19 Good.
  4. 0:20 Wonderful.
  5. 0:22 I have a message for you that I hope will be a comforting message for folks who believe that their skill set is no longer worth anything in this new age, which is I believe that software fundamentals matter now more than they actually ever have.
  6. 0:40 I'm a teacher, and I've been recently teaching a course called Claude Code for Real Engineers.
  7. 0:47 Nice and provocative.
  8. 0:48 And in the process of kind of working on this course, I had to come up with a curriculum about AI coding, which is a bit of a nightmare because things are changing all the time, right?
  9. 1:00 AI is a whole new paradigm.
  10. 1:02 We need to chuck out all of the old rules, surely, so that we can bring in the new stuff.
  11. 1:08 And there's a kind of movement that has come up around this, which is the specs to code movement.
  12. 1:15 And the specs to code movement says that, OK, you can write a specification about how an application is supposed to work.
  13. 1:21 Then you can use AI to turn it into code.
  14. 1:23 If there's a problem with the application, you then go back to the spec.
  15. 1:27 You don't really look at the code.
  16. 1:28 You just change the spec.
  17. 1:29 You run the compiler again.
  18. 1:31 And you end up with more code.
  19. 1:34 Raise your hand if you've heard of that.
  20. 1:37 Keep your hand raised if you've tried it.
  21. 1:39 Okay, I've tried it too, you can put your hands down.
  22. 1:43 What I noticed was I would run it and I would try not to look at the code, but I would look at the code and I realized I would get code out first of all and then I would run it, I would get worse code.
  23. 1:54 And then I did it again, I got even worse code.
  24. 1:56 And I got it again, I kept running the compiler, kept running the compiler and I would just end up with garbage.
  25. 2:03 You know, raise your hand if that's happened to you.
  26. 2:06 Yes.
  27. 2:07 I don't think this works.
  28. 2:08 The idea that we can just ignore the code and just have the code let it manage itself is just sort of vibe coding by another name.
  29. 2:16 And I didn't believe that back then.
  30. 2:18 I thought, OK, how do I fix the compiler?
  31. 2:21 How do I make it so that it doesn't produce bad code each time or worse code?
  32. 2:25 And so I thought, okay, I need to explain to the LLM in English what a good code base looks like.
  33. 2:31 Let me dig out one of my old favorite books, which is A Philosophy of Software Design by John Ousterhout.
  34. 2:37 Go on Amazon, get it.
  35. 2:40 And he has a definition for what bad code looks like.
  36. 2:45 He calls it complex code.
  37. 2:46 Complexity is anything related to the structure of a software system that makes it hard to understand and modify the system.
  38. 2:53 So a bad code base is a code base that's hard to change.
  39. 2:57 If you can't change a code base without causing bugs, then it's a bad code base.
  40. 3:01 Good code bases are easy to change.
  41. 3:04 So I thought, ooh, that was good.
  42. 3:05 Let's try another book.
  43. 3:06 Let's try The Pragmatic Programmer.
  44. 3:08 Go on Amazon, get it.
  45. 3:10 they have a whole chapter on something called software entropy.
  46. 3:14 And this is exactly what I was seeing.
  47. 3:16 Entropy is the idea that things tend towards disaster and floating away from each other and collapse.
  48. 3:23 And this is exactly how most software systems behave too, is that every time you make a change to a code base, if you're only thinking about that change, not thinking about the design of the whole system, your code base is gonna get worse and worse and worse.
  49. 3:35 And that's what I was seeing.
  50. 3:37 everything inside the specs to code idea that you just run the compiler again and again was making worse code.

Open at this second