On likelihood of making mistakes

Blaming mistakes on individuals is pointless, because all programmers, no matter how experienced, have a nonzero likelihood of making a mistake.

A hacker stole $31M of Ether — how it happened, and what it means for Ethereum