Re: @Blockchain commentard...
I think it would be unfair to blame software engineering for this one. It's a multi-disciplinary failure and you wouldn't for instance expect software engineers to have aircraft user interface design expertise.
I'm reluctant to blame anybody for this type of thing. It's a fatal fuck up but shit happens. Lets understand, learn and work to minimise a repeat.
Crucifying the poor cunt that implemented precisely what was asked is not going to achieve that.