I wanted to share what I thought to be a very insightful and enlighting talk Jonathan Blow made recently at a Russian video games conference called DevGAMM. The very simple take from the talk is that we, as a civilization reliant on software (that is very reliant on hardware), is becoming mediocre or even declining, and becoming increasingly prone to disastrous possibilities. Much of it can be traced to the fact that, due to a collective demand for a quick turn around, programmers and engineers tend to focus on high-level abstract problem solving these days, with less and less understanding or experience in the lower-level areas. Software is complicated to make because people have taken away low-level functionality, "simplify" process and deligated more and more minor roles to a growing body of software engineers.
There is much more to this then what I've tried to simplify in the video, but I found it very interesting because Blow is talking about a problem that's quite fundamental in nature: when you try to heavily simplify creation at a high level, you create complications that become harder or more time-consuming to fix. And when you don't teach people properly the same knowledge as the old masters have, quality work diminishes and quality workers/creators grow increasingly uncommon. Give the video a watch, because even though I'm not at all a programmer, I found his insight impactful to me and the work I wish to achieve as well.