forbidden knowledge and everything everywhere all at once
  • Nix 82%
  • Shell 18%
Find a file
JMARyA 808149f24b
add Mermaid note
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-13 23:16:51 +02:00
.moira migrate tooling to jsaw and drop the rev field 2026-06-05 00:52:38 +02:00
nix fix: use README.md as site homepage when no index.md exists 2026-04-14 10:43:11 +02:00
science type the remaining notes so the schema validates clean 2026-06-05 01:21:45 +02:00
scripts type the remaining notes so the schema validates clean 2026-06-05 01:21:45 +02:00
technology add Mermaid note 2026-06-13 23:16:51 +02:00
.gitignore feat: better emulator schema 2025-11-30 12:52:29 +01:00
flake.lock migrate tooling to jsaw and drop the rev field 2026-06-05 00:52:38 +02:00
flake.nix migrate tooling to jsaw and drop the rev field 2026-06-05 00:52:38 +02:00
Guide.md rewrite README and Guide for the new model 2026-06-05 01:14:51 +02:00
Meta.md refine schema and prune Ansible reference sprawl 2026-06-05 01:06:19 +02:00
README.md rewrite README and Guide for the new model 2026-06-05 01:14:51 +02:00
schema.json refine schema and prune Ansible reference sprawl 2026-06-05 01:06:19 +02:00

██   ██ ███    ██  ██████  ██     ██ ██      ███████ ██████   ██████  ███████ 
██  ██  ████   ██ ██    ██ ██     ██ ██      ██      ██   ██ ██       ██      
█████   ██ ██  ██ ██    ██ ██  █  ██ ██      █████   ██   ██ ██   ███ █████   
██  ██  ██  ██ ██ ██    ██ ██ ███ ██ ██      ██      ██   ██ ██    ██ ██      
██   ██ ██   ████  ██████   ███ ███  ███████ ███████ ██████   ██████  ███████ 

knowledge

knowledge is a personal knowledge base. Its genesis lies in my desire to capture almost everything I know in one place, structured and searchable for easy retrieval.

Principles

  • Typed — every note carries at least one kind (application, concept, operating-system,
    format, …) with structured frontmatter defined by schema.json and described in
    Meta.md. The kind is implicit: whichever kind-object is present is the note's type.
  • Derivable — index and overview pages ("meta views") are meant to be generated from that
    frontmatter rather than hand-maintained. Add a note with the right data and the rollups follow.
  • Plain & portable — notes are plain-text markdown with relative
    links between them. No editor lock-in; any markdown editor works.
  • Published — the repository is rendered to a static website with
    Quartz.

Topics

Workflow

  • Tooling: jsaw is the primary tool — it validates
    frontmatter against the schema (jsaw validate), queries notes as a table (jsaw db), renders
    meta views from data (jsaw render), and patches frontmatter (jsaw patch). The dev environment
    is declared in flake.nix; run nix develop to get jsaw and friends.
  • Search:
    • ripgrep — full-text search across note content.
    • jsaw db — query notes by their frontmatter metadata.
  • Editing: any markdown editor. Obsidian and
    VSCode work, but nothing relies on
    editor-specific features — the repo stands on its own.
  • Browsing: the published site, or online via Gitea.

Contributing

If you want to contribute or fix some notes, take a look at these files:

  • Guide.md — a guide and checklist for adding and maintaining notes consistently.
  • Meta.md — describes schema.json, the frontmatter format every note follows.