Interoperable Serendipity
noeldemartin.com
noeldemartin.com
However beyond syntax, semantic interoperability is always going to be hard - maybe thats why we have standards organizations! I remember the days of CORBA, and XML/SOAP/WSDL (then REST, JSON etc), there is no silver bullet. Except in specific narrow domains its hard to see how there can ever be serendipitous interoperability.
Within specific domains tho maybe theres hope. I've always been a plain text fan and am pleased to see the common usage of markdown in a lot of modern note-taking apps - there's clearly interoperability possible between Obsidian[1] and LogSeq[2] with common markdown files.
The TODO app example from the article is an interesting space. There are thousands of todo/scheduling/productivity type apps. They should be able to plug and play from a common data store. I'm personally banking on using org-mode as the data store for my BrainTool app[3]. Its thus interoperable with the emacs org ecosystem and other tools like LogSeq.
Org-mode is human readable and covers all the basics of headings, todo's, links, timestamps, tables, checkboxes etc. I'd love to see an ecosystem of serendipitously interoperable org-based productivity and PMK products!
[1] https://obsidian.md/ [2] https://logseq.com/ [3] https://braintool.org/2021/04/21/My-BrainTool-orgmode-and-em...
Standards change / evolve, and for each "lens" you have an input and and output schema to keep track of (and potentially, the transformation logic associated with it).
This implies the existence of a transformation layer, capable of both running the logic and accessing the data - which prompts the question "where will this live".
In an adversarial interop scenario, I would expect the "adversary" (the side making the effort) to be hosting this. In a system built for interop from ground-up (yes, pipe dreams) it could be a dedicated subsystem that also enforces access control on the data.
It's definitely an interesting problem!