| ▲ | grishka 8 days ago | ||||||||||||||||
> we are not omniscient writers who can foresee all problems, fix all bugs, and write software that is unhackable We can come close to that in all other areas of engineering, but somehow not software? We can build buildings and bridges and be certain that they won't collapse. We can engineer machines that work reliably and safely. But for some reason we can't do the same for software? I call bullshit. > Hardware changes. And operating systems do need to be updated for that sometimes, sure. They would even sometimes need to expose new APIs to apps, so the apps could make use of new hardware capabilities. However, there isn't much reason to update an OS on existing hardware. Especially when all that update does is bring a new stupider UI design that no one asked for. > Software rots. What the heck do you even mean by that? Software is a sequence of CPU instructions. It can't "rot". It's the runtime environments that rot for no good reason. | |||||||||||||||||
| ▲ | godelski 8 days ago | parent [-] | ||||||||||||||||
I worked as an Aerospace Engineer before I moved to software. What the absolute fuck are you talking about? Physically engineered stuff fails all the time.Look, March of *THIS YEAR* (2025) SpaceX had a rocket *EXPLODE*[0]. Rapid unscheduled disassembly[1] does not indicate we can "foresee all problems and fix all bugs". In fact, it indicates the *exact opposite*. There is absolutely no field where we've become omniscient. To think we are is just laughable! But if you want to know why physical engineering tends to be more robust, you might want to take an engineering class. You'll find that the way they do things is... a bit different... There's a lot more verification and testing.
It is an old, yet common, phrase that encompasses a wide range of issues that result in "no changes were made, but now the program doesn't work"[2][0] https://www.bbc.com/news/articles/cj92wgeyvzzo [1] https://space.stackexchange.com/questions/10022/who-coined-t... | |||||||||||||||||
| |||||||||||||||||