Hi! I am a final-year PhD candidate in Computer Science at Stanford University. I am co-advised by Dan Boneh and Dorsa Sadigh. I am also an AI Science Writer at Anthropic.

My research sits at the intersection of machine learning, safety, and security, with a focus on reducing both the computational and cognitive costs of verifying modern AI systems.
I take an end-to-end approach to improve our ability to audit, understand, and learn from model behavior across diverse domains. Some recent projects I've worked on include:

  1. Optimistic verifiable training and Hawkeye, methods for auditing large neural network computations that can vary across different GPUs (NeurIPS '24, MLSys '26).
  2. One of the first controlled user studies of security vulnerabilities in AI-assisted programming (ACM CCS '23, TechCrunch).
  3. Z-COACH, a shared-autonomy framework for teaching humans motor skills from expert AI policies, developed with Toyota (HRI '25).
  4. Policy Learning with a Language Bottleneck, a method for learning interpretable RL policies that improve human-AI coordination and generalization (TMLR '26).
  5. Pyrite, a benchmark and RL-trained agent that generates interpretable code to evaluate diffusion-predicted protein–ligand poses, outperforming human experts. (preprint).

My research has been generously supported by both the NSF GRFP and IBM PhD Fellowship.
During my PhD, I have interned at Genesis Molecular AI, visited the LINGO lab at MIT, and collaborated closely with Stanford's Computation & Cognition Lab.
I completed my undergrad in Computer Science and Creative Writing at Stanford, where I was a member of the Stanford NLP group and received the Ben Wegbreit Prize for Best Undergraduate Honors Thesis in Computer Science.

Updates

November 2026: Invited talk "Children of the Magenta Line: Building Learning-Aware Shared Autonomy with Cognitive Scaffolding" at the University of Washington Robotics Colloquium

October 2026: Presenting our new preprint Proximal State Nudging: Reducing Skill Atrophy from AI Assistance, in collaboration with Toyota, at the Stanford Center for AI Safety Annual Meeting.

Summer 2026: Research Intern at Genesis Molecular AI on post-training for AI-assisted small molecule drug discovery.

June 2026: Presenting our paper Modeling Student Learning with 3.8 Million Program Traces which was accepted to AIED 2026 in Seoul, South Korea.

May 2026: Presenting our paper Hawkeye: Reproducing GPU-Level Non-Determinism, which was accepted to MLSys 2026 in Bellevue, WA.

April 2026: My data sonification project, working with dynamic hourly forest data (e.g. solar radiation, wind speed), won 1st place at Hubbard Brook Research Foundation's "Water and Climate" data competition!

January 2026: Our paper Training large language models on narrow tasks can lead to broad misalignment is published in Nature.

January 2026: Our paper Policy Learning with a Language Bottleneck is accepted to TMLR.

October 2025: Presenting work on AI assistance for pharmacovigilance as a spotlight at Agents4Science, an experimental conference exploring AI-assisted research! I wrote a blog post about the experience here.

August 2025: Attending CRYPTO 2025 in Santa Barbara.

March 2025: Presenting our paper Shared Autonomy for Proximal Teaching at HRI'25 in Melbourne, Australia.

January 2025: Invited talks about Optimistic Verifiable Training by Controlling Hardware Nondeterminism at both the Joint Mathematics Meeting (AI and Cryptography workshop) and University of Washington in Seattle.

December 2024: Presenting our paper Optimistic Verifiable Training by Controlling Hardware Nondeterminism at NeurIPS'24 in Vancouver.

November 2023: Presenting our paper Do Users Write More Insecure Code with AI Assistants? at CCS'23 in Copenhagen

July 2023: Presenting our paper Generating Language Corrections for Teaching Physical Control Tasks at ICML'23 in Honolulu.

March 2023: Visiting the Banff International Research Station for Mathematical Innovation and Discovery for the Research Directions in Number Theory WIN6 workshop.