Warning, this contains a lot of ass kicking, but it's well worth the read.