4 ms·dupe of http://news.ycombinator.com/item?id=2603309 http://news.ycombinator.com/item?id=2603309by aw3c2 15y agodupe of http://news.ycombinator.com/item?id=2603309 http://news.ycombinator.com/item?id=2603309