Episode 125: James Koppel discusses counterfactual inference and automated explanation
Elucidations17 Apr 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.

Episoder(154)

Episode 130: Jessica Tizzard discusses weakness of the will

Episode 130: Jessica Tizzard discusses weakness of the will

This month, Long Dang and I sit down to talk to Jessica Tizzard (University of Connecticut, Storrs) about weakness of the will.You’re at a party hosted by a close friend. It’s been three hours since y...

22 Nov 202036min

Episode 129: Nethanel Lipshitz discusses discrimination

Episode 129: Nethanel Lipshitz discusses discrimination

This month, Ben Andrew and I are joined by Nethanel Lipshitz (Tel Aviv University, Bar-Ilan University) to talk about discrimination.If someone treats me unequally--that is, if they give other people ...

27 Sep 202051min

Episode 128: Melissa Fusco discusses free choice permission

Episode 128: Melissa Fusco discusses free choice permission

One of the foundational ideas behind philosophical logic is that when you say something, that has further implications beyond the single thing you said. Like, if I think ‘every single frog is green’ a...

16 Aug 202041min

Episode 127 - Nic Koziolek discusses self-knowledge

Episode 127 - Nic Koziolek discusses self-knowledge

In this episode, Nic Koziolek (Washington University in St. Louis) returns to talk to me and Nora Bradford about self-consciousness.Self-consciousness, as philosophers use the term, is a word for when...

15 Jul 202040min

Episode 126 - Listener Q&A with Agnes Callard and Ben Callard

Episode 126 - Listener Q&A with Agnes Callard and Ben Callard

Three philosophers. Eight head-scratchers. 50 minutes. In this episode, Agnes Callard, Ben Callard and I respond to the world's most awesome listener-recorded questions.A lot of people have the impres...

11 Jun 202047min

Elucidations Episode 124: Graham Priest discusses Buddhist political philosophy

Elucidations Episode 124: Graham Priest discusses Buddhist political philosophy

Episode link here:https://elucidations.now.sh/posts/episode-124/In this episode, Graham Priest returns to discuss Buddhist political philosophy with me and Henry Curtis. (Last month, we talked with hi...

21 Mar 202040min

Episode 123: Graham Priest discusses Buddhist metaphysics

Episode 123: Graham Priest discusses Buddhist metaphysics

In this episode, Matt Teichman and Henry Curtis talk to Graham Priest (CUNY Graduate Center) about the philosophical foundations of Buddhism.Buddhism isn't just a religion--it's an entire family of ph...

15 Feb 202048min

Populært innen Samfunn

rss-spartsklubben
giver-og-gjengen-vg
aftenpodden
aftenpodden-usa
konspirasjonspodden
popradet
rss-nesten-hele-uka-med-lepperod
lydartikler-fra-aftenposten
rss-henlagt-andy-larsgaard
wolfgang-wee-uncut
grenselos
alt-fortalt
fladseth
frokostshowet-pa-p5
rss-dannet-uten-piano
min-barneoppdragelse
rss-dette-ma-aldri-skje-igjen
synnve-og-vanessa
opptur-med-annette-og-ingeborg
rss-frekvens-med-anine-olsen