~/talk

How Programs Learn, and What Happens After They're Built

Talkat RubyConf 2023 · 2023-11-13..11-15· [frontend-architecture]
slides:none on file

Asserts that Brand’s 1994 How Buildings Learn and the late‑90s Big Ball of Mud paper map to software: proposes a concrete metric MTTA (how long until a code walkthrough triggers an apology), cites Building 20’s 55‑year hackable life as evidence, enumerates concrete anti‑patterns—throwaway code, piecemeal growth—and prescribes actionable practices: scenario‑buffered design, maintenance logs and a decision log to make technical debt visible and to reduce costly rewrites.

AI-written summary · about

  1. 0:00Welcome
  2. 1:05Programming journey
  3. 2:13Talk focus beyond ML
  4. 2:56MTTA as code health
  5. 4:20Agile ideals vs reality
  6. 6:26Software architecture metaphor
  7. 7:50How Buildings Learn principles
  8. 9:17Adaptability in systems
  9. 10:41Low-road vs high-road
  10. 11:46MIT Building 20 case
  11. 13:09Libraries and rigid design
  12. 13:55Media Lab challenges
  13. 14:58Growth in software
  14. 15:41Designing for change
  15. 16:25Scenario planning
  16. 17:47Minimizing coupling
  17. 18:30Alexander’s design principles
  18. 19:13Big Ball of Mud origins
  19. 20:35Forces driving decay
  20. 22:41Learning from mistakes
  21. 23:43Invisible technical debt
  22. 25:31Agile scaling challenges
  23. 27:19Throwaway code costs
  24. 28:24Shearing layers
  25. 29:08Patterns of decay
  26. 29:50Worse is better
  27. 31:59Beck’s refactoring pitfalls
  28. 33:08Breaking decay cycle
  29. 33:51Team effectiveness formula
  30. 35:37Social maintenance challenges
  31. 36:43Scenario-buffered strategies
  32. 37:47Documenting decisions
  33. 38:50Chesterton’s fence
  34. 39:59Final reflections
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.