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.

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.