works

otherwise known as all the things we’re responsible for.

not all of these projects are officially completed, or even in an active state of development; the “status” underneath each entry should provide some clues.

full list

ABCO-1

a hardware implementation of the OISC abcout, with additional tools
status: always being worked on

ABCO-2

stronger abcout machine, running in the browser
status: inactive

Aster

parser generator
status: development hell

cirno

full-featured circuit design tool
status: it’s complicated

Clover

declarative programming language
status: in development

e

scribbly, purpose-built drawing app
status: functional

gideon

quieter alternative to the GitHub integration for the Hack Club Slack
status: public archive

hss.js

library for Haskell-style strings in JavaScript
status: released

inscrutable

strange color-matching game
status: released

kell

the simplest and smallest code editor for web, with no dependencies – forked from spell
status: released

language-naz

naz language package for Atom
status: functional

lifeblood

a hyperfocused Jekyll theme for documentation; designed as the theme for victus’ documentation
status: released

linn

a little tool that reorders CSS properties to conform to the guide “How to organize CSS”
status: released

Lucy

chess bot that’s supposed to play about as well as we do (not very)
status: always being worked on

muffy

Discord bot that temporarily restricts the channels you’re allowed to use by deleting your messages as soon as you try to send them
status: public archive

myriad

a game of packing problems, written in C; won 2nd place in round 9 of Esolangs’ “code guessing” event
status: released

naz

an esolang where every instruction is named by a number and a letter
status: feature-complete

nimmoi

a soft Jekyll theme for simple sites; used for this very website
status: released

nn

a toy operating system
status: inactive

node-crush

crush JavaScript files – reduce file size by 20% or more
status: released

ntdl

a to-do list for your terminal, written in Node.js
status: inactive

num.js

library to provide a wrapper for JavaScript’s Number primitive
status: released

otto

Electron app to help with focus, with the tagline “bring your brain back into the foreground”
status: public archive

plur

mental health and life tracker for plural systems
status: it’s complicated

project OMEGA

a tiny game console, powered by the Adafruit METRO Mini
status: public archive; indefinitely shelved

so much

an experimental video game dealing with the concept of burnout
status: private; indefinitely shelved

tentamen

a tiny (less than 50 source lines of code) JavaScript testing framework
status: released

tree-sitter-naz

a Tree-sitter grammar for naz
status: functional

victus

a zero-dependency JavaScript game framework in 2kB of code
status: always being worked on

vim

a web version of a “tabletop RPG” whose rules fit into a tweet; not to be confused with the text editor
status: indefinitely shelved

vim-abcout

syntax highlighting and indentation for abcout files in vim
status: functional

vim-naz

syntax highlighting and indentation for naz files in vim
status: complete

yeow

argument parser for Node.js, which somehow ended up under 1kB minified before it became too confusing to expand upon
status: released