Zed Shaw: Rails Is A Ghetto

By Xah Lee. Date: . Last updated: .

Mongrel the Web Server

Mongrel (web server) is a thin web server, written in Ruby, by Zed Shaw.

Here is a interesting characteristic:

… It is used to run Ruby web applications and presents a standard HTTP interface. This makes layering other servers in front of it possible using a web proxy, a load balancer, or a combination of both, instead of having to use more conventional methods employed to run scripts such as FastCGI or SCGI to communicate.

This is made possible by integrating a custom high-performance HTTP request parser implemented using Ragel.

Mongrel was the first web server used by Twitter, and inspired Node.js of Ryan Dahl

The guy, Zed Shaw, seems quite a colorful character. He is all pissed at the Ruby community, and left the Ruby community, and started Mongrel2 webserver, and one of its specific mantra, burned into its official doc, is “language agnostic”.

Shaw subsequently created Mongrel2, an open-source “language agnostic” web server and the successor to Mongrel server.

After the original author Zed Shaw left the Ruby on Rails-scene the releases of Mongrel stopped. The current release 1.1.5 is no longer able to install in Ruby versions higher than 1.9.2 …

A new and maintained server, called Thin, uses the Mongrel parser.

“Thin”, home page at [http://code.macournoyer.com/thin/ ]

Zed Shaw the Dude

Zed has removed the article. It's quite scathing. Here's a local copy saved from web archive: Rails_Is_A_Ghetto_by_Zed_Shaw_2007-12-31.txt. A very entertaining read, as well as getting you into some of the guts of Ruby community.

Zed's home page: http://www.zedshaw.com/. You can see him full of himself all over.