Usage First, Implementation After: A Principle of Software Development | Hacker News Reader