https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript