Here is one interesting (maybe too long) answer:
http://sangaline.com/post/reverse-engineering-the-hacker-new...