4-13-2007 Server component * Uses perl ithreads instead of fork() in most cases * Requests are concurrent rather than queued * Holds a connection ready to send text for up to 3 minutes * Inactive connections closed by the server are left alive until their buffer is sent to a client (or 3 hours) Client * Starts new requests with no delay * Sends text with concurrent requests independent of receiving text * Uses the much more efficient appendChild() function to add text to the output window