Earlier quoted context omitted.
The problem is, software can be really complex it's possible to make it so no one programmer can understand the whole picture. The tasks can be divided so the individual programmers are given order like "do X in condition of Y" which itself seems harmless and lawful, but combining them lead to malicious behaviours.
this is precisely the problem. few physicists knew they were all collectively building a nuclear bomb because the big picture was well compartmentalized. feynman only found out because he picked the locks of his colleagues to piece it all together.
Microsoft President: We Need a Hippocratic Oath for Software Engineers
371–380 of 544 posts
Re: Microsoft President: We Need a Hippocratic Oath for Software Engineers
#372The people in charge who run the business need a Hippocratic oath.
Re: Microsoft President: We Need a Hippocratic Oath for Software Engineers
#373Earlier quoted context omitted.
> Software engineers are accountable to their bosses before their users, no matter how high minded we like to pretend to be. Isn't that what a hipppocratic oath would solve. They'd be accountable to the oath before their bosses, and that would give them reasonable grounds to refuse unethical work.
How do you guarantee that the boss will cooperate with the software engineers and tell them about all the unethical business practices that are currently happening?
Re: Microsoft President: We Need a Hippocratic Oath for Software Engineers
#374Earlier quoted context omitted.
> Said another way, engineers now need to be technical and legal experts in the business domain? Consider something like the 737 MAX debacle – did the programmers writing the MCAS code actually have enough aviation domain knowledge and understanding of where the component fit in the overall system to realise it was a threat to people's lives? I don't know, but my guess is the most likely answer is "No".
From my limited information the MCAS code was primarily causing problems in association of incorrect readings by damaged sensors. Of course one could argue that this is an engineering failure because the MCAS failed to account for wrong sensor input but when you consider the legal implications of a MCAS fallback there is actually not much that can be done on the software side. The MCAS is an optional component that r…
This isn’t exactly true. There are mitigations (both software and non-software) that are expected to be done depending on hazard analysis. One of the items discovered is Boeing mischaracterized the MCAS hazard (it should have had a “catastrophic” hazard class). In addition, they didn’t appear to follow their own process for dual inputs required even for the lower severity class assigned. The “optional” part of MCAS was the secondary sensor reading into the software
Re: Microsoft President: We Need a Hippocratic Oath for Software Engineers
#375Re: Microsoft President: We Need a Hippocratic Oath for Software Engineers
#376It should be noted that no ethically-trained software engineer would ever consent to write a DestroyBaghdad procedure. Basic professional ethics would instead require him to write a DestroyCity procedure, to which Baghdad could be given as a parameter. -Nathaniel Borenstein
static void destroyBaghdad() { destroyCity("Baghdad"); } Here, it's done.
Re: Microsoft President: We Need a Hippocratic Oath for Software Engineers
#377I’m not a fan of comparisons to the Hippocratic oath. The greatest risk to AI ethics is not the ethics of software engineers but the ethics of the software engineering process. By the time tasks are handed to engineers, most of the ethical decisions have been made by product managers, designers, and business stakeholders who are focused on their own goals. Software engineers are accountable to their bosses before the…
Pretty much. Those that take the oath would quickly see themselves not hired for certain positions, in favor of those that didn't take the oath.
Re: Microsoft President: We Need a Hippocratic Oath for Software Engineers
#378Re: Microsoft President: We Need a Hippocratic Oath for Software Engineers
#379Managers handle the context of application of a software.
Re: Microsoft President: We Need a Hippocratic Oath for Software Engineers
#380Earlier quoted context omitted.
> Said another way, engineers now need to be technical and legal experts in the business domain? Consider something like the 737 MAX debacle – did the programmers writing the MCAS code actually have enough aviation domain knowledge and understanding of where the component fit in the overall system to realise it was a threat to people's lives? I don't know, but my guess is the most likely answer is "No".
From my limited information the MCAS code was primarily causing problems in association of incorrect readings by damaged sensors. Of course one could argue that this is an engineering failure because the MCAS failed to account for wrong sensor input but when you consider the legal implications of a MCAS fallback there is actually not much that can be done on the software side. The MCAS is an optional component that r…
No. The MCAS was a "necessary" component for pitch stability - without it, a 737 MAX in a pitch-up attitude would, in the absence of correcting inputs, pitch up further and further until it stalled. Without it, the airframe is uncertifiable, full stop.