~/talk

Ancient Rails

links:none on file
slides:none on file

Aging Rails apps grow from ~20k lines in 2008 to >300k by 2015, with 43% of code older than a year and one third of 2009 code still running, so decisions haunt projects. Real failures include a monkey‑patched Hash/key_grep and a symbol/map extension that collides with Ruby upgrades, a method_missing importer DSL that breaks currying, and a temporary BT flash hash monkeypatch during a Rails upgrade. Favor deliberate patterns and commit-based documentation; build frameworks only after real, cross‑service need.

AI-written summary · about

  1. 0:00Start
  2. 12:32Why is this problematic?
  3. 14:21Other insufficient reasons
  4. 19:12What is a good reason?
  5. 20:41Mitigating Risk
  6. 23:17Design Stamina
  7. 23:57Too Soon, Too Late
  8. 27:43Dealing with Complexity
  9. 29:54Interface Design
  10. 32:55Interface Segregation
  11. 34:41The Sad Tale of Prairie Form
  12. 37:56Frameworks in a Nutshell
  13. 40:53Implications
  14. 41:23Choose Patterns Deliberately
~/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.