Beside the accepted answer, there are also some other useful answers included.
Reply on news.ycombinator.com