This can certainly be boiled to “when engineering a product, be thoughtful of how it can be (ab)used – if it can be, it will be”. Which is obviously a great advice from any perspective.
Re:On professionalism in software
by matt_panaro on Sunday January 11, 2015 @09:41PM
(#8872250)
are you familiar with Michael O Church?
https://michaelochurch.wordpress.com/2012/11/18/programmers-...
Which gets to your second paragraph which, while I really like how you've worded it, I disagree in the general case. Yes, we should build technology that is unbiased and pliable. But I think the example of TCP/IP or HTTPS illustrate that that is too simplistic. We are responsible for building technology that answers to its users, and highlights or removes the ability for users to be abused when interacting with it.