Eric Spencer
index · research · projects · cv
Every public repository from github.com/EricSpencer00 plus org work at LUC-AI4FM and FROM AMERICA .
Recent Work (13)
Shipped in the last month, ordered by how hard it was to pull off.
TLA+ Generator Plain English in, model-checked TLA+ out — a self-correcting loop that runs until SANY and TLC pass and the invariant holds. Python
colibri Runs GLM-5.2 (744B MoE) on a 25GB-RAM consumer machine — pure C, zero deps, experts streamed from disk. C
Not Hotdog A 136K-parameter int8 CNN running on hand-written JavaScript kernels — no TensorFlow, no WASM, no dependencies. Hot dog or not hot dog. JavaScript
Claude-of-Duty A Call-of-Duty-quality FPS in Three.js, built from a single prompt. fork JavaScript
tof-audit Physics-based location audit: times light in fiber to eight cities and triangulates the browser on a 3D globe. HTML
tla-microwave Interactive TLA+ microwave — the entire state space in your browser, learned by clicking buttons. TypeScript
polymarket-whale-tracker Finds the algorithmic whales on Polymarket and emits copy-trade signals. Read-only — it watches, it does not place bets. Python
paper-digest Interest-matched research papers on Cloudflare Workers — semantic ranking, honest thresholds, keyword fallback. TypeScript
usage-badge Live README badge for AI coding usage — subscription limits plus token/cost across agents, in one Worker. Python
chess-coach Personal chess coach: Chess.com history + Stockfish analysis + play-vs-engine debrief. HTML
Resilient Statically-typed compiled language for safety-critical embedded systems with Z3-verified contracts. Rust
rubix-snake-puzzle Formal verification (Coq + TLA+) of Rubik's-Snake state reachability. Rocq Prover
FormaLLM Toolkit for evaluating LLMs on formal-specification synthesis. fork TLA
tla-dexcom-g7 TLA+ specification of Dexcom G7 CGM session lifecycle. TLA
c4-fmitf TLA+ formal model of Connect-4 game mechanics. TLA
tla-laptop TLA+ model of laptop power/state transitions. TLA
fm-cb-game Formally-modeled combinatorial board game in TLA+. TLA
TLAJVM Experiments running TLA+ / TLC tooling on the JVM. Java
rocq Playground for the Rocq (Coq) proof assistant. Coq
goldbach-conj Brute-force verification of the strong Goldbach conjecture to 1e9. Python
AI, LLMs & Machine Learning (22)
AEO Queries Chrome extension that records the exact search queries ChatGPT, Claude and Perplexity issue for a prompt. JavaScript
GluCoPilot OpenAI Hackathon '25 — LLM copilot over Dexcom glucose data. Swift
ITS-RAG-bot Retrieval-augmented assistant for an IT-service knowledge base. Python
reelforge macOS app: Claude writes the script, ffmpeg burns the captions. TypeScript
llmjammer Python source obfuscator built to confuse code-scraping LLMs. Python
yeat-llm Lyric-style language model experiment. Python
rvc-artist Retrieval-based voice-conversion pipeline. Python
ai-os Experimental LLM-driven operating-shell concept. Python
rl-agent-c4 Reinforcement-learning agent for Connect-4. Python
connect-4 Chess-engine-style analyzer for Connect-4. Python
TerminalGPT Terminal-native LLM chat through OpenRouter. Python
macOS, iOS & Desktop (11)
tunes2tube-mac macOS app: cover art + audio in, MP4 music videos out. Swift
Gesture Proof-of-concept Jarvis-style gesture control for macOS. Python
DexVal Dexcom data validation / analysis utility. Python
ChessStats Pulls and displays Chess.com statistics. Python
youtubeDL Personal CLI / localhost YouTube audio+video downloader. Python
Systems, Languages & Tools (21)
mc-carspot Rust online-parking-spot simulator with switching costs. Rust
flatten-repo VS Code extension: flattens a repository into a single LLM-ready file. JavaScript
git-key-guardian Pre-commit guard that blocks secret keys from being committed. Shell
auto-decode Heuristic auto-detection and decoding of encoded text. JavaScript
1RM One-rep-max calculator: median of seven estimators, installs to a phone home screen and runs offline. HTML
DDIA Learning Lab Designing Data-Intensive Applications study notes and quiz drill. HTML
etl-demo Small ETL pipeline demonstration. Python
fg-scrape Targeted web-scraping utility. Python
Web & Front-End (19)
stemacle Browser-based stem player — splits a track into its parts in the tab, no upload. JavaScript
fb-clone Systems-analysis Facebook clone (GraceNook). TypeScript
gcf-de Svelte data-engineering front end. Svelte
ai4fm Source for the Loyola FMitF / AI4FM research-group website. Python
design-skill Single-page editorial rendition of the personal site. HTML
pitch Pitch-deck site. HTML
spa-web Single-page web app scaffold. HTML
Coursework, Hackathons & Misc (12)
MLB-Hackathon Google Cloud x MLB hackathon — Hall of Fame predictor. Python
LoyolaHACK CTA Transit Tracker — Loyola hackathon. HTML
Serenity WildHacks 2024 project. JavaScript
HealthUp- COMP 322 semester-long mobile health app. JavaScript
AoC2025 Advent of Code 2025 solutions. Python
Chat Java chat application. Java
LUC-AI4FM (12)
ChatTLA Fine-tuning open-source LLMs to generate verifiable TLA+ formal specs. Python
FormaLLM Toolkit for evaluating LLMs on formal-specification synthesis. TLA
eric-paper ICSOFT paper: ChatTLA+ fine-tuning for verifiable TLA+ specifications. TeX
chattla-spec-gen-paper ChatTLA+ NeurIPS 2026 paper. TeX
chattla-gpt-oss-paper Fine-tuning gpt-oss-20b for verifiable TLA+ specs. TeX
TLA-Extraction Extracting TLA+ specifications from research papers. Python
tla_description TLA+ description corpus for LLM training.
webpage AI4FM research group website source. HTML
FROM AMERICA (28)
picai AI photo platform. TypeScript
StockGenie Stock analysis iOS app. JavaScript
fair-share Receipt scanner and bill splitter iOS app. Jupyter Notebook
wildhacks-26 WildHacks 2026 entry. Swift
glucopilot-v2 GluCoPilot v2 iOS app. Swift
cs-glucopilot GluCoPilot case study. Python
DailyTask iOS daily task tracker. Swift
ai-headshots AI headshot generator. TypeScript
arb-bot-live Live arbitrage bot. C++
autotrade Automated trading system. Python
b-slang Language experiment. TypeScript
suno-ipad Suno iPad interface. Swift
chambr-web Chambr website: privacy, terms, landing page. HTML
Panda-Roll iOS game app. Swift
HideAndSeek iOS game. Swift
Rogue iOS game. Swift
Private-Whisper Private speech-to-text iOS app. Swift
idle-fish iOS idle game. Swift
IdleHeroes iOS idle game. Swift
famous.moji Emoji app. CSS
Misc & Demos (13)
BlackJack Browser blackjack with fake money. JavaScript
Wiki Race Wikipedia speed-run game. JavaScript
~/.zshrc Annotated walkthrough of a shell config. Shell
AoC 2025 Advent of Code 2025 notes. Python
Contributions & Forks (20)
Whisky A modern Wine wrapper for macOS built with SwiftUI. Swift
BrowserOS BrowserOS — an open-source agentic web browser. Python
vscode Visual Studio Code. TypeScript
tlaplus TLC model checker for TLA+. Java
Examples A collection of TLA+ specifications. TLA
CSAPP-Lab Solutions to CSAPP & CMU 15-213 labs. C
trash-alloy Filesystem trash example from Alloy 6 book. Alloy
Writeups & Archive (25)
Older projects and coursework that have a writeup here but no active repo listing above.
BrightBet.tech An AI-powered trade and prediction analysis platform built for HackIllinois 2026.
ChatGPT Research Research with v3.0 and how it could possibly teach those new to Java Data Structures
Cubed Pack Solver A solver for packing 54 T-tetracubes into a 6x6x6 cube using Knuth's Dancing Links algorithm.
DexVal A project analyzing Dexcom CGM data beyond the standard Clarity app.
Goldbach Conjecture Verifying the Goldbach Conjecture by brute force for every even number up to 1 billion.
Loyola ITS RAG Bot A voice-first RAG chatbot trained on Loyola's ITS knowledge base, built after two years of answering the same tickets.
Serenity A mental wellness application developed at Northwestern's Wildhacks Hackathon.
TLA+ Model of Dexcom G7 A formal TLA+ specification of the Dexcom G7 continuous glucose monitor's behavior and safety properties.
TLA+ Model of a Laptop A formal TLA+ specification modeling a laptop's power states, battery, lid, thermals, and auto-suspend.