The SOLID principles of object-oriented design | Hacker News Reader