Old discussion has lots of comments too https://news.ycombinator.com/item?id=23114103