@buherator Collapse implies that there has been huge drop in software quality. I have not perceived such a thing. We just have gotten better in assessing software quality.
Then again, I've only used computers since 1980s. Maybe the drop in quality happened before that.
@buherator I'm not saying that modern software is good. I'm saying software has always been bad. The only reason original Mac Calculator didn't leak 32 GB of RAM is that it didn't have 32 GB memory to leak. (Technically Motorola 68000 couldn't even handle that amount of memory.)
Tip: If your software has a watchdog that restarts it because it keeps crashing, you can fix memory leaks by adding module that exits the program if memory consumption gets too big. Two fixes for a price of one!
@buherator Amount of effort put on QA hasn't grown as fast as amount of software, which leads to drop of average quality. You can't show that by picking some worst examples.
You can't write bug free code. You can only find bugs by testing and remove them by debugging. Abstraction layers and AI have the same problem. They add code without adding testing.