Elucidations

Episode 125: James Koppel discusses counterfactual inference and automated explanation


Listen Later

Episode link here.


In this episode, James Koppel (MIT, James Koppel Coaching) joins me and Dominick Reo to talk about how we can write software to help identify the causes of disasters.


These days, there's often a tendency to think of software primarily as a venue for frivolous pleasures. Maybe there's a new app that's really good at hooking me up with videos of alpacas on skateboards, or making my mom look like a hot dog when she's video chatting with me, or helping me decide what flavor of cupcake I want delivered to my home—because gosh, I just am just way too stressed right now to be able to figure that out. Have you seen how few Retweets I'm getting? If we followed the lead of a lot of the popular rhetoric about the software industry, we might very well come away with the impression that tech exists solely to facilitate precious, self-involved time wasting. And if that's right, then if it doesn't work from time to time, who really cares?


But in fact, software correctness is frequently a life or death matter. Computer software controls our medical life support systems, it manages our health care records, it navigates our airplanes, and it keeps track of our bank account balances. If the author of the software used in any of those systems messed something up, it can and often will lead to planes crashing into mountains, or life support systems malfunctioning for no particular reason, or some other tragedy.


James Koppel is here to tell us that software can do better. It can be designed ‘preventatively’ to avoid large classes of bugs in advance, and there are diagnostic techniques that can help pinpoint those bugs that cannot be ruled out in advance. In this episode, Koppel discusses some work he started in 2015 as a follow-up to Stanford's Cooperative Bug Isolation project, which provided a way to gather detailed diagnostics about the conditions under which programs fail or crash. But the problem he kept running into was that the diagnostic information was too much correlation and not enough causation. If the analysis you did tells you that your app crashes whenever it tries to load a large image, that's ok, but it doesn't tell you what about the large image causes the crash, or what other kinds of large images would also cause a crash, or whether the crash even is a result of largeness or something more specific. Correlation information is a great start, but ultimately, it's of limited use when it comes to directly fixing the problem.


To deal with this, in his more recent work, Koppel and his colleagues have turned to the analysis of counterfactuals and causation, which is an interesting point of collaboration between philosophers and computer scientists. Using a recent paradigm called probabilistic programming, they have identified a way to have a computer program run the clock back and simulate what would have happened, had some condition been different, to determine whether that condition is the cause of a bug. The project is still in its initial stages, but if it works, it promises to deliver major dividends in making the technology we rely on more reliable.


Tune in to hear more about this exciting new area of research!


Matt Teichman

Hosted on Acast. See acast.com/privacy for more information.

...more
View all episodesView all episodes
Download on the App Store

ElucidationsBy Matt Teichman

  • 4.9
  • 4.9
  • 4.9
  • 4.9
  • 4.9

4.9

164 ratings


More shows like Elucidations

View all
Comedy Bang Bang: The Podcast by Earwolf and Scott Aukerman

Comedy Bang Bang: The Podcast

13,258 Listeners

The LRB Podcast by The London Review of Books

The LRB Podcast

295 Listeners

The Partially Examined Life Philosophy Podcast by Mark Linsenmayer, Wes Alwan, Seth Paskin, Dylan Casey

The Partially Examined Life Philosophy Podcast

2,107 Listeners

History of Philosophy Without Any Gaps by Peter Adamson

History of Philosophy Without Any Gaps

1,620 Listeners

The University of Chicago Law School Faculty Podcast by UChicagoLaw

The University of Chicago Law School Faculty Podcast

48 Listeners

Conversations with Tyler by Mercatus Center at George Mason University

Conversations with Tyler

2,457 Listeners

The Latin American Briefing Series by The University of Chicago Center for Latin American Studies

The Latin American Briefing Series

6 Listeners

University of Chicago Human Rights Program Distinguished Lecturer Series by The University of Chicago Human Rights Program

University of Chicago Human Rights Program Distinguished Lecturer Series

2 Listeners

CHIASMOS: The University of Chicago International and Area Studies Multimedia Outreach Source [audio] by The Center for International Studies at the University of Chicago

CHIASMOS: The University of Chicago International and Area Studies Multimedia Outreach Source [audio]

5 Listeners

CHIASMOS: The University of Chicago International and Area Studies Multimedia Outreach Source [video] by The Center for International Studies at the University of Chicago

CHIASMOS: The University of Chicago International and Area Studies Multimedia Outreach Source [video]

1 Listeners

University of Chicago Booth School of Business Podcast Series by The University of Chicago Booth School of Business

University of Chicago Booth School of Business Podcast Series

6 Listeners

Philosophy Bites by Edmonds and Warburton

Philosophy Bites

1,547 Listeners

Why Theory by Why Theory

Why Theory

585 Listeners

Psychiatry & Psychotherapy Podcast by David Puder, M.D.

Psychiatry & Psychotherapy Podcast

1,340 Listeners

Behind the Bastards by Cool Zone Media and iHeartPodcasts

Behind the Bastards

15,613 Listeners

Sean Carroll's Mindscape: Science, Society, Philosophy, Culture, Arts, and Ideas by Sean Carroll | Wondery

Sean Carroll's Mindscape: Science, Society, Philosophy, Culture, Arts, and Ideas

4,172 Listeners

Threedom by Scott Aukerman, Lauren Lapkus, Paul F Tompkins

Threedom

3,272 Listeners

Poetry Unbound by On Being Studios

Poetry Unbound

3,586 Listeners

Overthink by Ellie Anderson, Ph.D. and David Peña-Guzmán, Ph.D.

Overthink

446 Listeners

If Books Could Kill by Michael Hobbes & Peter Shamshiri

If Books Could Kill

9,420 Listeners

Ordinary Unhappiness by Patrick & Abby

Ordinary Unhappiness

229 Listeners