Nathaniel Knight

Reflections, diversions, and opinions from a progressive ex-physicist programmer dad with a sore back.

Projects

This is a list of some of the things I've worked on. It includes side projects, games, experiments, and open-source projects. For my professional experience, see my LinkedIn profile instead.

For older or retired projects, see my BitBucket or GitHub pages.

Slowcial Sharing

Source Demo
Hacker News and Lobste.rs, but less addictive.

WannaDo

Source
A scriptable to-do list.

TiddlyWiki Server

Source
A backend server for TiddlyWiki written in Rust.

WebDun

Source
A web-based done-list tracker (helpful for time-tracking).

Wordle Aug

Demo Source
Augment your ability to play the hottest word game of 2022 using Regular Expressions.

Personal Fortune

Demo Source
A quotations database server written in Rust.

ppg

Source ,

ppg-web

Source Demo
A passphrase generator, written in Rust, compiled to a CLI app and a web page.

Catan Deck

Demo Source
A phone-portable deck of cards to replace the confoundedly fickle dice in Settlers of Catan.

TrackSuit

Demo Source
A Card-counting tool built in with Elm.

Auto Sage

source
A de-make of Zach Gage's Sage Solitaire that does the card counting for you. Built with Rust and BearLibTerminal.

Rhiz

source
A deliberately minimal task-runner built with Rust.

Celaut and Celaut-Explorer

source demo
A cellular automaton written in Rust inspired by @lorenschmidt . In addition to the automaton itself, there's a visualizer written in TypeScript and Rust.

Ballistic Smashbing

source demo
A Breakout-like game written in Rust that cross-compiles to native code and WebAssembly.

Mander

source demo
A puzzle game about hacking democracy built with Elm and GitHub pages.

ABL Mode

source
An Emacs major mode for editing Progress OpenEdge/ABL files.

SPAML

source
A recursive-descent parser for a markup language in the style of Haml replacing Ruby with Python. Also a vivid illustration of "beginner expert" syndrome.