Projects
Things I built because I wanted them to exist.
Personal projects, weekend experiments, and open-source work.
sshh
A tiny SSH chat server.
sshh
A tiny SSH chat server.
- Problem
- Just wanted a small, secure chat alternative to Discord for me and my programmer friends.
- Approach
- Using x25519 to encrypt the messages server side. Messages cannot be decrypted without the private key. Using SSH to get a secure wire and sending NDJSON across the pipe to prevent MitM attacks.
- Results
- Server runs just under 10MB. It is very small.
easymd
A tiny Markdown web viewer.
easymd
A tiny Markdown web viewer.
- Problem
- Couldn't find a simple, easy-to-audit Markdown web viewer with the features I wanted.
- Approach
- Hosts the project on an ephemeral port by default. User can specify a specific port if they want. Only accessible on the current machine unless the user sets a flag. Supports code highlighting and Mermaid charts. Watches Markdown file and uses SSE for auto-reloading.
- Results
- Remarkably useful for managing Markdown files for AI engineering.
minpycube
A minimal Python library for Rubik's Cube simulation.
minpycube
A minimal Python library for Rubik's Cube simulation.
- Problem
- Needed to simulate a Rubik's Cube in Python for a machine learning project.
- Approach
- Pure Python, no dependencies. Simple 3D vector representation of cube with built-in fitness method.
- Results
- 1 million operations in approximately 0.5 seconds.