Putting the Fun in Functional: Applying game mechanics to software | Hacker News Reader