Using Ruby Blocks And Rolling Your Own Iterators | Hacker News Reader