changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > org > meta / annotate ulang.org

changeset 7: 4728f14839e4
parent: f747ffac7f40
child: 995df3d48af0
author: Richard Westhaver <ellis@rwest.io>
date: Tue, 27 Aug 2024 21:35:44 -0400
permissions: -rw-r--r--
description: publishing updates
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
1
 #+title: Universal Language
0
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
2
 #+author: Richard Westhaver
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
3
 #+email: ellis@rwest.io
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
4
 #+setupfile: ../clean.theme
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
5
 * Introduction
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
6
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
7
 :ID:       e63d129f-9024-4cd8-9e2c-77f4bc614663
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
8
 :END:
0
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
9
 This document describes a *U-Language* as described by the late great
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
10
 [[https://iep.utm.edu/haskell-brooks-curry/][Haskell Curry]]:
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
11
 #+begin_quote
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
12
 Every investigation, including the present one, has to be communicated
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
13
 from one person to another by means of language. It is expedient to
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
14
 begin our study by calling attention to this obvious fact, by giving a
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
15
 name to the language being used, and by being explicit about a few of
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
16
 its features. We shall call the language being used the
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
17
 U-Language. [...] There would be no point in calling attention to it,
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
18
 if it were not for the fact that language is more intimately related
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
19
 to our job than of most others.
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
20
 #+end_quote
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
21
 
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
22
 In this document, we will be calling attention to our own language -
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
23
 examining it, and describing how it works.
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
24
 
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
25
 Our job is to solve problems. Hard problems preferred. So we ought to
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
26
 pay close attention to the language we use because it brings the
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
27
 reader and writer /closer/ to the problem at hand.
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
28
 
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
29
 For starters, we are primarily concerned with /written languages/ like
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
30
 the one you're reading now. We will skip past the obvious details -
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
31
 English is our primary form of communication for example. The line you
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
32
 are reading currently is a sentence which is part of a paragraph.
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
33
 
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
34
 - This document is for authors and curious readers. It is a loose
0
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
35
   specification, but also serves as introductory material into our
6
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
36
   communication style and design philosophy.
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
37
 - All sources we write attempt to comply to this standard but it is
0
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
38
   not strictly enforced. If there is a reason to not comply with a
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
39
   rule, it is already broken.
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
40
 
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
41
 ** Org Mode
0
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
42
 :PROPERTIES:
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
43
 :ID: 98a02bb2-3f39-49c6-898a-68ccd8f3cbe1
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
44
 :END:
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
45
 [[https://www.gnu.org/software/emacs/][GNU Emacs]] is our text editor, so naturally [[https://orgmode.org/][Org Mode]] is our word
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
46
 processor.
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
47
 
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
48
 If you are already familiar with Emacs and Org-Mode, I recommend
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
49
 opening the source of this document in Emacs and following along.
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
50
 
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
51
 If not, I recommend browsing through the [[https://orgmode.org/worg/][Worg resources]], but we won't
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
52
 be getting too deep into tribal hacker knowledge of Emacs.
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
53
 
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
54
 * ulang
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
55
 :PROPERTIES:
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
56
 :CUSTOM_ID: ulang
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
57
 :ID:       236227a5-b30c-4548-8cad-360428d74d67
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
58
 :END:
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
59
 Our *U-Language* is colloquially termed *ulang*. Each section of this
6
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
60
 document describes a feature of our ulang. 
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
61
 ** Emphasis
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
62
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
63
 :ID:       88bf1177-b5b7-4945-8bdc-5229803e617e
0
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
64
 :END:
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
65
 We derive all text emphasis syntax for rich contents from [[https://orgmode.org/manual/Emphasis-and-Monospace.html][Org Mode]].
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
66
 #+name: org-emphasis
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
67
 #+begin_src org
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
68
   - *bold*
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
69
   - /italic/
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
70
   - _underlined_
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
71
   - =verbatim=
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
72
   - ~code~
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
73
   - +strike-through+
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
74
 #+end_src
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
75
 - *bold*
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
76
 - /italic/
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
77
 - _underlined_
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
78
 - =verbatim=
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
79
 - ~code~
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
80
 - +strike-through+
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
81
 
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
82
 Text emphasis markers may be embedded in any syntax as long as it does
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
83
 not cause any conflicts with the host language.
6
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
84
 ** Links
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
85
 :PROPERTIES:
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
86
 :ID:       7ecaec5d-c656-44e1-8fad-185915655cee
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
87
 :END:
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
88
 *** Link Types
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
89
 :PROPERTIES:
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
90
 :ID:       6aedc026-36d0-4763-adc8-8ae1a79f1b3e
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
91
 :END:
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
92
 
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
93
 ** Headings
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
94
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
95
 :ID:       ed035298-f7fa-4726-ad58-2d542323bb61
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
96
 :END:
0
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
97
 In Org, headings can be summarize as any line starting with a star: =*
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
98
 H1=. Headings can be nested or 'demoted' by prepending another star:
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
99
 =** H2=.
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
100
 
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
101
 #+name: org-headings
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
102
 #+begin_src org
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
103
 ,* H1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
104
 ,** H2
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
105
 ,*** H3
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
106
 ,** H2
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
107
 ,* H1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
108
 #+end_src
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
109
 
0
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
110
 This is a useful pattern which we apply outside of Org - most commonly
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
111
 in our code comments.
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
112
 
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
113
 In our source code, we use the comment character instead of a star:
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
114
 #+name: lisp-headings
0
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
115
 #+begin_src lisp
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
116
 ;;; foo
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
117
 (print "H1") ;; just an inline comment
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
118
 ;;;; bar
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
119
 (print "H2")
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
120
 ;;; baz
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
121
 (print "H1")
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
122
 #+end_src
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
123
 
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
124
 #+name: rust-headings
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
125
 #+begin_src rust
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
126
   /// foo
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
127
   println!("H1");
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
128
   //// bar
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
129
   println!("H2");
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
130
   /// baz
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
131
   println!("H1");
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
132
 #+end_src
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
133
 
0
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
134
 ** Keywords
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
135
 :PROPERTIES:
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
136
 :ID: 2cadda9a-22a3-4b42-ad4e-d7a774f74cba
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
137
 :END:
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
138
 
6
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
139
 TODO keywords are often used to keep track of the state of a [[https://orgmode.org/manual/TODO-Items.html][TODO
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
140
 Item]], but may also be [[https://orgmode.org/manual/TODO-Extensions.html][extended]] to support a variety of stateful item
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
141
 types beyond just simple tasks.
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
142
 
6
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
143
 The following keywords form the simple set of task states.
0
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
144
 
6
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
145
 - TBD
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
146
 - TODO
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
147
 - WIP
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
148
 - HOLD
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
149
 - WAIT
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
150
 - DONE
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
151
 - NOPE
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
152
 
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
153
 #+begin_src org
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
154
   ,* PROJECT project
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
155
   ,** DONE foo
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
156
   ,** TODO bar
6
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
157
   ,** TBD baz
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
158
   ,** WIP test foo
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
159
 #+end_src
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
160
 
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
161
 ** Tags
0
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
162
 :PROPERTIES:
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
163
 :ID:       a7ae1b2a-559e-46e9-8cab-33e39a218288
0
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
164
 :END:
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
165
 [[https://orgmode.org/manual/Tags.html][Tags]] are used liberally throughout our documents. They are simple
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
166
 strings usually following a headline as a =:=-separated list.
0
e8da1c55dcbe init meta
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
167
 
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
168
 A tag can be any text without newlines, although it is recommended to
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
169
 treat them as unique identifiers and usage of whitespace is
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
170
 discouraged (but not disallowed).
6
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
171
 
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
172
 #+begin_src org
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
173
   ,* foobar                                               :tag1:tag2:@home:!today
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
174
 #+end_src
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
175
 *** Tag Prefixes
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
176
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
177
 :ID:       b686dbc5-3505-49d7-b66a-0772bcf1a726
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
178
 :END:
6
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
179
 Some of ourtags are prefixed with a character which indicates a
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
180
 special tag category:
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
181
 - =@= :: location-tag \\
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
182
   A /location tag/ refers to some context-dependent named point in
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
183
   space, such as a user's home address, a popular fast food
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
184
   restaurant, or a specific room found in most houses.
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
185
   - =@home=, =@taco-bell=, =@bedroom=
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
186
 - =!= :: timestamp-tag \\
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
187
   /Timestamp tags/ refer to some point in time, often named for
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
188
   convenience. You may use literal [[https://orgmode.org/manual/Timestamps.html][Timestamps]] too. Timestamp tags
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
189
   should not /directly reference/ scheduling information, doing so is
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
190
   often a code-smell.
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
191
   - =!now=, =!christmas=, =!someday=
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
192
 - =#= :: anchor-tag \\
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
193
   An /anchor tag/ implies a link to the object identified by some [[id:3944c851-e46c-4d75-b8f5-07b5c052177a][ID]].
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
194
   - =#readme=, =#a7ae1b2a-559e-46e9-8cab-33e39a218288=, =#custom-id=
6
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
195
 ** Properties
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
196
 :PROPERTIES:
6
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
197
 :ID:       174a993b-a5dc-4324-b4f8-dda8101a55b7
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
198
 :END:
6
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
199
 [[https://orgmode.org/manual/Properties-and-Columns.html][Properties]] are key:value pairs which are associated with a heading or
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
200
 file and stored in a dedicated [[https://orgmode.org/manual/Drawers.html][Drawer]].
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
201
 
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
202
 #+begin_src org
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
203
   ,* WIP do stuff                                                         :@lab:
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
204
   :PROPERTIES:
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
205
   :CREATED:  <2024-08-24 Sat 19:09>
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
206
   :ID:       62da3982-7a83-4b27-ab7e-55949fd3e2a3
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
207
   :EFFORT: 24:00
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
208
   :END:
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
209
 #+end_src
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
210
 *** ID
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
211
 :PROPERTIES:
6
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
212
 :ID:       3944c851-e46c-4d75-b8f5-07b5c052177a
1
Richard Westhaver <ellis@rwest.io>
parents: 0
diff changeset
213
 :END:
6
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
214
 We reference two different types of identifiers in documentation:
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
215
 - UUID :: =ID= property
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
216
 - User-defined :: =CUSTOM_ID= property
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
217
 
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
218
 Most of the time these IDs don't add any information for the reader -
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
219
 the UUIDs are used to index and graph documents, CUSTOM_IDs are for
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
220
 convenience and extensions, but are rarely necessary given the many
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
221
 ways of identifying a headline.
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
222
 
f747ffac7f40 meta and task work
Richard Westhaver <ellis@rwest.io>
parents: 5
diff changeset
223
 All headings are assigned an ID automatically and are never changed.