Challenging projects every programmer should try | Hacker News