Katherine Ye

I'm a fourth-year PhD student in 💻✨ at Carnegie Mellon University.

My work is supported by the NSF, a Microsoft Research PhD Fellowship, a Google Anita Borg Memorial Scholarship, and an ARCS Foundation Fellowship.

Office: Smith (EDSH) 232

Penrose-related queries: team@penrose.ink

Other queries: kqy@cs.cmu.edu

I'm co-advised by Keenan Crane and Jonathan Aldrich, in collaboration with Josh Sunshine. We're building Penrose, a platform that enables people to create beautiful diagrams just by typing mathematical notation in plain text. Check out the Penrose site for more information.

Interested in collaborating, contributing, or using Penrose? Get in touch!


April 2020
Paper accepted to SIGGRAPH '20 on "Penrose: From Mathematical Notation to Beautiful Diagrams"! Check out our paper page. Press: Nature, Popular Mechanics

Jan. 2020
Paper accepted to CHI '20 on "How domain experts create conceptual diagrams and implications for tool design"! It received a Best Paper Honorable Mention.

Jan. 2020
Glad to join the program committee for the Convivial Computing Salon at <Programming> 2020.

Oct. 2019
Joined ICERM (the Illustrating Geometry and Topology workshop at Brown) and gave a talk on Penrose.

May 2019
The Penrose team is now supported by the NSF! See our grant abstract here.

Feb. 2019
Excited to be interning at Microsoft Research this summer.

July 2018
Excited to join the DSLDI '18 program committee.

April 2018
This summer, Dor Ma'ayan and Lily Shellhammer will be joining the Penrose team, and Nimo Ni will be returning. Welcome!

Mar. 2018
New publication in the Distill journal on the building blocks of interpretability.

Conference papers

Penrose: From Mathematical Notation to Beautiful Diagrams
Katherine Ye, Nimo Ni, Max Krieger, Dor Ma'ayan, Jenna Wise, Jonathan Aldrich, Joshua Sunshine, Keenan Crane

How domain experts create conceptual diagrams and implications for tool design (Best Paper Honorable Mention)
Dor Ma'ayan*, Nimo Ni*, Katherine Ye, Chinmay Kulkarni, Joshua Sunshine (*equal contribution)
In CHI '20.

Verified correctness and security of mbedTLS HMAC-DRBG | slides
Katherine Ye, Matthew Green, Naphat Sanguansin, Lennart Beringer, Adam Petcher, and Andrew W. Appel.
In ACM CCS '17.

The end of history? Using a proof assistant to replace language design with library design
Adam Chlipala, Benjamin Delaware, Samuel Duchovni, Jason Gross, Clément Pit-Claudel, Sorawit Suriyakarn, Peng Wang and Katherine Ye (alphabetical).
In SNAPL (Summit for Advances in Programming Languages) '17.

Verified correctness and security of OpenSSL HMAC
Lennart Beringer, Adam Petcher, Katherine Ye, and Andrew Appel.
In USENIX Security ’15.

Journal papers

The building blocks of interpretability | NYTimes article
Chris Olah, Arvind Satyanarayan, Ian Johnson, Shan Carter, Ludwig Schubert, Katherine Ye, and Alexander Mordvintsev.
In Distill.

Workshop papers

Substance and Style: domain-specific languages for mathematical diagrams
Wode Ni*, Katherine Ye*, Joshua Sunshine, Jonathan Aldrich, and Keenan Crane. (*equal contribution)
In DSLDI '17 (co-located with SPLASH).

Designing extensible, domain-specific languages for mathematical diagrams
Katherine Ye, Keenan Crane, Jonathan Aldrich, and Joshua Sunshine.
In Off the Beaten Track ’17 (co-located with POPL).

Technical reports

The Notorious PRG: Formal verification of the HMAC-DRBG pseudorandom number generator
Senior thesis. Advised by Andrew W. Appel and Matthew Green.
Joint work with Adam Petcher, Lennart Beringer, and Naphat Sanguansin.

Testing typed functional programs and re-synthesizing them
Katherine Ye, advised by David Walker. Junior paper.