Projects |

My side projects include original studio albums, programming languages and UI frameworks, web apps, artwork, writing, research projects, and a smattering of personal workflow software.

People have visited or installed these projects over 1.5 million times.


Since the full list is quite long, these projects are a hand-picked sample of projects I’m most proud of. Some are here for technical merit, and others for impact.

Ink A functional programming language inspired by modern JavaScript, with an interpreter built with Go

Polyx Personal productivity suite written in Ink and Torus, including a CRM, task manager, file syncing utility, notes app, etc.

Torus Minimal JS model-view UI framework focused on being tiny, efficient, and free of dependencies

Memory Palace An original album of New Age style improvisations on the piano

Atypical Press An experimental magazine about people and communities building a more creative, more inspiring, more just future A Reddit reader in the style of The New York Times, built with Torus, visited by over 200k and counting A simple online game for guessing Taylor Swift songs based on snippets of lyrics, built with Torus and blocks.css A second blog for the less polished, less verbose, or more impressionistic writing from me, and other creative work

Codeframe The fastest, easiest way to build and deploy quick static webpages, in a lightweight, fast online editor

blocks.css A lightweight CSS library to add a dimension to core UI web elements, used in many of my projects as a design base A Markov chain based fake lyrics generator for pop artists, built on, 700k hits and counting

Sounds from Places A collection of ambient sounds collected from around the world in my travels

Lin’tlil A new kind of language founded on the concepts of relational semantics and the absence of verbs

Apogee Citation Maker (acq. 2017) Automatic MLA / APA citation generator from website metadata, Chrome extension with over 130k peak weekly users and a 4.5 star rating


These projects have launched and are in active use, whether that means deployed in production, available to download, or ready for new users. This is the best record of what kind of projects I’m working on today.

Mira Personal contacts manager, built for my workflow. A place for notes, but for the people I keep in touch with, built with Torus

Frieden Personal, read-only public availability calendar, to reduce the back-and-forth in scheduling one-on-one meetings

Lovecroft Minimal mailing list manager for static sites, with a simple JSON API, UI with paper.css

Pico Lightweight notepad for ephemeral memos, todos, meeting notes, and more, built with Torus

September Ink to JavaScript compiler, written entirely in Ink itself and targeting self-hosting on Node.js

Schrift An experimental runtime for Ink written in Rust, featuring a bytecode compiler and VM, and focused on performance and instrumentation

traceur Experimental path tracing renderer written in Ink, supports reflective and dielectric materials, focus blur

traceur-web JavaScript and HTML Canvas port of traceur, a path tracing renderer initially written in Ink

Matisse A minimalistic gallery of generative art pieces written in Ink, compiled for the Web with the September compiler

inkfmt Self-hosting, tokenizing code formatter for the Ink programming language

ink-vscode Visual Studio Code editor extension to add support for the Ink programming language, including syntax highlighting

Tabloid A minimal but Turing-complete programming language inspired by clickbait headlines, written in JavaScript The email service for when just “” isn’t enough

Xin Flexible functional programming language with a tiny extensible core, inspired by Lisp and CSP

Wintermute Generates fake blog posts from my blog based on a Markov chain, with Torus + paper.css UI

I Hope You Find It Original song, written by me and performance by me on acoustic guitar, piano, vocals

Litterate CLI tool to generate beautiful literate programming-style description of your code from comment annotations

draw Minimalistic real-time collaborative whiteboard on the web with WebSockets, Torus, blocks.css

Codesynth Generate music from lines of source code, built on Torus, paper.css, and the Web Audio API

Codeliner Ink program to generate “codelines”: like silhouette outlines, but for source code

paper.css Lightweight CSS library with a paper aesthetic, spiritual successor to blocks.css used in my projects

Animated-Value Imperative animation API for declarative UI renderers, like React, Preact, and Torus

dotink Blog and website dedicated to the Ink programming language and my technical writing

Carlisle A minimal blog and website theme for Hugo with a focus on tasteful design, responsiveness, and flexibility

entr A searchable repository of my personal notes from past readings, events, videos, talks around topics in startup, business, community, life

the yolo page An experiment in making a crowdsourced, crowd-built webpage on GitHub with open contributions from my communities

Clozoom A browser extension to close Zoom meeting tabs automatically after they’ve opened Zoom

Ittr Small library of useful iterator-related utility functions for JavaScript

Torus HN Reader Hacker News reader web app optimized for performance, built with Torus and Looking Glass Small, lightweight real-time chat server on the web with WebSockets and Go

COVID Hacks Global virtual hackathon designed to bring high school and university students together in a fight against the 2020 COVID-19 pandemic

Looking Glass A simple screenshot generator API, using Chromium’s Puppeteer

Graph-Calc A fast, minimal web-based 2D graphing calculator, built with Torus, a web UI framework I wrote

Game of Life Conway’s Game of Life simulator in JavaScript, built with Torus and HTML canvas

Markus Writer A fast live HTML renderer for a custom flavor of markdown, built with Torus, a web UI framework I wrote

thingboard A board for text notes in the browser, movable and scalable anywhere you want on the screen

Torus Gravity An approximate many-body simulation of Newtonian gravity built with Torus and HTML Canvas

Blocky logos An exploratory creative art project distilling some common Western brands and logos into rects

Hurricane Zero-configuration, read-only JSON API proxy in front of an Airtable base

Pyro CLI and CI/CD tool to check availability of specific routes in a web application Small Ink program to send tweets using the Twitter JSON API, including libraries for HMAC-SHA1, base-64, and percent-encoding

Goblin Bot for the Hack Club Slack community that integrates with Hack Club Bank

rational-arithmetic.js A no-dependency, lightweight JS library for arithmetic with rational numbers

Markovify A auto-suggest sentence generator based on simple Markov chains from source texts

Dessi A quick, simple server-side-includes expander A personal URL shortener / note sharing service backed by a dumb filesystem-based database

Korona An NPM module that hashes any valid JavaScript data into a reasonably unique color

Mondrian Generator Piet Mondrian-style painting generator in JavaScript

Papyrus Small, static-site for hosting read-optimized content, like stories or e-books

YT tools Useful bits of code for manipulating YouTube to work better, like repeats and player affixers

Kittifier JavaScript bookmarklet for changing every image on a webpage to pictures of kittens, courtesy of


These projects have launched, and are now sun-set either because I didn’t have time to maintain them, or because I wanted to move onto other projects. Many, but not all, of them are still usable.

The Lifelong Traveler Linus’s previous website and home online: blog, website, portfolio

Cafe Avant-Garde Community editorial online magazine: a group of individuals with words to be written and voices to be heard

Ligature My main work/personal notes application and my first web app, using Backbone.js, Node, and MySQL

Pantheon A long-running social network simulation project to look for self-organizing government in complex social networks

Studybuddy Web app to help students easily find study buddies from their classmates taking the same courses

Webb Simple social network evolution simulation in Ruby

The Anvil Blog The Anvil’s blog on entrepreneurship, startups, and technology

DataChain Capital Website / design: cryptocurrency-focused hedge fund and financial consultancy

Starter A personal project starter boilerplate

Vanilla Yeoman Boilerplate A lightweight project starter boilerplate

Extension Yeoman Boilerplate A lightweight chrome extension boilerplate based on Mute! extension

Backbone Yeoman Boilerplate A lightweight single-page app starter boilerplate based on Backbone

Mirage An attempt at real-time mapping my happiness level across long periods of time to find trends in my happiness levels over time

Day Clock A beautiful, minimalist clock web application with the color of the skies and the time of the day in full screen, analog glory.

Ambrosia A simple NodeJS- and BackboneJS-powered key-value short note storage that looks pretty cool

Elixir Time is our most important asset. How much of it do you have? - A Visualization

Mute! A Chrome extension to prevent autoplay videos from playing or making sound

Kiosk A small, lightweight web application for taking survey data in TEDxPurdueU events at the door

Magic Search Browser extension: enhances Google Search’s UI/UX to make it faster, easier to use, and far more extensible / efficient

Kasette Effortlessly take YouTube videos in and out of auto-rewind/replay loops

CoderDojo Attendance App Attendance-tracking app for regular events, originally built for Lafayette CoderDojo

Namehog Minimal command-line tool to check if a username is available on Twitter

FinalScore Simple web application for parsing and calculating quarter / final grades in WLCSC schools (that’s mine)

Countdowner Simple: count downs to a certain date, in both DD/HH/MM/SS and in %’s

Persephone A simple poetry recommendation engine, a predecessor to PoetryMe

Tesseract JavaScript and HTML5 markup-based in-browser presentation authoring framework

Voyage Symmetric-key encryption scheme that dynamically generate the algorithm from the key

TEDxPurdueU TEDxPurdueU’s website for the 2016-17 and 2017-18 seasons

Voyage whitepaper A proof-of-concept encryption algorithm based on a novel method of encryption

Voyage Console REPL for my Voyage encryption algorithm

Trubadour Landing Page Building a new way to read, discover, and share poetry: Trubadour

Bash Notepad Simple system-wide notepad for Bash (shell) users on UNIX systems, vim/emacs/nano/atom and bash only dependencies

Pandora A small, HTML5 quiz single-page application

Timescape Simple timer to let people know when I’ll be done with things outside of my room so they don’t have to knock

The Insult Machine It’s an insult machine, just like your face

Daily Quote Greeter Uses a Quote of the Day API to make a new terminal login prompt as the day’s quote and refresh the GNOME desktop background

Centr Triage your online news articles faster

Almnc A ‘finsta’ blog, where all my writing goes if it’s too rough to share formally

Reflow Make raw HTML pages online not look like trash

Rail Runner A simple HTML5 (non-canvas) game I wrote when I was a sophomore

Java Image Filters A set of simple but conceptually interesting applications written in Java for instructional / tutoring purposes.

Compass A novel-in-progress about humanity, intelligence, vulnerability, and mortality


These projects are currently in active development. They can be considered pre-alpha or alpha-stage in development, will have tons of bugs or errors, or may not be fully executed at all. A lot of these projects are just napkin-drawing ideas I had in the shower, where I’ve sketched out some ideas and notes.

Ky Scriptable, modal terminal text editor with the best of Vim and Emacs, written in Go

Synaptic 2 Event-driven simulation of a self-organizing learning neural network

Talaria A gesture- and nonverbal-communication-based HCI experiment and exoskeleton

Zero to Code The best place on the web to learn to make stuff with code, a free-forever introductory web development course for everyone


These projects were started and worked on for anywhere from weeks to years, but ultimately were never seen to completion or release, for one reason or another. Still, they serve as a good background for what kinds of ideas interest me.

20 Hour Da Vinci A natural extension of my love of learning, a fresh attempt to learn 20 new skills in 2016

Otherworld A text-based game exploring the bounds of consciousness and metaphysics

Orion An exploration of mathematical modeling, analyzing movement of crowds through an area.

PoetryMe Great poems, algorithmically recommended and delivered to your inbox (with founder Rebecca Roach).

Ambiance An AI-based personal assistant taking proactive action and responding to voice actions. Think Jarvis, except IRL.