Episode 125: James Koppel discusses counterfactual inference and automated explanation
Elucidations17 Huhti 2020

Episode 125: James Koppel discusses counterfactual inference and automated explanation

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.

Jaksot(153)

Episode 121: Aaron Ben Ze'ev discusses the arc of love

Episode 121: Aaron Ben Ze'ev discusses the arc of love

In this episode, Matt Teichman and Julia Liu talk to Aaron Ben Ze'ev (University of Haifa) about lifelong romantic love. What is love? Is it just a private feeling that each individual person experien...

5 Joulu 201941min

Episode 120: Robin Dembroff on going beyond the gender binary

Episode 120: Robin Dembroff on going beyond the gender binary

Ever wonder what 'gender non-binary' means? Don't worry--Robin Dembroff (Yale University) is here to walk us through the relevant terminology, along with the everyday moral issues that are tied up wit...

10 Marras 201932min

Episode 119: Stephanie Kapusta discusses misgendering

Episode 119: Stephanie Kapusta discusses misgendering

In this episode, our guest argues that in addition to ordinary individual cases of misgendering, in which one person gets another person's gender wrong when they address them, there's a broader sense ...

15 Loka 201945min

Episode 118: Tyler Cowen discusses Stubborn Attachments

Episode 118: Tyler Cowen discusses Stubborn Attachments

In this episode, Tyler Cowen lays out an interesting normative ethical theory according to which we should be utilitarians, but with a twist: we should be utilitarians who care just as much about the ...

12 Syys 201952min

Episode 117: Brian L. Frye says to plagiarize this podcast

Episode 117: Brian L. Frye says to plagiarize this podcast

In this episode, Brian L. Frye (University of Kentucky) argues that we should think more carefully about our moral reaction to instances of plagiarism. Hosted on Acast. See acast.com/privacy for more ...

30 Elo 201938min

Episode 116: Tommy Curry discusses black male studies

Episode 116: Tommy Curry discusses black male studies

In this episode, Tommy Curry argues that if we really want to understand gender-based oppression, we have to look at how black men have been targeted for it. Hosted on Acast. See acast.com/privacy for...

5 Elo 201959min

Episode 115: Katherine Ritchie discusses social groups

Episode 115: Katherine Ritchie discusses social groups

In this episode, Katherine Ritchie (CUNY Graduate Center, City College) lays out what it means to belong to a social group, and what kind of thing a social group is. Hosted on Acast. See acast.com/pri...

1 Heinä 201940min

Episode 114: Sally Haslanger discusses ideology

Episode 114: Sally Haslanger discusses ideology

What is the nature of a person's political outlook? Hosted on Acast. See acast.com/privacy for more information.

14 Touko 201940min

Suosittua kategoriassa Yhteiskunta

olipa-kerran-otsikko
siita-on-vaikea-puhua
kaksi-aitia
gogin-ja-janin-maailmanhistoria
i-dont-like-mondays
poks
antin-palautepalvelu
kolme-kaannekohtaa
sita
mamma-mia
aikalisa
yopuolen-tarinoita-2
lahko
rss-murhan-anatomia
loukussa
rss-palmujen-varjoissa
rss-nikotellen
meidan-pitais-puhua
terapeuttiville-qa
mystista