News for hackers. Stuff that matters.
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.