I write and package free software. Most of my time goes into mainline Linux and postmarketOS support for Qualcomm phones, Linux distribution tooling, and small, fast system services in Rust and Go. When something upstream breaks, I send the fix back. Over the years that has meant patches to the Linux kernel, postmarketOS, systemd, LocalAI, ScummVM, DevilutionX and EasyEffects.
| Area | Highlights |
|---|---|
| Kernel | Linux mainline: Qualcomm MSM8953/SDM630 device trees, PMI8950 PWM support in leds-qcom-lpg, a Novatek touchscreen fix · postmarketOS: linux-postmarketos-qcom-msm8953 kernel upgrades, ALSA UCM audio profiles, lk2nd-msm8953, and the ports for the Xiaomi Redmi 5 Plus (vince) and Redmi Note 6 Pro (tulip) |
| Packaging | yap: builds deb, rpm and apk packages from PKGBUILD specs · PKGBUILD: the Arch Linux recipes I maintain · android-udev-rules: one of the most comprehensive sets of Android udev rules around |
| Rust | rmpd: an MPD server in pure Rust · netsukuku-rs: a new implementation of the Netsukuku mesh network · opensubsonic-rs · lyra |
| Identity | opencie: an app for signing and verifying documents with the Italian electronic ID card (CIE) · opencie-pkcs11: a cross-platform PKCS#11 library for the CIE |
| Embedded | simonpi: runs Raspberry Pi images in QEMU · qemu-kernels-rpi: the matching QEMU kernel builds |
| Media | easyeffects-presets · stremio-server-go · shisper: subtitles generated with whisper.cpp |
Recently merged upstream
- rivulet-kodi/plugin.video.rivulet#56 — feat/library mode s4me bridge · 2026-09-24
- zjs81/meshcore-open#558 — Save GPX export via file dialog on desktop · 2026-09-21
- zjs81/meshcore-open#555 — Show and copy the full node public key · 2026-09-12
- Colorado-Mesh/mesh-client#990 — flatpak: keep Electron dist layout (strip-components: 0) · 2026-09-12
- meshcore-ita/meshcore-ita.github.io#1 — SEO: sito multipagina, 9 pagine di contenuto, structured data e link di modifica · 2026-09-10
- rivulet-kodi/plugin.video.rivulet#55 — ci: publish the newest release tag, not the triggering commit · 2026-08-25
Cards regenerated daily by a GitHub Actions workflow · last run 2026-09-26





