Having multiple users editing one file at the same time is hard, especially if they're non-technical and they don't understand git diffs. To make that work, you need CRDTs (or operational transforms), and those can't really be represented nicely in plain text formats.
Even something like a music library, where you have n devices authorized to make changes, each device keeps an offline copy, and all changes get "synced up" when devices get online, is just far, far easier to implement with a servr guarding over a database than with a raw file on some cloud drive.
Yes, ideally OS would provide a container that it natively merges, but meanwhile nothing prevents apps from storing their data in say sqlite based append only logs and when needing to solve conflict/import/merge just append new operations.
It was such a pleasant experience compared to the frontend work I'd been doing in react. I never felt like htmx got in the way, it just worked and I almost never needed to think about it. I spent all my time solving problems and learning CSS.
Thanks for writing the book and making it free!
Regarding the first bug: after installing the mobile app again, it imported all the notes again, so now I have 3 copies of each note.
Regarding tutorials; Good news - 1.4.1 release should be available in the App Store and it comes with the fix for tutorials duplicates. From now on each tutorial document have a hardcoded UUID, so when they get generated on multiple devices they still get merged into one single Document. CRDT is beautiful.
Bad news - existing users need to remove old tutorials for the fix to work. Matching old and new tutorials based on title only could cause problems for some users. Sorry.
I'm currently learning Hindi and have been taking notes in the class. This is a great opportunity to make flashcards out of them!
Edit: a quick bug report: it duplicated all the examples
Edit 2: it crashes when you type बे (type ब then add an "e")
So, the Hindi bug has been fixed - when you have a chance - please give the 1.4.0 release a spin.
I'm currently learning Hindi and have been taking notes in the class. This is a great opportunity to make flashcards out of them!
Edit: a quick bug report: it duplicated all the examples
Edit 2: it crashes when you type बे (type ब then add an "e")
https://github.com/open-spaced-repetition/fsrs4anki/wiki/ABC...
If you ever feel like moving beyond the Apple market you might look into https://github.com/vlcn-io/cr-sqlite I've been using it in my own Anki-clone and am very happy with it.
CR-SQLITE is awesome. In my dream parallel universe OS would natively support: - file - folder - pipe - op-log and provide primitives to merge op-logs (remove duplicate entries).
Maybe CR-SQLITE could be a gateway, but it feels a bit too high level. E.g. you can't just concatenate two op-logs and leave deduplicate to something else (I might be missing something)
Android version is a roadmap candidate. Baby steps ;)