Prototypes in Ruby and the strange story of dup | Hacker News Reader