Thinking of your software as a butler is difficult but important | Hacker News Reader