personal projects in various stages of development, mostly in early ones
simulations and Art-Net
- libmonty: Art-Net (Python)
- libferroxid: Art-Net (Rust)
- quadrille - square grid simulations (Python)
cogol- Conway's Game of Lifelants- Langton Ants- PyPI
languages: preferred & learning
Odin (pre-1)
- sunrays (Odin) - Raylib utils to include in Odin / Raylib projects
Rust
- Found Terminal - journal and space comms game
- organizator - general and recurring task management
- libferroxid - libraries, utilities, snippets, etc.
- ideas:
- libferroxid-packets - internet packets
Zig (pre-1)
- easypass - a passphrase generator
languages: important to know
Python
- bookend - a book management tool
- continuation of a project by Anthony Pizzimenti
- PyPI
- glossanea - a language learning tool
- Python package template
- libmonty
- libmonty-logging
C
- enigmatic - an Enigma emulator
- some testing for the KIAVC game engine by Lorenzo Miniero (SDL)
Lua
Used for embedded scripting in many places and fits that purpose well. I've used it with Tabletop Simulator and KIAVC.
languages: tried
Go
An earned reputation for ease of use, especially for web infrastructure. I don't particularly like some of the syntax and conventions, but accept its usage for specific projects.
- Sibotherium - a Fediverse TUI client (collaboration)
- fenko - a collaborative way to set group priorities
OCaml
Excellent FP option, I like the language itself very much. The tooling is a bit more verbose than I feel necessary, even with recently having come around to accept the concept of separate signature/interface files.
- hexflush - hex dump utility
Nim
The syntax is usually said to be "as easy as Python", but it's more smaller things I appreciate about it, e.g. how it distinguished func/proc types. Compiling to C makes it also performant and the tooling has some nice helpful options. However, I want to get away from exceptions (as opposed to errors as values) and there is also some hidden complexity that I wasn't excited to reach.
- draftable - document draft visualization
- placeholder - more fun placeholder texts
- unclewed - a Clew DB-dump analysis tool
other
- dwell - Wellen-Emulator (web)
- boardgame assets
Firefox extension
- Center Body (published add-on)
personal
- pages - this website, built with Lektor, an SSG in Python
- system files: sunarch RC
- my solutions for Advent of Code
- Lemming OS - OS tinkering in assembly and C
- esolangs (C) - mainly ideas
ideas
- Brokkr - a Static Site Generator (SSG)
- GoToPub - experimental GoToSocial and Fediverse client (Rust)
- streetpaper - newspaper distribution manager
- board games
- Tabletop DevTools - Tools for the development of tabletop games (board games, TTRPGs, etc.)
- games
- generations - experimental game with Raylib
- resourcerer - resource management game
- heltris - A non-grid tetris written in Odin for the WASM-4 fantasy console.
creative
- artistic project under the name 3Protocol
- crea-scores
- crea-writings
legacy
- OSPK (collaboration in high school)
languages: for specific purposes
- JavaScript: for client-side web
- PHP: for restricted web environments
- Bash: for Linux scripting
- Dart: with the Flutter framework
- Ruby: with the Sonic Pi software
languages: possible plans
- BEAM languages: Erlang / Elixir / Gleam
- Lisp (Chez Scheme)
- other low-level:
- Hare (pre-1)
- Jai (pre-1)