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!

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).

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:

Screenshot-2024-07-08-01-53-31-PM.png

Figure 1: We populate 5 rows in the org-roam database with our testing.

Screenshot 2024-07-08 at 1.54.56 PM.png

Figure 2: The nodes table has the two reference we created.

Screenshot 2024-07-08 at 1.54.39 PM.png

Figure 3: And the files contains all three files we've been using as well.

The structure in 13 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:

Obsidian Obsidian

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:

  1. On heading A: org-id-get-create
  2. On heading A: org-id-store-link
  3. In heading B: org-insert-link
  4. On heading A: org-super-link-store-link
  5. 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

  1. On the target copy the link "C-c s l".
  2. 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.

I don't think anyone disagrees.

Stripe has a "famous" writing culture too.

File over app

Backlinks: 2022-08-21 | 2024-07-05 | ObservableHQ

See the article (web).

> 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

https://getcahier.com/

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!

Building one

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.