Robert Durfee's repositories
Flights
Predicting flight delays and cancellations using real-time flight and weather data.
Passwords
A utility for remote encrypted password storage.
CertificateAuthority
Automated processing of certificate signing requests.
HardwareScripts
Scripts for quick-and-dirty evaluating, simulating, synthesizing, and power estimation of hardware.
Collections
Lightweight, header-only, macro-generated, generic, and type-safe C data structures.
Causeway
An encrypted, authenticated, bidirectional pipe over WebSockets.
Gerrymandering
Helping expose malicious electoral districting and (eventually) provide suggestions for fair redistricting.
URLShortener
A simple URL shortening service.
SegmentMap
A self-balancing binary search tree for mapping discrete, disjoint segments to values.
ParserGenerator
A simple, runtime recursive descent parser generator.
LexerGenerator
A simple, runtime lexer generator.
RegularExpression
A library for parsing, compiling, and executing regular expressions.
FiniteAutomata
A collection of extendable finite automata with immutable state and transition data.
LeastRecentlyUsedCache
A direct-mapped cache for variable-length arrays with least recently used replacement and static allocation.
FirstInFirstOutCache
A direct-mapped cache for variable-length arrays with first-in, first-out replacement and static allocation.
LabeledMultidigraph
An extendable multidigraph with immutable vertex and edge labels.
SmoothedParticleHydrodynamics
An implementation of the SPH computational method for simulating the mechanics of fluid flows.
ProbabilisticAbacus
An implementation of the probabilistic abacus algorithm for finding absorption probabilities of absorbing Markov chains.
GreenwaldKhanna
An implementation of the Greenwald-Khanna approximate quantile streaming algorithm as a Spark user-defined aggregate function.
Disassembler
C++ class for disassembling Intel x86 assembly.
VehicleSimulation
Simulate the speed of a 2017 Ford F-150 given the accelerator position.
CNNWeatherRadar
Convolutional neural network models applied to labeling weather conditions from weather radar images.
RLSort
Reinforcement learning models applied to in-place sorting problem.
timing-analysis
Python3 library for sophisticated timing attacks using Gaussian Mixture Model.
GMMTimingAttack
Using Gaussian mixture models to improve naive timing attacks.
StockTradingGym
Simple, custom OpenAI gym for stock trading.
Notes
Collection of notes in LaTeX for classes taken at MIT.
DockerStacks
Collection of ready-to-run, custom docker images.