Understanding substitutes | Hacker News Reader