I more and more have the feeling that if we collectively kick the bucket, it will simply be by our own stupidity.
We are obviously interfacing the human and the machine with more and more software, however we are singularly failing to properly think about the consequences, or properly test all the scenarios before we put it into production.
Do that in a bank or an administration and you only get headaches trying to set the situation straight again (and some loss of money). As we have seen, do that in flight automation software - which we need - and you lose lives.
Sorry Boeing, someone was not thinking right when they drew up and improperly tested this functionality. And more than 350 people have paid that negligence with their lives.