Software
The following personal works are ordered roughly by the level of interest I've seen.
Projects with a + after the year are projects that I actively think about and work on. Projects without a + after the year are relatively stable; I may still make an occasional update, but I'm not thinking about them or planning more work for them.
Tools & Languages
dt | 2022+ | Zig |
It's duck tape for your unix pipe. A straightforward concatenative functional language for Unix-like shells. |
sigi | 2021+ | Rust | An organizational tool for people (like me) who hate organizing. |
stap | 2023 | Rust | An interpreted, concatenative LISP programming language. |
findup | 2021+ | Zig | A simple tool for finding your way back 'up' to places like a project root. |
fib | 2021 | Haskell | A tool for getting fibonacci numbers, using all the best tricks of Haskell. |
yaml2toml | 2021 | Python | A tool that turns yaml into toml. (Yes, yj is better.) |
Libraries
Z | 2021+ | Java | Fuse functions together. |
Levee | 2022 | Java | A Java library with a general-purpose singleton implementation. |
Pair | 2022 | Java | A simple pair and drop-in shim for the beloved javafx.util.Pair class that was included in JDK 8. (And is still available in the JavaFX project) |
Singleton | 2021 | Java | A Java library with a general-purpose singleton implementation. |
Misc
hello | 2020+ | Various | A collection of a few compilable 'Hello world' apps. Intended as a resource for comparing languages like C, Forth, COBOL, and others. (For so much more, see Rosetta Code.) |
Link Alchemizer | 2022 | JavaScript | A web utility for opening many permutations of URLs. |
Tiny Puppy RPG | 2010 | ActionScript 3 | A game in which you are a tiny puppy, and must fetch a bone. |
Experimental & Unfinished
Rail | 2021+ | Rust | A concatenative programming language and virtual stack machine. Not looking to be stable any time soon. Forms the basis of dt. |
Jumble | 2022+ | Java | A library for collections with independently typed items. Began as a research project for Z. |
Lyle | 2022+ | Rust? | An (unofficial) assembler for processors compatible with the Xtensa instruction set architecture. This is the instruction set used by the popular ESP32 and ESP8266 chips, among others. |
Public Solutions
The following are solutions to various online coding challenges. Sometimes challenges get updated, so these may become out of date. They were working at the time of commit.
These are intended as a learning resource. Please don't cheat yourself out of learning. More sites and more languages to come.