- Animating SVG topic maps with Inkscape, Emacs, FFmpeg, and Reveal.js - Jan 11, 2024
- Quick notes on livestreaming to YouTube with FFmpeg on a Lenovo X230T - Jan 4, 2024
- EmacsConf backstage: Trimming the BigBlueButton recordings based on YouTube duration - Dec 28, 2023
- EmacsConf backstage: Using Spookfox to publish YouTube and Toobnix video drafts - Dec 12, 2023
- EmacsConf backstage: Making a (play)list, checking it twice - Dec 12, 2023
- Updating YouTube videos via the YouTube Data API using Emacs Lisp and url-http-oauth - Dec 9, 2023
- Figuring out how to use ffmpeg to mask a chroma-keyed video based on the differences between images - Dec 25, 2022
- Using Emacs and Python to record an animation and synchronize it with audio - Dec 23, 2022
- Re-encoding the EmacsConf videos with FFmpeg and GNU Parallel - Dec 23, 2021
- Using word-level timing information when editing subtitles or captions in Emacs - Mar 18, 2021
- How I animate sketches with Autodesk Sketchbook Pro and Camtasia Studio - Mar 7, 2014
- Things I’m learning about sharing other people’s knowledge, or why you should show me what you’ve been meaning to teach others - Apr 12, 2013