The mysterious life of public, private, and protected in Ruby | Hacker News Reader