William Lewis's Projects
Various small projects and demos related to a 3D rendering pipeline
An extended tutorial on automatic forward-mode differentiation
A multiplayer WebSockets experiment
A quick-and-dirty syntax highlighter for my personal writing
A small utility for working with sum datatypes
Configuration files
An experimental program editor
Technical writing, mostly related to computing
Create and export graphs (as in graph theory)
A 3D rendering pipeline using JS & HTML canvas
A lexer-based syntax highlighter
Transforming XML into HTML, "However You Like It"
Working through Siek and Newton's "Essentials of Compilation"
A tool for organizing notes, essays, and other writings
Minimal reproduction of some exercises from ch1 of SICM
A simple REPL for the lambda calculus
A Scheme system that is expressive enough for F&F's classic "The Little Schemer"
Painless `do` notation for monads in Racket
A small autograd system inspired by micrograd
Doctor Lewis' Med Student Scheduler
Proof-of-concept for a multiplayer snake game
Toying around with nasm, x86-64, and the C ABI
Personal notes about topics in math, computing, physics, philosophy, and more.