News for hackers. Stuff that matters.
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by Someone1234 on Sunday August 09, 2020 @11:27PM (#24105198)
Doctors no longer take the Hippocratic Oath (because it is incompatible with a lot of difficult situations doctors are placed in).

But more to the point: Why are we trying to shift focus from the wrongs large multi-nationals do to individual software engineers? Plus what would the result be if this "oath" conflicts with a manager's instructions?

Maybe we should start with Microsoft, Google, Comcast, Oracle, and similar taking an oath to do no harm, before we push engineers under the bus for not fighting hard enough against what they're ordered to do.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by XorNot on Monday August 10, 2020 @12:02AM (#24105408)
This absolutely reeks of the corporate effort to undermine action of climate change or environmental policy in general: advertising campaigns being run with a focus on individual responsibility to consume less, save water etc. as a way to divert attention from systemic action which would have an impact by controlling the biggest contributors.
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by wisty on Monday August 10, 2020 @12:13AM (#24105488)
Whistle blower protection laws, and regulators with teeth being more likely to be effective?
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by dialamac on Sunday August 09, 2020 @11:43PM (#24105284)
> Doctors no longer take the Hippocratic Oath

You have incorrect information. A an abridged or modernized version of the oath is still taken upon graduation of most American MD schools.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by IvyMike on Sunday August 09, 2020 @11:58PM (#24105375)
At the two ceremonies I have attended, the new MDs took this oath: https://www.hospicepatients.org/modern-physicians-oath-louis...

While it is often referred to as "The Modern Hippocratic Oath", I would argue the Lasagna oath contains significant differences from the original Hippocratic oath, and it is worth treating them as separate things.

P..S. I remember because I was like "Mmmm, Lasagna...." both times.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by Someone1234 on Monday August 10, 2020 @12:15AM (#24105503)
Your first sentence contradicts your second. You also pocket-quoted the original post removing key context:

> Doctors no longer take the Hippocratic Oath (because it is incompatible with a lot of difficult situations doctors are placed in).

The original Hippocratic Oath is no longer used (as both the original post, and you yourself readily admit). Why it is no longer used it highly relevant to this discussion because someone is calling for a Hippocratic Oath-like thing in a different area.

The fact doctors have moved to a less idealized Hippocratic Oath should be a historical lesson, not something we should seek to emulate.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by medymed on Sunday August 09, 2020 @11:49PM (#24105319)
Or the graduating class writes their own oath
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by austincheney on Sunday August 09, 2020 @11:57PM (#24105373)
> Why are we trying to shift focus from the wrongs large multi-nationals do to individual software engineers?

Because software engineers are the ones doing the actual work. By imposing an ethical standard on the people doing the real work the multinational executives then either accept that limitation or knowingly accept risks from intentionally violating the spirit of that limitation.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by alxlaz on Monday August 10, 2020 @03:51AM (#24106668)
> accept risks from intentionally violating the spirit of that limitation.

What risk? Since it's the engineers, not the executives that take any oath of professional conduct, there wouldn't be any risk for any executive. All this would get us is a legal framework for throwing engineers under the bus via an ethical commission if they do something silly like blowing the whistle on an unethical decision higher up in the hierarchy.

I'm very much for greater personal responsibility in the field of software engineering. Until not too long ago, I used to work a in a field (medical equipment) where accepting the burden of potentially catastrophic mistakes came with the job. But I also know -- based on that same experience -- that personal accountability is meaningless without organizational ability.

Unless this hypothetical "Hippocratic Oath for engineers" is backed by a "Hippocratic Oath for executives", a "Hippocratic Oath for product managers", and "Hippocratic Oath for engineering managers", (edit: or by a legal framework that requires companies to enable it) all it'll do is reduce the PR effort involved in cleaning up a mess like Volkswagen's emission test scandal to pretty much zero by providing an exceptional -- and very mythical-sounding! -- framework for scapegoating.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by austincheney on Monday August 10, 2020 @07:01AM (#24107820)
> there wouldn't be any risk for any executive

This isn't a real problem. I take it you have never worked outside of software. You don't need a law license to be the business manager of a major law firm or a medical license to manage a large hospital network. How often does such problems occur in major law firms or large hospital networks?

In other words this is a hypothetical complaint of some future condition that doesn't exist in order to avoid accepting responsibility in the present.

EDIT:

Also see: https://en.wikipedia.org/wiki/Sarbanes%E2%80%93Oxley_Act

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by sobellian on Monday August 10, 2020 @08:09AM (#24108380)
If a lawyer does something unethical, they could be disbarred. If a doctor does something unethical, their license may be revoked. These end your career.

There are already professional organizations for developers and engineers. ACM's ethics code even includes, "avoid harm." You don't need to be in any of them to write software. We would need to pass laws dictating that Facebook et al can only employ licensed software engineers. Do we really want to impose that level of gatekeeping on the profession?

The important part is that there's an accountability structure outside the company. Without that an oath just consists of words on paper.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by austincheney on Monday August 10, 2020 @08:56AM (#24108739)
> These end your career.

Agreed: https://news.ycombinator.com/item?id=24106617

> You don't need to be in any of them to write software.

Then they are irrelevant.

> Do we really want to impose that level of gatekeeping on the profession?

Yes, absolutely. Everybody benefits except developers who probably shouldn't be writing software professionally in the first place.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by ScalaFan on Monday August 10, 2020 @10:30AM (#24109629)
The key to lawyers and doctors losing their licenses to practice is that they have professional bodies that will police/enforce the rules. However, they also have a monopoly to provide those services.

I suspect corporations don't want limit software engineers to those with licenses only as there would be less of them available and costs of said licensed software engineers would increase.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by austincheney on Monday August 10, 2020 @12:35PM (#24111098)
> I suspect corporations don't want limit software engineers to those with licenses

It comes down to money, which includes liability. I suspect licensing won't ever happen in software unless law suits increase and licensing becomes a deterrent, at which point licensed developers will cost less after factoring for risk assessments. There are all kinds of unintended benefits for everybody that come from limiting negligence, which pays for itself. As a counter argument who benefits most from allowing the hiring and practicing of negligent developers?

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by alxlaz on Monday August 10, 2020 @09:40AM (#24109096)
> I take it you have never worked outside of software.

You take it wrong, and reasoning by analogy with other fields is a very risky line of logic, because they're not at all similar in terms of internal regulation and professional autonomy.

First of all, in fields like medicine, that kind of responsibility is necessary because clinical autonomy is far wider than any kind of professional autonomy that software engineers have, at any level. And it works precisely because this autonomy doesn't come only with the responsibility of adequate care, it also comes with the ability to say "no" without fearing for your employment or license. Physicians enjoy a great deal (if faltering, and arguably still insufficient!) of protection for defending the interests of their patients, and firing someone for it is a pretty risky and expensive affair. Software engineers enjoy pretty much zero protection in this regard.

If you want engineers to bear that kind of responsibility, that's great, and I'm all for it, too. But in order for it to have any use, you also have to give them the means to defend the standards of professional conduct they must now conform to. Are you also prepared to:

* Defer to an external body of experts to decide if a technology is fit for commercial use or not?

* Forbid an engineer from arbitrarily overriding another engineer's bugfix?

* Have product managers defer to an ethics commission, ran by engineers and engineering ethics specialists, when deciding what features to prioritize or introduce? And if the ethics commission says "no" to a feature, then it's a "no" that not even the board or the executive team can override?

* Make it illegal to ask engineers to introduce a workaround with known flaws, rather than the proper fix, without explicitly informing customers about the known flaws?

* Make it illegal to fire engineers for not executing a manager's order if that order violates the engineers' standards of conduct?

* Defer to an external engineering organization to decide who even gets to call themselves a "software engineer"?

Second, one of the reasons why managing large hospital networks by people without a medical license works (more or less...) is that, for example, there's usually no legal way for the CEO to walk into an OR while cardiac surgery is happening and request the surgeon unplug the CPB machine, even if that means killing the patient. Even if there's no internal regulation being broken, criminal law is more than enough to keep that sort of thing in check. There's hardly anything that would currently prevent the CEO of a software company from walking into an office and requesting that an encryption feature be backdoored, for example.

Without the kind of autonomy and legal protection that would enable software engineers to defend such an oath, its provisions would be completely meaningless. What kind of benefits do you think the software industry, and society in general, would get from an oath that's more risky to defend than to break?

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by austincheney on Monday August 10, 2020 @12:42PM (#24111196)
Since absolutely every other professional industry employs some manner of uniform credentialing the only way opposing it in software, where is has not been tried in a meaningful way, makes sense is an argument from ignorance:

https://en.wikipedia.org/wiki/Argument_from_ignorance

Your bullet points conflate experimentation with production delivery. Licensed professionals in other industries can violate the ethical standards of practice so long as they are not billing for those violations and not representing a client with such violations.

> Second, one of the reasons why managing large hospital networks by people without a medical license works (more or less...) is that, for example, there's usually no legal way for the CEO to walk into an OR

So? I am a software developer and my bosses don't write software. No distinction.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by alxlaz on Tuesday August 11, 2020 @02:36AM (#24117732)
> Since absolutely every other professional industry employs some manner of uniform credentialing the only way opposing it in software, where is has not been tried in a meaningful way, makes sense is an argument from ignorance

Or one from experience ;-).

It may help to read all of an argument, rather than stop mid-sentence, too, but who am I to argue with Wikipedia?

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by spaced-out on Monday August 10, 2020 @01:09AM (#24105751)
The people who actually decide to do these unethical things are the executives, not engineers. Executives are the ones who should be taking Hippocratic oaths.
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by austincheney on Monday August 10, 2020 @01:43AM (#24105945)
So? The goal is to eliminate improper behavior not cry about it and point fingers.
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by throwawaygh on Monday August 10, 2020 @06:20AM (#24107549)
So, there’s always a sucker who needs the cash or health insurance.
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by TheRealDunkirk on Monday August 10, 2020 @10:08AM (#24109380)
I hope no one wonders why it's been so easy to tie a person's health insurance to their employment in "capitalist US" (as opposed to "communist Russia"), and how frustratingly difficult it has been to affect substantive change now that it's been shown to be exactly as constrictive as it sounds.
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by Someone1234 on Monday August 10, 2020 @12:19AM (#24105517)
Reads like an argument for unionization more than a simple "oath."
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by ShinTakuya on Monday August 10, 2020 @03:00AM (#24106389)
I'm sure when someone gives you the choice between continued employment and following the ethical standard you'll choose to follow the ethical standard.

I mean, don't get me wrong, there are clear scenarios where I think many of us would choose to lose the job. For instance, I'll go unemployed vs directly causing someone to die. But those slightly more ambiguous scenarios are where we need to be enforcing it on a legislative level and the onus should be on ALL levels of the company (engineering and management).

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by Kednicma on Monday August 10, 2020 @05:08AM (#24107106)
I've told upper management directly, in front of their employees, that they're breaking the law. That was a fun day; my director directly told me to not be a trouble-maker and to knock it off if I wanted to keep my job. Ultimately, upper management elected to follow federal law, and I was dismissed for no reason a year later.

It wasn't about whether or not I got to keep my job; upper management was effectively disenfranchising other employees with their policy. Who cares about my job if it must come at the expense of my team's jobs?

Moreover, managers aren't somehow better people than engineers. They don't get to be less moral just because they have less to do.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by austincheney on Monday August 10, 2020 @03:42AM (#24106617)
That is the difference between an industry with ethics and an industry without. When ethics are the standard of employment an ethics violation prevents employement at any employer.

An example is a lawyer having a disagreement with their law firm may lose their job, but they are still employable. On the other hand if that lawyer loses their law license they lose their current job and cannot get another job at any law firm. In that very real scenario when there is a choice between employment and following the ethical standard the choice is always clearly the later.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by fnord123 on Monday August 10, 2020 @04:28AM (#24106873)
This is not realistic. Any H1NB visa holder who doesn't do what they are told will be fired and must move their family back to their country of origin.

SWE would need to first unionize to protect workers from being fired/deported for pushing back before anything like this is even considered. Or tackle the problem where it begins: with the organization.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by austincheney on Monday August 10, 2020 @07:10AM (#24107922)
That's an unrelated problem. A person who follows an illegal order, whether in violation of law or ethics of practice, probably won't retain visa sponsorship long enough for that argument to matter. It also won't prevent them from suing their sponsor for wrongful termination and fraud.

At any rate ethics is a hard sell to an industry whose professionals are completely unaware of what ethics are or how they apply.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by fnord123 on Monday August 10, 2020 @10:09AM (#24109397)
I don't understand your argument. Do you think people who follow unethical behaviour are quickly fired? That is not usually the case if the unethical behaviour was profitable. Do you think that the legal system is quick to move so people won't be deported in 60 days?

>At any rate ethics is a hard sell to an industry whose professionals are completely unaware of what ethics are or how they apply.

This is simply not true. Most everyone with a CS related degree in Europe or the US has taken a course on ethics and knows plenty about it.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by austincheney on Monday August 10, 2020 @12:46PM (#24111244)
> Do you think people who follow unethical behaviour are quickly fired?

They are fired once the house of cards collapses in epic failure or when a scapegoat is needed. Those are both evidence of systemic failures.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by pixl97 on Monday August 10, 2020 @12:56AM (#24105687)
Since you're talking about multinationals, since when have ethical standards not deviated significantly between different countries?

Are you now going to ask for more software import/export laws?

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by bsenftner on Monday August 10, 2020 @08:48AM (#24108665)
No, we are merely the technical hands of our management's will. AS IF WE HAVE A CHOICE WHAT WE DEVELOP! This is an asinine attempt to blame those not in control. The managers and the owners and the corporate board need to have this Ethics Oath, and it needs to be enforced by law.
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by austincheney on Monday August 10, 2020 @06:24PM (#24114783)
You have a choice in how it’s developed and so ethics applies. In all fairness doctors don’t choose their patients and legal aide do not choose their clients and yet they are still ethically bound.

All of this fear and crying about management only demonstrates a gross ignorance of what ethics are.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by skybrian on Sunday August 09, 2020 @11:49PM (#24105325)
This seems out of touch with the reality of these large firms. Management is pretty distributed, decision-making is distributed, and your manager is likely also an engineer, or used to be one. Many people work on tools that are general-purpose, in different levels of the stack. Someone working on keeping the data center running doesn't deal with what the applications actually do.

Also, people change positions fairly often and avoid work in areas they consider to be unethical. This means that the people in a position to actually make the call are people who don't find it unethical, because the people who would be concerned about it avoided the whole area. Like, if you don't want to work in ads, you'll probably find a job in some other division, or at least not directly on something you consider unethical. The people who came up with AMP (to pick something controversial on Hacker News) were true believers who sold it to management.

But people still care about the company's reputation as a whole, and as a result you get conflict between the people not actually working on the controversial thing and the people who are, but that mostly results in a lot of drama and cynicism.

The politics is complicated. I can't think of a generic oath that you couldn't rationalize your way out of.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by iandanforth on Monday August 10, 2020 @01:47AM (#24105973)
Ironically the "don't seduce people" bit that got axed is actually still enforced and is one of the most common reasons doctors get their licensed revoked. (More specifically sexual misconduct).
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by rjp0008 on Sunday August 09, 2020 @11:32PM (#24105223)
Maybe, “don’t be evil”.
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by ipsum2 on Monday August 10, 2020 @12:02AM (#24105409)
Depends how you define evil. Is advertising evil? Then Facebook and Google engineers are committing evil. Is working with repressive governments evil? Then Apple and Microsoft engineers are committing evil. That's a sizeable chunk of engineers right there.
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by onion2k on Monday August 10, 2020 @02:51AM (#24106346)
Some employees at Google certainly see working with repressive governments as 'evil', yes. https://www.google.com/amp/s/www.nytimes.com/2018/08/16/tech...
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by justinclift on Monday August 10, 2020 @12:09AM (#24105456)
Well, it would be interesting to see MS seriously attempt to implement such an Oath in their own organisation.

Personally, I hope they do try. :)

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by jedimastert on Sunday August 09, 2020 @11:49PM (#24105320)
What is evil?
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by Shared404 on Monday August 10, 2020 @12:02AM (#24105410)
That's why you leave it in your motto, where it is _not_ legally binding, as a reminder to try to do whatever you think the right thing is...

Unless you don't.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by bsenftner on Monday August 10, 2020 @08:46AM (#24108648)
We need an Ethics Oath to be required by law for anyone in the C-Suite or Corporate Board. That's where this needs to begin.
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by quotemstr on Monday August 10, 2020 @08:58AM (#24108756)
> Why are we trying to shift focus from the wrongs large multi-nationals do to individual software engineers?

This "ethics" business doesn't make sense because the stated goals of the people pushing this idea aren't their actual goals. The stated goal of this "ethics" push is to reduce the harm done by software to society. As you point out, it won't work. The actual goal of the "ethics" push is to entrench a certain politically-contentious ideology in tech by branding this ideology as "ethics" and thereby making it immune to criticism.

The only legitimate binding code of ethics is the law. If a practice is harmful, we can all talk about it together and agree to enact a law against it. The "ethics" people are trying to use elevated moral rhetoric to bypass this democratic process, and we shouldn't let them get away with it.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by SkyPuncher on Monday August 10, 2020 @12:57PM (#24111381)
> Doctors no longer take the Hippocratic Oath

Lol. I'm married to an MD. Doctors definitely still take the Hippocratic Oath. Perhaps some places no longer do it, but I am not aware of any of here peers that have not taken the Hippocratic Oath.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by Shivetya on Monday August 10, 2020 @06:03AM (#24107455)
tl;dr

Reality, we have virtue signaling.

.... soap box

because its and end run. the idea being that if software developers had this as a whole then corporations could not force them to do whatever it is that was then decided as against the oath but it amounts to nothing more than virtue signaling

the issue with a software developer Hippocratic Oath is that you can damn well bet it will be subject to the whims of whomever is loudest on social media or whatever political group wants to use it to damage the other party.

The Hippocratic Oath is protected by history and pretty much limited to interpretation but any such oath or rule today is not worth page it is printed on.

Re:Microsoft President: We Need a Hippocratic Oath for Softw... by cmurf on Monday August 10, 2020 @12:00AM (#24105387)
Build it into the corporate charter.
Re:Microsoft President: We Need a Hippocratic Oath for Softw... by thingymajig on Monday August 10, 2020 @12:01AM (#24105396)
"Just doing my job"