When you use IO::Select (or select(), but IO::Select makes this example simpler), you have a method called "can_read" that you call on your IO::Select object. This method returns a list of filehandles that you can write to without blocking. That is fine and dandy, but I have to wonder, exactly how much can you write to this filehandle without blocking? Anyone have any ideas on the subject?