Ryan Gibson's repositories
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.
ModularityPruning
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.
DRRRT-motion-planning
Robot motion planning via "Dynamic Region-biased Rapidly-exploring Random Trees".
linux-page-fault-experiment
Kernel module and written report on page faults in a modern Linux system.
MFCC-speech-recognition
Real-time speech recognition via "Mel-Frequency Cepstral Coefficients" neural networks.
SMS-MMS-deduplication
Tool to remove duplicate text messages (SMS/MMS).
FPGA-Asteroids
32-bit single cycle CPU design and implementation of the "Asteroids" arcade game for this CPU in Assembly and C.
levy-stable-benchmarks
Accuracy and performance benchmark of stable ("fat-tailed") distribution libraries in Python.
CUDA-k-means
An implementation of Lloyd's algorithm for data clustering on GPUs and computational accelerators.
media-gallery-compressor
Simple tool to compress the entire set of photos and videos in a directory.
miniJava-compiler
A compiler for a subset of Java ("miniJava") as well as an abstract machine and test suites.
ragibson.github.io
Personal GitHub pages website
real-time-simulator
Real-time scheduling simulator with simple CPU overhead accounting (context switches and cache warming).
congo
A powerful, lightweight theme for Hugo built with Tailwind CSS.
exalted-roller
Dicebot for Exalted. Runs on Node.js
miktex
the MiKTeX source code
pandas
Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
Rphenograph
Rphenograph: R implementation of the PhenoGraph algorithm