The Dark Side of Ruby
summary
Shows concrete gotchas: Infinity is implemented via method_missing, radix conversions stop at base 36, and splat expansion produces non‑obvious arrays and hashes; demonstrates calling blocks with square brackets and curry changing when evaluation happens; explains Fixnum object_id arithmetic and why some integers are immediate, how private vs protected methods are inherited and when protected can be called on another object, and how module inclusion + super can silently change method lookup; includes code examples and worked surprises.
AI-written summary · about
chapters (22)
- 0:00Intro
- 1:15What's the talk about?
- 2:57(In)Famous Infinity
- 4:03Base Jumping
- 5:20Hashes and Arrays
- 6:29Calling out to Stabby
- 7:24Syntax
- 10:38Case Complexity
- 11:10Behind every case is a
- 11:58eql?, equal?
- 14:33Object Ids & Fixnum
- 15:573 Pulls for the Jackpot
- 16:34The curry recipe
- 17:16Private methods
- 19:00The elusive include
- 19:33Protected methods
- 21:45Keywords - hmm...
- 23:26superlative
- 24:51Module mixins are funny
- 25:33Module Inheritance?
- 26:17Dynamic Inheritance!
- 27:37Cherry pick from Modules








