Blog
Sinners and the music of freedom
Aug 2, 2025
Exploring the musical and cultural connections between African rhythms, Irish folk music, and American jazz through the lens of the horror film Sinners.
Fractionalization and prioritization
Aug 1, 2025
Obvious in hindsight: breaking down tasks into parts improves prioritization across all tasks.
Compression ratios and speedups
Nov 9, 2024
Why should one care that compression ratios and speedups are similar?
Finding the one in swing music
Oct 31, 2023
Some thoughts on identifying the 1 when counting off swing music.
Review: Self-stabilizing Systems in Spite of Distributed Control
Jan 26, 2022
Breaking down one of Dijkstra’s distributed systems papers.
Review: Reflections on Trusting Trust
Jan 25, 2022
A reminder that you can't trust code. You can only trust people.
Making your third contribution to an open source project
Jan 20, 2022
People often ask me how to contribute to open-source projects. This is a younger Desmond's take on how he did it.
Review: The Role of Distributed State
Jan 4, 2022
An attempt to understand an old paper by John Ousterhout on distributed state.
Beyond formal education
Jan 2, 2022
Thoughts from my last semester of college on how to keep growing outside of school.
A primer on deadlocks
Dec 29, 2021
A short explanation on deadlocks I wrote for systems students.
Vignettes of a Linux Kernel Mentee
Sep 5, 2021
Reflections on my experience as a mentee in the Linux Kernel Mentorship Program, from how I struggled to make a commit to making dozens of bug fixes.
Building the Linux kernel with CONFIG_KASAN
Jun 5, 2021
A deep dive into configuring and using KASAN (Kernel Address Sanitizer) for detecting memory safety errors in the Linux kernel.
Decoding stack traces in the Linux kernel
Jun 2, 2021
A walkthrough of analyzing Linux kernel stack traces using decode_stacktrace.sh to investigate bugs reported by Syzbot.
Bug hunting in the Linux kernel
May 31, 2021
Strategies and techniques for finding and fixing bugs in the Linux kernel, from initial investigation to patch submission.
A novelist's lament on the loss of Japanese aesthetics
May 30, 2021
A review of Jun'ichirō Tanizaki's In Praise of Shadows and thoughts on traditional Japanese aesthetics.
Dynamic program analysis in the Linux kernel
May 28, 2021
Exploring dynamic program analysis techniques in Linux kernel development, including KASAN and debugging configurations for catching memory bugs.
Writing a simple REPL in Go
May 5, 2021
Building a Read-Eval-Print Loop from scratch in Go. A surprisingly fun way to learn the language.
Diving into CPython: what's in an import?
Jan 13, 2021
Exploring CPython's import machinery, from bytecode instructions to C source code.
A goal to dive into CPython
Jan 1, 2021
On following your nose and chasing large code bases.
A nostalgic cry for a country that could have been
Dec 31, 2020
A review of The Art of Charlie Chan Hock Chye by Sonny Liew.
Exploring the world of small things
Dec 30, 2020
A review of Robin Wall Kimmerer's Gathering Moss and some thoughts on micro-ecology.
Going on a trip with Murakami
Dec 30, 2020
A review of Kafka on the Shore and some thoughts on East Asian aesthetics.
SpaceMaker: a robotics project
Dec 29, 2020
A cute pandemic robotics project.
You, your humanity, and technology
Jul 31, 2020
Reviewing You Are Not a Gadget. Essential reading for proponents of humanity.
An accountant's rise to power
Jul 28, 2020
Reviewing Seth Dickinson's The Traitor Baru Cormorant. It's not fantasy because good accountants can rise to power in real life.
Small steps towards a healthy relationship with technology
Jul 25, 2020
An attempt at amputating the gangrene from personal computing technology.
Hiding in the index: an Easter egg from Pale Fire
Jun 28, 2020
Nabokov trolls you in the preface, the poem, and apparently, even in the index.