It’s destined to happen, according to Normal Accident Theory.
Aren’t there programming teams and check their code or pass it to a quality assurance staff to see if it bricked their own machines?
Yes, there are probably a gigantic number of tests, reviews, validation processes, checkpoints, sign-offs, approvals, and release processes. The dizzying number of technical components and byzantine web of organizational processes was probably a major factor in how this came to pass.
Their solution will surely be to add more stage-gates, roles, teams, and processes.