ACM Code of Ethics and Professional Conduct
acm.org
acm.org
> The Code is not an algorithm for solving ethical problems; rather it serves as a basis for ethical decision-making. When thinking through a particular issue, a computing professional may find that multiple principles should be taken into account, and that different principles will have different relevance to the issue. Questions related to these kinds of issues can best be answered by thoughtful consideration of the fundamental ethical principles, understanding that the public good is the paramount consideration. The entire computing profession benefits when the ethical decision-making process is accountable to and transparent to all stakeholders. Open discussions about ethical issues promote this accountability and transparency.
There's no algorithm for ethics. People will have to weigh different aspects and make decisions. Others can and will disagree with the decisions that have been made. So, we need to think about our decisions and be prepared to defend them. The exercise alone will to make better decisions than just "going with the flow" or "yolo" or "I did what was asked of me", even if in the end we do decide to do what was asked of us.
In many cases, this code of ethics is unethical, such as elevating "public good" as the "primary" concern.
In the Hippocratic Oath, by contrast, the physician and the patient are identifiable people.
I realize there's always someone who self-appoints themself to "speak for" "the public", but that's not actually helpful here.
In reality, "the public" is generally divided on any issue. Not always 50-50, but to a significant degree.
If you tell me I have to work in the interests of some poorly-defined "public" I'm going to ask you which "public", and who appointed you to speak for them.
Literally every work I've ever read in political philosophy regards "the public" to be the general population or the citizens of a country.
By this rationale, things society has benefited immensely from, like "public health" are so arbitrarily defined that it cannot make any traction, which is counterfactual to reality. These efforts are some of the crowning achievements of human progress, and it's dissenters deserve intense derision if not outright contempt.
It also ignores other facts. For example, the USPTO requires patent lawyers to be educated at accredited universities. For professionals coming from computer science, virtually every student going to an ABET accredited university is taught the ACM's code of ethics.
No, it absolutely is not.
> Literally every work I've ever read in political philosophy regards "the public" to be the general population or the citizens of a country.
Then every work you've ever read in political philosophy is overly simplistic.
Pick any contentious political issue (abortion, gun control, socialized medicine, the list goes on and on). There are substantial (not fringe, substantial) portions of the populace on both sides (1) of those issues.
Which side is "the public"? Generally, it's whichever side the person who's appointed himself to "speak for the public" prefers.
(1) In actuality, pretending that there are only two sides itself is an oversimplification, of course.
> USPTO requires patent lawyers to be educated at accredited universities
And? Patent lawyers are ethically required to represent their clients (i.e., identifiable people), not "the public".
Further, it's limiting to say there's only two sides to an issue, when in truth there's typically multiple dimensions and a gradient of positions along each of those dimensions.
I would love to continue, but it seems like you're only interested in discussing a strawman of the ACM's code of ethics. I implore you to apply the principle of charity rather than interpret the code of ethics in the worst possible light imaginable.
I can't go as far as saying "public good as the primary concern is unethical", because there's so many ways to twist abstract words.
I think immediately of someone saying the same thing about the Hippocratic Oath, or the Order of The Engineer, and they'd be just as correct. But the correctness is surface level: it is _rational_, but it is not practical.
Elevating public good as the primary concern necessarily means pure utilitarianism. There isn't a society on earth today that accepts pure utilitarianism as a valid ethical system.
And in countries that trend closer to pure utilitarianism, public policy is repugnant: https://www.reuters.com/article/health-coronavirus-venezuela...
I guess with the Hippocratic oath, I'm thinking a simile would be: "well, if first do no harm takes precedence literally 100% of the time, that could lead to 0 treatment because there's always a potential for harm"
I like the software engineering guides that say things like "do no harm to your User" which is way less nebulous than having to consider all of society, while also stopping most of what I consider to be pretty severe ethical violations being done by big tech and the software engineers that work there
Neither utilitarianism nor your own personal policy preferences should ever take precedence over your actual ethical obligations to your employers, your clients, and your users.
If at any point they do, then you have breached an ethical duty and possibly committed fraud.
Software Engineering Code (of Ethics) - https://news.ycombinator.com/item?id=32783007 - Sept 2022 (52 comments)
Does ACM's code of ethics change ethical decision making in software dev? - https://news.ycombinator.com/item?id=30528782 - March 2022 (1 comment)
ACM, Ethics, and Corporate Behavior - https://news.ycombinator.com/item?id=30464247 - Feb 2022 (33 comments)
ACM Code of Ethics and Professional Conduct - https://news.ycombinator.com/item?id=24533181 - Sept 2020 (1 comment)
ACM Code of Ethics and Professional Conduct - https://news.ycombinator.com/item?id=13176325 - Dec 2016 (2 comments)
Software Engineering Code of Ethics - https://news.ycombinator.com/item?id=6827305 - Dec 2013 (35 comments)
ACM Code of Ethics - https://news.ycombinator.com/item?id=1949326 - Nov 2010 (6 comments)
I tried to work that out but it became too complex, and overshadowed the positivenes of bringing ethics to the forefront, where it seldom is.
Suffice to say that ethical principles in the chaos of reality where wolf eats wolf are extremely difficult to uphold. Sometimes they even become a veil over an ugly underbelly. Not always, but it happens sufficiently often for warning bells to go off when someone cites their lofty ethics.
I wasn't prescribing anything, I was just trying to chart what feelings a code of conduct like this evokes in me, and I may be more sensitive to hypocrisy than average.
But I see no harm for people with a strong sense of ethics to expect some scrutiny of where they reside if they feel compelled to preach their moral code. That doesn't mean they shouldn't do it. But if, for example, they live in a glass house then it's only in their own interest that they hold off on throwing any stones until they have moved to another, less fragile place.
A smoker who tells other people to not smoke is not necessarily being disingenuous. They might not be able to quit smoking, but they can also sincerely believe that smoking is a bad habit at the same time.
People that preach honesty and reliability (cause you know, that sounds reliable) but turn turn out to be anything but will lose esteem, taint anything and anyone they have been in contact with, and once again prove the need for reasonable suspicion and double checks when it comes to people who cite their lofty ethics -it might simply be a vehicle for unethical behavior.
Too many jaded technologists throw their hands up and just ignore ethics. At least ACM are _doing something_ about it.
Sometimes leaving things the hell alone is the best policy.
There are 3 kinds of actions:
Good actions increase the public good. Helping a child is an example of this.
Neutral actions do not change the public good. Frivolously blowing money you earned is an example of this.
Negative actions decrease the public good. Enforcing artificial scarcity is an example of this.
Recordings completely change that and would absolutely have been a disaster without some kind of IP laws because people would’ve been competing against a now unlimited supply of recordings. That doesn’t mean we have the perfect balance of rules but we need something.
The history of the USA would be very, very different without a few rich manipulators controlling our culture.
That is why it can make sense for medicine and law but makes absolutely no sense for programmers since there is basically no barrier to entry.
That being said, I also wish society was better at punishing ethical lapses.
“If we build that we’ll need an insurance waiver.”
“We won’t be able to get cyber insurance if we do that.”
Etc.
Is working for a defense contractor to build smart bombs and killer drones unethical? A bunch of people think so, but there are also a bunch of people who think we need these things to defend ourselves and come to the aid of e.g. Ukraine. The same goes for facial recognition (does it destroy privacy or help catch criminals and bring them to justice?), cryptocurrency (does it enable crime and uselessly waste heaps of power or help people subvert government tyranny?), high-frequency trading (does it enrich Wall Street by picking the pockets of individual traders or provide liquidity to the market?), ad tracking (is it an invasion of privacy or is it enabling people to get useful services for free?), and so on for almost any application you can name which might theoretically be prevented by a code of ethics.
Ethics are way too individual for this approach to be at all useful. A professional code of ethics either has to be so vague that anyone can interpret it however they want, or so specific that half the people who would be covered will disagree and ignore it.
A lot of people out there are doing things that they know are wrong but think that because they have a boss they no longer own the responsibility of behaving ethically. Check out all the testimony in the FTX trial for examples of this.
You mentioned some controversial technologies that have potential both for good and for ill. When you work on technologies like that, there is always a risk that your contribution to the society will be net negative. That the world would have been a better place without you. Is that a legacy you want?
Some of those technologies are a necessary evil. There will always be weapons of war, and there will always be people developing them. If you choose to make a career in such technologies, you should keep asking yourself the right questions. What are the specific choices your company is making, and are they making the technology better or worse for the society? Which choices are you personally advocating for? What is the actual impact of the technology you are developing in the field? Do you have faith in the leadership of the company and in the choices they are making? Should you continue at your job or quit?
You have some rights as a citizen of a free country. Those rights are balanced by responsibilities, because the government ultimately receives its powers from citizens like you. As a professional, your choices likely have more impact on the society than the average citizen. You should therefore take your responsibilities more seriously as well.