Our Writing

We publish longform essays and shorter articles with the findings of our research and prototypes. Some of these call for focus on a precise facet of software, like reducing next-frame latency or enabling creative privacy. Others reach widely across the industry, calling for a fundamental shift in how computers are created and used. You'll find them here listed in reverse chronological order, tagged with relevant research themes.

Embark: Dynamic documents for making plans

An exploration of how live data and computation can gradually enrich informal travel plans. [Essay]2023

Upwelling: Combining real-time collaboration with version control for writers

In Upwelling, we design an editing experience that gives authors creative privacy while still ensuring every change can be accounted for. [Essay]2023

Untangle: Solving problems with fuzzy constraints

An examination of how a pen-based interface could be an alternative approach to solving logic problems with an SMT solver. [Essay]2023

Inkbase: Programmable ink

What would be possible if hand-drawn sketches were programmable like spreadsheets? [Essay]2022

Potluck: Dynamic documents as personal software

Gradually enriching text documents into interactive applications. [Essay]2022

Crosscut: Drawing dynamic models

Uniting the directness of pen & paper with the dynamism of software. [Essay]2022

Peritext: A CRDT for rich-text collaboration

Collaboration on rich text is hard to model with plain-text approaches. We review the challenges and how to construct a CRDT for rich text. [Essay]2021

Backchannel: A relationship-based digital identity system

A design experiment in digital identity that excludes the problem of users misrepresenting themselves by reconsidering digital introductions. [Essay]2021

Cambria: Translate your data with lenses

Changing schemas in distributed software is hard. Could adopting bidirectional lenses help? [Essay]2020

PushPin: Towards production-quality peer-to-peer collaboration

Taking peer-to-peer beyond research prototypes, and working towards commercial-grade P2P collaboration software. [Essay]2020

Local-first software: You own your data, in spite of the cloud

A new generation of collaborative software that allows users to retain ownership of their data. [Essay]2019

End-user programming: Empowered computing

A vision for empowered computing that reaches back forty years. Our research lab examines why it has been so hard to achieve. [Essay]2019

Muse: Designing a studio for ideas

Physical workspaces inspire a fast, fluid digital tool for creative thinking. [Essay]2019

Pixelpusher: Real-time peer-to-peer collaboration with React

An early exploration of using CRDTs to enrich a creative application. [Essay]2018

Capstone: A tablet for thinking

Cards and inking on a freeform canvas for the two-step creative process. [Essay]2018

Slow software: Observations on latency

What it means for software to be fast, and why most software is not. [Opinion]2018