Clean interface for an ugly implementation | Hacker News Reader