We have a tendancy in software to think that the software should do literally everything even with a user actively working against it. A lot of times that is even more harmful.
People who want to design reliable systems and processes look to airplanes for how to do that. That does not mean the same techniques are applicable or cost-effective in a different context, but at the very least the historical processes have been empirically demonstrated to produce extremely high reliability far beyond what nearly every other industry can attain and what many industries, such as commercial software, do not even attempt to achieve and may not even think is possible in their environment.
[1] https://www.sciencedirect.com/science/article/pii/S100093612...
[2] https://en.wikipedia.org/wiki/Transportation_safety_in_the_U...
Exactly my point. Trust no humans is not a philosophy that applies in aviation software.
It shouldn't apply quite as much in some other software either.
It's actually fairly depressing and is part of the reason I transitioned to consumer software.
> This alarming-sounding situation comes about because, for reasons the directive did not go into, the 787's common core system (CCS) stops filtering out stale data from key flight control displays. That stale data-monitoring function going down in turn "could lead to undetected or unannunciated loss of common data network (CDN) message age validation, combined with a CDN switch failure".
Excuse me? Clearing the queue is not a "solution" if you have to remind a human to do it.