talks
Sometimes I give talks. Here are some of them. If you watch them all in order, you can witness myself getting younger and more ignorant.
2023
Scheme + Wasm + GC = MVP: Hoot Scheme-to-Wasm compiler update. Wasm standards group, Munich, 11 Oct 2023. slides
Scheme to Wasm: Use and misuse of the GC proposal. Wasm GC subgroup, 18 Apr 2023. slides
A world to win: WebAssembly for the rest of us. BOB, Berlin, 17 Mar 2023. blog slides youtube
Cross-platform mobile UI: “Compilers, compilers everywhere”. EOSS, Prague, 27 June 2023. slides youtube blog blog blog blog blog blog
CPS Soup: A functional intermediate language. Spritely, remote, 10 May 2023. blog slides
Whippet: A new GC for Guile. FOSDEM, Brussels, 4 Feb 2023. blog event slides
2022
The sticky mark-bit algorithm. Igalia internal training, 7 Oct 2022. slides blog
Stringrefs: Reference-typed strings in WebAssembly. Wasm standards group, 26 April 2022 slides
2021
A walk on the weird side: Opaque WebAssembly values and LLVM. LLVM Developers’ Meeting, 3 Nov 2021 youtube slides
Compiling to WebAssembly: Notes from the trenches. FOSDEM, Brussels, Feb 2021. event slides
2020
Celebrating Guile 3: Lessons Learned from Guile, the Ancient & Spry. FOSDEM, Brussels, Feb 2020. event slides
2019
Faster Programs with Guile 3. FOSDEM, Brussels, 1 Feb 2019. event slides
2018
Self-Hosted Scripting in Guile: Fast Start with ELF and DWARF. MoreVMs 2018, Nice, 8 April 2018 slides
8 things network engineers do with Snabb (lightning talk). RIPE 77, Amsterdam, Oct 2018 blog slides
Snabb: Open source meets dataplane. RIPE 77, Amsterdam, Oct 2018 blog slides
2017
Channels, concurrency, and cores: A story of Concurrent ML. Curry On, Rome, 29 June 2017 youtube slides mp4 webm
Production Snabb: Simple, fast software networking with Snabb. linux.conf.au, Hobart, 20 January 2017. event blog slides webm mp4
2016
Optimizing with persistent data structures: Adventures in CPS soup. LLVM Cauldron, Hebden Bridge, 6 Sep 2016. youtube slides
Good news, everybody: Understanding Guile 2.2 performance. FOSDEM, Brussels, 31 Jan 2016. event slides
Simple is better: Building fast IPv6 transition mechanisms on Snabb Switch. FOSDEM, Brussels, 31 Jan 2016. event slides
Knit, chisel, hack: Building programs in Guile Scheme. Strange Loop, St Louis, 15 Sep 2016. slides youtube
Spelunking through JPEG with Racket. RacketCon, St Louis, 13 Sep 2016 slides youtube
2015
Pflua: Filtering packets with LuaJIT. FOSDEM, Brussels, 31 Jan 2015 event slides
2014
function*: ES6, generators, and all that. JS Romandie, Geneva, 27 Feb 2014. slides
Rebuilding Guile from the ground up: A preview of Guile 2.2. GNU Hackers Meeting, Garching, 16 Aug 2014. slides
Javascripts in the javascripts. FFConf, Brighton, 7 Nov 2014. blog youtube slides
What can Scheme learn from JavaScript? Scheme Workshop, Washington, 18 Nov 2014. blog slides mp3 ogg vorbis
State of JS Implementations, 2014 Edition. Web Engines Hackfest, A Coruña, 8 Dec 2014. blog slides mp3 ogg vorbis
2013
DIY internet with MinimaLT. JSConf EU, Berlin, 15 Sep 2013. youtube slides
2012
The DFG JIT, inside & out: JavaScriptCore’s optimizing compiler. JSConf EU, Berlin, 7 Oct 2012. youtube slides
Delimited continuations: The bee’s knees. Quasiconf 2012, Cologne, 26 Aug 2012. blog slides
Guile in 2012: Off the cuff. Quasiconf 2012, Cologne, 26 Aug 2012. slides
Old dog, new tricks: A schemer’s guide to JavaScript implementations. Quasiconf 2012, Cologne, 26 Aug 2012 slides
Stranger in these parts: A hired gun in the JS corral. JSConf, Scottsdale, 2 Apr 2012. blog youtube slides mp4
2011
GNU Guile: Free software means of production. FSCONS 2011, Gothenburg, 12 Nov 2011. blog slides
Guile and the web. Barcelona Code Meetup, 25 Apr 2011. slides
The user in the loop: Extensibility, Guile, and GNU. GNU Hackers Meeting 2011, Paris, 25 Apr 2011. blog slides
Dynamic hacking with Guile. FOSDEM, Brussels, 4 Feb 2011. slides
2010
Guile is OK. Scheme and Functional Programming workshop, Montreal, 21 Aug 2010. slides
2009
Guile, GNU, & you. GNU Hackers Meeting, Gothenburg, 13 Nov 2009. slides
Guile’s language tower. International Lisp Conference, Boston, 24 Mar 2009. slides
2007
Fold and XML transformation. Scheme and Functional Programming workshop, Freiburg, 1 Oct 2007. slides