BIRDS: Bidirectional incremental real-time data synchronizers

The culmination of my thinking on note-taking interoperability so far is that we need BIRDS. ðŸĶ. Allow me to explain.

We want an “intermediate representation” for note-taking systems, to allow them to interoperate.

Here an “intermediate representation” means an in-process representation of notes that can do bidirectional real-time incremental syncs with any of the popular note-taking systems (any system with a connector written for it). The main reason we want this is it allows application developers to write applications once for the IR, and have their application work for users using any note-taking system. A second reason this is desirable is it allows introducing data into your notes from multiple sources, like your email, news feeds, messages, and social media accounts.

To bridge a note-taking system with the IR, a connector should be written between the system and the intermediate representation. These connectors, we shall call birds, ðŸĶĪ, short for “bidirectional incremental real-time data synchronizer”. Each bird 🐔 is a bridge that either pushes, pulls, or pushes-and-pulls data between the “intermediate representation” notebase and some data source or storage system.

Birds ðŸĶš are bidirectional because they allow pushing or pulling data in either direction. They are incremental because they are aware of what data is on the other end of the connection, and only transmit changes. They are real-time, because these changes are transmitted quickly and automatically. These properties are similar to those of Dropbox or Google Drive, but rather than there being files on either end of the connection, there are notes.

What are the birds ðŸĶœ that I would use for my current setup?

I would use a bidirectional bird ðŸĶƒ with Roam Research, since that’s my core note-taking location at the moment. I would use a bird ðŸĪ to connect my email to my notes. Ideally I would also have birds ðŸĶ‰ for each of the messaging and social media platforms that I use too. I would use a bird 🐧 to write my full notebase to disk locally.

If later I switch away from Roam, I would use a new bird 🐓 to import my data into whatever new better system I switch to.

Remarkably, I was able to put a bird ðŸĶĒ emoji next to every use of the word bird 🕊ïļ in this snippet, and still not run out of bird ðŸĶ† emojis.

ðŸĶ…

Discussion 💎

Related