My name is Benedikt, I have a background in theoretical physics, and a strong interest in software development. I enjoy tinkering with open-source software and personal projects, either to scratch an itch of mine, or to learn a new language or technology. Here, you can find a few examples:
-
One of my earliest open-source contributions was to the music library manager beets. These days, I'm less active contributing to features, but do help with maintaining the project and modernizing the code base. (Some of this work happened under my previous Github handle, @wordofglass.)
-
As a Fedora/GNOME user, I sometimes help investigate issues or submit the occasional bug fix to the GNOME ecosystem.
-
Given my academic background, I've been exposed to LaTeX a lot. For a while was quite invested in learning about the new latex3 infrastructure, rewriting a few tools using
expl3
, such as latex-revision. Nowadays, I'm watching Typst closely, which seems to be the first serious, modern contender to LaTeX, even though it hasn't quite reached feature parity. typst-scaffolder is a small debug helper package I made in this context. -
wifi2qr is a small tool that I wrote to learn some C: It displays QR codes to share WiFi credentials for stored NetworkManager connections. This was written before GNOME settings added support for the feature.
-
zotoc is a script to add outlines to PDFs that lack them, greatly helping with navigating them in Zotero.
-
For librespot, I contributed a few changes that improve reliability and system integration on Linux (via Avahi).
-
With a few project ideas in mind, I've recently been diving a bit into embedded Rust for the ESP32. In a bout of over-engineering, I've made a few contributions to the RMT driver in esp-hal which helped me blink addressable LED stripes in the most efficient async way.
-
I’m looking into learning a bit of frontend development to broaden my skillset, and currently planning to build a small workout timer web app. Stay tuned!
And many more!
Languages & tools I've worked with, roughly sorted from proficient in to touched at least once:
Tech
- Python (duckdb, Jupyter, matplotlib, mypy, numba, numpy, pandas, poetry, polars, pytest, ruff, scipy, sympy, typing, uv, ...)
- Rust (cargo, tokio, ...)
- Mathematica
- Typst
- LaTeX
- Julia (Enzyme, ...)
- Fortran
- C
- C++
- lua
- ARM assembly
- AVR assembly
- Parquet
- arrow
- SQLite
- JavaScript, TypeScript
Tools
- Git
- linux CLI tooling ({ba,fi}sh, grep/ag/rg, make, sed, ...)
- Github actions
- Valgrind
- flamegraphs
- CMake