as a tool-builder, something I think about a lot is, how can this thing I’m making be used in ways I’m not intending it to? We don’t do enough of this in our “design” planning, because central conceits of capitalism are ownership and control. but tools don’t respect those.
You don’t get to have cryptography and networked computers without also having ransomware; it is a consequence, the best you can do is mitigate it through policies (illegal to pay, better-distributed backups, etc)