my plan is to build something like a git diff representation for replaceable notes. Efficient deltas, branching and merging. I think CRDT style things might be nice in this representation. Worse case is just branching. And it would have a canonical representation for all note kinds which is cool
Login to reply
Replies (1)
Your goal already bakes in Nostr notes (replaceable), so of course any argument about not using it is invalid. I was assuming that the goal is having a note taking app with best in class end to end encryption. That assumption didn't require lock-free database, and I never default to assuming a lock-free database as a requirement
Given that using Nostr events as a requirement, I have nothing to say but encourage the bravery

libmedium
Fear and Loathing in Lock-Free Programming
What follows is a whirlwind tour of an area of programming usually only whispered of and seldom explored, perhaps for good reason…