Ethereum $30M hack - Bad Code Explained - Programmer explains