I think most of the problems are due to people not understanding how async works (non blocking file descriptors and a call to poll).