The overall trend for software development is to build higher and higher stacks, greater abstraction, away from the machine itself.

But the higher the stack, the more it will break and fall. I swear the hardest part of my job is to just get the ever-breaking tools to work before anything else can even begin.