Projects
Most of my projects live primarily on GitLab, though I still maintain a GitHub account as well.
I’ve built a whole host of different things throughout my life: many 2D games (sadly, stuck on an old broken flashdrive), machine learning demos, web apps, chat bots, GUI applications, and hardware integrated home automation systems A (very) small selection of these are mentioned here, many more can be found on my GitLab or GitHub, and others are lost to the sands of time or never made it off my local machines.
Traditional Applications
Rustix
As a fan and proponent of Matrix, I’ve written a very flexible chat bot with graph-based processing flow in Rust for the Matrix platform. You can find the project with source and docker containers here.
Virtual Spirographs
A simulation of the classic spirograph! Same fun, but with crazier drawings (gears in gears!) and more colors! Download the latest version or check out the source here. This is a re-implementation from when I first wrote this in Python in my early days, but which is now stuck on an old flashdrive.
Fluid Simulation
Since physics simulations are super fun to write and play with, I wrote a 2D Eulerian fluid simulation with semi-lagrangian advection in Rust. You can download binaries and check out the source!
Moonshot
Moonshot is a 2D game written in Python and built in 2 days as part of a game programming competition with a friend who did the graphics, sound, and some level design. Find the source, download, and play here!
Web
Gridfinity Generator
Single page web app written fully in Rust using Rocket and Yew as a wrapper around OpenSCAD projects (including Gridfinity Rebuilt) which lets you generate gridfinity bins with different sizes, magnet settings, and more without using CAD. Click here to check it out
Taggist
This is a web-based application that works with Spotify (if you have a premium subscription), allowing you to tag your music then filter and search for it in a very flexible way. Click here to check it out
Music
No Where
This is my first track made using VCV Rack.
Intentionally Vague
These are a few more fun project ideas that I’d like to work on
- “Distributed”, encrypted chat (very different from Matrix)
- Reinforcement learning, cooperation, and language in a simulation
- Neural network layer size hyper parameter optimization (may potentially also be used technique may be used for improved training speed and/or task performance)
- Noise and error bin based model regularization
- Fancier, improved (hopefully?) neural network “neurons”