Understanding software and how it comes to be | Hacker News Reader