Opensource Projects
The projects I am currently working on are:
- kleingebäck: a tool to backup kleinanzeigen.de ads.
- anydb: a personal key value store with more capabilities than skate.
- kageviewer: a live viewer for shaders written in Kage, similar to glslviewer
- gfn: a cli tool to generate fantasy names for games and stories
- gowipe: a cli tool to securely delete files (not suited for SSD discs)
- rpnc: a commandline and interactive programmable reverse polish notation calculator
- yadu: a go log/slog handler using a mix of log lines and yaml.
- valpass: a small go module to verify passwords
- tablizer: a console table manipulation tool
- ephemerup: a ephemeral file upload system with rest API and commandline cli
- Golsky: a golang implementation of the game of life, supports RLE patterns, saving and loading, drawing, zooming and is controllable using key bindings.
- Openquell: a 2D puzzle game using ebitengine, arche and LDTK. Not (yet) opensource. Play it online
The most fun projects I did in the past:
- pretty curved privacy: a tool to encrypt and decrypt data at rest using eliptic curves for the commandline.
- dicepwgen: a diceware password generator, which I use regularly.
- udpxd: a udp proxy supporting v4/v6 conversion.
- twenty4: a self-made cryptographic algorithm I created just for fun.
There are a couple of perl modules and scripts I am still maintaining:
- Config::General: a widely used configuration module.
- Data::Validate::Struct: can be used to validate recursive data structures.
- Crypt::PWSafe3: a module to read and write passwordsafe.net files.
- leo: a commandline interface to https://dict.leo.org.
- subst can be used to replace something in a file or filename by using perl regular expressions. It can also be used to rename files based on regexes, even recursively. The replacement may also contain perl code, which makes it maximum flexible. I am using it all the time since 20 years.
- nstouch is not written by me, a friend wrote it and I use it whereever I need to maintain named zone files. It replaces the SOA-Serial Number of a zone with a new one. If called more than once on the same day, it increments the serial by one. The current version is somewhat modified, it doesn’t touch symlinks anymore.
I also maintain (and use daily) the FreeBSD jail management tool jaildk. Another fun shell script is goupdater, which I use to install and update all those go binaries which are avaliable as direct downloads.
And finally these are some emacs modes I maintain (and mostly use):
- novel-mode: a simple mode to use emacs as a comfortable screen reader.
- mark-copy-yank-things-mode: Mark, Copy and Yank Things Emacs Minor Mode.
- autoscratch: Automatically switch major mode from scratch.
- viking-mode: Kill first, ask later - an emacs mode for killing things quickly.
My current emacs configuration can be found here: dot-emacs.
You might also look at my past projects.
I wrote much more stuff. Look into the Download Folder if you’re interested.