How Duolingo uses streaks and notifications to keep users coming back | Hacker News Reader