Contents

    What inspired rookery?[idea:inspiration]

    Rookery builds on thinking about associative archiving that dates back to 2019. Its name and metaphor system derive from thinking about software in the age of large language models.

    More generally as a knowledge management tool, rookery takes its cue from the Zettelkasten method, which was popularized in 2019 by Roam Research, and which has since influenced both Obsidian and Notion, two popular knowledge management platforms.

    Though closest in spirit to Obsidian in the sense that it allows you to create and manage a local-first knowledge base using markdown files on disk, Rookery is more opinionated than Obsidian and Notion, but less opinionated than strict Zettelkasten.

    Rookery takes more direct inspiration from three ways of thinking about note systems:

    1. Andy Matsuchak’s evergreen notes.
    2. Jon Sterling’s intellectual junkyards.
    3. Emacs’ Org-mode.

      What is the genealogy of idea?[idea:1]

      The semantics of an idea is taken from the default Doom Emacs TODO keywords, one of which is IDEA.

      An idea in a rookery should be conceptualized as an atomic note, which is why each idea is given its own standalone page. As with notes in other Zettelkasten-inspired systsems, ideas that link to each other produce backlinks

      In addition to this sense of an idea (as a ‘Zettel’, or note), it can also be the basis for a ‘todo’ item (as an Org-mode TODO). This is one of the reasons that rookery ships the #todo function as syntactic sugar for an #idea with a "todo" tag. Though there is no inbuilt sense in which one idea can depend on or be blocked by another, you can create a stronger dependency system over tags, i.e. using a blockedby:xxx convention.

        What are other tools like rookery?[idea:other-tools]

        Rookery was inspired by a range of existing knowledge management tools. The open source system most similar to rookery—and which chiefly inspired it—is probably forester, an OCaml engine that Jon Sterling develops to power his website. A non-exhaustive list of the differences between forester and rookery:

          Do I need to use Rheo to use rookery?[idea:using-typst]

          Rheo is a typesetting engine based on Typst that is also maintained at the Free Computing Lab. In addition to providing an EPUB export option, Rheo can also register custom JavaScript and CSS from a package such as rookery.

          While we make a best-effort to keep the rookery package Typst-native, we can guarantee a better experience if you compile your rookeries with Rheo. A large part of this is because rookery’s implementation depends heavily on Typst’s experimental bundle export, which means that one needs various flags and specific configuration to compile a rookery with the Typst CLI. Using Rheo, by contrast, rookery should work out of the box.

            Who maintains rookery?[idea:maintenance]

            Rookery is tooling maintained as part of the Free Computing Lab, an association of academics who have no strict affiliation with any company. The tool was originally built by Lachlan Kermode as a way to organize his research weeknotes. Rheo is also built and maintained by the Free Computing Lab.