Yes I read the article and thoroughly enjoyed it, thanks for pointing out my bad spelling. Sorry if I come across as argumentative but I disagree with you on this point, Ethereum is exactly the problem and not the programmers specifically because it uses Solidity, a Java like turing complete language to carry out its smart contracts, financial institutions have used smart contracts for many years and use languages like OCaml and others which are cleverly chosen for their ability for their programs to be verified. Humans are always going to make errors, the system needs to be designed around that fact.
The reason I commented on your response is because you say we need to be teaching these young programers about security and I can not agree with you more, the problem is that the Ethereum protocol and Solidity was written by young programmers without too much concern for security so its too late in this case, that ship has sailed.
The only possible option now is to try and re-build solidity and rain it back so that it falls closer down the language hierarchy to a more verifiable language. And this is no easy task, the best language computer scientists around the world would be hard tasked to do it but it needs to be done or else people are going to keep losing millions on this platform.