3 ms·dupe of https://news.ycombinator.com/item?id=20706702 https://news.ycombinator.com/item?id=20706702by tlb 7y agodupe of https://news.ycombinator.com/item?id=20706702 https://news.ycombinator.com/item?id=20706702