
Sign up to save your podcasts
Or


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
Send us Fan Mail
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
Send us Fan Mail
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
Send us Fan Mail
This week Mike and Erik discussed the work of Frances Allen, who worked for IBM for 45 years starting in 1957. The first female Turing Award winner, Allen authored a number of papers on compiler optimizations that describe techniques that are still in use!
Send us Fan Mail
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
Send us Fan Mail
We carried over from last week and kept doing algos! This week we talked about:
- Diffie Hellman
- Radix Trees: https://dl.acm.org/doi/pdf/10.1145/321479.321481
- Kadane's Algorithm
- Raft's Leader Election: https://raft.github.io/raft.pdf
Send us Fan Mail
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
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
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
Send us Fan Mail
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
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…