Ryan Gibson's Projects
Image steganalysis using state-of-the-art machine learning techniques
Personal Website & Blog Theme for Hugo
Personal Website & Blog Theme for Hugo (~30x smaller than Blowfish with no loss in functionality)
A powerful, lightweight theme for Hugo built with Tailwind CSS.
An implementation of Lloyd's algorithm for data clustering on GPUs and computational accelerators.
Robot motion planning via "Dynamic Region-biased Rapidly-exploring Random Trees".
Dicebot for Exalted. Runs on Node.js
32-bit single cycle CPU design and implementation of the "Asteroids" arcade game for this CPU in Assembly and C.
Implementation of the Leiden algorithm for various quality functions to be used with igraph in Python.
Accuracy and performance benchmark of stable ("fat-tailed") distribution libraries in Python.
Kernel module and written report on page faults in a modern Linux system.
Simple tool to compress the entire set of photos and videos in a directory.
A trivia/learning game created for a client as the primary project of COMP 585H at UNC-Chapel Hill.
Real-time speech recognition via "Mel-Frequency Cepstral Coefficients" neural networks.
the MiKTeX source code
A compiler for a subset of Java ("miniJava") as well as an abstract machine and test suites.
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.
Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
Just config files for my GitHub profile at the moment
Personal GitHub pages website
Real-time scheduling simulator with simple CPU overhead accounting (context switches and cache warming).
Rphenograph: R implementation of the PhenoGraph algorithm
Scipy library main repository
Tool to remove duplicate text messages (SMS/MMS). RCS support is also available for some clients.
Least Significant Bit Steganography for bitmap images (.bmp and .png), WAV sound files, and byte sequences. Simple LSB Steganalysis (LSB extraction) for bitmap images.