I do programming languages and computer architecture. I like research that breaks down abstraction barriers and rethinks the hardware–software interface. I worked on approximate computing, the idea that computers can be more efficient if we let them make mistakes. See what’s going on in my research group, which is called Capra.

I am an associate professor in the Department of Computer Science at Cornell University, where I am part of the Computer Systems Laboratory and the programming languages group. I graduated from the University of Washington in 2015. Here’s my CV.

I am on sabbatical in Seattle for the 2022–23 academic year. Feel free to contact me, but I reserve the right to even longer email latencies than usual.

latest blogging: March 26, 2023 — more bloggingssubscribe

Very Large Scale Disintegration

My WACI talk at ASPLOS 2023 is about wishful thinking: what if we could recycle the chiplets from old, obsolete multi-chip modules, remix them, and package them into new silicon products?