Vi Grey's Personal Projects
My many NES projects
I like to make NES projects. You can see them at the following link.
Aurgelmir
HTTP server my website is running on written in Go
gmi2pdf
Go tool to convert a gemtext/plaintext file (local or Gemini resource) to a PDF file using groff
Bifrost
CSS Monochromatic color palette generator written in Go that makes WCAG 2.0 AA and AAA valid palettes
Huginn
Static Gemtext to HTML page generator written in Go
Fulla
CLI based secrets manager for storing passwords and otp (totp) codes
Muninn
Static Gemtext page generator written in Go for browsing through Git Repositories
Bergelmir
Gemini server my gemini capsule is running on written in Go
TASD File Format Specification
A file format for storing data that can be used by Tool Assisted Speedrun (TAS) replay devices to play a TAS on physical video game console hardware
Syzygy
Haskell program that accurately calculates the 3D position in space of the Sun, Moon, and a latitude/longitude location on Earth for a given time
fairflip
Coin flip simulation program written in Python for getting fair coin flip results from an unfair coin using Classic von Neumann debiasing
3F.py
Python script that takes a ZIP file + an image or PDF file and combines them into a single file that is a functioning version of both files at the same time
Modem-Tap
Network middleware audio engine written in Go that emulates a network connected through a Bell103 dial-up modem
Root Phisher
Proof of concept Bash script that pretends to be the sudo password prompt and deletes traces of itself
ignis
Scripting and templating engine written in Python for generating static websites
LatchBox
Password manager written in Go that uses a console based user interface
White Rabbit
Command line based tool written in Python for time management
rcube
Python module that solves scrambled Rubik's Cubes
datecalc
Python module that can calculate the day of the week for any date (Ported to Go, Ruby, and Javascript)