About Thomas
I’m a mathematics and computer science student at the University of Pennsylvania. I’m interested in probabilistic modeling, game theory, and building software around interesting problems.
Outside of that, I’m usually boxing, lifting, playing poker, or listening to music.
Research
-
Multicalibration and Omniprediction
Deterministic multicalibration and omniprediction with optimal sample complexity. Noarov and Roth, June 2026 preprint.
-
Reasoning-Aware Multicalibration
Estimating language-model reliability using question topics and patterns in written reasoning. Fedorova, Morosini, and Podimata, October 2026 preprint.
-
Sum-of-norms Clustering
Geometric and measure-theoretic approaches to understanding how convex clustering behaves on discrete samples and continuous distributions.
Select Technical Projects
- Counterfactual regret minimization solver for No-Limit Hold’em (Rust, Rayon, Actix Web)
CV
Education
-
Expected
University of Pennsylvania
Master of Science in Engineering, Computer and Information Science
Philadelphia, PA
-
Expected
University of Pennsylvania
Bachelor of Science in Mathematics
Philadelphia, PA
Experience
-
Akuna Capital
Incoming Quantitative Research Intern
Chicago, IL
Equity index market making and volatility research.
-
– Present
University of Pennsylvania
Teaching Assistant · CIS 5500
Philadelphia, PA
Graduate database systems with Prof. Susan B. Davidson, covering concurrency control, isolation, and distributed consistency.
-
–
Amazon Web Services
Software Development Engineer Intern
Boston, MA
Storage control-plane systems for FSx for Lustre: file-system lifecycle services, metadata, snapshots, and parallel I/O.
-
– Present
University of Pennsylvania
Research Assistant
Philadelphia, PA
Maritime intelligence research with Prof. M. Horowitz, combining vessel anomaly detection and fuzzy inference for explainable risk scoring.
-
–
Cursor
Engineering Fellow
San Francisco, CA
A Rust decision engine for coding agents, using multicalibration and bounded-risk policies to decide when to execute, escalate, or request review.
Notes
Undergraduate
3 notesGraduate
6 notesposts
-
Trying to break a calibrated predictor
Two groups with opposite errors. What happens when we check their predictions separately?
A little knot theory
The trefoil is the simplest nontrivial knot. Drag to turn it around.