atomic

Table of Contents

An entity is atomic when it cannot be split further; any further categorization would not make sense.

“Arithmetics” could be sensibly categorized into “plus, minus, devide, multiply”, but devide “multiply” futher into “term 1, multiply operator, term 2” won’t make much sense, as the relation of multiplication won’t hold when the 3 have seperated, and it is very unlikely that any of them would be mentioned without the other 2 at the same time.

Backlinks

zettelkasten and mindmap are interchangeble

zettelkasten and mindmap are structurally similar. Moreover, semantically, if a mindmap starts at a bulky concept _20240213_222233_20240213_221323screenshot.png the intermediate nodes would be interchangeable with navigation zettel, the leaf nodes interchangeable with atomic zettels.

zettel should be atomic

content of a zettel should only address atomic idea, because:

In practice, when made atomic, a zettel often falls in one of 3 common zettel categories

  • use reference only if necessary
  • use only the plainest, most literal terms

    “I couldn’t reduce it to the freshman level. That means we really don’t understand it.” - Richard Feynman

zettel name length is not important

some times zettel’s title/name could be quite long when concepts involved have long names, like “general purpose actuator” or “developmental robotics” or “constructivisit epistemology”. (or when those 3 used in the same sentence).

It could be concerning as it may imply voilation of atomicity, if the long name is due to appearance of many concepts, and perhaps multiple relationship. But as long as atomicity is not broken, the character length should not be a problem. Example be most of Luhmann’s zettels do not even have title(so the content is title; super long for title), and they worked superbly.

zettel name length is not important

some times zettel’s title/name could be quite long when concepts involved have long names, like “general purpose actuator” or “developmental robotics” or “constructivisit epistemology”. (or when those 3 used in the same sentence).

It could be concerning as it may imply voilation of atomicity, if the long name is due to appearance of many concepts, and perhaps multiple relationship. But as long as atomicity is not broken, the character length should not be a problem. Example be most of Luhmann’s zettels do not even have title(so the content is title; super long for title), and they worked superbly.

use project zettelkasten to program

The general workflow is this:

  1. you write down the zettel for the program, this will be the top-level index for the project

    title: portrait-gallary
    this program will create a gallary of portraits in HTML.
    
  2. you write down feature stub zettels of the program in zettels and link them to the index.

    title: infinite scrolling
    GUI tweak that when scrolling over the head of the GUI array, the tail of the GUI array would appear
    
  3. implement the feature in zettels as snippets. if further decomposition of task or helper function is noticed, make zettels about them and link to them. Note that it is better to keep arbitary names in the zettel that use the helper function, rather the name of helper function, so:

    title: click and drag
    + getX() <- ~[[getting mouse position in html container in js]]~
    
    • why and to what it is better:
      • you need to read the title - it has to make sense very quickly to you, you search notes on it
      • closer to permanent - they can be put into main right away
      • atomic - hides arbitary detail of “click and drag”. A coupling would be made if the name of the zettel with the mouse position snippet is called “getX” because “getX” is used in “click and drag”.
  4. research when further information is needed for the implementation, such as syntax, framework’s functions/objects, common practice, algorithms, etc.

common zettel categories

In practice, atomic zettel often falls in one of the following category:

  • A can xxx B, A is C to B, A have property B (relationship of A and B; Proposition involving A and B)
  • A (definition of A)
  • Implementing A in C (implementation of an idea A with environment C)

code zettel as component

As zettelkasten operates on atomic notes, notes on patterns and snippets are likely capable of being described as worry-free black-box or component, therefore forms a solid ground for or component-based software engineering.

atomicity - flexibility

It is very common that one idea originally only appeared as a branch from what once seemed to be more important, turns out to be a lot more significant later.

For example, [insert an example here when I have one]

In that case, write all notes atomically from start make such rebase of focus very easy.

zettelkasten

_20240321_183351screenshot.png

zettelkasten is note-taking and note management system with the following 4 properties:

  • notes are managed as bag of individual zettel(instead of hierarchies)
  • individual notes are atomic and short
  • individual notes have unique identifier
  • individual notes are connected with reference relation by quoting the unique identifier

Author: Linfeng He

Created: 2024-04-03 Wed 20:58