Registered user since Sun 23 Nov 2014
Started hacking on compilers & web-development tools in the late 1990s. Finished CS undergrad at Carnegie Mellon in 2003 and CS PhD at Berkeley in 2007, picking up mechanized proof of executable, decently practical systems with Coq as a main focus in between. Postdoc at Harvard through 2011, then faculty at MIT since. Author of Certified Programming with Dependent Types, a popular online & in-print introduction to using Coq at scale. Lately into building practical but clean-slate hardware-software stacks with end-to-end Coq proofs of everything digital, at the same time as developing a startup-company idea to trick ordinary people into using dependent types (with Ur/Web) to generate their business applications.
Contributions
2025
2024
PLDI
- Author of A Verified Compiler for a Functional Tensor Language within the PLDI Research Papers-track
- Author of Live Verification in an Interactive Proof Assistant within the PLDI Research Papers-track
- Author of Foundational Integration Verification of a Cryptographic Server within the PLDI Research Papers-track
2023
ICFP
PLDI
- Distinguished Reviewer in PLDI Review Committee within the PLDI Research Papers-track
- Author of CryptOpt: Verified Compilation with Randomized Program Search for Cryptographic Primitives within the PLDI Research Papers-track
- Session Chair of PLDI: Verification & Proof Assistants (part of PLDI Research Papers)
PLARCH
CPP
2022
PLDI
POPL
- Session Chair of Invited Talk (part of POPL)
- Author of Verified Tensor-Program Optimization Via High-Level Scheduling Rewrites within the POPL-track
- Author of Virtualization Chair Report within the POPL-track
- Virtualization Co-Chair in Organizing Committee
- Co-chair in Selection Committee within the Virtual Workshop-track
- Author of Certifying Derivation of State Machines from Coroutines within the POPL-track
2021
SPLASH
ICFP
PLDI
2020
ICFP
- Session Chair of New York 1 (part of ICFP Program)
- Committee Member in Virtualization Committee
- Session Chair of Asia 1 (part of ICFP Program)
- Session Chair of Keynote (part of ICFP Program)
- Program Chair of Award Presentations & Chair Report within the ICFP Program-track
- Program Chair in Program Committee within the ICFP Program-track
- Committee Member in Selection Committee within the Tutorials-track
- Program Chair in Organizing Committee
2019
ICFP
2018
SPLASH
2017
SPLASH
ICFP
DSW
- Committee Member in Organizing Committee within the DSW 2017-track
- Author of Introduction to DeepSpec within the DSW 2017-track
- Session Chair of Academic C-verification project; industry perspective on hypervisors (part of DSW 2017)
- Author of Correct-by-Construction Generation of Fast Code for Elliptic Curves within the DSW 2017-track