Ask HN: Are there real-world examples of moral failures of software engineers?
Consider the following projects:
* Facebook's Free Basics initiative in India: http://www.bbc.com/news/technology-35169226
* The Stingray phone surveillance device: https://en.wikipedia.org/wiki/Stingray_phone_tracker
* North Korea's Red Star operating system: https://media.ccc.de/v/32c3-7174-lifting_the_fog_on_red_star_os
* Hacking Team's surveillance software (sold to countries with a poor human rights track record): https://theintercept.com/2015/07/07/leaked-documents-confirm-hacking-team-sells-spyware-repressive-countries/
Do you think that the software engineers who consented to work on the above projects acted ethically?
76 comments
[ 5.1 ms ] story [ 143 ms ] thread[0] - https://en.wikipedia.org/wiki/IBM_and_the_Holocaust
https://en.wikipedia.org/wiki/Tempest_(codename)
I can't put all the blame on the software engineers involved: the decision to do this surely lies higher up the chain. But did anyone of the coders object or blow the whistle beforehand? Or were they all fine with "just following orders"?
Now that more is known, have any come forward or even given an anonymous interview about it afterwards? AFAIK,no.
Edit: my bad, in fact you can, if the order is illegal, and it has been unsuccessfully used as a legal defense in hundreds of cases. But, considering what you risk when you don't follow orders, it seems like a tought decision to take. If you don't follow orders, you are done and will probably be punished. And if you follow and you get caught it's on you and you will have to assume full responsability...
Here is more info on this subject: http://usmilitary.about.com/cs/militarylaw1/a/obeyingorders....
You don't have to work on the basis of belief, there's a lot of history on this topic: https://en.wikipedia.org/wiki/Superior_orders
can a person really just knowingly take part in any illegal activity, and as long as they're not the only employee, the company is to blame and they are free? even if that were true, and i doubt it is, it would need immediate changing.
That said, it may be true in VW's case, I don't know.
In this case, it's a product sale regulation. It's not illegal to manufacture non-compliant engines, but it's illegal to sell them. So in a world of individual-only responsibility, that would make the individual sales agents who performed the transactions with customers liable. I don't think that's an improvement.
(This answer may change if the sales agents know or should have known that the product was not legal to sell; this definitely applies to e.g. sales of alcohol to minors)
See here for a more complete story: https://media.ccc.de/v/32c3-7331-the_exhaust_emissions_scand...
Well, not really about SOFTWARE engineers, I suppose.
I realize these kind of projects are big consulting firms' bread and butter, but if you as an engineer continue to work on a project that's being managed with an eye towards "Failure is okay, because our lawyers wrote the contract to cover that contingency" then that's pretty scummy from an ethical perspective.
https://en.wikipedia.org/wiki/Virtual_Case_File
Edit: On the flipside, I feel a lot more comfortable when employers I've worked for have sat down with customers and had the "Look, this just isn't working out. We recommend you cancel this project and we tie off our relationship, because it's not going to end well for either of us if we continue" talk.
Google outs transgender woman: http://www.theinquirer.net/inquirer/news/2321446/transgender...
I'm not trying to trap you. I'm willing to work with whatever definition you specify, and I won't try to play semantic games with the definition if it's at least close enough to something specific to work with. I'm not asking for a universality claim. But without some specification of what you mean the question is vague to the point of unanswerability.
The North Korean programmers may well have truly believed in what they were doing. A utilitarian may well truly believe that even if Facebook Free Basics isn't a perfect program, it's a net good for the participants. The "surveillance software" can be seen as just a tool and whether the tool makers are responsible for its misuse is ethically debatable. (And let me be clear I mean that literally, not as an attempt to rhetorically state a position. I could write a coherent argument both ways.) After all, many people even in free countries end up calling for strict regulation of corporations and that same "surveillance software" is pretty much the way you instantiate such regulation, so, is it really clear that it's intrinsically evil?
And again let me emphasize the point I'm making here is just the width of possible arguments about ethics that can be made. My previous paragraph is itself ethically incoherent, inasmuch I'm not even trying to take a consistent stand overall, but merely trying to highlight the most obvious problem per issue where ill-defined "ethics" makes it hard to even debate the matter.
It's mighty hard to pin down a universal definition for "art", "love", and even "game"- and yet we use these words regularly and mostly very successfully to communicate.
Discussing "ethics" is difficult too, but I am unconvinced by arguments of the "it's obviously all subjective" variety.
My question is precisely asking you to define that.
One common ethical stance is utilitarianism. This stance purports to optimize collective welfare. I don't know any NSA people, but it seems likely that they share a utilitarian approach to ethical decision making, and they define happiness as security from evildoers. (I'm speculating about their stance, not claiming it to be my stance.) Selfish interest is part of utilitarianism.
For example, if you have a utilitarian stance you might choose to refrain from having sex with strangers to protect your health and theirs.
Another ethical stance is deontology. In this stance you refrain from having sex with strangers because it's externally defined as wrong. For example, "Do not commit adultery" shows up in one common collection of externally defined rules. If you say to someone, "that's illegal" you're speaking from a deontological stance.
A third stance is altruism. When operating in that stance, people value the welfare of others above their own welfare. Many who donate blood do so from an altruistic stance.
Real people have a combination of actual stances. And for most of us, our real, operative stances are often not quite aligned with what we say our stances are. That's just reality. Almost nobody completely walks their talk on this stuff.
An engineer who works through the night to repair a critical defect probably has a combination of ethical attitudes. Trying to make users happy is altruism. It may also be deontological -- they're violating their quality agreements. It may also be selfish and utilitarian: losing face, losing revenue and getting fired are to be avoided. All that is fine.
Life is harder when different people have contradictory stances. The life and death of Aaron Swartz is a tragic example of that.
Immanuel Kant proposed the "categorical imperative". (Oversimplifying) he suggests that we should live and behave ourselves the way we WISH everybody would live and behave. Professional codes of ethics attempt to employ the idea of the categorical imperative to create a shared ethical stance.
Codes of ethics are helpful precisely because of the slipperiness of ethics. Good codes of ethics offer a common language. And they serve to convert various ethical stances into deontological stances--written external collections of rules to follow. They make it easier for us to predict each others' ethical behavior.
So, a plea: when questions of ethics are up for grabs, let's be explicit about our own ethical stances and generous when trying to interpret other peoples' stances.
And then there is Java EE...
https://www.youtube.com/watch?v=NheE6udjfGI
I personally have quit a job in the past because (among sever other important reasons) I felt the projects' primary application (surveillance) was not something I wanted to be associated with. I have also chosen not to voluntarily participate in the patent process for any software I've designed (foregoing those slimy patent "bonuses" other engineers seem to like to gobble up). But not every software developer shares my particular set of ethics. How would you come up with a definitive list of what does and does not violate the "Software Hippocratic Oath"?
I think a doctor loses his medical license if he does something bad. A lawyer can low his license to practice law. At least in the US, you can't lose your programmer license... write a virus? Tis okay, in a month you can go work at a bank...
Add to that list everyone who works for a social network company or who works for an ad company.
So, do you think providing a social networking site is inherently unethical, or just information selling advert stuff?
I ask because I've been kinda working on an alternative to a particular one, and if you think that is unethical, I'd like to know why, in case your reasons why are convincing.
(because I don't want to do something unethical, unless not doing it would be morally worse than doing it.)
Now a not ad funded network may not do these things. That removes my largest complaints about them. It is these things which make them so grossly unethical.
As for your project I wish you luck. You will need it.
:P
What do you hope to achieve by finding real world examples? People do Bad Things for some definition of bad all the time, no matter their profession, but good luck trying to make any claim to absolute wrongdoing without the discussion devolving into semantics.
It will be very difficult for you to ascribe a moral position to any real world example because the real world isn't binary. To a first approximation, debates about ethics are usually won by vindicating the majority in-group's opinion about something they disagree with.
As you can tell, I'm basically saying this discussion isn't productive. You'll probably get some trendy answers like "NSA" or something to do with "surveillance" but I'll bite - how about the blackhat hackers who are employed by organized crime to de-anonymize "problem people" so those people can be found and "dealt with"? But that's just my opinion.
One of the biggest problems with this sort of thing is that no matter how powerfully you might believe someone working at e.g. the NSA is doing something evil, that individual likely feels just as powerfully that they are working to increase the net good in the world. In fact, they probably have an objectively coherent argument in favor of their position.
https://www.youtube.com/watch?v=k2mdUcOXW6I
In all of those cases, it it is conceivable that programmers could easily justify the "larger purpose" in their own moral/ethical framework. This a problem inherent in all collective efforts.
"There's always the same amount of good luck and bad luck in the world. If one person doesn't get the bad luck, somebody else will have to get it in their place. There's always the same amount of good and evil, too. We can't eradicate evil, we can only evict it, force it to move across town. And when evil moves, some good always goes with it. But we can never alter the ratio of good to evil. All we can do is keep things stirred up so neither good nor evil solidifies. That's when things get scary. Life is like a stew, you have to stir it frequently, or all the scum rises to the top."[1]
[1]: http://www.goodreads.com/quotes/12020-there-s-always-the-sam...
but investing your work in a company which sells surveillance equipment to dictators is downright disgusting. people are being tortured and killed because their governments managed to track them down thanks to that company. that seems like complete moral ambivalence at work. even if one could have somehow rationalized enabling their own government to spy, upon finding out who the company sells to, they must quit. and perhaps also leak everything.
https://en.wikipedia.org/wiki/Patrick_Naughton#Sex_crime_arr...