Separate policy from mechanism; separate interfaces from engines | Hacker News Reader