Comment Re:Therac 25 (Score 4, Interesting) 288
A race condition in the software and counter overflows are not "Bad User Interfaces". They are software defects.
In the case of Therac25, the bugs were triggered by a sequence of keystrokes that the UI programmer did not expect. The deaths were the result of a cascade of errors. The programmer was incompetent, and never should have been writing critical code. After the fatalities, the code was reviewed by experts, and they were horrified that such a mangled mess of spaghetti was controlling a lethal machine. The code was never reviewed by anyone, and there was no testing by anyone trained on QA, and no third party testing at all. Most importantly, the radiation shield and trigger were under full software control, with no mechanical interlocks. Even after the first reported deaths, they continued to insist that the software could not possibly be at fault, when an experienced engineer would consider a software bug to be the mostly likely explanation.