The Basics of Enumerators and Laziness in Ruby | Hacker News Reader