Ruby event-driven I/O using the Reactor pattern
