I can definitely agree with the "stupidly overcomplex" of current software.
People are not building purpose built components, but just strapping existing things together. Strapping things together almost sounds like a good thing until you realise that the philosophy of plumbing very specific tools together to create a solution to a problem, which is a great way to do things, has been somehow perverted. Popular end solutions are now being plumbed together as if they are specific tools. This carries a tonne of complexity into the most trivial things. Not only that, people have stopped developing things entirely, and now just rely on cobbling together commercial "solutions". Rube Goldberg machines at their finest.
When you start worrying about provenance of your software, the problems become much more apparent.
I work with a lot of seasoned programmers, like those who wrote much of the OS for UNISYS mainframes. In fact, I replaced the retiring programmer who was prominent in the writing of their compilers. It is interesting to hear them discuss the madness of children writing software today compared to how exacting the art was in their early career.