3 ms·
At one point I tried creating what is Notion/Obsidian style system in 2013. I called it "living documents". here's one of the last surviving screenshots of liv
by samsquire 4y ago
At one point I tried creating what is Notion/Obsidian style system in 2013. I called it "living documents".
here's one of the last surviving screenshots of living documents version 1.
https://github.com/samsquire/interface-experiments/blob/master/living-document-editor.png https://github.com/samsquire/interface-experiments/blob/mast...
The system accepted RDF N3 triples and it queried Jena Fuseki database to render graphs with d3. You could introduce facts into the system with the three boxes at the top. if you changed them, they would autocomplete and change the graph view. You could insert references or links into the document by typing them. (not shown in the screenshot)
I have the code trapped in a JSBIN SQLite file. It's somewhere in here https://github.com/samsquire/jsbin https://github.com/samsquire/jsbin It uses KnockoutJS.
Living documents v2 has a screen cast of it here https://github.com/samsquire/live-interface/blob/master/screencasts/screencast1.mp4?raw=true https://github.com/samsquire/live-interface/blob/master/scre...
I believe the shareable and transcluding features of Notion or Obsidian are similar.
The screencast shows transclusion and programming language syntax detection with a beyesian classifier - the arbitrary insertion of documents into other documents and they all update in real time. It uses Pouch (and CouchDB) to synchronize data between tabs. It's written in AngularJs 1 so it's legacy and I couldn't get it working when I tried to get the code working.
Similar to this long README.md, my note keeping strategy is similarly to create GitHub repositories and edit README.md. In the top right of a GitHub README.md is a table of contents button which is only displayed as an icon. You can even search the headings. When I get to 100-500 entries I create a new repository and add a number to the repository name. This means I can share my journal whenever I get to a milestone and people can check for updates since my last journal by going to the next numbered journal. (For example, I shared "ideas" on HN in 2013 but shares of ideas2 ideas3 and ideas4 are yet to be shared around properly. The titles are all pretty similar.)
I keep my notes and journal in the open and public. My old wikidpad based wiki (samsquire/idea-wiki) is publically accessible on GitHub and my journal of 700 entries is available on GitHub.
I write in the open to add value. I am deeply interested in the mechanism of doing things and when it comes to code I am more interested in the structure of the code than the types. I write about futuristic software, architecture and desktop features, multithreading, parallelism, asynchrony and concurrency. I am currently working on a multithreaded programming language which has its own compiler that targets my switch based interpreter. It is a toy at this time but that's what my journal is filled with inspiration from.
I write about what I'm doing and what I plan to do and any thoughts I have along the way.