Well, I''m making some progress on this. Shortly I''ll be checking in a pile of new stuff. This is now tested and working with sockets, files, stdin/stdout, pipes, and datagrams. Unfortunately, the lack of proper nonblocking I/O on the Ruby libraries means there is still an extension. (It only has two short methods in it though, and they are in C rather than C++.) I''ve started the process of proposing these methods be added to Ruby, which would allow us to get rid of the extension.