systemreboot – blog
Why I name my projects in Tamil
Aug 8, 2026
I often pick inscrutable Tamil names for my software projects. Maybe you’ve been frustrated, unable to remember or pronounce these names. Why can’t I be a normal person and just pick an English name? Here’s why.
Tags: tamil, politics, india, software, colonialism
Complex end-to-end tests using Guix G-expressions
Sep 10, 2025
Complex end-to-end tests in development repositories involving packages written in several languages are a chore to describe and maintain. Often, the only recourse is to pull in pre-built binaries or haul around heavy Docker images. Could there be a better way? Could it be Guix (spoiler alert: yes!)?
Propagator networks very briefly
Jun 30, 2025
Propagator networks are a novel way to express computation that allow us to escape the expression-orientedness of traditional programming languages. This is a quick primer that introduces the concept very briefly.
Tags: software, propagator networks
Factory farming is bad
Jun 17, 2025
I spoke at a debate on factory farming at my department in University College London. This was my initial argument.
Tags: environment
Printable Shavian dictionary of the 1650 most common English words
Mar 29, 2025
Printable Shavian dictionary of the 1650 most common English words to help you learn the script and start using it in your day-to-day life