Dave Thomas (PragProg) Explains Ruby Metaprogramming (2007) | Hacker News Reader