This has been posted before, but is worth reading if you haven't.
http://news.ycombinator.com/item?id=1195641 -> a few comments
http://news.ycombinator.com/item?id=1476425 -> lots of comments
http://news.ycombinator.com/item?id=1195641 -> a few comments
http://news.ycombinator.com/item?id=1476425 -> lots of comments