Namingwise, I personally find m2sh somewhat hard to parse, because I read it as "m to sh" and not as "mongrel2 shell".
curl -o client.py http://dpaste.de/xtDj/raw/ python client.py mongrel2.org 80
"from a couple books"
Should be:
"from a couple of books"