This repo is a collection repo of misc. experiments. The code here is mainly kept as a public archive, and because it's low-quality experiments, the code quality is likely questionable. If you plan to use anything from this repo, please remember that this repo is not a shining example of anything.
There are two possible experiment states; ended and ongoing. If you're looking for examples of stuff to point and laugh at, I suggest looking at experiments that have ended and not experiments that are still ongoing.
This repo is intentionally undocumented, aside the bare minimum I need to understand the code, and some various results. Please don't open issues asking for docs.
Current experiments in reverse chronological order:
terminal-fuckery: Fucking around with terminals, the Linux API, and how hard I can push subprocesses. This is exploratory testing for a C++ library for integration testing interactive CLI apps.drogon-test: Quick test of drogon to see if it works as a replacement for crowcpp (due to significant bugs)reflect-cpp: Mini-test fucking around with reflect-cpp. Nothing too fancy. Largely exists to test some small things before I decide to fully switch fromnlohmann/json. I do like nlohmann/json, but the code overhead for deserialising structs, especially when the deserialisation (and serialisation) is primitive is just annoying to implement. Plus, it reflect-cpp uses yyjson as its JSON backend, and yyjson is fast enough that I already use it directly in a project that needs the gigabyte writes promised by yyjson.- Future me here: this aged poorly as reflect-cpp now runs on AI slop, so right back to nlohmann/json for non-performance-critical stuff, and raw yyjson for performance-critical stuff.
allegro-clay: Brief minimal Allegro renderer for Clayfactorio-stack: test game based on the same core stack as Factorio (SDL2, Allegro5, AGUI)raylib: test game with raylib that ended up just being screwing around with fonts