Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Andreessen's Corollary: Ethical Dilemmas in Software Engineering

Bryan Cantrill
May 10, 2019
110

Andreessen's Corollary: Ethical Dilemmas in Software Engineering

Talk given at #CraftConf in Budapest in 2019. Video: https://www.youtube.com/watch?v=0wtvQZijPzg

Bryan Cantrill

May 10, 2019
Tweet

Transcript

  1. Ethics in software engineering, ca. 1997 — Gottbaum et al.,

    “Software Engineering Code of Ethics” (1997)
  2. Ethics in software engineering, ca. 1997 — Gottbaum et al.,

    “Software Engineering Code of Ethics” (1997)
  3. Ethics in software engineering, ca. 1997 — Gottbaum et al.,

    “Software Engineering Code of Ethics” (1997)
  4. Ethics in software engineering, ca. 1997 — Gottbaum et al.,

    “Software Engineering Code of Ethics” (1997)
  5. Ethics in software engineering, ca. 1997 — Gottbaum et al.,

    “Software Engineering Code of Ethics” (1997)
  6. Ethics in software engineering, ca. 1997 — Gottbaum et al.,

    “Software Engineering Code of Ethics” (1997)
  7. Ethics in software engineering, ca. 1997 — Gottbaum et al.,

    “Software Engineering Code of Ethics” (1997)
  8. Ethics in software engineering, ca. 1997 — Gottbaum et al.,

    “Software Engineering Code of Ethics” (1997)
  9. Ethics in software engineering, ca. 1997 • There is northing

    wrong per se with the 1990s code of software ethics — it just represents a precambrian era of software • Notably, the guiding context surrounding the code of ethics itself remains timeless… • …but the code itself is quaint, and serves primarily to remind how much software has changed in the last two decades • With the rise of ubiquitous internet in the late 1990s came the first real foreshocks of the ethical dilemmas to come…
  10. Software after Andreessen • As software has indeed come into

    broader domains, the internet-era challenges have multiplied and compounded — and with increasingly serious ramifications • There have been many clear ethical transgressions, common to any era with a frenzied rush for mammon… • …but much more common are true ethical dilemmas, laden with complexity and ambiguity • These are not entirely unrelated! Those least burdened by ethics seem most likely to find themselves on the ethical frontier, facing the greatest dilemmas
  11. 2012: Facebook emotional manipulation Source: Kashmir Hill, “Facebook Manipulated 689,003

    Users’ Emotions for Science” (Forbes, June 28th, 2014)
  12. 2012: Facebook emotional manipulation Source: Kramer et al., “Experimental evidence

    of massive scale emotional contagion through social networks”
  13. 2013: Zenefits “Macro” Source: Findings of fact in SEC Administrative

    Proceedings against Parker Conrad et al. (file 3-18263)
  14. 2014: Uber Greyball Source: letter from Uber to Portland City

    Attorney, as quoted in Greyball Audit Report, Portland Bureau of Transportation, April, 2017
  15. 2017: Facebook and Anti-Rohingya violence Source: Report of the independent

    international fact-finding mission on Myanmar, United Nations Human Rights Council
  16. 2019: 737 MAX MCAS and JT610/ET302 crashes Source: Aircraft Accident

    Investigation Bureau Preliminary Report, Ethiopian Airlines Group, B737-8 ET-AVJ, March 10, 2019
  17. Software in the post-Andreessen world • This has been but

    a tiny sampling of the ethical dilemmas faced by software in the post-Andreessen age • It is clear that what is right for software is not necessarily right for society: we must address our ethical dilemmas directly! • Software is on the cusp of yet broader societal impact — and at a time when our society is increasingly divided and fractured • We have a greater burden to society than ever before — how can we process these dilemmas?
  18. Software in the post-Andreessen world • Finished in the summer

    of 2018, the ACM’s new Code of Ethics and Professional Conduct has arrived at the right time • A radical overhaul of the 1990s-era code of ethics, it is much more principles based, e.g.: • Contribute to society and to human well-being • Avoid harm • Be honest and trustworthy • Entire code is at https://ethics.acm.org
  19. Beyond a Code of Ethics • The ACM has gone

    beyond merely providing a Code of Ethics by kicking off its Integrity Project • Includes case studies and an “Ask an Ethicist” feature • The ACM’s efforts show that to face ethical dilemmas, we need to be able to ask tough questions • These will often not have crisp answers — but the resulting discussion is most likely to yield behavior consistent with the code of ethics • Organizations must initiate and support this discussion!
  20. Andreessen’s Corollary • Organizations that support frank discussion fo ethical

    dilemmas will enjoy ethical differentiation • They will attract like-minded individuals who can help perpetuate a culture of consideration of ethical consequences • We must recognize that as software’s footprint continues to grow, out ethical dilemmas will only expand • We must brace ourselves for future dilemmas • Ethical quandary is Andreessen’s corollary — and it is our collective responsibility to address It directly!