Way too many ways to wait on a child process with a timeout | Hacker News Reader