I build small, single-purpose tools and then use them. Most of it is Python on the CLI such as... a transcription UI that runs speech-to-text locally on Apple Silicon, a spectrogram generator for checking whether an audio file is really lossless, or... tile server for looking at gigapixel paintings without loading 1000 GB into RAM. The rest is whatever I got curious about that week like a WebGL hand-tracking toy based on Jujutsu Kaisen (you should definitely watch it) or a CSS theme for my notes in Obsidian.
- Currently relaxing
- Practising stoicism
- Reflecting... 😶🌫️
| Project | What it is | Stack |
|---|---|---|
| tinytalk | Push-to-talk transcription in the terminal — speech-to-text that never leaves the machine | Python, MLX, curses |
| spectro | Generates spectrograms and runs heuristic checks for audio that was transcoded from a lossy source | Python, FFmpeg |
| atelier | Self-hosted deep-zoom viewer for gigapixel artwork — tiles images so the browser only loads what's on screen | Python, pyvips, OpenSeadragon |
| domain-expansion | Hand-tracked gesture recogniser that fires a particle system. A cursed JJK technique visualiser | JavaScript, Three.js, MediaPipe |
| Gorgeous | Dark, purple, serif-heavy theme for Obsidian (it's a little ugly looking as of now) | CSS |
| kmatrix | cmatrix, rewritten in Python because... because. | Python, ncurses |
I also send patches upstream to tools I use daily, a couple are merged into mactop, and my forks of clock-rs and dezoomify-rs are where I've been reading Rust.
Python · JavaScript · Three.js · CSS · FFmpeg
Longer form: how I got here
I'm an incoming engineering undergrad and have been fascinated with learning things from a young age, like building a computer from scratch, and yes these stories are very typical about some "nerd" who likes making stuff, but however cliché it sounds... I'm afraid it's true. I love coding and "tinkering" because I can just make whatever I want, and I love open sourcing it because other people can too (I hope.) It's nice knowing people can rely on my works even that isn't the case now, but hopefully soon! The reason there's a disparity between my GitHub and my website and my everything is because, I've been doing this for a while and I never really stuck to a name, but I think it's finally settled now.
