RSSAmplifier

Blog

systemreboot -- blog

systemreboot.netRSS feed ↗12 posts

Latest posts

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.

Expanding Guile macros one step at a time

When debugging Guile macros, sometimes one expansion step is all you need. Here's a small tool I wrote to scratch that itch.

git-bug: a quick HOWTO

I'm trying out git-bug, the distributed offline-first issue tracker. Here's a quick HOWTO use it.

Deploy Guix on DigitalOcean without cloud-init

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 using Guix G-expressions

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!)?

with-imported-modules and friends

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

Indent generated G-expression scripts with this trick to aid in debugging!

Gridbeam floor table

I finally finished my first gridbeam project—a floor table to work sitting on the floor.

Propagator networks very briefly

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.

Factory farming is bad

I spoke at a debate on factory farming at my department in University College London. This was my initial argument.

G-expressions: Makings of a Make-killer?

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

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