"One Day Compilers" or how I learned to stop worrying and love static metaprogramming

Ottawa Linux Symposium 2002
A talk I gave for no particular reason other than my then-current enjoyment of the ocaml toolchain and its relatively powerful syntax-extension mechanisms.
html / jpegs
magicpoint source
source code

Monotone - Low stress version control

CodeCon 2006
A talk Nathaniel Smith gave and I sat on stage looking supportive for, answering occasional questions. It's close to what I would have said!
PDF

Project Servo - Technology from the past come to save the future from itself

Mozilla Annual Summit 2010
The first public presentation about (or even admission I was working on) Rust. Very retro, way overconfident, needlessly hard on C++. Sorry! Posted here for posterity / amusement.
PDF
BONUS: An earlier, somewhat more blunt and snarky version of the same talk that I did not present, but have recovered from archives for further posterity / amusement.
PDF

Rust - A safe, concurrent, practical language

Tantalus Systems Corp 2012
Second talk I gave on Rust after a couple years of getting beat up by the "last 10%", at a lunch break at Tantalus, a power-control company where Frances was working at the time. On reflection, a good enough set of slides to show outside that small room.
PDF

21 compilers and 3 orders of magnitude in 60 minutes

UBC 2019
Talk for some undergrads in computer science at UBC about the wide world of compilers.
PDF

Rust for modern C++ devs

Stellar 2022
Talk for some coworkers introducing Rust, assuming a modern C++ background.
PDF

Vectorized Interpreters: MRT for PL

UCSC LSD group 2023
Friday lunch seminar for the UCSC "Languages, Systems and Data" group, on vectorized interpreters.
PDF

50 Years in Formal World: Mainstream Computing's Mirror Universe

Cornell CS3110 2023
Guest lecture for Cornell's OCaml-and-FP undergrads, introducing a probably-mostly-wrong history of formal methods.
PDF

Activation Energy: Technology Landscapes and Forces of Adoption

Cornell PLDG 2023
Seminar for the Cornell "Programming Languages Discussion Group" that was .. not really all that much about PLs, just a bit.
PDF