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 137: Bryan Caplan discusses open borders

Episode 137: Bryan Caplan discusses open borders

This month, I talk to Bryan Caplan (George Mason University) about what a world without immigration restrictions could look like. The work discussed in this episode comes out of Bryan’s incredible non...

2 Tammi 20221h 13min

Episode 136: Christian Miller discusses virtue and character

Episode 136: Christian Miller discusses virtue and character

This month, Yuezhen Li and I sit down with Christian Miller (Wake Forest University) to talk about how to be virtuous. Also known as how to be good.‘Virtue’ is sort of an old-timey word. But the conce...

25 Loka 202142min

Episode 135: Sara Protasi discusses the philosophy of envy

Episode 135: Sara Protasi discusses the philosophy of envy

This month, Charlie Wiland and I sit down with Sara Protasi to talk about envy. Which she just came out with a whole book about! Awesome. Click here to download episode 135 of Elucidations.You might t...

15 Heinä 202138min

Episode 134: Claire Kirwin discusses value realism

Episode 134: Claire Kirwin discusses value realism

This month, Josh Kaufman and I talk to Claire Kirwin about whether things are objectively good or bad, or whether it’s all in the eye of the beholder. Professor Kirwin is a fan of peanut butter cup ic...

29 Touko 202140min

Episode 133: Aristotle discusses his philosophy

Episode 133: Aristotle discusses his philosophy

This month, Agnes Callard and I talk to Aristotle about his philosophy, including his work on physics, biology, and ethics. Featuring an introduction by our awesome intern, Noadia Steinmetz-Silber! Cl...

4 Huhti 202145min

Episode 132: Rebecca Valentine discusses queer hackerspaces

Episode 132: Rebecca Valentine discusses queer hackerspaces

This month, we sit down with Rebecca Valentine (co-founder of Queerious Labs) to talk about anarchism, feminism, tech culture, and creative hacking. Hack this, hack that. What is a hacker, anyway? In ...

2 Maalis 202146min

Episode 131: Greg Salmieri discusses egoism and altruism

Episode 131: Greg Salmieri discusses egoism and altruism

This month, Greg Salmieri (University of Texas at Austin) returns for his third appearance on Elucidations, this time to talk about doing right by yourself.What was the last thing you did? The last th...

3 Tammi 202149min

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 Marras 202036min

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