Async IO on sockets: good news and bad news