I'm curious how the immutability of block chains meshes with the fragility of programming. What happens when a contract on the Ethereum blockchain is found to have a bug? How can it be amended?
Other than that, you basically write smaller, well-tested programs that don't irrevocably lock up people's assets.