jeanqasaur/pltalk

Schedule for the #PLTalk livestream. On Twitch here: https://www.twitch.tv/jeanqasaur

224

63 commits

updated Dec 10, 2022

See the code

README

PLTalk

In late June 2020, Hongyi Hu and I streamed a paper discussion, without clear ambitions of future livestreams. Some people showed up, it was fun, and we kept streaming. Join us for this experiment in making programming languages design and research more accessible!

FRIDAYS 11AM PT!!

Links:

  • PLTalk is a livestream discussion that happens on Twitch here.
  • We additionally have an active Discord here.
  • You may watch past videos on YouTube here.
  • Subscribe to our Google Calendar here. Subscribe to the #PLTalk hashtag on Twitter for announcements and discussion!

Hosted by Jean Yang (me), founder and CEO of Akita Software and Hongyi Hu, a security engineer at Figma.

Season Two

The theme of Season Two is "Living with Reality." We'll be having a series of discussions about the realities of using and switching programming languages and tools.

DateGuest(s)TopicReadingVideo
10/29/21Yaron Minsky (Jane Street)Becoming a 100% OCaml shopWhy OCaml?
11/5/21Rich Harris (creator of Svelte at the New York Times)From JavaScript to TypeScriptTBD
11/12/21Russ Cox (co-creator of Go at Google)The Last Ten Years of Go AdoptionTBD
11/19/21Julien Verlaguet (co-creator of Hack at FacebookAdding Types to PHPHack Blog Post
12/3/21Hasnain Lakhani and guest (Facebook)The Benefits of Switching to RustMeet the Rustaceans: Hasnain Lakhani

Season One

We started this show accidentally, so there was no plan for Season One. We just kept going until it was time to take a break.

DateGuest(s)TopicReadingVideo
6/25/21Rob Rix, GitHubAbstracting Definitional Interpreters for Python at GitHubAbstracting Definitional InterpretersOn Youtube
6/18/21Ranjit Jhala and Nico Lehmann, UCSD⚡️TORM: Refinement Types for Secure Web Programming⚡️TORM: Refinement Types for Secure Web ApplicationsOn Youtube
6/11/21Madan Musuvathi, Microsoft ResearchWhat bugs cause cloud outages?What bugs cause production cloud incidents?On Youtube
5/21/21Ned Williamson, GoogleFuzzingSockPuppet: A Walkthrough of a Kernel Exploit for iOS 12.4On Youtube
5/14/21Paul Biggar, Dark LangA new way to build backend servicesWhat is Dark?On Youtube
5/7/21Tomas Petricek, University of Kent/fsharpWorksPhilosophy of programming-On Youtube
4/30/21Jordan Brown and Mike Vitousek, FacebookThe Flow TypecheckerBlog post about FlowOn Youtube
4/23/21Dr. Neha Rungta, Amazon AWSAWS ZelkovaHow AWS uses automated reasoning to help you achieve security at scale; Zelkova paperOn Youtube
4/9/21Ben Lichtman and Daniel Rosenwasser, TypeScript teamCompiling TypeScript-On Youtube
4/2/21Satnam Singh, Coq hacker at GoogleHardware design and verification with CavaCava tutorial-
3/19/21John Regehr, Utah profA to-be-determined fuzzing topic-On Youtube
3/12/21Arjun Guha, Northeastern profUnderstanding continuations by implementing callcc in JavaScriptPLISS 2019 Lectures on continuationsOn Youtube
3/5/21Rob O'Callahan, PernoscoTime-travel debuggingEngineering Record and Reply for DeployabilityOn Youtube
2/26/21 (2pm PT!)Carl Friedrich Bolz-Tereick, core PyPy developerJITing Python with PyPy-On Youtube
2/19/21 (11am PT!)Sam Tobin-Hochstadt, core Racket developer, and Quinn WiltonThe Great Metaprogram-Off 💀-On Youtube
2/5/21 (10am PT!)José Valim (creator of Elixir), Evan Czaplicki (creator of Elm), Jeff Bezanson (creator of Julia)How does funding shape programming language design and development?-On Youtube
1/29/21Nuno Lopes, MSR researcherIntroduction to LLVM--
1/22/21Edward Yang, Facebook engineerPyTorch and other topicsTBD-
1/15/21Joe Gibbs Politz, UCSD teaching facultyHow does a programming language workPython: The Full Monty; A Tested Semantics for the Python Programming Language-
1/8/21none2021 planning and requests--
12/18/20none2020 in review--
12/11/20Joey Dodds, Galois researcherThe Software Analysis Workbench (SAW)-On Youtube
12/4/20Manuel Rigger, ET Zurich postdocFinding logic bugs in database implementations using SQLancerPapers-
11/20/20William Byrd, University of Alabama at Birmingham profUsing miniKanren for relational programming-On Youtube
10/30/20James Wilcox, CTO of CertoraUsing Dafny for fun and profit--
10/23/20Nate Foster, Cornell prof and avid cyclistData plane verification with p4v and Petr4-Ephemeral Twitch video
10/16/20Ranjit Jhala, UCSD prof and PL pop sensationRefinement type-checking with liquid typesSee this Tweet-
10/9/20noneRefinement type-checking with liquid typesLiquidHaskell: Experience with Refinement Types in the Real World-
10/2/20noneOperating system verificationseL4: Formal Verification of an OS Kernel; Safe to the Last Instruction: Automated Verification of a Type-Safe Operating System-
9/25/20Evan Czaplicki, creator of ElmWeb programming with ElmAsynchronous Functional Reactive Programming for GUIs-
9/18/20noneFormal methods and the lawThis talk abstract; Death, Taxes, and Formal Verification-
9/11/20Jeremy Siek, Indiana University prof, creator of gradual typesGradual typing in academia and the real worldWhat is Gradual Typing-
9/4/20Nelson Elhage, co-creator of SorbetStatic and gradual typing of Ruby with Sorbet-On Youtube
8/21/20noneCLU and the history of object-oriented programmingAbstraction Mechanisms in CLU-
8/14/20Jeff Bezanson, co-creator of JuliaScientific computing with Julia-On Youtube
8/7/20Edwin Brady, St. Andrews professor and Idris creatorDependently typed programming with Idris-On Youtube
7/31/20Yoann Padioleau, creator of semgrepSemantic code search with semgrep-Twitch clip
7/24/20Nadia Polikarpova, UCSD prof and literal rock starProgram synthesis using refinement typesProgram Synthesis from Polymorphic Refinement Types; Liquid Information Flow Control-
7/17/20Hillel Wayne, formal methods evangelistReal-world Alloy-Twitch clip
7/10/20noneHow to make PL more accessible?-Twitch clip
6/24/20noneIs automated programming language translation a thing?Unsupervised Translation of Programming LanguagesTwitch clip

Contributors

jeanqasaur

60 commits

cfbolz

1 commits

pyrmont

1 commits

QuinnWilton

1 commits

jeanqasaur/pltalk

Schedule for the #PLTalk livestream. On Twitch here: https://www.twitch.tv/jeanqasaur

224

63 commits

updated Dec 10, 2022

See the code

README

PLTalk

In late June 2020, Hongyi Hu and I streamed a paper discussion, without clear ambitions of future livestreams. Some people showed up, it was fun, and we kept streaming. Join us for this experiment in making programming languages design and research more accessible!

FRIDAYS 11AM PT!!

Links:

  • PLTalk is a livestream discussion that happens on Twitch here.
  • We additionally have an active Discord here.
  • You may watch past videos on YouTube here.
  • Subscribe to our Google Calendar here. Subscribe to the #PLTalk hashtag on Twitter for announcements and discussion!

Hosted by Jean Yang (me), founder and CEO of Akita Software and Hongyi Hu, a security engineer at Figma.

Season Two

The theme of Season Two is "Living with Reality." We'll be having a series of discussions about the realities of using and switching programming languages and tools.

DateGuest(s)TopicReadingVideo
10/29/21Yaron Minsky (Jane Street)Becoming a 100% OCaml shopWhy OCaml?
11/5/21Rich Harris (creator of Svelte at the New York Times)From JavaScript to TypeScriptTBD
11/12/21Russ Cox (co-creator of Go at Google)The Last Ten Years of Go AdoptionTBD
11/19/21Julien Verlaguet (co-creator of Hack at FacebookAdding Types to PHPHack Blog Post
12/3/21Hasnain Lakhani and guest (Facebook)The Benefits of Switching to RustMeet the Rustaceans: Hasnain Lakhani

Season One

We started this show accidentally, so there was no plan for Season One. We just kept going until it was time to take a break.

DateGuest(s)TopicReadingVideo
6/25/21Rob Rix, GitHubAbstracting Definitional Interpreters for Python at GitHubAbstracting Definitional InterpretersOn Youtube
6/18/21Ranjit Jhala and Nico Lehmann, UCSD⚡️TORM: Refinement Types for Secure Web Programming⚡️TORM: Refinement Types for Secure Web ApplicationsOn Youtube
6/11/21Madan Musuvathi, Microsoft ResearchWhat bugs cause cloud outages?What bugs cause production cloud incidents?On Youtube
5/21/21Ned Williamson, GoogleFuzzingSockPuppet: A Walkthrough of a Kernel Exploit for iOS 12.4On Youtube
5/14/21Paul Biggar, Dark LangA new way to build backend servicesWhat is Dark?On Youtube
5/7/21Tomas Petricek, University of Kent/fsharpWorksPhilosophy of programming-On Youtube
4/30/21Jordan Brown and Mike Vitousek, FacebookThe Flow TypecheckerBlog post about FlowOn Youtube
4/23/21Dr. Neha Rungta, Amazon AWSAWS ZelkovaHow AWS uses automated reasoning to help you achieve security at scale; Zelkova paperOn Youtube
4/9/21Ben Lichtman and Daniel Rosenwasser, TypeScript teamCompiling TypeScript-On Youtube
4/2/21Satnam Singh, Coq hacker at GoogleHardware design and verification with CavaCava tutorial-
3/19/21John Regehr, Utah profA to-be-determined fuzzing topic-On Youtube
3/12/21Arjun Guha, Northeastern profUnderstanding continuations by implementing callcc in JavaScriptPLISS 2019 Lectures on continuationsOn Youtube
3/5/21Rob O'Callahan, PernoscoTime-travel debuggingEngineering Record and Reply for DeployabilityOn Youtube
2/26/21 (2pm PT!)Carl Friedrich Bolz-Tereick, core PyPy developerJITing Python with PyPy-On Youtube
2/19/21 (11am PT!)Sam Tobin-Hochstadt, core Racket developer, and Quinn WiltonThe Great Metaprogram-Off 💀-On Youtube
2/5/21 (10am PT!)José Valim (creator of Elixir), Evan Czaplicki (creator of Elm), Jeff Bezanson (creator of Julia)How does funding shape programming language design and development?-On Youtube
1/29/21Nuno Lopes, MSR researcherIntroduction to LLVM--
1/22/21Edward Yang, Facebook engineerPyTorch and other topicsTBD-
1/15/21Joe Gibbs Politz, UCSD teaching facultyHow does a programming language workPython: The Full Monty; A Tested Semantics for the Python Programming Language-
1/8/21none2021 planning and requests--
12/18/20none2020 in review--
12/11/20Joey Dodds, Galois researcherThe Software Analysis Workbench (SAW)-On Youtube
12/4/20Manuel Rigger, ET Zurich postdocFinding logic bugs in database implementations using SQLancerPapers-
11/20/20William Byrd, University of Alabama at Birmingham profUsing miniKanren for relational programming-On Youtube
10/30/20James Wilcox, CTO of CertoraUsing Dafny for fun and profit--
10/23/20Nate Foster, Cornell prof and avid cyclistData plane verification with p4v and Petr4-Ephemeral Twitch video
10/16/20Ranjit Jhala, UCSD prof and PL pop sensationRefinement type-checking with liquid typesSee this Tweet-
10/9/20noneRefinement type-checking with liquid typesLiquidHaskell: Experience with Refinement Types in the Real World-
10/2/20noneOperating system verificationseL4: Formal Verification of an OS Kernel; Safe to the Last Instruction: Automated Verification of a Type-Safe Operating System-
9/25/20Evan Czaplicki, creator of ElmWeb programming with ElmAsynchronous Functional Reactive Programming for GUIs-
9/18/20noneFormal methods and the lawThis talk abstract; Death, Taxes, and Formal Verification-
9/11/20Jeremy Siek, Indiana University prof, creator of gradual typesGradual typing in academia and the real worldWhat is Gradual Typing-
9/4/20Nelson Elhage, co-creator of SorbetStatic and gradual typing of Ruby with Sorbet-On Youtube
8/21/20noneCLU and the history of object-oriented programmingAbstraction Mechanisms in CLU-
8/14/20Jeff Bezanson, co-creator of JuliaScientific computing with Julia-On Youtube
8/7/20Edwin Brady, St. Andrews professor and Idris creatorDependently typed programming with Idris-On Youtube
7/31/20Yoann Padioleau, creator of semgrepSemantic code search with semgrep-Twitch clip
7/24/20Nadia Polikarpova, UCSD prof and literal rock starProgram synthesis using refinement typesProgram Synthesis from Polymorphic Refinement Types; Liquid Information Flow Control-
7/17/20Hillel Wayne, formal methods evangelistReal-world Alloy-Twitch clip
7/10/20noneHow to make PL more accessible?-Twitch clip
6/24/20noneIs automated programming language translation a thing?Unsupervised Translation of Programming LanguagesTwitch clip

Contributors

jeanqasaur

60 commits

cfbolz

1 commits

pyrmont

1 commits

QuinnWilton

1 commits