Earlier, I wrote about how not everything on the social web could be reduced to a stream of activity. After spending some time learning about offline-first apps, I've come to realize that Activity Streams provide a nice interface for conflict-free replicated data types (CRDT).