How does sync.WaitGroup work under the hood | Hacker News Reader