Read news on Timeout with our app.
Read more in the app
Way too many ways to wait on a child process with a timeout
Ruby's Timeout is dangerous and Thread.raise is terrifying (2015)