A Third Solution
673 points by rafaelc
Read the article
Discussion on Hacker News