This is your work, valued
"Never give in. Never stop. Fix bugs. Add features. Iterate. To the end of time." --Daniel Stenberg
Steganography. Least Significant Bit Steganography for bitmap images (.bmp and .png), WAV sound files, and byte sequences. Simple LSB Steganalysis (LSB extraction) for bitmap images.
655SMS-MMS-deduplication. Tool to remove duplicate text messages (SMS/MMS/RCS). RCS support is available for some clients.
30ModularityPruning. Pruning tool to identify small subsets of network partitions that are significant from the perspective of stochastic block model inference. This method works for single-layer and multi-layer networks, as well as for restricting focus to a fixed number of communities when desired.
18MFCC-speech-recognition. Real-time speech recognition via "Mel-Frequency Cepstral Coefficients" neural networks.
7DRRRT-motion-planning. Robot motion planning via "Dynamic Region-biased Rapidly-exploring Random Trees".
6levy-stable-benchmarks. Accuracy and performance benchmark of stable ("fat-tailed") distribution libraries in Python.
6linux-page-fault-experiment. Kernel module and written report on page faults in a modern Linux system.
6FPGA-Asteroids. 32-bit single cycle CPU design and implementation of the "Asteroids" arcade game for this CPU in Assembly and C.
5media-gallery-compressor. Simple tool to compress the entire set of photos and videos in a directory.
3blowfish-lite. Personal Website & Blog Theme for Hugo (~30x smaller than Blowfish with no loss in functionality)
3CUDA-k-means. An implementation of Lloyd's algorithm for data clustering on GPUs and computational accelerators.
3miniJava-compiler. A compiler for a subset of Java ("miniJava") as well as an abstract machine and test suites.
2find-duplicate-steam-cards. Simple script to find all duplicate trading cards in a Steam inventory
1matplotlib-lossless-webp. Tiny Python package that forces lossless compression in matplotlib when saving WebP images
1manim-videos. Manim-generated video scripts for explanatory videos
1koralyte. An elegant, minimalist Hugo theme for creating clean websites and blogs
1real-time-simulator. Real-time scheduling simulator with simple CPU overhead accounting (context switches and cache warming).
1MedUCate. A trivia/learning game created for a client as the primary project of COMP 585H at UNC-Chapel Hill.
1blowfish. Personal Website & Blog Theme for Hugo
1jos-ragibson. Implementation of a Unix-like operating system for x86 machines, predominantly written in C and Assembly where needed.
1stale-calibration-tail-risk. Evaluation of the impact of stale model calibrations on tail risk estimates from the perspective of statistical backtesting.
1