auggiesofta notebook

Projects

Public and working, on GitHub.

pendulous

python · webgl · github

Pictures made of pendulums. Every dot is a pendulum let go from a slightly different starting position, coloured by how long it swings before it flips over the top. Zoom in as far as you like and the pattern keeps going.

Drag to move around, scroll to zoom, and the graphics card redraws every dot as you go. Click a dot and that one pendulum swings beside the picture. There are pages for a three-armed pendulum, which turns into a 3D cloud you can fly around, for the pendulum and magnets, and for three planets tugging at each other. Anything can be saved as an 8K wallpaper, because these want to be wallpapers.

A filmstrip of ten frames from a zoom animation, flying from the whole black diamond into one corner of its edge.
ten frames of a dive into one corner of the black diamond

works. most of it was written over two days in june 2026; unchanged since july.

scenebrowser

python · postgres · github

A website for finding and playing demoscene music: the songs people have been writing for competitions on home computers since the 1980s.

Demozoo, the scene's encyclopedia, knows about 135,000 songs but can't play any of them. scenebrowser takes its data and puts the music first. Look up a musician, a decade or a party, sort by who won, and press play. Around 50,000 tracks play right in the page, and any list plays straight through like an album.

runs on my machine; no public copy yet. Commodore 64 and Atari tunes are listed but don't play yet.

prisual-control

go · github

Lets one person run a multi-camera livestream from a Stream Deck, the little grid of buttons with screens in them.

One key puts a camera on air. Others swing it around, zoom, focus, or move the slides on. The keys glow red for the camera that's live and green for the one lined up next, so you can tell at a glance without looking up at the screen. It talks to the cameras directly, because the streaming software can't focus them properly.

used on real streams. Following a speaker automatically exists, but it's still an experiment.

obsbotd

python · github

A small helper that looks after a motorised webcam, so AI assistants (or anything else on the computer) can ask it to take a photo, look at something, or zoom in.

Without it, two programs trying to use the camera at once fight over it. With it, one program owns the camera and everyone else just asks. The camera's maker doesn't document how to steer it, so I worked that out and wrote it down along the way.

works with the OBSBOT Tiny 2 Lite. There's no password on it, so it's for your own machine only. Unchanged since august 2026.

omarchy-keymap

qml · github

A picture of the keyboard showing what every shortcut does on my Linux desktop (Omarchy). While it's up, pressing a shortcut tells you what it would do instead of doing it.

A dark keyboard diagram with SUPER and SHIFT highlighted and the F key lit. The footer reads SUPER + SHIFT + F, File manager, Esc to leave.
super + shift held, F pressed: it would have opened the file manager

works on current Omarchy. US keyboard layout only.

recent

  1. 2026-09-25 commit Keymap practice overlay for Omarchy

AMazeGen

python · github

Started as "how many ways are there to make a maze?" The answer so far is 28.

Pick a method and a size and it draws a maze, solves it, and scores how hard it is. Some methods make long winding corridors, some make lots of short dead ends, and one makes a single path that visits every square. It can also send the maze to a pen plotter to draw on paper.

Nine solved mazes in a three by three grid, each made a different way, each with a blue solution line from a green dot to a red dot.
nine of the 28, solved

works. Last changed march 2026.

SpiroBot

c++ · github

Spirograph patterns for a drawing robot. Move a few sliders, watch the curve change, and save it as instructions a pen plotter can follow.

an early one, from october 2024. The very last commit probably broke the build; the one before it works.