$ ls -lt projects/
Things I've built
Emulators, graphics libraries, and a pile of sketches that exist because the idea would not leave me alone.
2022
2020
- Feb 21Fluid SimulationDrag a fire trail through a real-time fluid field.JavaScript · p5.js
- Feb 12Discrete Fourier TransformsEpicycles tracing a shape, driven by a discrete Fourier transform.JavaScript · p5.js
- Feb 11Asteroids!The arcade classic, ported from Rust and PixEngine to p5.js.JavaScript · p5.js
- Feb 11PongPong against the computer or a friend, playable on a touch screen.JavaScript · p5.js
- Feb 6Lorenz AttractorThe Lorenz attractor, traced one step at a time.JavaScript · p5.js
- Feb 62D Raycasting2D raycasting against line segments, driven by the mouse or by noise.JavaScript · p5.js
- Feb 5Fireworks!Particle fireworks built from velocity vectors and simulated gravity.JavaScript · p5.js
- Feb 1The Matrix Has YouFalling glyph streams, rendered live.JavaScript · p5.js · Canvas
- Feb 1Maze Generation and A* SearchA maze generator and an A-star solver, drawn as they run.JavaScript · p5.js
2019
- Aug 21Personal Portfolio/BlogThis website, back when it ran on Python and Django.Python · Django
- Aug 21TetaNESA cycle-accurate NES emulator, playable in the browser.Rust · SDL2 · WASM
- Jun 1HaskelltaireOne-card-draw Solitaire for the terminal, in 500 lines of Haskell.Haskell
- Apr 26A Bell 103 DemodulatorDecodes 300-baud Bell 103 audio out of a WAV file.Rust