The other huge factor is that developers love re-inventing stuff. Nobody wants to be content just maintaining something that has been working for 30 years, because thats career suicide in today's world. "Hey, tell me about the cool stuff you're working on.." "You guys are still using that framework? Wow!". Its an interesting contrast from the industry I'm in (vaccines) where people are extremely risk-averse and do not ever want to disturb code/process flows that work and are making money. I have come to appreciate software reliability a LOT more.
Also.. given the massive surface area of new untested code thats being constantly pumped out, visiting a website today, is absolutely no different than downloading a random binary from the internet and running it. The ".com" address might as well be an actual .COM file that is downloaded and executed...
Also.. given the massive surface area of new untested code thats being constantly pumped out, visiting a website today, is absolutely no different than downloading a random binary from the internet and running it. The ".com" address might as well be an actual .COM file that is downloaded and executed...