Welcome! I do research on malleable software: computing environments where anyone can adapt their software to meet their needs with minimal friction. For more on what that means and why it matters, see this essay.

I'm also working on AI-assisted programming these days. I believe AI can help usher in a new era of personal software tools, help programmers have more fun, and create new interaction patterns for working with software.

I'm currently a senior researcher at the independent research lab Ink & Switch. Previously I received a PhD in computer science at MIT, advised by Daniel Jackson. Earlier in my career I worked at startups doing engineering and design.

You can reach me via email. I enjoy hearing from people making cool stuff! I also do a bit of startup advising and investing in companies related to my work.

If you'd like to hear updates on my work, subscribe via email newsletter or RSS.

Writing

Interviews

Contact me

Please reach out if you're interested in chatting about ideas, or if I might be able to help you in some way. You can contact me via email or on Twitter.

📦 The Archive... (older work less immediately relevant to my current interests)

Local-First Software

Programming interface explorations

Conference Talks

Other software projects

Data visualization / NLP

Hardware / Electrical Engineering