"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