Free software contributions

I enjoy contributing to free and open source software; here is a selection of my work.

Present

permissible

https://github.com/eddsalkield/permissible A resource-based permissions system for building web APIs in Python.

kiln

I've contributed several patches to the static site generator kiln, which which this site is built. These include the addition of functions to the template languate, and improving the template resolution logic.

Alpine packages

I maintain (at the time of writing) 16 packages for the Alpine distribution. These incliude scientific computing libraries, desktop shell components, task management software, and a music downloader program.

Historical

Fedora packages

Before switching to Alpine, I used to contribute packages on Fedora's COPR. These included iwyu, sniproxy, swayfade, tmux-xdg, and swaylock-effects.

I also worked towards making builds possible for OpenRCT2 and jellyfin.

2021

Vibing Cat synchroniser

Having fun synchronising animated images to the beat of music! Discussed in this blog post.

2020

AnalyzeMFT

Responsible for the Python 2-to-3 transition for a major forensics tool, through this issue and these patches.

Hydroxide

I contributed systemd service files for running hydroxide, an unofficial ProtonMail bridge, on a server. Nowadays I use Migadu as my mail provider.

rpm-packaging-guide

Submitted proofreading improvements to the guide.

2019

khinsider_downloader

https://github.com/eddsalkield/khinsider_downloader A script to download albums and album art from https://downloads.khinsider.com/, a video game soundtrack archive website. Archived, as it has been superseded by Marcus Crane's khinsider.

gremlins-photobot

https://github.com/eddsalkield/gremlins-photobot A simple web server for collaboratively building photo albums.

2018

budgeter

https://github.com/eddsalkield/Budgeter A command-line budget tracker which automatically categorises your transactions from your online bank. Works via CSV import.

Articles from blogs I read

Hugo: rename a tag

This blog is rendered by the means of a static site generator (SSG) called Hugo. Each blog post has a set of one or more tags associated to it. The more posts I create, the more consolidated the tags become. Sometimes I need to rename tags after-the-fact to …

via Not Just Serendipity January 29, 2024

Why Prusa is floundering, and how you can avoid their fate

Prusa is a 3D printer manufacturer which has a long history of being admired by the 3D printing community for high quality, open source printers. They have been struggling as of late, and came under criticism for making the firmware of their Mk4 printer non-…

via Drew DeVault's blog December 26, 2023

attribution armored code

Attribution of source code has been limited to comments, but a deeper embedding of attribution into code is possible. When an embedded attribution is removed or is incorrect, the code should no longer work. I've developed a way to do this in Haskell that…

via see shy jo November 21, 2023

Generated by openring