An introduction to metaprogramming in Ruby | Hacker News Reader