SlideShare a Scribd company logo
Andreessen’s Corollary
Ethical Dilemmas in Software Engineering
CTO
bryan@joyent.com
Bryan Cantrill
@bcantrill
Ethics in software engineering, ca. 1997
Ethics in software engineering, ca. 1997
— Gottbaum et al., “Software Engineering Code of Ethics” (1997)
Ethics in software engineering, ca. 1997
— Gottbaum et al., “Software Engineering Code of Ethics” (1997)
Ethics in software engineering, ca. 1997
— Gottbaum et al., “Software Engineering Code of Ethics” (1997)
Ethics in software engineering, ca. 1997
— Gottbaum et al., “Software Engineering Code of Ethics” (1997)
Ethics in software engineering, ca. 1997
— Gottbaum et al., “Software Engineering Code of Ethics” (1997)
Ethics in software engineering, ca. 1997
— Gottbaum et al., “Software Engineering Code of Ethics” (1997)
Ethics in software engineering, ca. 1997
— Gottbaum et al., “Software Engineering Code of Ethics” (1997)
Ethics in software engineering, ca. 1997
— Gottbaum et al., “Software Engineering Code of Ethics” (1997)
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…
1999: Napster
2003: Friendster
2003: Friendster
Source: Gary Rivlin, “Wallflower at the Web Party” (New York Times, October 15th, 2006)
2011: Andreessen’s prophesy
— Marc Andreessen, “Why Software Is Eating The World” (2011)
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
2012: Facebook emotional manipulation
Source: Kashmir Hill, “Facebook Manipulated 689,003 Users’ Emotions for Science” (Forbes, June 28th, 2014)
2012: Facebook emotional manipulation
Source: Kramer et al., “Experimental evidence of massive scale emotional contagion through social networks”
2013: Zenefits “Macro”
Source: Findings of fact in SEC Administrative Proceedings against Parker Conrad et al. (file 3-18263)
2014: Uber Greyball
Source: Greyball Audit Report, Portland Bureau of Transportation, April, 2017
2014: Uber Greyball
Source: letter from Uber to Portland City Attorney, as quoted in Greyball Audit Report, Portland Bureau of Transportation, April, 2017
2015: Google Photos mis-labelling
Source: https://twitter.com/jackyalcine/status/615329515909156865
2016: First Tesla “Autopilot” fatality
Source: National Transportation Safety Board Highway Accident Report (NTSB/HAR-17/02)
2016: First Tesla “Autopilot” fatality
Source: National Transportation Safety Board Highway Accident Report (NTSB/HAR-17/02)
2017: Facebook and Anti-Rohingya violence
Source: Report of the independent international fact-finding mission on Myanmar, United Nations Human Rights Council
2017: Facebook and Anti-Rohingya violence
2018: Joyent provides infrastructure to Gab
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
Source: Boeing Company, April 17th 2019 MCAS update
2019: 737 MAX MCAS and JT610/ET302 crashes
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?
Post-Andreessen ethics
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
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!
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!

More Related Content

PDF
DevopsCon Munich - Keynote - Devops State of the Union
PDF
Kata - Devops CDSummit LA 2015
PDF
Devopsdays Berlin 2015 - Keynote - Kata
PPTX
Jim Robinson Leading Change in a Time of Disconnect Cognitive Dissonance and ...
PPT
Be The Change Tel Aviv
PDF
Sense-making for digital products - UX Lausanne
PDF
Why Software Drives Us Crazy
PDF
Tom Loosemore - Camp Digital 2016
DevopsCon Munich - Keynote - Devops State of the Union
Kata - Devops CDSummit LA 2015
Devopsdays Berlin 2015 - Keynote - Kata
Jim Robinson Leading Change in a Time of Disconnect Cognitive Dissonance and ...
Be The Change Tel Aviv
Sense-making for digital products - UX Lausanne
Why Software Drives Us Crazy
Tom Loosemore - Camp Digital 2016

Similar to Andreessen's Corollary: Ethical Dilemmas in Software Engineering (20)

PPTX
Technology for everyone - AI ethics and Bias
PDF
Software Engineering Ethics Myths
PPT
computerethics3333333333333333333333333333333333333333333.ppt
PDF
Hacking hired [Forecasting 2021] Jan 2021
PPTX
Ethics for Conversational AI
PPTX
QUINN Edition 6 Chapter 2.pptx
PPTX
P.p lect1-
PPT
Computer Ethics
PDF
Lecture3Moral.ppt.pdfsdfsdfsdfdsfsdfsdfsdf
PDF
The Untold Benefits of Ethical Design - Web Directions Summit 2018, Sydney
DOCX
Ethics in Technology Handout
PPTX
The Ethics of Generative AI: A Humanist's Guide
PPTX
20240104 HICSS Panel on AI and Legal Ethical 20240103 v7.pptx
PPTX
The ethics of software engineering
PDF
Principles of Technology Leadership
PDF
Easy Essay On Bhrashtachar In Hindi. Online assignment writing service.
PDF
Social Debt Analytics for Improving the Management of Software Evolution Tasks
PPTX
2017 VMUG UserCon Presentation (IT Culture & DevOps)
PPTX
Professional ethical issue
PPT
Lecture 1 introduction to course
Technology for everyone - AI ethics and Bias
Software Engineering Ethics Myths
computerethics3333333333333333333333333333333333333333333.ppt
Hacking hired [Forecasting 2021] Jan 2021
Ethics for Conversational AI
QUINN Edition 6 Chapter 2.pptx
P.p lect1-
Computer Ethics
Lecture3Moral.ppt.pdfsdfsdfsdfdsfsdfsdfsdf
The Untold Benefits of Ethical Design - Web Directions Summit 2018, Sydney
Ethics in Technology Handout
The Ethics of Generative AI: A Humanist's Guide
20240104 HICSS Panel on AI and Legal Ethical 20240103 v7.pptx
The ethics of software engineering
Principles of Technology Leadership
Easy Essay On Bhrashtachar In Hindi. Online assignment writing service.
Social Debt Analytics for Improving the Management of Software Evolution Tasks
2017 VMUG UserCon Presentation (IT Culture & DevOps)
Professional ethical issue
Lecture 1 introduction to course
Ad

More from bcantrill (20)

PDF
Predicting the Present
PDF
Sharpening the Axe: The Primacy of Toolmaking
PDF
Coming of Age: Developing young technologists without robbing them of their y...
PDF
I have come to bury the BIOS, not to open it: The need for holistic systems
PDF
Towards Holistic Systems
PDF
The Coming Firmware Revolution
PDF
Hardware/software Co-design: The Coming Golden Age
PDF
Tockilator: Deducing Tock execution flows from Ibex Verilator traces
PDF
No Moore Left to Give: Enterprise Computing After Moore's Law
PDF
Visualizing Systems with Statemaps
PDF
Platform values, Rust, and the implications for system software
PDF
Is it time to rewrite the operating system in Rust?
PDF
dtrace.conf(16): DTrace state of the union
PDF
The Hurricane's Butterfly: Debugging pathologically performing systems
PDF
Papers We Love: ARC after dark
PDF
Zebras all the way down: The engineering challenges of the data path
PDF
Platform as reflection of values: Joyent, node.js, and beyond
PDF
Debugging under fire: Keeping your head when systems have lost their mind
PDF
Down Memory Lane: Two Decades with the Slab Allocator
PDF
The State of Cloud 2016: The whirlwind of creative destruction
Predicting the Present
Sharpening the Axe: The Primacy of Toolmaking
Coming of Age: Developing young technologists without robbing them of their y...
I have come to bury the BIOS, not to open it: The need for holistic systems
Towards Holistic Systems
The Coming Firmware Revolution
Hardware/software Co-design: The Coming Golden Age
Tockilator: Deducing Tock execution flows from Ibex Verilator traces
No Moore Left to Give: Enterprise Computing After Moore's Law
Visualizing Systems with Statemaps
Platform values, Rust, and the implications for system software
Is it time to rewrite the operating system in Rust?
dtrace.conf(16): DTrace state of the union
The Hurricane's Butterfly: Debugging pathologically performing systems
Papers We Love: ARC after dark
Zebras all the way down: The engineering challenges of the data path
Platform as reflection of values: Joyent, node.js, and beyond
Debugging under fire: Keeping your head when systems have lost their mind
Down Memory Lane: Two Decades with the Slab Allocator
The State of Cloud 2016: The whirlwind of creative destruction
Ad

Recently uploaded (20)

PDF
System and Network Administration Chapter 2
PDF
top salesforce developer skills in 2025.pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Introduction to Artificial Intelligence
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Digital Strategies for Manufacturing Companies
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
L1 - Introduction to python Backend.pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Understanding Forklifts - TECH EHS Solution
PDF
medical staffing services at VALiNTRY
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
System and Network Administration Chapter 2
top salesforce developer skills in 2025.pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Online Work Permit System for Fast Permit Processing
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Softaken Excel to vCard Converter Software.pdf
Design an Analysis of Algorithms I-SECS-1021-03
Introduction to Artificial Intelligence
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Operating system designcfffgfgggggggvggggggggg
VVF-Customer-Presentation2025-Ver1.9.pptx
Design an Analysis of Algorithms II-SECS-1021-03
Digital Strategies for Manufacturing Companies
Navsoft: AI-Powered Business Solutions & Custom Software Development
L1 - Introduction to python Backend.pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Understanding Forklifts - TECH EHS Solution
medical staffing services at VALiNTRY
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf

Andreessen's Corollary: Ethical Dilemmas in Software Engineering

  • 1. Andreessen’s Corollary Ethical Dilemmas in Software Engineering CTO bryan@joyent.com Bryan Cantrill @bcantrill
  • 2. Ethics in software engineering, ca. 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 — Gottbaum et al., “Software Engineering Code of Ethics” (1997)
  • 10. Ethics in software engineering, ca. 1997 — Gottbaum et al., “Software Engineering Code of Ethics” (1997)
  • 11. 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…
  • 14. 2003: Friendster Source: Gary Rivlin, “Wallflower at the Web Party” (New York Times, October 15th, 2006)
  • 15. 2011: Andreessen’s prophesy — Marc Andreessen, “Why Software Is Eating The World” (2011)
  • 16. 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
  • 17. 2012: Facebook emotional manipulation Source: Kashmir Hill, “Facebook Manipulated 689,003 Users’ Emotions for Science” (Forbes, June 28th, 2014)
  • 18. 2012: Facebook emotional manipulation Source: Kramer et al., “Experimental evidence of massive scale emotional contagion through social networks”
  • 19. 2013: Zenefits “Macro” Source: Findings of fact in SEC Administrative Proceedings against Parker Conrad et al. (file 3-18263)
  • 20. 2014: Uber Greyball Source: Greyball Audit Report, Portland Bureau of Transportation, April, 2017
  • 21. 2014: Uber Greyball Source: letter from Uber to Portland City Attorney, as quoted in Greyball Audit Report, Portland Bureau of Transportation, April, 2017
  • 22. 2015: Google Photos mis-labelling Source: https://twitter.com/jackyalcine/status/615329515909156865
  • 23. 2016: First Tesla “Autopilot” fatality Source: National Transportation Safety Board Highway Accident Report (NTSB/HAR-17/02)
  • 24. 2016: First Tesla “Autopilot” fatality Source: National Transportation Safety Board Highway Accident Report (NTSB/HAR-17/02)
  • 25. 2017: Facebook and Anti-Rohingya violence Source: Report of the independent international fact-finding mission on Myanmar, United Nations Human Rights Council
  • 26. 2017: Facebook and Anti-Rohingya violence
  • 27. 2018: Joyent provides infrastructure to Gab
  • 28. 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
  • 29. Source: Boeing Company, April 17th 2019 MCAS update 2019: 737 MAX MCAS and JT610/ET302 crashes
  • 30. 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?
  • 32. 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
  • 33. 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!
  • 34. 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!