Shouldn't the system notice when the "knobs are turned up too hi" and disallow that?
Shouldn't the system notice when the "knobs are turned up too hi" and disallow that?
Confirmations to ensure setting is entered accurately and logging of changing of settings and by whom are good ideas though.
Are you quite confident that is how engineering works?
For example, a well engineered plane allows the pilots to control the fuel flow to engines, but also does not allow pilots to dump fuel into the passenger compartment. Much engineering goes into, how to isolate the toxic chemicals of fuel or other fluids/gases away from the passenger compartment. So you have freedom, but you also have constraints.
Likewise, a well engineered plane probably should allow pilots to fly the plane according to their needs, rather than overriding their inputs as they fight to point the nose up while the plane decides that no you really want the nose down right now. Of course the pilots should've disengaged MCAS, but in a crisis it's bad engineering to force operators to remember which unhelpful/murderous system needs to be disabled in order to avoid catastrophe. The system took too much agency away from the operators, and violated the principle as espoused by that comment you're quoting.
In this specific case I imagine the plant wasn’t physically capable of dosing at that rate - and there should be alarms if the outgoing water is outside the desired operating parameters.
Well, Um, these water plants are build to very rigorous webscale cyberstandards: They’ve got to have a ON/OFF switch. We used a bounded model checker to show nothing bad could happen in a maximum number of transitions.
What’s the maximum number of transitions?
Oh,… one, I suppose.
The UI will be designed for people who know 11,100 ppm is a stupid level, so it's probably light on fancy error messages.
You might as well ask why Google has a setting where I can type "' SELECT * FROM NSA_SECRETS;--" into the search box.
Therein lies the problem: assuming your users will never be malicious or make mistakes.
Note also that you can type whatever the hell you want in a google search box. I could type "launch all nuclear forces at Russia", but that isn't going to actually happen.