Heyo!
Software-related trivia
- OS: Arch Linux
- Shell: Fish
- Window Manager: StumpWM
- Terminal: Alacritty
- Editor: Emacs
- Favorite languages: Common Lisp, Smalltalk (Pharo), Raku, Scheme, Pure Data, Fish, SuperCollider (before cl-collider).
- Most-used languages: Common Lisp, Fish, Python.
- Favorite OSes: Guix, Arch Linux, Plan 9.
- Most-used OSes: Arch Linux, Mac OS, CentOS, Debian, Guix.
- Favorite software: Emacs, StumpWM, Blender, mpv, sxiv, Opera (pre-13.0; RIP).
- Favorite games: Sonic 3 Complete, Geneforge, Killer7, Factorio, Yoshi’s Island.
- Excited for: Matrix, IPFS, Guix, Bcachefs, Pipewire.
Projects
Some (but far from all) of my projects and projects I contribute to.
- cl-patterns - Lisp system for writing and performing “algorithmic” music and noise by way of composing its library of patterns and function generators.
- cl-collider - A Lisp interface to the SuperCollider audio synthesis server. Not my project, but one I contribute to a lot.
- bdef - Lisp system to abstract away and make handling audio buffers easier in the audio server backends supported by cl-patterns.
- thundersnow - Digital audio workstation and “live coding laboratory” in Lisp, building on cl-patterns and bdef with various graphical interfaces. Currently in very early stages of development.
- “worm” - Working title for my action/sandbox game in Lisp, inspired by early Sonic and Zelda. Currently private and in very early stages of development.
- xr-abstractions - Set of Pure Data abstractions including various kinds of sequencers, GUIs, and other utilities.
- scripts - Some of the scripts I’ve written for myself. Written in various languages but mostly Fish and Python.
- gosd.py - Simple OSD script to show the currently-playing track in mpd, as well as the date and time and other information.
- cl-collider tutorial - Tutorial for getting started with cl-collider. Viewable here.
- tracker-mode - Tracker-inspired sequencer for Emacs. Definitely needs some work.
- piano-mode - Emacs mode that turns your computer keyboard into a “piano keyboard” by sending OSC messages to an audio server like SuperCollider. Currently nonfunctional.
- fluxus-mode - An Emacs mode for interacting with the Fluxus live coding environment. Forked from fluxus-framework.
- taptempo.py - Simple Python script to get the BPM of a tempo by tapping a key from the command line.
!
⏻蛾