Tail call optimization in Ruby | Hacker News Reader