Previously:
https://news.ycombinator.com/item?id=16360479
https://news.ycombinator.com/item?id=23494243
https://news.ycombinator.com/item?id=37026780
https://news.ycombinator.com/item?id=2513293