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 105: R. A. Briggs discusses epistemic decision theory

Episode 105: R. A. Briggs discusses epistemic decision theory

How do we tell what the best strategies for changing our beliefs on the basis of new evidence might be? Hosted on Acast. See acast.com/privacy for more information.

20 Huhti 201837min

Episode 104: Seth Yalcin discusses the question-sensitivity of belief

Episode 104: Seth Yalcin discusses the question-sensitivity of belief

In this episode, Seth Yalcin argues that every belief we have is implicitly framed as the answer to a question, and that at different times we're considering different questions. Hosted on Acast. See ...

4 Maalis 201838min

Episode 103: Brian Leiter explains why we should think about Marx

Episode 103: Brian Leiter explains why we should think about Marx

In this episode, we talk to Brian Leiter about why the writings of Karl Marx are helpful for understanding the current situation of the working and middle class in America, the 2016 Presidential elect...

9 Tammi 201850min

Episode 102: Josh Knobe discusses the true self

Episode 102: Josh Knobe discusses the true self

In this episode, Josh Knobe discusses a series of experiments that try to tease out what we implicitly assume about who a person really is, deep down. Hosted on Acast. See acast.com/privacy for more i...

1 Joulu 201733min

Episode 101: Miranda Fricker discusses blame and forgiveness

Episode 101: Miranda Fricker discusses blame and forgiveness

In this episode, Miranda Fricker argues that the purpose of blaming someone is to communicate to them your sense of why what they did was wrong. Hosted on Acast. See acast.com/privacy for more informa...

21 Loka 201749min

Episode 100: Agnes Callard discusses aspiration

Episode 100: Agnes Callard discusses aspiration

In this episode, Agnes Callard explains why she thinks aspiration is the process of moving from one set of values to a new set of values in the way you live your life. Hosted on Acast. See acast.com/p...

22 Syys 201749min

Episode 99: Steven Nadler discusses Spinoza on freedom

Episode 99: Steven Nadler discusses Spinoza on freedom

In this episode, Steven Nadler discusses Benedict de Spinoza's unique reason-centric conception of what it is to live a good life and be free. Hosted on Acast. See acast.com/privacy for more informati...

13 Elo 201739min

Episode 98: Jennifer Lackey discusses credibility

Episode 98: Jennifer Lackey discusses credibility

In this episode, Jennifer Lackey discusses both how you can get things factually wrong and do something morally wrong by trusting people more than they deserve to be trusted. Hosted on Acast. See acas...

17 Heinä 201732min

Suosittua kategoriassa Yhteiskunta

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