$ ls -la ~/projects
Projects
# personal open-source & hobby projects — built for fun, provided as-is
- drwx unraid-passkey [↗]
Adds passwordless passkey (WebAuthn) login to the Unraid web GUI — self-contained in Unraid's own nginx/PHP stack, with no cloud service, Docker container, or OIDC provider involved.
- drwx leoino [↗]
An ESP32 music player driven entirely by RFID tags — tap a card and a playlist starts, no screen or buttons needed.
- drwx knitron [↗]
Lets knitr reports run Python: it executes IPython code chunks and embeds the resulting matplotlib figures right inside R's dynamic-report workflow.
- drwx rdp [↗]
An implementation of the Ramer–Douglas–Peucker algorithm — simplifies a curve by dropping points that barely change its shape, handy for thinning GPS tracks and polylines.
- drwx Flask-FlatPages-Knitr [↗]
A Flask-FlatPages preprocessor that runs each page through knitr first, so embedded code chunks are executed and their output baked in before rendering.
- drwx Flask-FlatPages-Pandoc [↗]
An HTML renderer for Flask-FlatPages backed by pandoc, letting flat pages be authored in Markdown, reStructuredText, or anything else pandoc can read.
- drwx sleeptimer [↗]
A countdown shutdown timer with an on-screen display, armed from a single infrared-remote or keyboard key — LIRC-aware, so you can trigger it from the couch.
- drwx vohttp [↗]
An HTTP library and mini web framework for the game Vendetta Online, serving dynamic web pages over the game's in-client TCP sockets.
- drwx clozegen [↗]
Generates cloze (fill-in-the-blank) exercises for language learners, using Apache UIMA to analyze real text and decide which words to blank out.
- drwx penchy [↗]
Automates benchmarking of Java virtual machines — coordinates the runs and funnels their results through a configurable processing pipeline.