Closing Keynote
summary
Claims that Ruby code loading is broken and backs it with measurements: 500 models, 12s boot, 292,344 LOC and an irb slowdown with ~600–700 gems. Survey finds average project 100 gems, 4,000 files and some systems with ~1,300 gems. Requires scale linearly with $LOAD_PATH; best-case unexpectedly linear. Proposes a precomputed gem file cache to make requires constant-time, demonstrates a prototype under 1ms with 1,000 gems, and surfaces an autoload filename bug (a.rb/b.rb) that caused silent failures.
AI-written summary · about
chapters (20)
- 0:00Start
- 0:54Code Required
- 2:10Ruby Core Team Rails Core Team
- 2:32Traditional New York Pizza
- 4:48Teaching sounds harder!
- 6:46Extreme Programming
- 7:44Baskerville
- 8:24Loading Code
- 10:24Boot time
- 11:48Code to load "Database"
- 12:27Already loaded code "Database"
- 21:12File Load Steps
- 24:46Ruby Gems usage
- 27:40Project Distributions
- 28:07System Distributions
- 28:55Performance Characteristics
- 31:12Performance Improvements
- 35:24Cache Calculation On Gem Install
- 36:12Bundler Support
- 36:51Strange Bug








