Jul – Sep 2026
incomingMicrosoft
Software Engineer Intern, AI/ML · Remote
Building the telemetry, statistics, and search of a certain Microsoft CEO.
Right now: NVIDIA, Santa Clara
I study computer science, electrical engineering, and math. All three, because the work I enjoy sits somewhere between them. I'm spending the early summer at NVIDIA working on GPU simulation infrastructure, then the late summer at Microsoft on Azure Search. Last summer I was at Amazon.
0
majors
0
engineering roles
0
seconds you've spent here
Jul – Sep 2026
incomingSoftware Engineer Intern, AI/ML · Remote
Building the telemetry, statistics, and search of a certain Microsoft CEO.
May – Jul 2026
currentSystems Software Engineering Intern · Santa Clara, CA
Building simulators so GPU systems can be tested without the hardware.
May – Aug 2025
Software Development Engineer Intern · Seattle, WA
Automated thumbnail localization so nobody had to review 15 languages by hand.
Sep 2024 – May 2025
Founding Systems Software Engineer · Madison, WI
Firmware for a 480V power-control system at an early-stage startup.
Sep 2024 – May 2025
Optimization Software Researcher · Madison, WI
Getting distributed sensors to agree on what time it is, for neuroscience research.
Multiplayer Battleship on hardware I designed the PCB for.
Multiplayer Battleship in C with modular, layered firmware: FSM-driven game logic, inter-device communication protocols, and real-time synchronization. PCB designed in Altium.
A self-balancing Segway controller, running on real hardware.
Real-time balance control on real hardware: PID feedback, UART/SPI interfaces, and sensor-fusion logic implemented in Verilog and C.
Predicts how long internet slang will survive, trained on 500K posts.
Forecasting engine for how long internet slang survives, using 500K+ Reddit, Quora, 4chan, and YouTube posts through PyTorch LSTM + Transformer models. 87% accuracy, Top 5 at Cheesehacks.
Rebuilt the scholarship program's website with a team of four.
Led a 4-person team refactoring the STAR Scholarship site into modular React, with 40% faster page loads and responsive across devices. Mentoring included.
I like history, and I wanted to learn Rust, so I built a geography game. Click where you think each place is; the closer and faster you are, the more points you get. The game engine (scoring, distances, every coordinate) is written in Rust and compiled to WebAssembly; React draws the map.
loading the map…
I grew up in Pulaski, Wisconsin, in a trailer park.
I worked at my parents' restaurant. I got held back in kindergarten, and I still ended up valedictorian of my high school.
I study three majors because the things I want to build need all three: GPU systems, firmware, and control systems don't stay inside one department. I learn fastest when the project is slightly past what I already know how to do.
Outside of school: history, film and animation, photography, and grand strategy games. I also hike, which is why there's a national park tier list below this.
Education
B.S. Computer Science, Electrical Engineering & Mathematics, May 2027
STAR & PEOPLE Scholar
Tools I use
Every U.S. national park, tiered. Formed on trails, from photos, and with some bias toward mountains. Disagree? Drag a park where you think it belongs, and the list will explain why you're wrong.
drag a park to a different tier (or tap it, then tap a tier)
the all-time four
805
films, all time
55
watched in 2026
3.3★
avg rating lately
★½
last watch: The SpongeBob Movie: Search for SquarePants

The SpongeBob Movie: Search for SquarePants
★½

The Mormons
★★★★

Monty Python and the Holy Grail
★★★★

Deadpool: No Good Deed
★★★½

Batman: Mask of the Phantasm
★★★★½

The Man Who Knew Infinity
★★★★★ ↻

The Man Who Knew Infinity
★★★★½

Luca
★★★½
Pulled live from my Letterboxd, so judge accordingly.
5,953 hours across 86 games. No further comment.
09 · One more thing
China Wok, in Pulaski, Wisconsin. If you're ever near Green Bay, ordering the General Tso's is the single most effective way to support this website.
15
public repos on github
How I rate films
n=50 recent watches · μ 3.32★ · σ 1.38 · P(★≥4) = 0.42
sample of 50 from a population of 805 · 95% CI: μ ∈ [2.94, 3.70]
H₀: I rate like the average user (μ = 3.2) → t = 0.62, p = 0.538 → fail to reject. I rate like everyone else, statistically.
H₀: weekends don't change my ratings (μ_wknd 3.70, n=20 vs μ_wk 3.07, n=30; Welch) → t = 1.66, p = 0.097 → fail to reject. the weekend changes nothing.
| rating | films |
|---|---|
| 0.5★ | 3 |
| 1★ | 2 |
| 1.5★ | 5 |
| 2★ | 1 |
| 2.5★ | 4 |
| 3★ | 4 |
| 3.5★ | 10 |
| 4★ | 6 |
| 4.5★ | 6 |
| 5★ | 9 |
Am I becoming a harsher critic?
rolling μ over 10-film window ±1σ · drift +0.65★ → getting softer
| date | film | rating | rolling μ |
|---|---|---|---|
| 2026-04-20 | The Boss Baby | 3★ | 3.10 |
| 2026-04-20 | The Lego Batman Movie | 4.5★ | 3.15 |
| 2026-04-20 | Persona 5 the Animation: Proof of Justice | 2.5★ | 3.30 |
| 2026-04-21 | The Forbidden Kingdom | 3★ | 3.35 |
| 2026-04-21 | Better Man | 4.5★ | 3.40 |
| 2026-04-21 | A Goofy Movie | 5★ | 3.45 |
| 2026-04-25 | The Super Mario Galaxy Movie | 2★ | 3.20 |
| 2026-04-25 | The Boy in the Striped Pyjamas | 5★ | 3.20 |
| 2026-04-25 | 万氏兄弟和《大闹天宫》 | 3.5★ | 3.40 |
| 2026-04-25 | Jack and the Beanstalk | 3★ | 3.60 |
| 2026-04-25 | Ghostmates | 2.5★ | 3.55 |
| 2026-04-25 | My Darling Clementine | 5★ | 3.60 |
| 2026-04-25 | Penguins of Madagascar | 3.5★ | 3.70 |
| 2026-04-25 | The Butterfly Effect | 3.5★ | 3.75 |
| 2026-04-25 | Super Mario vs. Son Goku | 5★ | 3.80 |
| 2026-04-26 | Ultraseven | 5★ | 3.80 |
| 2026-04-27 | Plants vs. zombies | 1.5★ | 3.75 |
| 2026-04-27 | The Adventures of Sharkboy and Lavagirl | 1.5★ | 3.40 |
| 2026-04-28 | Of Mice and Men | 3.5★ | 3.40 |
| 2026-04-28 | The Band Concert | 4★ | 3.50 |
| 2026-04-29 | Malcolm X | 5★ | 3.75 |
| 2026-04-30 | Peter Rabbit | 3★ | 3.55 |
| 2026-04-30 | The Lees: Action Speaks Louder | 3.5★ | 3.55 |
| 2026-04-30 | West Sex Journey | 3.5★ | 3.55 |
| 2026-04-30 | West Sex Journey 2 | 4★ | 3.45 |
| 2026-04-30 | A Tribute to Her Majesty the Queen | 1.5★ | 3.10 |
| 2026-04-30 | Birdemic 3: Sea Eagle | 0.5★ | 3.00 |
| 2026-04-30 | Birdemic 2: The Resurrection | 0.5★ | 2.90 |
| 2026-04-30 | Geostorm | 0.5★ | 2.60 |
| 2026-04-30 | March of the Penguins | 2.5★ | 2.45 |
| 2026-04-30 | Fight Club | 5★ | 2.45 |
| 2026-04-30 | Dumb and Dumber | 3.5★ | 2.50 |
| 2026-05-01 | Luca | 3.5★ | 2.50 |
| 2026-05-01 | Garfield's Halloween Adventure | 3.5★ | 2.50 |
| 2026-05-02 | Batman: Mask of the Phantasm | 4.5★ | 2.55 |
| 2026-05-02 | The Man Who Knew Infinity | 5★ | 2.90 |
| 2026-05-02 | The Man Who Knew Infinity | 4.5★ | 3.30 |
| 2026-05-04 | The Mormons | 4★ | 3.65 |
| 2026-05-05 | Monty Python and the Holy Grail | 4★ | 4.00 |
| 2026-05-05 | Deadpool: No Good Deed | 3.5★ | 4.10 |
| 2026-05-16 | The SpongeBob Movie: Search for SquarePants | 1.5★ | 3.75 |
Hours per game, distribution
86 games with playtime, log scale, steam
| median | 5.5h |
| quartiles | 2h – 21.5h |
| typical range | 1h – 49h |
| Persona 5 Royal | 52h |
| Among Us | 55h |
| DRAGON BALL XENOVERSE | 56h |
| Black Myth: Wukong | 59h |
| Streets of Rogue | 60h |
| Wallpaper Engine | 61h |
| DRAGON BALL XENOVERSE 2 | 74h |
| Persona 4 Golden | 77h |
| Spore | 84h |
| Terraria | 101h |
| Stardew Valley | 165h |
| Warframe | 348h |
| Total War: THREE KINGDOMS | 506h |
| Hearts of Iron IV | 1,028h |
| SMITE | 2,685h |
Playtime concentration
Lorenz curve · Gini = 0.89 · top 3 games hold 71% of all hours
| bottom share of games | share of hours |
|---|---|
| 24% | 0% |
| 50% | 2% |
| 74% | 6% |
| 90% | 15% |
| 100% | 100% |
Rarest achievements I hold
P(random player has it) · across my most-played games
| achievement | game | players |
|---|---|---|
| The Neverending Story | Hearts of Iron IV | 0.2% |
| The Winner takes it all | Hearts of Iron IV | 0.2% |
| I Have Avenged You, Father! | Hearts of Iron IV | 0.2% |
| Cheese your fighter. | Hearts of Iron IV | 0.5% |
| Cod wars | Hearts of Iron IV | 0.5% |
| The Magic School Bus | Hearts of Iron IV | 0.5% |
| And the snake smoked | Hearts of Iron IV | 0.5% |
Most played
top games by hours, steam
| SMITE | 2,685h |
| Hearts of Iron IV | 1,028h |
| Total War: THREE KINGDOMS | 506h |
| Warframe | 348h |
| Stardew Valley | 165h |
| Terraria | 101h |
| Spore | 84h |
| Persona 4 Golden | 77h |