A minimalist's guide to software craftsmanship | Hacker News Reader