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