I am a network and systems engineer currently working at FI-TS and this is my github profile.
My current most liked language is go, previously this was perl. I used to program in a bunch of other languages like C, python or ruby. I do almost all my work with emacs, for which I wrote a couple of emacs modes.
The projects I am currently working on are:
- 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
- kageviewer: a live viewer for shaders written in Kage, similar to glslviewer
- gfn: a cli tool to generate fantasy names for games and stories
- anydb: a personal key value store with more capabilities than skate.
- kleingebäck: a tool to backup kleinanzeigen.de ads.
- yadu: a go log/slog handler using a mix of log lines and yaml.
- rpnc: a commandline and interactive programmable reverse polish notation calculator
- tablizer: a console table manipulation tool
- ephemerup: a ephemeral file upload system with rest API and commandline cli
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.
- diceware: 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 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.
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.