There is a monster in the forest and it speaks with a thousand voices. It will answer any question you pose it, it will offer insight to any idea. It will help you, it will thank you, it will never bid you leave. It will even tell you of the darkest arts, if you know precisely how to ask.

It feels no joy and no sorrow, it knows no right and no wrong. It knows not truth from lie, though it speaks them all the same.

It offers its services freely to any passerby, and many will tell you they find great value in its conversation. "you simply must visit the monster--i always just ask the monster."

There are those who know these forests well; they will tell you that freely offered doesn't mean it has no price.

for when the next traveler passes by, the monster speaks with a thousand and one voices. and when you dream you see the monster; the monster wears your face.

I work on this

Ordered by time since last commit, newest at the top.

A simple C ray tracer in one file and zero dependencies.
Wayland setup configuration files
A ray-traced voxel engine entirely in Rust.
My collection of Dotfiles for zsh, vim, lf, bspwm, and more.
A real time ray tracer built entirely in Rust.
A simple neovim config that I use daily.
A base16 theming plugin for neovim.
A guitar tuner that actually just works and doesn't ask you for anything
An implementation of hashlife in Rust.
Procedural macros for json in Rust
Quadtrees and Octrees generalized to any dimension and type.
Auto-install my Dotfiles on Linux.
Wave Function Collapse in any dimension, on any type.
Tower-based ABCI interface.
A cryptocurrency with a focus on privacy and speed, using zero knowledge.
A "best effort" tex parser.
Learn new words quickly.
Some example arkworks projects.
Fast & Lightweight Object Manipulation Library for Javascript.
A short book on how to solve the Rubik's Cube.
Various utils for Technical Minecraft.
My complete latex preamble.
Haskell implementation of all the data structures I want.
A colorscheme generator for neovim.
A Tool to Remember the Kanji using spaced repetition.
Any Cellular Automaton rule fed as input to Conway's Game of Life.
Dynamic Programming examples from freeCodeCamp.
A simple setup for handling website modals and interactions.
Gaetan's React Starter - A simple React boilerplate.
A Full stack boilerplate using Microservices.
The core functionality of notion's dynamic components with drag & drop.
Patched Suckless programs that I use.
A NextJS boilerplate.
A Carkdown boilerplate to simplify static page generation.

I have something to say

Notes

My notes for Abstract Algebra at UMD.
My notes for Advanced Algorithms at UMD.
My notes for Linear Algebra at UMD.

Cheatsheets

My cheatsheet for Advanced Data Structures at UMD.
My cheatsheet for Advanced Calculus I at UMD.