Liskov Substitution Principle, or How to Create Beautiful Abbreviations | Hacker News Reader