What are common mistakes made in multithreaded programming? | Hacker News Reader