News for hackers. Stuff that matters.
Re:App Should Have Been a Website (and Probably Your Game Too) by rubymamis on Tuesday December 31, 2024 @06:38AM (#42558116)
Obsidian is not a block editor. Can you put a Kanban or any other complex block in the middle of a document? From my understanding, you can't. Here's how to think of it: a block editor is a basically a virtualized list with dynamic loading, so it can load any arbitrary component *while* allowing the user to interact with the list as it was a singular piece of document - so you get text selection between these discrete blocks, editing, etc like you would in a regular text editor.

Again, from my understanding, Obsidian is not that. If I remember correctly it is based on CodeMirror which is designed to only handle (EDIT: rich) text.

Edit (addendum): BTW, I'm not sure your Obsidian RAM reading is correct, an empty instance of Obsidian with one note uses 285MB (all 4 processes together) on my machine (M1).

Re:App Should Have Been a Website (and Probably Your Game Too) by mvladic on Tuesday December 31, 2024 @06:53AM (#42558175)
Here is the screenshot showing memory consumption of Obsidian (I did wait 30 seconds for memory to settle down after initial spike which was 240 MB): https://pasteboard.co/uW2lPNSbL7f7.png

[EDIT] Here is memory consumption of Daino Notes: https://pasteboard.co/z5pciLoh99i6.png

Re:App Should Have Been a Website (and Probably Your Game Too) by rubymamis on Tuesday December 31, 2024 @06:57AM (#42558202)
This is what I get with an *empty* vault: https://pasteboard.co/N3IdNUKUUNKq.png

EDIT: Btw, I do have plans to cut RAM usage significantly in Daino Notes (I focused more on load time and responsiveness). But getting back to my point - I can do these optimizations because those RAM inefficiencies are a result of my code, not some abstractions I can't change.