Picture Me Coding

Picture Me Coding

By Erik Aker and Mike MullTechnology
Download on the App Store

Picture Me Coding episodes

  • The Story of the CAP Theorem Part 2

    Mike and Erik return to the CAP Theorem to finish the discussion started last week. Their goal is to try to find answers to this question: why do software engineers love to talk about the CAP Theorem so much? This episode covers the 2002 Gilbert and Lynch proof of CAP, as well as more recent critiques of the CAP Theorem, mostly based on Martin Kleppeman's article “Please Stop Calling Databases CP OR AP”.

    Links

    • Brewer’s “Towards Robust Distributed Systems” (slideshow of the talk!)
    • FLP Paper: Impossibility of Distributed Consensus with One Faulty Process (1985)
    • Lynch:  “A Hundred Impossibility Proofs for Distributed Computing” (1989)
    • Lynch and Gilbert prove CAP Conjecture: “Brewer's conjecture and the feasibility of consistent, available, partition-tolerant web services” (2002)
    • Martin Kleppeman “Please Stop Calling Databases CP OR AP” 
    • “Highly Available Transactions: Virtues and Limitations”

    Send us Fan Mail

    1 hr 8 min
  • The Story of the CAP Theorem Part 1

    Your podcast hosts have a suspicion about the CAP Theorem: if you're a working programmer and you've heard of any single result in the field of distributed systems, we think you'll have heard of the CAP Theorem. But did you ever wonder where it comes from? In this episode, we'll tell the story of the CAP Theorem. THERE WILL BE BLUEBERRIES!!!

    Reach us by email: [email protected]
    Sponsor us on Patreon: https://patreon.com/PictureMeCoding

    Links

    • 2000 PODC website 
    • Brewer’s “Towards Robust Distributed Systems” (slideshow of the talk!)
    • FLP Paper: Impossibility of Distributed Consensus with One Faulty Process (1985)
    • Lynch:  “A Hundred Impossibility Proofs for Distributed Computing” (1989)
    • Brewer Interview in 2015: https://medium.com/s-c-a-l-e/google-systems-guru-explains-why-containers-are-the-future-of-computing-87922af2cf95
    • Brewer interview with Software Engineering Daily 2023: https://softwareengineeringdaily.com/2023/05/12/cap-theorem-23-years-later/
    • A Theoretical View of Distributed Systems: Nancy Lynch (2021 Talk)

    Send us Fan Mail

    58 min
  • Gleaming the Lambda Cube with Nathan Mull

    This week Nathan Mull, a type theorist and CS Professor at Boston University, came on the show to help Mike and Erik understand what the phrase "Propositions as Types" is all about. This is an idea about how programs are connected to logic and mathematical proofs, whether we want them to be or not! You know that program that orders pizza from Dominos?! Yes, even that program is a proof of something. Find out what it proves on this episode of Picture Me Coding!

    Links

    • Nathan Mull's personal site 
    • 2014 Philip Wadler Paper: Propositions as Types
    • 2016 Strangeloop Conference recording (Youtube): "Propositions as Types" by Philip Wadler

    Send us Fan Mail

    1 hr 27 min
  • We Read the News and Everyone’s On Drugs

    In this episode we looked at the tragic story of tech company CEOs doing drugs and the various knock-on effects.

    We also played a lightning round of "Aspiring to be a nation state or on drugs?" with various headlines.

    This is the final episode of Picture Me Coding for 2024 and we’ll be taking a break for a few weeks after this. But we’ll be back next year!

    Mike made a playlist of all the music we talked about this year too! Find it here: https://open.spotify.com/playlist/6jbM32yzvi8MK3zv2cXPSr?si=f40f8df000404a11

    REFERENCES ROUNDUP

    • NYT: “The C.E.O.s Are Tripping. Can Psychedelics Help the C-Suite?”
    • The Verge: “Google reveals quantum computing chip with ‘breakthrough’ achievements”
    • Google blog announcement of quantum computing breakthrough
    • Scott Aaronson: Shtetl-Optimized » Blog Archive » The Google Willow thing
    • TechCrunch: “Court orders Automattic to restore WP Engine’s access to WordPress.org”
    • Wordpress’s Mullenweg interview with The Verge. 
    • Goodbye, unreliable weather forecasts? Google DeepMind's AI model sets new benchmark for 15-day predictions | TechRadar 
    • Google Blog: Introducing Gemini 2.0: our new AI model for the agentic era
    • the Spectator “Are you ready for agentic AI?”
    • Google Genai: new Python repo with “Part” data type
    • Azure’s AI Agent Service announcement
    • Toms Hardware: “AI GPU Clusters with one million GPUs are planned for 2027”
    • Big Tech Embraces Nuclear Power to Fuel AI and Data Centers - IEEE Spectrum
    • https://subseacables.blogspot.com/2024/10/breaking-story-facebook-building-subsea.html

    Send us Fan Mail

    1 hr 11 min
  • Our Favorite Algorithms: FFTs and Hyperloglogs!

    Mike wanted to talk about our favorite algorithms this week, so we covered a few:
    - Fast Fourier Transforms
    - Hyperloglog

    Some references are below:

    - Article in Communications of the ACM: What Is an Algorithm?
    -  Al-Khwarizmi (mathematician, wikipedia page)
    -  HyperLogLog Paper: https://algo.inria.fr/flajolet/Publications/FlFuGaMe07.pdf

    Send us Fan Mail

    51 min
  • Annoying Everybody with Our Questions about Timezones

    In this episode, Mike and Erik go back to the topic of time in order to explore what is specifically frustrating to programmers about dealing with time. Why's it so hard and annoying? And why do people get so irritated when we ask them a bunch of questions about what they really want us to build with respect to time?

    We also mentioned on this and our last episode that there are some new ways to reach out to us (in addition to our email address), but they are:

    - Bluesky account: https://bsky.app/profile/picturemecoding.bsky.social
    - Threadless store (in case you want a Picture Me Coding coffee mug or stickers!): https://picturemecoding.threadless.com/
    - Existing email address: [email protected]

    Send us Fan Mail

    52 min
  • Into the Well of Formal Verifications

    This week Mike and Erik were trying to understand the arena of formal verification: what are these tools? Where do they come from? How do they work? Can we categorize them?

    There's a ton of stuff to talk about in this area and we're just learning the things, so we made an attempt here to wade in and figure stuff out!

    We also mentioned on this episode that there are some new ways to reach out to us (in addition to our email address), but they are:

    - Bluesky account: https://bsky.app/profile/picturemecoding.bsky.social
    - Threadless store (in case you want a Picture Me Coding coffee mug or stickers!): https://picturemecoding.threadless.com/
    - Existing email address: [email protected]

    Here Are Some Links to Stuff We Discussed

    • Lamport’s A Science of Concurrent Programs (pdf)
    • Dafny
    • Cloudflare’s Formally Verified DNS
    • P language
    • Wadler’s Propositions as Types paper
    • Hillel Wayne’s “Let’s Prove Leftpad” and repo
    • Amazon Science page on “automated reasoning” as an area
    • Amazon paper “Model checking distributed protocols in Must”

    Send us Fan Mail

    1 hr
  • "Some of the most valuable people I work with are really just politicians"

    Our discussion with Randy Edwards from last week carried over to the following week in this part 2 episode of our discussion on software engineering management. Our wide-ranging discussion included references to James Bond and Billy Woods and all kinds of unexpected stuff in between.

    Announcement Part 2: In celebration of episiode 50, Picture Me Coding now has a threadless shop with shirts, stickers, and coffee mugs for purchase! Impress your friends with your knowledge of the niche podcast space! Get goods here: https://picturemecoding.threadless.com/

    Send us Fan Mail

    48 min

About Picture Me Coding

From the publisher's feed

Picture Me Coding is a music podcast about software. Each week your hosts Erik Aker and Mike Mull take on topics in the software world and they are sometimes joined by guests from other fields who…