A summary of requirements for a good software library | Hacker News Reader