Why I name my projects in Tamil
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.
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.
When debugging Guile macros, sometimes one expansion step is all you need. Here's a small tool I wrote to scratch that itch.
I'm trying out git-bug, the distributed offline-first issue tracker. Here's a quick HOWTO use it.
A cloud-init service for Guix is still a work in progress. Meanwhile, here's how you can deploy Guix on DigitalOcean right away.
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!)?
What is the ubiquitous with-imported-modules in G-expressions? Why do you need it when you already have use-modules?
Indent generated G-expression scripts with this trick to aid in debugging!
I finally finished my first gridbeam project—a floor table to work sitting on the floor.
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.
I spoke at a debate on factory farming at my department in University College London. This was my initial argument.
Can Guix's G-expressions make for a superior Make-like build tool? Here's a proof-of-concept implementation imagining such a future.
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