Declarative Thinking with Higher Order Functions and Blocks with Ruby | Hacker News Reader