Projectlist
Nice & recent stuff
- ACIT
ACIT is a bug tracker that uses email for all communication and actions. It also provides syntax highlighting for git patch mails, and mailinglist capabilities. This is one of my largest projects at the moment, the largest public project so far. It uses no javascript, it generates the html from templates, it's properly accessible (otherwise please file a bugreport), and it supports light/dark mode with automatic switching. - disscribe
Disscribe is a discord bot for transcribing voice messages using whisper.cpp. It uses multiprocessing to transscribe multiple messages at the same time, thus allowing for high efficiency. It's currently being rewritten to be the first application using my python-discord library. - webradio
Webradio is a minimalistic webpage for listening to dutch radio over the internet. Supports 8 different broadcasters, all with a multitude of channels. Note the entire page is in dutch. Note this is not actively receiving updates, but I will respond to any bugreports submitted via email. - discord_image_bridge
A small project I made as an experiment for allowing persistent storing and caching of discord attachments, for the sake of having a better URL to bridge to other platforms like IRC. It ended up being a learning facility for file locking and some other 'good practices'. - fbti (not published)
fbti, or framebuffer terminal improved, is my attempt at writing a terminal emulator. It uses pygame and introduced me to byte-level parsing of input. There are some really nice things I did in there, but the renderer is not really sustainable... The program never was finished, because I figured out konsole could run in a framebuffer too, but I may still upload the code one day.
Also I lost the entire git history during a data loss accident that happened to my now-decommisioned SFTP server.
Recent stuff that 'just exists'
- python-discord
This is my personal very low-level python library for interacting with the discord api. The only real features it has are a gateway client and proper ratelimit handling. In the future it will have a utility class for easily managing application commands too though. For the rest you will need the discord API documentation open to use it.
Nice stuff (but older)
These projects either have good code quality (seen in the context of my knowledge when making them), or employ some nice concept.
- mc-wiki-generator
A python script for generating datapacks that include wikis, using a json-based format as the original markup language (why...). This script includes a way of logging that I really like, and it has a complete implementation of stylesheets and markup concepts probably inspired by HTML built in.
More old stuff
Stuff that's older than the stuff in the previous section.
- vpm
A package manager for my own projects (broken bc it depends on my domain from back then). I wanted a way to distribute my projects in a better way than with the install scripts I had been using, so I made a (actually pretty okay) package manager. - vlibman
Library manager, given I wanted to be able to easily reuse my own libraries, I made a program that could automatically download and update them. Note a library consisted of a single file. It includes a really nice pure-bash checklist and radiolist that I still use today in my private shellscripts. - tsvEditor
tsvEditor is a python script that provides a really simple editor for tsv (tab-separated values) files. Not nice code, just made to be a quick tsv editor. - dconf-tui
FZF-based dconf editor. Mostly made because I was trying to switch to as much TUI programs as possible, and because I could. I still wish to have something similar for qdbus, so maybe I should one day take a look if I can port it over.
Old learning stuff
These are projects that I wrote long ago, and that I learned a lot from.
- foxcmds.sh
This project was what learned me a lot about programming, loops, if statements, and basic shellscripting. The code is horrifying, but that only makes sense for a first program. - mapgame
A project I'm still proud of. It uses a way of naming functions that looks a lot like object-orientated programming, before I had ever heard of the term. My code editor's minimap looks nice (which I really liked back then), the code is structured(ish), it makes use of some interesting concepts. It has it's flaws, but what do you expect, this was in the same year as foxcmds (which mostly marks how fast I learned).
Project Timeline
Sorted by end date
| Start | End | Name | Comment |
|---|---|---|---|
| mid 2022 | end 2022 | foxcmds.sh | |
| 2022-12-01 | 2023-02-13 | vpm | |
| TODO | aug 2023 | mapgame | Start date is hard to determine due to lack of version control back then |
| 2023-10-30 | 2023-11-04 | vlibman | |
| dec 2023 | 2023-12-12 | dconf-tui | |
| 2024-02-18 | 2024-02-24 | mc-wiki-generator | |
| 2023-12-27 | 2024-03-17 | tsvEditor | Imported from another project |
| sept 2024 | july 2025 | fbti | |
| 2026-01-32 | 2026-01-26 | discord_image_bridge | |
| 2024-04 | paused | webradio | Paused due to lack of motivation |
| 2025-06-14 | ongoing | disscribe | Development ended june 2025 (finished), but got resumed march 2026 |
| 2025-10-09 | ongoing | ACIT | paused until further notice, rewrite pending |
| 2026-03-08 | ongoing | python-discord | Based on 2 files that existed since 2025-12-20 |
Some dates are probably off from the dates on my filesystem, and I'm doing my best to find the original dates, but in some cases the original file creation date has been lost or is hard to access. In most cases I've used the date of the first git commit, but for most of the 2022 projects I either had to a rough estimate based on file modification times, or it's simply not known until I dive into my dying SDcard from back then.