Tools for thought
Guide that includes some of the following tools: https://nesslabs.com/how-to-choose-the-right-note-taking-app
Academic / bibtex tools
Many tools exist more focused on managing references for academic writing. I've personally had a lot of good use of BibDesk. It's pretty basic but gets the job done for managing a .bib file.
Some other popular tools include zotero, jabref, etc. Love for bibdesk on the zettlekasten forum (web).
ObservableHQ
Inspired by File over app.
We use this extensively for the Berkeley iSchool MIDS course.
Notion
Backlinks: 2022-08-21
This seems like a pretty neat tool: databases + pages. Can link between the two. Is it possible to write JS? Maybe not plain, but you can really tie things together. Like the visual basic of our day…people can build nice look apps in it!
- TimeOS
- Zapier notion automations
- Notion todo system, link dead
- Gamify your Habit Tracker
- Youtube - The Second Brain by Ali Abdaal
- Your Second Brain, ENTIRELY in Notion by Thomas Frank
- Early-Stage OS - All-in-one workspace to manage and grow your startup
- Stoic mornings
- Rad Reads Notion templates, 11 of them
Obsidian
Uses markdown as the backend format. This is really great!
https://rossgriffin.com/tutorials/15-obsidian-plugins-that-i-cant-live-without/
https://www.reddit.com/r/ObsidianMD/comments/wt67gd/what_is_your_favorite_obsidian_plugin_obsidian/
https://notes.nicolevanderhoeven.com/Obsidian+Plugins
The iOS app and ease of syncing seem like huge wins.
Org mode
Backlinks: 2022-08-21 | 2024-07-05
Emacs, the OG.
- Headings (and navigation)
- Tasks
- Time tracking
- Linking
- Tagging
- Tables
- Exporting
Switch link display: C-c L (refresh/switch buffer to see result) Follow link: C-c C-o (or ENTER) New link: C-c C-l Open/close section: TAB
Links are case-sensitive (easy to try and check, just link to this heading Org mode).
- GTD in org
- Talk about org from creator
- Written tutorial
- https://karl-voit.at/2020/01/20/start-using-orgmode/
- https://blog.jethro.dev/posts/how_to_take_smart_notes_org/
- https://github.com/jkitchin/org-ref
Backlink to 2024-07-05 when I started coming back to. From the docs:
- 3. Table editor
- Create a table from region: C-c |
- Format row C-c C-c
- New Hline: C-c - or C-c RET from end of previous
- Sum a column: C-c +
- 5. TODO basics
- Cycle status: C-c C-t
- Show all todos in current document: C-c / t
- 6. Tags
- Format is :tag:
- How to show a sparse tree?
Linking: all links us [[][]] syntax. The docs (4. Linking) describe it. Org-roam, while a cool idea, introduces a sqlite database to work! While I also like sqlite, this makes org-roam an app, not just a file (File over app): it would be a lot of work to properly process this db to rebuild the "app". We can use Datasette to take a look at some testing, where we got 3 files with 2 nodes, populating 5 rows in 2/7 tables:
Figure 1: We populate 5 rows in the org-roam database with our testing.
Figure 2: The nodes table has the two reference we created.
Figure 3: And the files contains all three files we've been using as well.
The structure in 1 – 3 isn't crazy, but it's more than we need.
To link between files, we need to use custom IDs and then emacs will read our local, matching, files.
I did some testing with an a different file, but I can't include the broken links here and export the document. Example links using ID and CUSTOMID:
A SO post that illustrates the difficulty.
It seems possible with super-links, but it's either broken or not behaving how I'd expect it to.
The steps I want are
- Convert a heading to linkable (create id - ideally this is a nice slug), heading A
- Don't need to relate it to itself, or backlink it to itself (though, don't care so much if it does)
- Insert a link to that on another heading B
- Automatically have insert the backlink on heading A from heading B
Is this all parent-child? No - you can webs or things linking to each other, or being related.
Publish some subset of things as a personal wiki. Some subset of those are blog entries.
Two spaces: (1) blog and (2) wiki. They can link back and forth.
Super links is close.
So manually, my steps are:
- On heading A: org-id-get-create
- On heading A: org-id-store-link
- In heading B: org-insert-link
- On heading A: org-super-link-store-link
- On heading B: org-super-link-link
Note that step 5 actually put the link from 3 in the related section of B.
Let's try just doing 4 + 5. Maybe we can then snag it out of the related?
Step 5 didn't work, having only done step 4. Let's try doing the get-create first. It's like it didn't store it?
It worked with 1, 4, and org-super-link-insert-link. It worked with just 4 + org-super-link-insert-link. I think for 5, needs to be in the buffer.
See also How to publish Org mode blog to HTML.
You cannot continue headings after subheadings: https://stackoverflow.com/questions/30997099/in-org-mode-how-to-break-current-section-and-escape-to-upper-level
How to link in Org mode with automatic backlinks
Backlinks: 2022-08-21 | 2024-07-05
- On the target copy the link "C-c s l".
- Where you want the link: "C-c s C-l".
This creates the backlink as well in the drawer of the target.
This uses org-super-links like
(require 'org-id) (setq org-id-link-to-org-use-id 'create-if-interactive-and-no-custom-id) (use-package org-super-links :straight (org-super-links :type git :host github :repo "toshism/org-super-links" :branch "develop") :bind (("C-c s s" . org-super-links-link) ("C-c s l" . org-super-links-store-link) ("C-c s C-l" . org-super-links-insert-link)) :config (setq org-super-links-related-into-drawer nil org-super-links-link-prefix nil)) ;; Set markdown style for links (setq org-link-make-description-function 'org-link-make-string) ;; Toggle link display (global-set-key (kbd "C-c L") 'org-toggle-link-display)
Writing as thinking
This is generally accepted. Forced clarity.
Maybe paper is different than keyboard.
- https://lopespm.com/notes/2023/07/02/writing-as-a-form-of-thinking.html
- https://www.henrikkarlsson.xyz/p/writing-to-think
- Paul Graham has written quite a bit about how writing helps: https://paulgraham.com/words.html
- He has other essays on this same topic too:
- https://paulgraham.com/writing44.html
- https://paulgraham.com/simply.html
- https://paulgraham.com/think.html
I don't think anyone disagrees.
Stripe has a "famous" writing culture too.
File over app
Backlinks: 2022-08-21 | 2024-07-05 | ObservableHQ
> File over app is a philosophy: > if you want to create digital artifacts that last, > they must be files you can control, > in formats that are easy to retrieve and read. > Use tools that give you this freedom. > > File over app is an appeal to tool makers: > accept that all software is ephemeral, > and give people ownership over their data.
He's working on Obsidian, but this applies to Org mode.
This even applies to ObservableHQ's static site builder, and Mike Bostock says as much on their HN launch.
Cahier
Cahier is a desktop application that enables advanced note-taking and bibliography management in the same tool.
Digital Gardens
Another crazy custom blog
I haven't gone this crazy!
- https://www.jonashietala.se/blog/2024/07/09/microfeatures_in_my_blog/
- How I tend to my digital garden | Max Stoiber (@mxstbr) (https://mxstbr.com/notes/digital-garden)
- Tree of Knowledge (https://tree-of-knowledge.org/)
- Personal computing paves the way for personal library science | Hacker News (https://news.ycombinator.com/item?id=40192359)
- Bram Adams (https://www.bramadams.dev/)
- https://jstonge.vercel.app/on-note-takings
- https://rishikeshs.com/
- Simon Willison's blog: https://simonwillison.net/
Building one
Could build one on top of Django:
https://baserow.io/blog/how-baserow-lets-users-generate-django-models
Citation management
See thoughts on Archiving solutions.
Archivebox could be interesting as a local complement to archive.org.
I'm using the Chrome singlepage plugin to download copies of sources.