SOLID Design Principles (in Ruby) | Hacker News Reader