An overview of my GitHub projects.

Hi, my name is Glenn Wright and I'm a data scientist by trade, but not all of my projects are data science projects.

Writing:

A brief, but possibly open-ended, series I wrote on lesser-known programming concepts.

Repos:

VisualSpinner3D (visual-spinner-3d)

The most comprehensive existing visualizer and simulator for flow artists. It can be used to visualize almost any sequence of movements for any number of flow props, allowing users to plan routines and analyze geometric movements. Sequences of movements are serializable as JSON. The engine is written in JavaScript, and several visualization options are available, including HTML5 Canvas and phoria.js. The project is open-ended, but largely finished. Featured on Spin More Poi. More information is available on the project page.

Hecatomb (hecatomb)

Hecatomb is a rogue-like, fortress-building game inspired by games like Dwarf Fortress and KeeperRL, built in JavaScript using the ROT.js library. The player controls a necromancer that summons and commands zombies to build a lair and fight off the marauding forces of good. Currently, the game runs on the desktop using Electron. The project has seen limited playtesting but is currently in the pre-alpha stage of development.

Laser-cut algorithmic snowflakes (laserflakes)

Processing code for my relatively popular Instructable. The instructable contains instructions for generating images of snowflakes, each one unique, and converting them to vector diagrams using Inkscape, compatible with most laser cutters. The snowflakes are generated using an algorithm loosely inspired by randomized L-systems. The project is complete.

Arduino-based LED projects (light-and-motion)

Code for three projects using the Arduino-compatible Teensy microcontroller and various motion sensors (accelerometers, gyroscopes, compasses) to create motion-sensitive LED flow props. Projects are complete. Code is written in a subset of C++.

Lisp-to-JavaScript transpiler (lisp2js)

Exactly what it says on the tin. A project to teach myself Lisp and understand how parsing and lexing work, and to ensure that I understand syntactic macros. Written in JavaScript.

Don't Starve mods (dontstarvemods)

Two simple mod packs, written in Lua, for the Klei Entertainment games Don't Starve and Don't Starve Together. One is complete and available on Steam Workshop; the other is in development.

Our Fading Reefs(coral-bleaching-led-project)

An LED installation driven by forty years of ocean temperature recorded at coral reefs around the world. When representing temperatures healthy for corals, the installation glows in rainbow colors, but when representing temperatures that are too hot, it fades to a ghostly white, paralleling how coral bleaches in harsh conditions.

Assorted code for training small language models(ai-tooling)

PyTorch code exploring a variety of different languages modeling architectures, with an emphasis on linear alternatives to transformers.