Well, thanks muchly to the help and encouragement of Michael Neumann, the Ruby FastCGI module is online with some meager documentation and an example, with more to follow. If there are any brave pioneer types out there, some testing and critiquing would be extremely helpful. Things that work are: - TCP sockets - UNIX sockets - FastCGI management records handled behind the scenes Things that don't work yet: - launching under the mod_fastcgi (apache module) process manager - multiplexing (but there aren't any libraries that support this yet at all, so it's not a big item) With regards to item 1, the problem I'm having is that I can't create a socket from stdin's fileno. When I create the socket, all goes well: @socket = Socket.for_fd($stdin.fileno) but later, when I do this: @socks = [@socket] nsock = select(@socks, nil, nil, nil) It throws this exception: /usr/local/lib/ruby/site_ruby/1.6/fastcgi.rb:331:in `select': failed to convert Array into IO (TypeError) from /usr/local/lib/ruby/site_ruby/1.6/fastcgi.rb:331:in `each_request' from /usr/local/www/fcgi/example.rb:23:in `fastCGILoop' from /usr/local/www/fcgi/example.rb:31 This code works fine when @socket is created as a TCPServer or UNIXServer. Multithreading may work, but it's untested. There's no reason for it not to. I would really appreciate any feedback (especially negative! =). -- Eli Green Connection closed by foreign host.