4 ms·
For me this kind of tool needs to provide a way to sync between devices to be useful, and ideally be available on mobile. As it's using sqlite3 to store documen
by laurent123456 6y ago
For me this kind of tool needs to provide a way to sync between devices to be useful, and ideally be available on mobile. As it's using sqlite3 to store documents, it's probably not trivial to sync with something like Dropbox.
- ShinyRice 6y agoWhy not just use a separate program? I personally use Syncthing to sync my notes, among other things. It's peer to peer, doesn't even need an internet connection if your devices are on the same LAN.
- apetresc 6y agoWhy would a sqlite3 DB file not be trivial to sync with Dropbox or Syncthing? Are there platform-specific nuances to decoding or something?
- m000 6y agoSyncing at db-file level would create false sync conflicts when making edits while offline. You may even lose data, depending on how Dropbox/Syncthing resolve file-level conflicts. For fully automatic sync, you need to operate at the level of records.
- The_Colonel 6y ago> You may even lose data, depending on how Dropbox/Syncthing resolve file-level conflicts. It's even worse - Dropbox can corrupt the database file even without conflicts - it's not safe to copy database file which is currently open in some process since it can change within the reading operation. I mean, the original file stays OK, but the copy will be likely corrupt (and in this corrupt state synced into another instance). For safe copy, Dropbox would have to force some FS-level snapshotting, but that would halt all database operations. I have received few bug reports for my app which were eventually traced into attempts to sync it with Dropbox and similar services.
- prezjordan 6y agoCould you throw the .sqlite file into your Dropbox folder?
- mirekrusin 6y agoWouldn't fossil be perfect for this?
- geoelectric 6y agoI missed it was in a database when I checked it out. That'd be a hard no for me. I much prefer separate text files for any minimal notes solution, since that plays well with nvAlt, Obsidian, 1Writer, etc, and is the safest sync in every file syncing service (they pretty much all know how to deal with text conflicts). It also lets me write side tooling to crawl and process notes much more easily than if I had to hit a database. At this point, a proprietary database had better be justified by something epic like Roam's bullet transclusion or Evernote's back-end handwriting OCR, or some other killer feature that's hard to replicate locally in decoupled files. Otherwise, it's just not worth even considering.
- The_Colonel 6y ago> At this point, a proprietary database had better be justified by something epic like Roam's bullet transclusion or Evernote's back-end handwriting OCR, or some other killer feature that's hard to replicate locally in decoupled files. Otherwise, it's just not worth even considering. Even basic things like backlinks are not possible (to do well) without some sort of indexes and overall control over data. (assuming we're talking about large amount of data, 100 notes does not constitute "knowledge base" IMHO).
- geoelectric 6y agoObsidian.md is doing them pretty well in plaintext. It has scaling issues, but think they come in a couple orders of magnitude above the "toy" threshold you mention. It might suffer a bit for a well-populated Zettelkasten until they optimize more, but for most users it'd be fine. I think a lot of the scaling issue was in the link graph analysis, and they've been steadily working on that. To your point, I'm sure it caches a fair amount of that analysis in its .obsidian directory, but to mine, it can still calculate them from scratch on a new (or newly synced) note set. It does so invisibly the first time it sees the Vault (or the new file in the Vault directory, if you add it from elsewhere), so it's still portable, just with an indexing phase if you want to show a backlink or graph pane. The important thing for me is that most other plaintext notes editors support the forward [[links]] that are the only real "source" data. The implied backlink analysis is just that, results of an analysis. It'd be nice for the cache to be portable, but not necessary. Transclusion is where I'd agree with you, since that actually appears in the notes themselves rather than as part of an active sidebar. You're more or less stuck with proprietary software that knows how to look for anchors and render their targets inline, at least until/unless we get a generic format for it. But so far that's been more a reason I can't have transclusion yet than a reason why I'd move off plaintext notes in a directory.
- siscia 6y agoI build https://nostashapp.com https://nostashapp.com pretty much for the same reason. I needed it on very different devices and on mobile. It is a web app, but it is coming with export functionality.