On Ethics in Software with the Authors of “The Pragmatic Programmer”
gotopia.tech
gotopia.tech
You could argue that it was hard enough just to make the machines work without having to also make them safe. You could also argue that workers hadn't yet figured out how to organize (unions) against their bosses, and that consumers hadn't yet figured out how to organize (boycott) against producers. But at some basic level it's because the factory owners just didn't care enough to make the machines safe. All of which are true today as well.
Different point: As technologists we are implementing someone's vision. It might be ours or someone else's, but it's either contributing to society or it's not. It can be building power for the powerless, or lining the pockets of the already rich. We as technologists can choose whether to take this job or that job, or whether we continue working on a project once we know the ethical implications of it. Unfortunately the ethical choice is usually less lucrative.
This is a huge one. For every Tim Bray, there are thousands who can't afford to give up a paycheck for the sake of standing up for moral principles. As a workforce, we do not have the political capital within our companies to hold them ethically accountable. I wonder a lot about how to change this.
It's not pleasant, but it works. Akin to giving up a paycheck, this is certainly wagering one's wages. But keep in mind that we're not being mowed down by machine guns in the streets, either; we have nice workplaces and personable managers, and we should press that advantage.
It's only one person's experience, but over time I've learned to speak up when I hear plans that I don't agree with.
It can be surprising when you make a stance how much reasonable people are willing to hear it.
The idea that engineers could unionize and refuse to build facial recognition while continuing to develop self-driving car building blocks seems unworkable in practice. Unless we lock all the open-source ML code and only let people access it after taking some kind of pledge?
TurboTax has drained money from personal accountants. Cloud computing is shifting responsibilities from "IT admins" to developers. Autonomous personal and commercial transport is just waiting to put a large number of people out of work. I am not sure how you can end up in development and not participate in mass misery of non-developers.