Picture Me Coding

<p>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 arrive with their own burning questions about technology.<br><br>Produced by Neiko Will.<br><br>Logo and artwork by Jon Whitmire - https://www.whitmirejon.com/<br><br>Reach out to us here: podcast@picturemecoding.com</p>

The Rise and Fall of a Fullstack Developer

Mike made this argument recently that the era of the full stack developer is over. The so-called stacks are still around, but they're now surrounded by so much infrastructure and supporting technology that claiming to be full-stack is misleading. Mike wrote a whole essay about this, in fact, which you can read over here.This week, we talked about his idea that fullstack engineering is going away, and we included commentary from an essay called "The Myth of the Fullstack Developer" as we...

06-12
53:04

Why Rust?

After a few weeks off while Mike traveled the land, your Picture Me Coding hosts are back this week with an episode about the programming language Rust. They've mentioned this language a few times and, inspired by an offhand comment Mike made about how professional software engineers should "know a compiled language," they dedcided to go deeper into the reasons why it's an attractive language and a good tool in the toolbox for any contemporary software developer.They also chat briefly about t...

05-30
57:44

Standing on the Shoulders of Giants: Edsger Dijkstra

This week we talked about the greatest philosopher of our field: Edsger Dijkstra. Most software engineers will immediately recall Dijkstra's Algorithm, for finding the shortest path between two nodes in a graph, but Dijkstra's work covers a large range of topics over 5 decades, from code quality to complexity to concurrent programming, and programming languages.In this episode, we talked specifically about the following works, including the original paper where Dijkstra first published what w...

04-17
48:44

The XZ Apocalypse

A week ago a developer in San Francisco named Andres Freund found a backdoor in SSH which would grant some shadowy figure access to Linux machines running the latest version of a library called liblzma. Even more incredibly, there were various semi-anonymous figures clamoring for inclusion of this compromised version of liblzma into the latest version of various Linux distros. This entire scheme had been underway for over three years before it fell apart under Freund's scrutiny and...

04-10
45:03

AI Code Generators: Are We Going to Be Out of Work Someday?!

Along with our friend Bob Farzin, we visit upon the sleeping body of AI three ghosts this week: one for the past, one for the present, and one for the future. We make a sincere attempt to haunt the crap out of LLMs like GPT, Claude, and Github Copilot and to give them a truly spooky, creeped out feeling as they look upon what they're doing to their industry. What skills will we need in the future if AI writes all of our code for us? What's going to happen to our tools, our programming languag...

03-27
55:51

The Ethical Engineer

In our industry there are myriad examples of companies behaving unethically, so what power do we have as software engineers to uphold ethical principles and resist bad behavior? In this episode Mike and Erik look at adopting a software engineering code of ethics, relying primarily on the ACM's Code of Ethics as a foundational set of guidelines for ethical and professional behavior. Also, we're not really known for this but it's worth mentioning that this episode may include some hot takes? I ...

03-20
53:13

Season 2 Bonus Episode: The Way of the Naturalist

Mike's out this week so Erik went into his backyard and talked about famous Naturalists while birds chirped in the background. It's short and unexpected!

03-18
16:37

Becoming an Engineer: the “Build or Buy” Question

It’s a very old software engineering question: should we build the thing or buy the thing? Fred Brooks says "you should always buy." This may even be an existential question: my role is to build things, not to buy them, right? Why would I ever buy anything? According to Mike, learning to answer the "Build or Buy" is an essential part of becoming a software engineer, so we'll try to answer it for you definitively this week!Erik has been listening to Ovlov's Buds while Mike ...

03-06
54:05

What the Hell is Edge Computing?

In which Mike and Erik try to understand what "edge computing" means and whether it's meaningful or marketing speak. The topic comes up because Mike decides to run an LLM on his laptop and it turns out that when he's doing this he's participating in edge computing!For musict his week Erik is listening to the Baroness album Stone while Mike has been into Brittany Howard's What Now.

02-28
37:41

Let's Talk Technical Books!

This week Mike and Erik dig into their bookshelves to find and discuss their favorite technical books. As per usual, Mike references a bunch of stuff Erik has never heard of but one new thing this week is that Erik tries hard not to piss off Radiohead fans.Books MentionedUnix Network Programming, W. Richard StevensSoftware Architecture in Practice, Bass, Clements, KazmanFundamentals of Interactive Computer Graphics, Foley and Van DamThe C Programming Language by Brian Kernighan and Dennis Rit...

02-14
43:17

Complexity Part 2: Out of the Tar Pit

This week Mike and Erik conclude their discussion on complexity with a review of the 2006 fan-favorite paper "Out of the Tar Pit."

02-07
01:12:26

The Three Faces of Complexity

As programmers, we want to control complexity and simplify our software, but these things are often hard for us to define. We know them when we see them! This week, Mike and Erik talk about what it means to say that software is "complex" and along the way they'll offer three definitions of complexity, so the next time you're at work and commenting on pull requests and telling someone that what they've written is too complex, you can cite these random guys on this podcast! For music this week ...

01-31
01:08:23

A Short History of Deploying Software

This week Mike and Erik chat about deploying software and try to understand how it used to be and characterize what it's mostly like now. What are the best ways to deploy we've seen in our careers and what mistakes can we avoid. As is typical, there is much complaining also.For music this week Mike mentioned Melusine by Cecile Mclorin Salvant, where are we? by Joshua Redman and Gabrielle Cavassa, and Continuing by Tyshawn Sorey. Erik continued on his journey into the peaceful-feelings m...

01-24
47:18

It's Gonna Take a Lot of Fireworks to Clean This Place Up

Mike and Erik share debugging stories...

01-17
41:33

Dijkstra's Diss Track

This is part II of our Standing on the Shoulders of Giants episode about Edsger Dijkstra, the greatest philosopher of our field.Instead of using social media, Dijkstra would dash off hot takes on his typewriter or his pen and in this episode we cover various of his opinions and essays. You'll hear him say stuff like, "Java sucks" and it's "cowardly to call our errors 'bugs'."Here are some links to the material we discussed:On the Cruelty of Really Teaching Computer Science (1988)Letter protes...

04-24
30:56

The Charlie Brown Property of Software: Something Bad Will Eventually Happen

In this last recording for 2023, Mike and Erik talk about embarrassing things they've done at work over the years. These are mistakes, errors, screwups and mishaps and, yes, there will be swearing. As mentioned on this episode, we have an email now, so please get in touch with us! Send us your feedback, tips, or ruminations on the show here: podcast@picturemecoding.com.Also, check out the PMC - 2023 Playlist on Spotify. The playlist link is here: https://open.spotify.com/playlist/4TdS9...

12-27
38:44

How To Swim with Sharks: An Interview with Chris Staszak

In this episode Mike and Erik talk to Chris Staszak who works for a startup investor in San Diego. Chris teaches the pair of hosts how to pitch startups to investors and also raises some of the common pitfalls in approaching funders and running a startup. In order to test their newfound skills, Erik pitches an AI-powered coffee machine while Mike pitches a solution to the housing crisis involving tents for seniors.If you've ever wanted to start a tech company and learn how to get some fu...

12-20
01:04:25

Standing on the Shoulders of Giants: Liskov

This week on the show, Mike and Erik discuss the work of Barbara Liskov. Their discussion includes a tour through types, concurrency, and distributed systems. Liskov has had an incredible career spanning 6 decades and contributed ideas that are foundational to work we do as day-to-day software developers. Hope they're up to this task!ReferencesAbstract Types“Programming with abstract data types”, Barbara Liskov, Stephen Zilles, 1974“A Behavioral Notion of Subtyping”, Barbara Liskov, Jeanette ...

12-13
01:03:31

Cyber Crimes in the Early Days of Cloud Computing

Today on the show we welcome Scott Aker who regales us with a tale of a seedy group of hackers breaking into cloud compute services in order to steal compute power for their own nefarious aims. Scott started writing software in the Bay Area in the '80s and moved on to become an engineering manager overseeing operations and infrastructure, areas of activity we would today probably call "DevOps". At the time this story took place, Scott found himself in a startup that was going up against ...

12-06
45:40

Is a Hot Dog a Sandwich? An Entire Episode about Language Philosophy

This week Erik asks Mike what living person he'd want to meet and then volunteers a person he would _not_ want to meet, Ludwig Wittgenstein. Then Erik promises Mike that if they spend an hour talking about language philosophy, he'll never bring it up again, which Mike openly doubts. Finally, the pair try to relate this unexpected conversation to software.This week Mike was listening to Mike Reed's The Separatist Party, while Erik was stuck on an album by Boygenius called the record.

11-29
56:55

Recommend Channels