I think this is great: http://www.codinghorror.com/blog/archives/001196.html

@williballenthin