I think rigorous application of formal methods plus deployment techniques like unikernels have the potential to improve the quality of a lot of software.
Expecting infrastructure to be completely reliable is a fallacy and should be embraced instead of chased.
Suffering on the part of the former "programmer" (hacker) will be paid while obtaining results of various runs to exploit the system from the outside (external). Suffering on the part of the later "programmer" (coder) will be paid internally while working on more efficient solutions.
We'll need to code up the two types of suffering into stores of value, and tie them to cryptocurrencies, but that should be fairly straightforward to implement.