Nice discussion on this here just a couple weeks ago: https://news.ycombinator.com/item?id=44865997