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.
An exploration of how live data and computation can gradually enrich informal travel plans.
In Upwelling, we design an editing experience that gives authors creative privacy while still ensuring every change can be accounted for.
An examination of how a pen-based interface could be an alternative approach to solving logic problems with an SMT solver.
What would be possible if hand-drawn sketches were programmable like spreadsheets?
Gradually enriching text documents into interactive applications.
Uniting the directness of pen & paper with the dynamism of software.
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.
A design experiment in digital identity that excludes the problem of users misrepresenting themselves by reconsidering digital introductions.
Changing schemas in distributed software is hard. Could adopting bidirectional lenses help?
Taking peer-to-peer beyond research prototypes, and working towards commercial-grade P2P collaboration software.
A new generation of collaborative software that allows users to retain ownership of their data.
A vision for empowered computing that reaches back forty years. Our research lab examines why it has been so hard to achieve.
Physical workspaces inspire a fast, fluid digital tool for creative thinking.
An early exploration of using CRDTs to enrich a creative application.
Cards and inking on a freeform canvas for the two-step creative process.
What it means for software to be fast, and why most software is not.