Co-experiences: Hanging out in the digital living room
Dec 16, 2020Pablo Barvo, Zheng Fang, Michelle Hwang, Michael Hsu

Summary
This post details the development of 'co-experiences,' specifically focusing on the 'Watch Together' feature. It introduces a new state synchronization platform built on top of existing multiway infrastructure. This platform uses Thrift structures for input and output, and its three main parts are subscription, input, and resolution. The platform centralizes resolution logic on the server to save client processing power and maintain consistency, supporting web, Android, and iOS across Messenger and Instagram. It also powers other features like screen-sharing moderation and Rooms to Live.