Structure and Interpretation of Computer Programmers. Episodes on software and software engineering.


Monday Jul 20, 2020

Podcast episode 11: The Monocle Math-Myth is actually over at I'm now posting directly to my site, not podbean, so look for episodes at and point your podcatcher to I’ll update iTunes etc. soon. Thanks for listening!

Friday Jul 03, 2020

This episode is all about build systems! Full show notes.

Thursday Jun 25, 2020

I talk about my experience with design by contract and my two implementations, in ObjC/Swift and Java. Full show notes.

Friday Jun 19, 2020

In this episode, I investigate how messaging works in Smalltalk-80 and other languages. I don't talk about how OOP is realised in Lisp using generic functions, but do set further reading for those interested: The Art of the Metaobject Protocol.

Thursday May 21, 2020

I'm building support for classes in the Amiga-Smalltalk Virtual Machine today, so that's what is on my mind. If you missed episode 6, it's over on Youtube. The podcast is now in the iTunes Store!

Friday May 08, 2020

Amiga-Smalltalk now works on an Amiga! I describe the journey to a working port. Full show notes

Friday May 01, 2020

We're getting closer to running Amiga-Smalltalk actually on an Amiga. Full show notes

Saturday Apr 25, 2020

What did programming on a microcomputer with a 6809 CPU and 32k of RAM teach me about reading code? Full show notes

Thursday Apr 16, 2020

Graham discusses the experience of taking on a project that has been started by an enthusiastic novice and getting ready to engineer changes. Full show notes:

Thursday Apr 09, 2020

Graham describes what he's learned about object-oriented programming and memory management from the beginning of his project to write a Smalltalk-80 implementation. Full show notes:

Copyright 2020 and licenced under CC-BY-SA 4.0

Podcast Powered By Podbean