Experiments in async i/o