Welcome! Gavin Gray here. I’m a computer scientist, reader, and amateur barista ¶ I live and study in Zürich where I look at the
human factors of
programming language design. I want the next generation of programming languages to be more accessible. My research currently uses Rust and I’ve built tools that enable developers to inspect two of its most novel concepts: ownership and traits
¶ I built
Aquascope, the first tool to automatically generate visualizations of Rust’s
ownership types. My current work builds a lens into Rust’s trait solver; the goal is to provide a “trait debugger” that works by analyzing partial proof trees obtained from tracing the solver’s execution
¶ I’m completing my Master’s degree in computer science at
ETH Zürich with a major in
systems software.