Even if you’re confident that the only people working a task are competent, they will eventually do something idiotic. Someone will have multiple nights with barely any sleep, or work really long shifts, or have a terrible event in their personal life. Eventually, someone will be trying to do their job while not fit for the task.
The concept of idiot proofing can sound derogatory or elitist at times, but the reality is that any one of us could end up being the idiot given bad enough circumstances.
I always design things assuming the user is a complete idiot. This is mostly since I know what I can be like on a bad day.
I recently saw the results of someone else not following this. It cooked a £30k piece of kit, and almost completely scuppered the job. I had even explicitly warned them that the wiring was a danger. “No one would be stupid enough to plug it in like that.” 6 weeks later…
I’ve also learnt that when my brain starts to think “this could end badly” to stop and step back somewhere around "could. Generally, by the time I reach "badly " it’s already gone wrong.
They ended up with a gender bender cable. It was supposed to always stay attached to 1 bit of kit. That kit could run on 7-48V. Unfortunately, they unplugged it from the wrong end. When they plugged it back in, they put it into the 2nd power source connector. A 28V lipo was wired directly into a regulated 12V bus. That bus apparently was also connected to internal parts, and wasn’t protected against backflow (defence in depth failure). Magic smoke was lost.
Yep, even the smartest of us are idiots when we’re not on our game, in a hurry or we get complacent. I’m the technical lead for my team, and I still catch myself periodically doing stupid stuff because I’m rushing or multitasking.
There’s a reason I work to automate anything I can to save me from my own idiocy.
Even if you’re confident that the only people working a task are competent, they will eventually do something idiotic. Someone will have multiple nights with barely any sleep, or work really long shifts, or have a terrible event in their personal life. Eventually, someone will be trying to do their job while not fit for the task.
The concept of idiot proofing can sound derogatory or elitist at times, but the reality is that any one of us could end up being the idiot given bad enough circumstances.
I always design things assuming the user is a complete idiot. This is mostly since I know what I can be like on a bad day.
I recently saw the results of someone else not following this. It cooked a £30k piece of kit, and almost completely scuppered the job. I had even explicitly warned them that the wiring was a danger. “No one would be stupid enough to plug it in like that.” 6 weeks later…
Whenever someone uses the phrase “No one would be stupid enough to…” the universe takes that as a personal challenge,
Oh it does.
I’ve also learnt that when my brain starts to think “this could end badly” to stop and step back somewhere around "could. Generally, by the time I reach "badly " it’s already gone wrong.
Did they use the same style and gender of connector for both power and signal?
They ended up with a gender bender cable. It was supposed to always stay attached to 1 bit of kit. That kit could run on 7-48V. Unfortunately, they unplugged it from the wrong end. When they plugged it back in, they put it into the 2nd power source connector. A 28V lipo was wired directly into a regulated 12V bus. That bus apparently was also connected to internal parts, and wasn’t protected against backflow (defence in depth failure). Magic smoke was lost.
Yep, even the smartest of us are idiots when we’re not on our game, in a hurry or we get complacent. I’m the technical lead for my team, and I still catch myself periodically doing stupid stuff because I’m rushing or multitasking.
There’s a reason I work to automate anything I can to save me from my own idiocy.
Yuuuup. For a pop culture example - the air traffic controller on Breaking Bad