Posts
All the articles I've posted.
2026
October
1-
Playing the light
Bernard Szajner, creator of the laser harp, died on 31 August 2026. His instrument left a lasting legacy in electronic and experimental music.
September
3-
How to open and share .h264 videos from an Easytao camera
Analysis of the .h264 files an Easytao camera records: why VLC cannot open them, how to identify raw HEVC, and how to convert them to MP4 with FFmpeg.
en es -
How to train with Keras 3 and an AMD Radeon RX 7600 on Linux.
Configure Keras 3 with PyTorch and ROCm to train on a Radeon RX 7600. Verify GPU computation and compare performance against the CPU using MobileNetV2.
-
How to install Request Tracker 6 with Apache and mod_fcgid on Ubuntu 24.04.
A guide to installing Request Tracker 6 with MySQL and publishing it through Apache and mod_fcgid on Ubuntu 24.04, without loading RT into Apache with mod_perl.
August
2-
Installing DeepSeek Harness and integrating it with VS Code
Updated:An up-to-date guide to installing DeepSeek Harness, configuring the DeepSeek API or subscriptions, and integrating it with Visual Studio Code.
en es -
GitHub Issues sentiment analyzer.
Chronicle of a development project.
en es
July
3-
p5.js: art with JavaScript
p5.js is a JavaScript library for creating art and interactive visualizations on the web. This article explains how to use it to make digital artwork.
-
OSSFS2: installing and using it on Ubuntu 26.04, without dying in the attempt.
Tutorial for building OSSFS2 with a recent toolchain on Ubuntu 26.04, and mounting OSS buckets using systemd.
-
Machines: Jean-Michel Jarre's new book.
A book about the machines that have shaped electronic music, written by legendary French musician Jean-Michel Jarre.
June
2-
How to configure a 4.1 audio system on Linux with PipeWire, JamesDSP, and systemd
Guide to setting up a quadraphonic 4.1 speaker system on Linux with PipeWire, JamesDSP and systemd. Includes hardware analysis of the Cambridge FPS2000.
-
How to add an old-school visit counter to a Cloudflare blog with D1, for Astro and SvelteKit in SSR.
Guide to adding a per-article impression counter to a Cloudflare Workers blog using D1, with no separate server. Covers Astro (AstroPaper) and SvelteKit in SSR.
May
3-
Google Authenticator on two or more devices: a technical guide to avoid losing access.
A guide to using Google Authenticator on more than one device: sync risks, backup codes, and how to avoid being locked out if your phone is lost or damaged.
-
How to install SingularityCE (and Apptainer) on Debian 13 without dying in the attempt.
Guide to installing SingularityCE on Debian 13 Trixie: source build, verification, configuration and troubleshooting. Also covers installing Apptainer.
en es -
How to install SWI-Prolog on Debian 13 Trixie without dying trying.
Guide to installing SWI-Prolog on Debian 13 "Trixie" with four methods: Debian package, Flatpak, build from source with CPack, and Ubuntu's PPA for Debian.
April
8-
How to convert a JPEG or PNG to ICO on the Linux CLI
How to convert a JPEG or PNG to ICO on the Linux CLI using ImageMagick.
-
Guide for service administration with systemd.
Sooner or later, you have to administer services with systemd.
-
Easy graphics inclusion: Mermaid.
Mermaid: easily include mind maps, flowcharts, and more in Markdown.
-
How to install caveman in Visual Studio Code for Claude Code.
This guide explains how to install the caveman skill in Visual Studio Code for Claude Code.
-
How to deploy a Svelte+SvelteKit application on Cloudflare Workers (free).
This guide shows how to deploy a Svelte+SvelteKit application on Cloudflare Workers (free).
-
How to Get Authorization Tokens on HuggingFace.
This guide explains how to obtain authorization tokens to use the HuggingFace CLI.
-
Jean-Michel Jarre: Rendez-vous Houston, A City in Concert.
The day Houston became the backdrop for the greatest laser and light show ever seen in America.
-
How to Install Argilla Without Losing Your Mind.
This guide explains how to install Argilla and its dependencies WITHOUT using Docker containers, on Debian.
March
4-
How to restrict IP address access to a Cloudflare proxy host.
This article describes how to restrict access to a website behind a Cloudflare proxy.
-
How to use Go modules from private GitHub repositories.
Tutorial on using Go modules from private GitHub repositories.
-
Je l’aime à mourir: María Félix or Francis Cabrel?
The legend of "Je l’aime à mourir" and María Félix.
-
How to View "Rendered" Markdown Files on Linux.
This article describes how to view "rendered" markdown files on Linux.
1997
August
1-
Jean-Michel Jarre and the Origins of Modern Electronic Music
A look at the rise of electronic music from the 1960s and Jean-Michel Jarre's career: key albums, historic concerts, and sonic innovation.
1996
August
1-
MIDI: Musical Instrument Digital Interface
A brief introduction to MIDI (Musical Instrument Digital Interface).
en es