I hate to say it, but I think we (as in, developers) did this to ourselves, or we were at least complicit. People like to think that these massive piles of abstractions we’ve built are for the benefit of future developers, but I’m starting to look at the software landscape more like a landfill with layer upon layer of waste output.