Game Developer Jonathan Blow is always entertaining to listen because of his deep insights into many technology related topics.
In this conference he talks about civilization level technology knowledge transfer disruption, how to prevent them and the over complications of modern software development.