auto: 2026-05-09T01:05:52Z [skip ci]
|
|
@ -0,0 +1,81 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 280 280" role="img" aria-labelledby="mark-title-build">
|
||||||
|
<title id="mark-title-build">A vertical compilation pipeline rendered as a small DAG, with a clock-face fragment in the upper corner</title>
|
||||||
|
<desc>A frontispiece mark for the Build telemetry page. Three source nodes at top funnel through a filter stage, narrow to a single canonical AST, then expand to four output artifacts at the bottom. A small arc with a single tick mark in the upper-left of the inner field is a clock-face fragment, an unobtrusive nod to the build-timing aspect of the page.</desc>
|
||||||
|
|
||||||
|
<circle cx="140" cy="140" r="128" stroke="currentColor" stroke-width="0.6" fill="none"/>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path d="M 50 70 A 10 10 0 0 1 60 60" stroke-width="0.7"/>
|
||||||
|
<line x1="50" y1="65" x2="52" y2="65" stroke-width="0.6"/>
|
||||||
|
<line x1="56" y1="60" x2="56" y2="62" stroke-width="0.6"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<line x1="92" y1="80" x2="120" y2="116" stroke-width="0.7"/>
|
||||||
|
<line x1="140" y1="80" x2="140" y2="116" stroke-width="0.7"/>
|
||||||
|
<line x1="188" y1="80" x2="160" y2="116" stroke-width="0.7"/>
|
||||||
|
|
||||||
|
<line x1="120" y1="124" x2="140" y2="148" stroke-width="0.7"/>
|
||||||
|
<line x1="140" y1="124" x2="140" y2="148" stroke-width="0.7"/>
|
||||||
|
<line x1="160" y1="124" x2="140" y2="148" stroke-width="0.7"/>
|
||||||
|
|
||||||
|
<line x1="140" y1="160" x2="140" y2="180" stroke-width="1.0"/>
|
||||||
|
|
||||||
|
<line x1="140" y1="190" x2="80" y2="222" stroke-width="0.6"/>
|
||||||
|
<line x1="140" y1="190" x2="115" y2="222" stroke-width="0.6"/>
|
||||||
|
<line x1="140" y1="190" x2="165" y2="222" stroke-width="0.6"/>
|
||||||
|
<line x1="140" y1="190" x2="200" y2="222" stroke-width="0.6"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="miter">
|
||||||
|
<rect x="84" y="72" width="16" height="14" stroke-width="0.9"/>
|
||||||
|
<rect x="132" y="72" width="16" height="14" stroke-width="0.9"/>
|
||||||
|
<rect x="180" y="72" width="16" height="14" stroke-width="0.9"/>
|
||||||
|
|
||||||
|
<line x1="87" y1="78" x2="97" y2="78" stroke-width="0.4" opacity="0.7"/>
|
||||||
|
<line x1="87" y1="82" x2="93" y2="82" stroke-width="0.4" opacity="0.7"/>
|
||||||
|
<line x1="135" y1="78" x2="145" y2="78" stroke-width="0.4" opacity="0.7"/>
|
||||||
|
<line x1="135" y1="82" x2="142" y2="82" stroke-width="0.4" opacity="0.7"/>
|
||||||
|
<line x1="183" y1="78" x2="193" y2="78" stroke-width="0.4" opacity="0.7"/>
|
||||||
|
<line x1="183" y1="82" x2="190" y2="82" stroke-width="0.4" opacity="0.7"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linejoin="miter" stroke-linecap="round">
|
||||||
|
<line x1="106" y1="120" x2="174" y2="120" stroke-width="0.4" opacity="0.55"/>
|
||||||
|
<line x1="120" y1="120" x2="120" y2="124" stroke-width="0.7"/>
|
||||||
|
<line x1="140" y1="120" x2="140" y2="124" stroke-width="0.7"/>
|
||||||
|
<line x1="160" y1="120" x2="160" y2="124" stroke-width="0.7"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="currentColor" stroke="none">
|
||||||
|
<circle cx="120" cy="120" r="1.6"/>
|
||||||
|
<circle cx="140" cy="120" r="1.6"/>
|
||||||
|
<circle cx="160" cy="120" r="1.6"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<circle cx="140" cy="154" r="6" stroke="currentColor" stroke-width="1.2" fill="none"/>
|
||||||
|
<circle cx="140" cy="154" r="2" fill="currentColor" stroke="none"/>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linejoin="miter" stroke-linecap="butt">
|
||||||
|
<rect x="72" y="222" width="16" height="14" stroke-width="0.7"/>
|
||||||
|
<rect x="107" y="222" width="16" height="14" stroke-width="0.7"/>
|
||||||
|
<rect x="157" y="222" width="16" height="14" stroke-width="0.7"/>
|
||||||
|
<rect x="192" y="222" width="16" height="14" stroke-width="0.7"/>
|
||||||
|
|
||||||
|
<line x1="80" y1="222" x2="80" y2="220" stroke-width="0.6"/>
|
||||||
|
<line x1="115" y1="222" x2="115" y2="220" stroke-width="0.6"/>
|
||||||
|
<line x1="165" y1="222" x2="165" y2="220" stroke-width="0.6"/>
|
||||||
|
<line x1="200" y1="222" x2="200" y2="220" stroke-width="0.6"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-width="0.4" opacity="0.7" stroke-linecap="round">
|
||||||
|
<line x1="75" y1="227" x2="85" y2="227"/>
|
||||||
|
<line x1="75" y1="231" x2="83" y2="231"/>
|
||||||
|
<line x1="110" y1="227" x2="120" y2="227"/>
|
||||||
|
<line x1="110" y1="231" x2="118" y2="231"/>
|
||||||
|
<line x1="160" y1="227" x2="170" y2="227"/>
|
||||||
|
<line x1="160" y1="231" x2="168" y2="231"/>
|
||||||
|
<line x1="195" y1="227" x2="205" y2="227"/>
|
||||||
|
<line x1="195" y1="231" x2="203" y2="231"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 4.3 KiB |
|
|
@ -0,0 +1,91 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 280 280" role="img" aria-labelledby="mark-title-colophon">
|
||||||
|
<title id="mark-title-colophon">A printer's device — a small ordered tree of typesetting at center, ringed by gathering marks indicating the book is mid-set</title>
|
||||||
|
<desc>A frontispiece mark for the Colophon — drawn in the lineage of Aldine, Plantin, and Elzevir printer's marks. The central tree is the AST of one document being typeset; the outer ring of small marks indicates pages still being gathered, the document not yet bound.</desc>
|
||||||
|
|
||||||
|
<circle cx="140" cy="140" r="128" stroke="currentColor" stroke-width="0.6" fill="none"/>
|
||||||
|
<circle cx="140" cy="140" r="120" stroke="currentColor" stroke-width="0.4" fill="none" opacity="0.55"/>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
|
||||||
|
<line x1="140" y1="78" x2="140" y2="98" stroke-width="1.2"/>
|
||||||
|
|
||||||
|
<line x1="140" y1="98" x2="108" y2="118" stroke-width="1.0"/>
|
||||||
|
<line x1="140" y1="98" x2="172" y2="118" stroke-width="1.0"/>
|
||||||
|
|
||||||
|
<line x1="108" y1="118" x2="92" y2="142" stroke-width="0.8"/>
|
||||||
|
<line x1="108" y1="118" x2="118" y2="148" stroke-width="0.8"/>
|
||||||
|
<line x1="172" y1="118" x2="162" y2="142" stroke-width="0.8"/>
|
||||||
|
<line x1="172" y1="118" x2="184" y2="148" stroke-width="0.8"/>
|
||||||
|
|
||||||
|
<line x1="92" y1="142" x2="84" y2="166" stroke-width="0.6"/>
|
||||||
|
<line x1="92" y1="142" x2="100" y2="170" stroke-width="0.6"/>
|
||||||
|
<line x1="118" y1="148" x2="112" y2="172" stroke-width="0.6"/>
|
||||||
|
<line x1="118" y1="148" x2="125" y2="174" stroke-width="0.6"/>
|
||||||
|
|
||||||
|
<line x1="162" y1="142" x2="156" y2="170" stroke-width="0.6"/>
|
||||||
|
<line x1="162" y1="142" x2="168" y2="172" stroke-width="0.6"/>
|
||||||
|
<line x1="184" y1="148" x2="178" y2="174" stroke-width="0.6"/>
|
||||||
|
<line x1="184" y1="148" x2="192" y2="166" stroke-width="0.6"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="currentColor" stroke="none">
|
||||||
|
<circle cx="140" cy="78" r="2.0"/>
|
||||||
|
<circle cx="140" cy="98" r="1.4"/>
|
||||||
|
|
||||||
|
<circle cx="108" cy="118" r="1.2"/>
|
||||||
|
<circle cx="172" cy="118" r="1.2"/>
|
||||||
|
|
||||||
|
<circle cx="92" cy="142" r="1.0"/>
|
||||||
|
<circle cx="118" cy="148" r="1.0"/>
|
||||||
|
<circle cx="162" cy="142" r="1.0"/>
|
||||||
|
<circle cx="184" cy="148" r="1.0"/>
|
||||||
|
|
||||||
|
<circle cx="84" cy="166" r="0.7"/>
|
||||||
|
<circle cx="100" cy="170" r="0.7"/>
|
||||||
|
<circle cx="112" cy="172" r="0.7"/>
|
||||||
|
<circle cx="125" cy="174" r="0.7"/>
|
||||||
|
<circle cx="156" cy="170" r="0.7"/>
|
||||||
|
<circle cx="168" cy="172" r="0.7"/>
|
||||||
|
<circle cx="178" cy="174" r="0.7"/>
|
||||||
|
<circle cx="192" cy="166" r="0.7"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-width="0.6">
|
||||||
|
<line x1="140" y1="190" x2="140" y2="208"/>
|
||||||
|
<line x1="135" y1="200" x2="145" y2="200"/>
|
||||||
|
<line x1="137" y1="204" x2="143" y2="204"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-width="0.7">
|
||||||
|
<line x1="140" y1="38" x2="140" y2="44"/>
|
||||||
|
|
||||||
|
<line x1="172" y1="44" x2="174" y2="50"/>
|
||||||
|
<line x1="200" y1="62" x2="204" y2="66"/>
|
||||||
|
|
||||||
|
<line x1="220" y1="92" x2="226" y2="94"/>
|
||||||
|
<line x1="234" y1="125" x2="240" y2="125"/>
|
||||||
|
<line x1="234" y1="155" x2="240" y2="155"/>
|
||||||
|
|
||||||
|
<line x1="226" y1="186" x2="220" y2="188"/>
|
||||||
|
|
||||||
|
<line x1="204" y1="214" x2="200" y2="218"/>
|
||||||
|
<line x1="174" y1="230" x2="172" y2="236"/>
|
||||||
|
|
||||||
|
<line x1="106" y1="230" x2="108" y2="236"/>
|
||||||
|
<line x1="76" y1="214" x2="80" y2="218"/>
|
||||||
|
|
||||||
|
<line x1="54" y1="186" x2="60" y2="188"/>
|
||||||
|
|
||||||
|
<line x1="40" y1="155" x2="46" y2="155"/>
|
||||||
|
<line x1="40" y1="125" x2="46" y2="125"/>
|
||||||
|
|
||||||
|
<line x1="60" y1="92" x2="54" y2="94"/>
|
||||||
|
<line x1="80" y1="62" x2="76" y2="66"/>
|
||||||
|
<line x1="108" y1="44" x2="106" y2="50"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="currentColor" stroke="none">
|
||||||
|
<circle cx="124" cy="225" r="1.2"/>
|
||||||
|
<circle cx="156" cy="225" r="1.2"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 3.7 KiB |
|
|
@ -127,7 +127,11 @@ to inspect it, fork it, or, more broadly, do whatever you please with it.
|
||||||
|
|
||||||
The dominant convention of academic and professional publication is that a document, once released, is finished. It carries an implicit claim: *this is what I think, full stop.*^[This is particularly problematic in academia, where there is a long tradition of researchers whose work was eventually disproven taking an extreme defensive stance, usually rooted in [confirmation bias](https://en.wikipedia.org/wiki/Confirmation_bias).] I find this convention dishonest in proportion to how seldom it is actually true. Thinking is continuous; positions shift; evidence accumulates; people change their minds and rarely say so in public. This site operates under a different premise, one that I strive to operate all of my life under.
|
The dominant convention of academic and professional publication is that a document, once released, is finished. It carries an implicit claim: *this is what I think, full stop.*^[This is particularly problematic in academia, where there is a long tradition of researchers whose work was eventually disproven taking an extreme defensive stance, usually rooted in [confirmation bias](https://en.wikipedia.org/wiki/Confirmation_bias).] I find this convention dishonest in proportion to how seldom it is actually true. Thinking is continuous; positions shift; evidence accumulates; people change their minds and rarely say so in public. This site operates under a different premise, one that I strive to operate all of my life under.
|
||||||
|
|
||||||
Every essay and post on this site carries an **epistemic footer** — a structured block that reports my current relationship to the work. The footer only appears when a `status` field is set in the document's frontmatter; standalone pages and very short items omit it. The full set of fields:
|
Every essay and post on this site carries an **epistemic footer** — a structured block that reports my current relationship to the work. The footer only appears when a `status` field is set in the document's frontmatter; standalone pages and very short items omit it.
|
||||||
|
|
||||||
|
The vocabulary below is genre-general but reads differently across genres. For a personal essay, *confidence* reflects credence in a thesis — "I might change my mind." For an empirical research paper, it reflects expected generalization — "this would replicate." For formal mathematics, it reflects credence in proof correctness, with a special value `proved` available for theorems with complete proofs (where any numeric value would be false precision). *Evidence* reads analogously: the strength of arguments and supporting writing in essays, the empirical base in research, the structure of the proof in mathematics. The fields are the same; the interpretive frame shifts with the work.
|
||||||
|
|
||||||
|
The full set of fields:
|
||||||
|
|
||||||
- **Status** — a controlled vocabulary describing where the work stands: *Draft*, *Working model*, *Durable*, *Refined*, *Superseded*, or *Deprecated*. A document marked *Working model* is not just unfinished — it is a position I currently hold but would not stake much on. A document marked *Durable* is something I expect to hold up. *Superseded* means I wrote a better version; *Deprecated* means I no longer endorse it.
|
- **Status** — a controlled vocabulary describing where the work stands: *Draft*, *Working model*, *Durable*, *Refined*, *Superseded*, or *Deprecated*. A document marked *Working model* is not just unfinished — it is a position I currently hold but would not stake much on. A document marked *Durable* is something I expect to hold up. *Superseded* means I wrote a better version; *Deprecated* means I no longer endorse it.
|
||||||
|
|
||||||
|
|
@ -141,6 +145,10 @@ Every essay and post on this site carries an **epistemic footer** — a structur
|
||||||
|
|
||||||
- **Scope**, **Novelty**, **Practicality** — orientation fields shown as their own rows in the epistemic footer alongside confidence, importance, and evidence. *Scope* ranges from *personal* to *civilizational*; *novelty* from *conventional* to *innovative*; *practicality* from *abstract* to *exceptional*. These are not ratings — they are orientations, and they intentionally do not feed the trust score.
|
- **Scope**, **Novelty**, **Practicality** — orientation fields shown as their own rows in the epistemic footer alongside confidence, importance, and evidence. *Scope* ranges from *personal* to *civilizational*; *novelty* from *conventional* to *innovative*; *practicality* from *abstract* to *exceptional*. These are not ratings — they are orientations, and they intentionally do not feed the trust score.
|
||||||
|
|
||||||
|
- **Peer status** — the *external* review state, distinct from `status` (which is my internal position). Values: *unreviewed* (default), *under review*, *peer reviewed*, *published*, *retracted*. A piece can be *Durable* (I expect it to hold up) and *unreviewed* (the world hasn't checked yet) at the same time; the two axes are deliberately factored. A *retracted* piece renders with the field name struck through and the outer ring of the epistemic figure crossed out.
|
||||||
|
|
||||||
|
- **Result shape** — the shape of the central claim: *positive* (argues something works), *negative* (argues something does not), *mixed* (both, as in a double-pincer barrier paper), *comparative* (compares approaches), or *descriptive* (describes without arguing for or against). Encoded as a small glyph beside the trust score on the epistemic figure. Adds nothing to the compact row.
|
||||||
|
|
||||||
- **Stability** — auto-computed at every build from `git log --follow`. The heuristic: very new or barely-touched documents are *volatile*; actively-revised documents are *revising*; older documents with more commits settle into *fairly stable*, *stable*, or *established*. This requires no manual maintenance — the build reads the repository history and makes the inference.
|
- **Stability** — auto-computed at every build from `git log --follow`. The heuristic: very new or barely-touched documents are *volatile*; actively-revised documents are *revising*; older documents with more commits settle into *fairly stable*, *stable*, or *established*. This requires no manual maintenance — the build reads the repository history and makes the inference.
|
||||||
|
|
||||||
The version history block, directly above the epistemic footer, uses a three-tier fallback: authored `history:` notes when they exist (written by me when the git log alone would not convey what changed), then the raw git log, then the `date:` frontmatter field as a creation record. `make build` auto-commits any changed content files before the Hakyll compilation runs, so the git log is always current.
|
The version history block, directly above the epistemic footer, uses a three-tier fallback: authored `history:` notes when they exist (written by me when the git log alone would not convey what changed), then the raw git log, then the `date:` frontmatter field as a creation record. `make build` auto-commits any changed content files before the Hakyll compilation runs, so the git log is always current.
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,8 @@ evidence: 5
|
||||||
scope: average
|
scope: average
|
||||||
novelty: moderate
|
novelty: moderate
|
||||||
practicality: moderate
|
practicality: moderate
|
||||||
|
peer-status: under-review
|
||||||
|
result-shape: comparative
|
||||||
bibliography: data/bci-paper.bib
|
bibliography: data/bci-paper.bib
|
||||||
repository: "https://git.levineuwirth.org/neuwirth/beyond_comorbidity_indices"
|
repository: "https://git.levineuwirth.org/neuwirth/beyond_comorbidity_indices"
|
||||||
summary: |
|
summary: |
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,56 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 280 280" role="img" aria-labelledby="mark-title-comorbidity">
|
||||||
|
<title id="mark-title-comorbidity">A small grid of nodes resolving into a tighter ROC-style curve, with a baseline arc beneath</title>
|
||||||
|
<desc>A frontispiece mark for "Beyond Comorbidity Indices" — many diagnosis codes aggregated to a discriminating risk score.</desc>
|
||||||
|
|
||||||
|
<circle cx="140" cy="140" r="128" stroke="currentColor" stroke-width="0.6" fill="none"/>
|
||||||
|
|
||||||
|
<g fill="currentColor" stroke="none">
|
||||||
|
<circle cx="65" cy="65" r="1.1"/>
|
||||||
|
<circle cx="80" cy="55" r="1.1"/>
|
||||||
|
<circle cx="95" cy="68" r="1.1"/>
|
||||||
|
<circle cx="105" cy="55" r="1.1"/>
|
||||||
|
<circle cx="65" cy="80" r="1.1"/>
|
||||||
|
<circle cx="78" cy="78" r="1.1"/>
|
||||||
|
<circle cx="92" cy="82" r="1.1"/>
|
||||||
|
<circle cx="108" cy="80" r="1.1"/>
|
||||||
|
<circle cx="68" cy="95" r="1.1"/>
|
||||||
|
<circle cx="82" cy="98" r="1.1"/>
|
||||||
|
<circle cx="98" cy="92" r="1.1"/>
|
||||||
|
<circle cx="110" cy="98" r="1.1"/>
|
||||||
|
<circle cx="62" cy="110" r="1.1"/>
|
||||||
|
<circle cx="78" cy="112" r="1.1"/>
|
||||||
|
<circle cx="92" cy="108" r="1.1"/>
|
||||||
|
<circle cx="105" cy="115" r="1.1"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-width="0.4" opacity="0.55">
|
||||||
|
<line x1="65" y1="65" x2="138" y2="142"/>
|
||||||
|
<line x1="80" y1="55" x2="138" y2="142"/>
|
||||||
|
<line x1="95" y1="68" x2="138" y2="142"/>
|
||||||
|
<line x1="105" y1="55" x2="138" y2="142"/>
|
||||||
|
<line x1="78" y1="78" x2="138" y2="142"/>
|
||||||
|
<line x1="92" y1="82" x2="138" y2="142"/>
|
||||||
|
<line x1="98" y1="92" x2="138" y2="142"/>
|
||||||
|
<line x1="82" y1="98" x2="138" y2="142"/>
|
||||||
|
<line x1="105" y1="115" x2="138" y2="142"/>
|
||||||
|
<line x1="92" y1="108" x2="138" y2="142"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<line x1="138" y1="225" x2="245" y2="225" stroke-width="0.8"/>
|
||||||
|
<line x1="138" y1="225" x2="138" y2="118" stroke-width="0.8"/>
|
||||||
|
|
||||||
|
<line x1="138" y1="225" x2="245" y2="118" stroke-width="0.4" stroke-dasharray="2 3"/>
|
||||||
|
|
||||||
|
<path d="M 138 225 Q 152 175 175 158 Q 200 142 230 128 L 245 122" stroke-width="1.6"/>
|
||||||
|
|
||||||
|
<path d="M 138 225 Q 165 200 195 185 Q 225 170 245 162" stroke-width="0.8" stroke-dasharray="3 3"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-width="0.5">
|
||||||
|
<line x1="138" y1="225" x2="138" y2="229"/>
|
||||||
|
<line x1="138" y1="225" x2="134" y2="225"/>
|
||||||
|
<line x1="245" y1="225" x2="245" y2="229"/>
|
||||||
|
<line x1="138" y1="118" x2="134" y2="118"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.5 KiB |
|
|
@ -14,6 +14,11 @@ affiliation:
|
||||||
bibliography: data/branch-capture-paper.bib
|
bibliography: data/branch-capture-paper.bib
|
||||||
preprint: /papers/branch-capture-paper.pdf
|
preprint: /papers/branch-capture-paper.pdf
|
||||||
no-collapse: true
|
no-collapse: true
|
||||||
|
status: "Durable"
|
||||||
|
confidence: proved
|
||||||
|
evidence: 5
|
||||||
|
peer-status: unreviewed
|
||||||
|
result-shape: mixed
|
||||||
further-reading:
|
further-reading:
|
||||||
- NowakowskiWinkler
|
- NowakowskiWinkler
|
||||||
- Quilliot
|
- Quilliot
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,51 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 280 280" role="img" aria-labelledby="mark-title-branch-based">
|
||||||
|
<title id="mark-title-branch-based">Two cones meeting at a vertex on a regular tree, with a depth-budget bracket beneath</title>
|
||||||
|
<desc>A frontispiece mark for "Branch-Based Local Capture in Tree-Ball Geometry: Sharp Positive and Negative Results".</desc>
|
||||||
|
|
||||||
|
<circle cx="140" cy="140" r="128" stroke="currentColor" stroke-width="0.6" fill="none"/>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
|
||||||
|
<line x1="140" y1="78" x2="140" y2="118" stroke-width="1.2"/>
|
||||||
|
|
||||||
|
<line x1="140" y1="118" x2="105" y2="148" stroke-width="1.0"/>
|
||||||
|
<line x1="140" y1="118" x2="175" y2="148" stroke-width="1.0"/>
|
||||||
|
|
||||||
|
<line x1="105" y1="148" x2="85" y2="178" stroke-width="0.8"/>
|
||||||
|
<line x1="105" y1="148" x2="125" y2="178" stroke-width="0.8"/>
|
||||||
|
<line x1="175" y1="148" x2="155" y2="178" stroke-width="0.8"/>
|
||||||
|
<line x1="175" y1="148" x2="195" y2="178" stroke-width="0.8"/>
|
||||||
|
|
||||||
|
<line x1="85" y1="178" x2="73" y2="200" stroke-width="0.5"/>
|
||||||
|
<line x1="85" y1="178" x2="97" y2="200" stroke-width="0.5"/>
|
||||||
|
<line x1="125" y1="178" x2="113" y2="200" stroke-width="0.5"/>
|
||||||
|
<line x1="125" y1="178" x2="137" y2="200" stroke-width="0.5"/>
|
||||||
|
<line x1="155" y1="178" x2="143" y2="200" stroke-width="0.5"/>
|
||||||
|
<line x1="155" y1="178" x2="167" y2="200" stroke-width="0.5"/>
|
||||||
|
<line x1="195" y1="178" x2="183" y2="200" stroke-width="0.5"/>
|
||||||
|
<line x1="195" y1="178" x2="207" y2="200" stroke-width="0.5"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="currentColor" stroke="none">
|
||||||
|
<circle cx="140" cy="78" r="2.4"/>
|
||||||
|
<circle cx="140" cy="118" r="1.8"/>
|
||||||
|
<circle cx="105" cy="148" r="1.6"/>
|
||||||
|
<circle cx="175" cy="148" r="1.6"/>
|
||||||
|
<circle cx="85" cy="178" r="1.2"/>
|
||||||
|
<circle cx="125" cy="178" r="1.2"/>
|
||||||
|
<circle cx="155" cy="178" r="1.2"/>
|
||||||
|
<circle cx="195" cy="178" r="1.2"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-width="0.6">
|
||||||
|
<path d="M 105 148 Q 140 168 175 148"/>
|
||||||
|
<path d="M 85 178 Q 195 215 195 178"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<line x1="58" y1="226" x2="222" y2="226" stroke-width="0.8"/>
|
||||||
|
<line x1="58" y1="226" x2="58" y2="220" stroke-width="0.8"/>
|
||||||
|
<line x1="222" y1="226" x2="222" y2="220" stroke-width="0.8"/>
|
||||||
|
<line x1="140" y1="226" x2="140" y2="232" stroke-width="0.8"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.4 KiB |
|
|
@ -0,0 +1,90 @@
|
||||||
|
<svg viewBox="0 0 280 280" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="mark-title-levcs">
|
||||||
|
<title id="mark-title-levcs">A federated commit graph: multiple peer roots connected by signed edges, with no privileged origin.</title>
|
||||||
|
<desc>Frontmatter mark for the essay "LeVCS: A Distributed Version Control System".</desc>
|
||||||
|
|
||||||
|
<g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
|
||||||
|
<!-- Outer roundel -->
|
||||||
|
<circle cx="140" cy="140" r="128" stroke-width="0.6"/>
|
||||||
|
|
||||||
|
<!-- Three peer roots, equally weighted, at 90, 210, 330 degrees on r=78.
|
||||||
|
Each is the source of its own commit chain that intersects with the others.
|
||||||
|
Identity sigil (small filled square) inside each root marks
|
||||||
|
"identity in the protocol". -->
|
||||||
|
|
||||||
|
<!-- Root A: top -->
|
||||||
|
<circle cx="140" cy="62" r="9" stroke-width="1.2"/>
|
||||||
|
<rect x="136.5" y="58.5" width="7" height="7" fill="currentColor" stroke="none"/>
|
||||||
|
|
||||||
|
<!-- Root B: lower-left -->
|
||||||
|
<circle cx="72.4" cy="179" r="9" stroke-width="1.2"/>
|
||||||
|
<rect x="68.9" y="175.5" width="7" height="7" fill="currentColor" stroke="none"/>
|
||||||
|
|
||||||
|
<!-- Root C: lower-right -->
|
||||||
|
<circle cx="207.6" cy="179" r="9" stroke-width="1.2"/>
|
||||||
|
<rect x="204.1" y="175.5" width="7" height="7" fill="currentColor" stroke="none"/>
|
||||||
|
|
||||||
|
<!-- Commits along each chain. Each root spawns a chain of 3 commits walking
|
||||||
|
toward the center along its inward radial. Commits are small open circles. -->
|
||||||
|
|
||||||
|
<!-- Chain A: from top root walking down toward (140, 140). 3 commits. -->
|
||||||
|
<g stroke-width="0.9">
|
||||||
|
<line x1="140" y1="71" x2="140" y2="89"/>
|
||||||
|
<line x1="140" y1="98" x2="140" y2="116"/>
|
||||||
|
<line x1="140" y1="125" x2="140" y2="131"/>
|
||||||
|
</g>
|
||||||
|
<circle cx="140" cy="93.5" r="3.4" stroke-width="0.9"/>
|
||||||
|
<circle cx="140" cy="120.5" r="3.4" stroke-width="0.9"/>
|
||||||
|
|
||||||
|
<!-- Chain B: from lower-left root, walking toward center along the
|
||||||
|
radial. Direction vector = (1, -1)/sqrt(2). Step ~13.5 along the line.
|
||||||
|
B is at (72.4, 179); center at (140, 140); distance ~78. Step inward. -->
|
||||||
|
<g stroke-width="0.9">
|
||||||
|
<line x1="79.8" y1="174.4" x2="95.4" y2="165.5"/>
|
||||||
|
<line x1="103" y1="160.6" x2="118.6" y2="151.7"/>
|
||||||
|
<line x1="126.2" y1="146.8" x2="131.8" y2="143.6"/>
|
||||||
|
</g>
|
||||||
|
<circle cx="99.2" cy="163.05" r="3.4" stroke-width="0.9"/>
|
||||||
|
<circle cx="122.4" cy="149.25" r="3.4" stroke-width="0.9"/>
|
||||||
|
|
||||||
|
<!-- Chain C: from lower-right root, walking toward center.
|
||||||
|
C at (207.6, 179); direction = (-1, -1)/sqrt(2). -->
|
||||||
|
<g stroke-width="0.9">
|
||||||
|
<line x1="200.2" y1="174.4" x2="184.6" y2="165.5"/>
|
||||||
|
<line x1="177" y1="160.6" x2="161.4" y2="151.7"/>
|
||||||
|
<line x1="153.8" y1="146.8" x2="148.2" y2="143.6"/>
|
||||||
|
</g>
|
||||||
|
<circle cx="180.8" cy="163.05" r="3.4" stroke-width="0.9"/>
|
||||||
|
<circle cx="157.6" cy="149.25" r="3.4" stroke-width="0.9"/>
|
||||||
|
|
||||||
|
<!-- Confluence point: a small open square at the geometric center where the
|
||||||
|
three chains meet. This is the merge: cascading, format-aware, but does
|
||||||
|
not collapse history — the chains remain distinct above. -->
|
||||||
|
<rect x="135.5" y="135.5" width="9" height="9" stroke-width="1.2"/>
|
||||||
|
|
||||||
|
<!-- Cross-edges: peer-to-peer references between the three chains.
|
||||||
|
These are the federation edges — direct refs between commits on different
|
||||||
|
chains, not routed through any hub. Drawn as dashed thin lines. -->
|
||||||
|
<g stroke-width="0.5" stroke-dasharray="2 3" opacity="0.75">
|
||||||
|
<!-- A's first commit ↔ C's first commit -->
|
||||||
|
<path d="M 143 92 Q 168 110 178 161"/>
|
||||||
|
<!-- A's first commit ↔ B's first commit -->
|
||||||
|
<path d="M 137 92 Q 112 110 102 161"/>
|
||||||
|
<!-- B's second ↔ C's second -->
|
||||||
|
<path d="M 122 149 L 158 149" stroke-dasharray="2 3"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<!-- Signature ticks: short hash marks on each chain's middle-segment,
|
||||||
|
indicating signed history (BLAKE3). One small tick perpendicular to each
|
||||||
|
chain segment. -->
|
||||||
|
<g stroke-width="0.7">
|
||||||
|
<!-- Chain A tick: between commits 1 and 2 -->
|
||||||
|
<line x1="146" y1="107" x2="150" y2="107"/>
|
||||||
|
<!-- Chain B tick -->
|
||||||
|
<line x1="111.4" y1="160.0" x2="113.8" y2="156.8"/>
|
||||||
|
<!-- Chain C tick -->
|
||||||
|
<line x1="168.6" y1="160.0" x2="166.2" y2="156.8"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 4.2 KiB |
|
|
@ -0,0 +1,89 @@
|
||||||
|
<svg viewBox="0 0 280 280" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="mark-title-networking-stack">
|
||||||
|
<title id="mark-title-networking-stack">A four-layer protocol stack with addressing arrows passing vertically through, headers nested as concentric brackets at each layer.</title>
|
||||||
|
<desc>Frontmatter mark for the essay "Networking Stack from Scratch".</desc>
|
||||||
|
|
||||||
|
<g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
|
||||||
|
<!-- Outer roundel -->
|
||||||
|
<circle cx="140" cy="140" r="128" stroke-width="0.6"/>
|
||||||
|
|
||||||
|
<!-- Four protocol layers as horizontal bands, stacked.
|
||||||
|
Width 130, centered at x=140. Vertical band spacing: 30 px.
|
||||||
|
Layer order (top to bottom): Application, Transport, Internet, Link.
|
||||||
|
Visual encoding: stroke-style varies per layer to distinguish
|
||||||
|
without color and without text. -->
|
||||||
|
|
||||||
|
<!-- Layer 1: Application (e.g. SSH, DNS) — solid rule -->
|
||||||
|
<line x1="75" y1="80" x2="205" y2="80" stroke-width="1.2"/>
|
||||||
|
<line x1="75" y1="98" x2="205" y2="98" stroke-width="0.4"/>
|
||||||
|
|
||||||
|
<!-- Layer 2: Transport (TCP, UDP) — dashed rule -->
|
||||||
|
<line x1="75" y1="118" x2="205" y2="118" stroke-width="1.2" stroke-dasharray="6 3"/>
|
||||||
|
<line x1="75" y1="136" x2="205" y2="136" stroke-width="0.4"/>
|
||||||
|
|
||||||
|
<!-- Layer 3: Internet (IP, RIP) — densely-dashed rule -->
|
||||||
|
<line x1="75" y1="156" x2="205" y2="156" stroke-width="1.2" stroke-dasharray="2 2"/>
|
||||||
|
<line x1="75" y1="174" x2="205" y2="174" stroke-width="0.4"/>
|
||||||
|
|
||||||
|
<!-- Layer 4: Link — double rule -->
|
||||||
|
<line x1="75" y1="194" x2="205" y2="194" stroke-width="1.2"/>
|
||||||
|
<line x1="75" y1="198" x2="205" y2="198" stroke-width="0.6"/>
|
||||||
|
<line x1="75" y1="212" x2="205" y2="212" stroke-width="0.4"/>
|
||||||
|
|
||||||
|
<!-- Headers nesting: at each layer, a small bracket on the left margin
|
||||||
|
of the band indicates encapsulation. They get progressively wider
|
||||||
|
as we descend (each layer wraps the one above). -->
|
||||||
|
<g stroke-width="0.7">
|
||||||
|
<!-- Layer 1 bracket -->
|
||||||
|
<path d="M 88 84 L 84 84 L 84 94 L 88 94"/>
|
||||||
|
<!-- Layer 2 bracket -->
|
||||||
|
<path d="M 86 122 L 80 122 L 80 132 L 86 132"/>
|
||||||
|
<!-- Layer 3 bracket -->
|
||||||
|
<path d="M 84 160 L 76 160 L 76 170 L 84 170"/>
|
||||||
|
<!-- Layer 4 bracket -->
|
||||||
|
<path d="M 82 198 L 72 198 L 72 208 L 82 208"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<!-- Address arrows: a downward flow on the left, an upward flow on the right.
|
||||||
|
These are the data path — packet descending the stack on send,
|
||||||
|
ascending on receive. Each is interrupted at every layer with a
|
||||||
|
small horizontal tick (per-layer header attachment / strip). -->
|
||||||
|
|
||||||
|
<!-- Down arrow (left side): outbound -->
|
||||||
|
<g stroke-width="1.0">
|
||||||
|
<line x1="58" y1="62" x2="58" y2="226"/>
|
||||||
|
<!-- Arrowhead at bottom -->
|
||||||
|
<line x1="58" y1="226" x2="54" y2="220"/>
|
||||||
|
<line x1="58" y1="226" x2="62" y2="220"/>
|
||||||
|
<!-- Per-layer ticks crossing the arrow shaft -->
|
||||||
|
<line x1="54" y1="89" x2="62" y2="89"/>
|
||||||
|
<line x1="54" y1="127" x2="62" y2="127"/>
|
||||||
|
<line x1="54" y1="165" x2="62" y2="165"/>
|
||||||
|
<line x1="54" y1="203" x2="62" y2="203"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<!-- Up arrow (right side): inbound -->
|
||||||
|
<g stroke-width="1.0">
|
||||||
|
<line x1="222" y1="226" x2="222" y2="62"/>
|
||||||
|
<!-- Arrowhead at top -->
|
||||||
|
<line x1="222" y1="62" x2="218" y2="68"/>
|
||||||
|
<line x1="222" y1="62" x2="226" y2="68"/>
|
||||||
|
<!-- Per-layer ticks -->
|
||||||
|
<line x1="218" y1="89" x2="226" y2="89"/>
|
||||||
|
<line x1="218" y1="127" x2="226" y2="127"/>
|
||||||
|
<line x1="218" y1="165" x2="226" y2="165"/>
|
||||||
|
<line x1="218" y1="203" x2="226" y2="203"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<!-- Below the stack, two filled small circles connected by a horizontal line
|
||||||
|
indicating the wire / virtual machines. Two endpoints, one segment. -->
|
||||||
|
<g>
|
||||||
|
<line x1="100" y1="240" x2="180" y2="240" stroke-width="0.7"/>
|
||||||
|
<circle cx="100" cy="240" r="2.5" fill="currentColor" stroke="none"/>
|
||||||
|
<circle cx="180" cy="240" r="2.5" fill="currentColor" stroke="none"/>
|
||||||
|
<!-- A tiny squiggle between them indicating signal in transit -->
|
||||||
|
<path d="M 130 240 q 5 -3 10 0 t 10 0" stroke-width="0.5"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 4.1 KiB |
|
|
@ -0,0 +1,106 @@
|
||||||
|
<svg viewBox="0 0 280 280" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="mark-title-neuropose">
|
||||||
|
<title id="mark-title-neuropose">An articulated kinematic figure with a small dendritic node at the head — pose tracked through the body, signal originating from the brain.</title>
|
||||||
|
<desc>Frontmatter mark for the essay "NeuroPose".</desc>
|
||||||
|
|
||||||
|
<g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
|
||||||
|
<!-- Outer roundel -->
|
||||||
|
<circle cx="140" cy="140" r="128" stroke-width="0.6"/>
|
||||||
|
|
||||||
|
<!-- Kinematic skeleton: head, spine, two arms, two legs.
|
||||||
|
Drawn in a slight asymmetric stance to suggest motion-tracking
|
||||||
|
rather than a static anatomical diagram.
|
||||||
|
|
||||||
|
Joint coordinates (the markers tracked):
|
||||||
|
head (140, 78)
|
||||||
|
neck (140, 102)
|
||||||
|
shoulder L (122, 110)
|
||||||
|
shoulder R (158, 110)
|
||||||
|
elbow L (108, 134)
|
||||||
|
elbow R (172, 132)
|
||||||
|
wrist L (96, 158)
|
||||||
|
wrist R (180, 156)
|
||||||
|
hip L (130, 158)
|
||||||
|
hip R (150, 158)
|
||||||
|
knee L (124, 192)
|
||||||
|
knee R (158, 190)
|
||||||
|
ankle L (118, 222)
|
||||||
|
ankle R (164, 224)
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Spine (neck → mid-hip) -->
|
||||||
|
<line x1="140" y1="102" x2="140" y2="158" stroke-width="1.2"/>
|
||||||
|
|
||||||
|
<!-- Shoulders crossbar -->
|
||||||
|
<line x1="122" y1="110" x2="158" y2="110" stroke-width="1.0"/>
|
||||||
|
|
||||||
|
<!-- Hips crossbar -->
|
||||||
|
<line x1="130" y1="158" x2="150" y2="158" stroke-width="1.0"/>
|
||||||
|
|
||||||
|
<!-- Left arm -->
|
||||||
|
<line x1="122" y1="110" x2="108" y2="134" stroke-width="1.0"/>
|
||||||
|
<line x1="108" y1="134" x2="96" y2="158" stroke-width="1.0"/>
|
||||||
|
|
||||||
|
<!-- Right arm: slightly forward stance for asymmetry -->
|
||||||
|
<line x1="158" y1="110" x2="172" y2="132" stroke-width="1.0"/>
|
||||||
|
<line x1="172" y1="132" x2="180" y2="156" stroke-width="1.0"/>
|
||||||
|
|
||||||
|
<!-- Left leg -->
|
||||||
|
<line x1="130" y1="158" x2="124" y2="192" stroke-width="1.0"/>
|
||||||
|
<line x1="124" y1="192" x2="118" y2="222" stroke-width="1.0"/>
|
||||||
|
|
||||||
|
<!-- Right leg: slight stride -->
|
||||||
|
<line x1="150" y1="158" x2="158" y2="190" stroke-width="1.0"/>
|
||||||
|
<line x1="158" y1="190" x2="164" y2="224" stroke-width="1.0"/>
|
||||||
|
|
||||||
|
<!-- Joint markers as small filled circles — these are the tracked points -->
|
||||||
|
<g fill="currentColor" stroke="none">
|
||||||
|
<circle cx="140" cy="102" r="1.6"/>
|
||||||
|
<circle cx="122" cy="110" r="1.6"/>
|
||||||
|
<circle cx="158" cy="110" r="1.6"/>
|
||||||
|
<circle cx="108" cy="134" r="1.6"/>
|
||||||
|
<circle cx="172" cy="132" r="1.6"/>
|
||||||
|
<circle cx="96" cy="158" r="1.6"/>
|
||||||
|
<circle cx="180" cy="156" r="1.6"/>
|
||||||
|
<circle cx="130" cy="158" r="1.6"/>
|
||||||
|
<circle cx="150" cy="158" r="1.6"/>
|
||||||
|
<circle cx="124" cy="192" r="1.6"/>
|
||||||
|
<circle cx="158" cy="190" r="1.6"/>
|
||||||
|
<circle cx="118" cy="222" r="1.6"/>
|
||||||
|
<circle cx="164" cy="224" r="1.6"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<!-- Head as the neural node: an open ring with a small dendritic spray
|
||||||
|
radiating upward, encoding "neuro" — origin of the motor signal.
|
||||||
|
Larger and more detailed than the joint markers to distinguish. -->
|
||||||
|
<circle cx="140" cy="78" r="9" stroke-width="1.0"/>
|
||||||
|
<!-- Dendrites: short branching strokes from the top half of the head -->
|
||||||
|
<g stroke-width="0.6">
|
||||||
|
<line x1="135" y1="71" x2="129" y2="62"/>
|
||||||
|
<line x1="129" y1="62" x2="124" y2="58"/>
|
||||||
|
<line x1="129" y1="62" x2="131" y2="55"/>
|
||||||
|
|
||||||
|
<line x1="140" y1="69" x2="140" y2="56"/>
|
||||||
|
<line x1="140" y1="56" x2="136" y2="50"/>
|
||||||
|
<line x1="140" y1="56" x2="144" y2="50"/>
|
||||||
|
|
||||||
|
<line x1="145" y1="71" x2="151" y2="62"/>
|
||||||
|
<line x1="151" y1="62" x2="156" y2="58"/>
|
||||||
|
<line x1="151" y1="62" x2="149" y2="55"/>
|
||||||
|
</g>
|
||||||
|
<!-- A central dot at the cortex — the source -->
|
||||||
|
<circle cx="140" cy="78" r="1.8" fill="currentColor" stroke="none"/>
|
||||||
|
|
||||||
|
<!-- Trajectory traces: thin dashed arcs at three of the limb endpoints,
|
||||||
|
indicating tracked motion across frames. Sparse — three is enough. -->
|
||||||
|
<g stroke-width="0.4" stroke-dasharray="1.5 2.5" opacity="0.7">
|
||||||
|
<!-- Right wrist arc -->
|
||||||
|
<path d="M 188 150 Q 192 156 180 156"/>
|
||||||
|
<!-- Left ankle arc -->
|
||||||
|
<path d="M 110 222 Q 114 226 118 222"/>
|
||||||
|
<!-- Right ankle arc -->
|
||||||
|
<path d="M 168 232 Q 165 226 164 224"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 4.3 KiB |
|
|
@ -0,0 +1,33 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 280 280" role="img" aria-labelledby="mark-title-ozymandias">
|
||||||
|
<title id="mark-title-ozymandias">A half-buried fluted column on a desert horizon, with a low sun-disk behind</title>
|
||||||
|
<desc>A frontispiece mark for "Ozymandias: A Static Site Framework".</desc>
|
||||||
|
|
||||||
|
<circle cx="140" cy="140" r="128" stroke="currentColor" stroke-width="0.6" fill="none"/>
|
||||||
|
|
||||||
|
<circle cx="140" cy="155" r="34" stroke="currentColor" stroke-width="1.0" fill="none"/>
|
||||||
|
|
||||||
|
<line x1="32" y1="180" x2="248" y2="180" stroke="currentColor" stroke-width="1.2" stroke-linecap="round"/>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path d="M 110 100 L 168 96 L 172 110 L 106 114 Z" stroke-width="1.4"/>
|
||||||
|
<line x1="108" y1="107" x2="170" y2="103" stroke-width="1.4"/>
|
||||||
|
|
||||||
|
<line x1="118" y1="114" x2="120" y2="180" stroke-width="1.4"/>
|
||||||
|
<line x1="160" y1="110" x2="162" y2="180" stroke-width="1.4"/>
|
||||||
|
|
||||||
|
<line x1="128" y1="116" x2="130" y2="180" stroke-width="0.6"/>
|
||||||
|
<line x1="138" y1="115" x2="140" y2="180" stroke-width="0.6"/>
|
||||||
|
<line x1="148" y1="114" x2="150" y2="180" stroke-width="0.6"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<path d="M 32 180 Q 70 196 110 188 T 180 192 T 248 184" stroke="currentColor" stroke-width="0.8" fill="none" stroke-linecap="round"/>
|
||||||
|
<path d="M 50 180 Q 80 210 140 205 T 230 198" stroke="currentColor" stroke-width="0.5" fill="none" stroke-linecap="round" opacity="0.7"/>
|
||||||
|
|
||||||
|
<g fill="currentColor" stroke="none">
|
||||||
|
<circle cx="80" cy="220" r="0.8"/>
|
||||||
|
<circle cx="200" cy="225" r="0.8"/>
|
||||||
|
<circle cx="155" cy="235" r="0.8"/>
|
||||||
|
<circle cx="100" cy="240" r="0.8"/>
|
||||||
|
<circle cx="180" cy="245" r="0.8"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.7 KiB |
|
|
@ -0,0 +1,54 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 280 280" role="img" aria-labelledby="mark-title-spec-dilemma">
|
||||||
|
<title id="mark-title-spec-dilemma">Many sparse arrows converging on a single dense focal point</title>
|
||||||
|
<desc>A frontispiece mark for "The Specification Dilemma" — divergent prompts collapsing to a homogeneous output.</desc>
|
||||||
|
|
||||||
|
<circle cx="140" cy="140" r="128" stroke="currentColor" stroke-width="0.6" fill="none"/>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-width="0.6">
|
||||||
|
<line x1="40" y1="60" x2="120" y2="135"/>
|
||||||
|
<line x1="65" y1="40" x2="125" y2="132"/>
|
||||||
|
<line x1="100" y1="35" x2="130" y2="130"/>
|
||||||
|
<line x1="140" y1="32" x2="140" y2="128"/>
|
||||||
|
<line x1="180" y1="35" x2="150" y2="130"/>
|
||||||
|
<line x1="215" y1="40" x2="155" y2="132"/>
|
||||||
|
<line x1="240" y1="60" x2="160" y2="135"/>
|
||||||
|
|
||||||
|
<line x1="35" y1="105" x2="120" y2="138"/>
|
||||||
|
<line x1="245" y1="105" x2="160" y2="138"/>
|
||||||
|
|
||||||
|
<line x1="55" y1="160" x2="125" y2="142"/>
|
||||||
|
<line x1="225" y1="160" x2="155" y2="142"/>
|
||||||
|
|
||||||
|
<line x1="80" y1="200" x2="130" y2="148"/>
|
||||||
|
<line x1="200" y1="200" x2="150" y2="148"/>
|
||||||
|
<line x1="115" y1="225" x2="135" y2="152"/>
|
||||||
|
<line x1="165" y1="225" x2="145" y2="152"/>
|
||||||
|
<line x1="140" y1="240" x2="140" y2="155"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="currentColor" stroke="none">
|
||||||
|
<circle cx="40" cy="60" r="0.9"/>
|
||||||
|
<circle cx="65" cy="40" r="0.9"/>
|
||||||
|
<circle cx="100" cy="35" r="0.9"/>
|
||||||
|
<circle cx="140" cy="32" r="0.9"/>
|
||||||
|
<circle cx="180" cy="35" r="0.9"/>
|
||||||
|
<circle cx="215" cy="40" r="0.9"/>
|
||||||
|
<circle cx="240" cy="60" r="0.9"/>
|
||||||
|
<circle cx="35" cy="105" r="0.9"/>
|
||||||
|
<circle cx="245" cy="105" r="0.9"/>
|
||||||
|
<circle cx="55" cy="160" r="0.9"/>
|
||||||
|
<circle cx="225" cy="160" r="0.9"/>
|
||||||
|
<circle cx="80" cy="200" r="0.9"/>
|
||||||
|
<circle cx="200" cy="200" r="0.9"/>
|
||||||
|
<circle cx="115" cy="225" r="0.9"/>
|
||||||
|
<circle cx="165" cy="225" r="0.9"/>
|
||||||
|
<circle cx="140" cy="240" r="0.9"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none">
|
||||||
|
<circle cx="140" cy="140" r="22" stroke-width="1.4"/>
|
||||||
|
<circle cx="140" cy="140" r="14" stroke-width="1.0"/>
|
||||||
|
<circle cx="140" cy="140" r="7" stroke-width="0.8"/>
|
||||||
|
</g>
|
||||||
|
<circle cx="140" cy="140" r="2.4" fill="currentColor" stroke="none"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.2 KiB |
|
|
@ -0,0 +1,119 @@
|
||||||
|
<svg viewBox="0 0 280 280" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="mark-title-weenix">
|
||||||
|
<title id="mark-title-weenix">A process tree rooted at PID 1 living inside the kernel boundary, with hardware ticks outside — the roundel is the abstraction.</title>
|
||||||
|
<desc>Frontmatter mark for the essay "Weenix" — a Unix-like kernel from scratch.</desc>
|
||||||
|
|
||||||
|
<g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
|
||||||
|
<!-- Outer roundel: this IS the kernel boundary.
|
||||||
|
Slightly heavier weight than usual to mark its semantic role. -->
|
||||||
|
<circle cx="140" cy="140" r="128" stroke-width="1.1"/>
|
||||||
|
|
||||||
|
<!-- Inside: userspace process tree.
|
||||||
|
init (PID 1) sits just inside the top, descendants fan downward.
|
||||||
|
|
||||||
|
Process layout:
|
||||||
|
init (140, 60) depth 0
|
||||||
|
a (108, 100) depth 1
|
||||||
|
b (172, 100) depth 1
|
||||||
|
c ( 90, 142) depth 2
|
||||||
|
d (126, 142) depth 2
|
||||||
|
e (158, 142) depth 2
|
||||||
|
f (188, 142) depth 2
|
||||||
|
g (108, 184) depth 3
|
||||||
|
h (172, 184) depth 3
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Process boxes: small open rectangles. PID 1 is slightly larger. -->
|
||||||
|
<rect x="132" y="52" width="16" height="16" stroke-width="1.0"/>
|
||||||
|
<!-- Tiny "1" mark: a single short vertical inside the box, at offset, suggesting PID 1
|
||||||
|
without literal text. -->
|
||||||
|
<line x1="140" y1="56" x2="140" y2="64" stroke-width="0.7"/>
|
||||||
|
|
||||||
|
<rect x="101" y="93" width="14" height="14" stroke-width="0.9"/>
|
||||||
|
<rect x="165" y="93" width="14" height="14" stroke-width="0.9"/>
|
||||||
|
|
||||||
|
<rect x="84" y="135" width="12" height="12" stroke-width="0.8"/>
|
||||||
|
<rect x="120" y="135" width="12" height="12" stroke-width="0.8"/>
|
||||||
|
<rect x="152" y="135" width="12" height="12" stroke-width="0.8"/>
|
||||||
|
<rect x="182" y="135" width="12" height="12" stroke-width="0.8"/>
|
||||||
|
|
||||||
|
<rect x="102" y="177" width="12" height="12" stroke-width="0.8"/>
|
||||||
|
<rect x="166" y="177" width="12" height="12" stroke-width="0.8"/>
|
||||||
|
|
||||||
|
<!-- Fork edges: parent → child. Thin lines, drawn box-edge-to-box-edge. -->
|
||||||
|
<g stroke-width="0.7">
|
||||||
|
<!-- init → a -->
|
||||||
|
<line x1="138" y1="68" x2="110" y2="93"/>
|
||||||
|
<!-- init → b -->
|
||||||
|
<line x1="142" y1="68" x2="170" y2="93"/>
|
||||||
|
<!-- a → c -->
|
||||||
|
<line x1="105" y1="107" x2="92" y2="135"/>
|
||||||
|
<!-- a → d -->
|
||||||
|
<line x1="111" y1="107" x2="124" y2="135"/>
|
||||||
|
<!-- b → e -->
|
||||||
|
<line x1="169" y1="107" x2="156" y2="135"/>
|
||||||
|
<!-- b → f -->
|
||||||
|
<line x1="175" y1="107" x2="186" y2="135"/>
|
||||||
|
<!-- d → g -->
|
||||||
|
<line x1="124" y1="147" x2="110" y2="177"/>
|
||||||
|
<!-- e → h -->
|
||||||
|
<line x1="158" y1="147" x2="172" y2="177"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<!-- Syscall traces: a few thin arrows from process boxes to the kernel boundary,
|
||||||
|
showing requests crossing the abstraction. Kept sparse: 3 is enough.
|
||||||
|
Each is a short line ending in a small arrowhead just inside the roundel. -->
|
||||||
|
|
||||||
|
<!-- From box 'd' upward-left toward boundary -->
|
||||||
|
<g stroke-width="0.5" stroke-dasharray="1.5 2">
|
||||||
|
<line x1="123" y1="135" x2="80" y2="60"/>
|
||||||
|
</g>
|
||||||
|
<g stroke-width="0.6">
|
||||||
|
<line x1="80" y1="60" x2="86" y2="60"/>
|
||||||
|
<line x1="80" y1="60" x2="80" y2="66"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<!-- From box 'f' upward-right -->
|
||||||
|
<g stroke-width="0.5" stroke-dasharray="1.5 2">
|
||||||
|
<line x1="188" y1="138" x2="226" y2="100"/>
|
||||||
|
</g>
|
||||||
|
<g stroke-width="0.6">
|
||||||
|
<line x1="226" y1="100" x2="220" y2="100"/>
|
||||||
|
<line x1="226" y1="100" x2="226" y2="106"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<!-- From box 'g' downward-left -->
|
||||||
|
<g stroke-width="0.5" stroke-dasharray="1.5 2">
|
||||||
|
<line x1="108" y1="189" x2="68" y2="222"/>
|
||||||
|
</g>
|
||||||
|
<g stroke-width="0.6">
|
||||||
|
<line x1="68" y1="222" x2="74" y2="222"/>
|
||||||
|
<line x1="68" y1="222" x2="68" y2="216"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<!-- Outside the roundel: hardware. A sparse set of short radial tick marks
|
||||||
|
at compass positions, suggesting the device layer the kernel mediates. -->
|
||||||
|
<g stroke-width="0.7" opacity="0.85">
|
||||||
|
<!-- top-left cluster -->
|
||||||
|
<line x1="36" y1="64" x2="42" y2="68"/>
|
||||||
|
<line x1="32" y1="74" x2="38" y2="76"/>
|
||||||
|
<line x1="28" y1="86" x2="34" y2="86"/>
|
||||||
|
|
||||||
|
<!-- top-right cluster -->
|
||||||
|
<line x1="244" y1="64" x2="238" y2="68"/>
|
||||||
|
<line x1="248" y1="74" x2="242" y2="76"/>
|
||||||
|
<line x1="252" y1="86" x2="246" y2="86"/>
|
||||||
|
|
||||||
|
<!-- bottom-left cluster -->
|
||||||
|
<line x1="36" y1="216" x2="42" y2="212"/>
|
||||||
|
<line x1="32" y1="206" x2="38" y2="204"/>
|
||||||
|
<line x1="28" y1="194" x2="34" y2="194"/>
|
||||||
|
|
||||||
|
<!-- bottom-right cluster -->
|
||||||
|
<line x1="244" y1="216" x2="238" y2="212"/>
|
||||||
|
<line x1="248" y1="206" x2="242" y2="204"/>
|
||||||
|
<line x1="252" y1="194" x2="246" y2="194"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 4.7 KiB |
|
|
@ -0,0 +1,82 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 280 280" role="img" aria-labelledby="mark-title-simd-pqc">
|
||||||
|
<title id="mark-title-simd-pqc">A scalar lane stacked above eight parallel SIMD lanes, with a lattice of points beside</title>
|
||||||
|
<desc>A frontispiece mark for "Where Does SIMD Help Post-Quantum Cryptography?" — scalar versus vectorized arithmetic over an ML-KEM polynomial.</desc>
|
||||||
|
|
||||||
|
<circle cx="140" cy="140" r="128" stroke="currentColor" stroke-width="0.6" fill="none"/>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<rect x="50" y="68" width="180" height="14" stroke-width="1.0"/>
|
||||||
|
|
||||||
|
<line x1="62" y1="75" x2="218" y2="75" stroke-width="0.4" stroke-dasharray="3 3" opacity="0.6"/>
|
||||||
|
</g>
|
||||||
|
<circle cx="62" cy="75" r="1.4" fill="currentColor" stroke="none"/>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none">
|
||||||
|
<rect x="50" y="98" width="180" height="48" stroke-width="1.0"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-width="0.5" opacity="0.7">
|
||||||
|
<line x1="72.5" y1="98" x2="72.5" y2="146"/>
|
||||||
|
<line x1="95" y1="98" x2="95" y2="146"/>
|
||||||
|
<line x1="117.5" y1="98" x2="117.5" y2="146"/>
|
||||||
|
<line x1="140" y1="98" x2="140" y2="146"/>
|
||||||
|
<line x1="162.5" y1="98" x2="162.5" y2="146"/>
|
||||||
|
<line x1="185" y1="98" x2="185" y2="146"/>
|
||||||
|
<line x1="207.5" y1="98" x2="207.5" y2="146"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="currentColor" stroke="none">
|
||||||
|
<circle cx="61.25" cy="122" r="1.4"/>
|
||||||
|
<circle cx="83.75" cy="122" r="1.4"/>
|
||||||
|
<circle cx="106.25" cy="122" r="1.4"/>
|
||||||
|
<circle cx="128.75" cy="122" r="1.4"/>
|
||||||
|
<circle cx="151.25" cy="122" r="1.4"/>
|
||||||
|
<circle cx="173.75" cy="122" r="1.4"/>
|
||||||
|
<circle cx="196.25" cy="122" r="1.4"/>
|
||||||
|
<circle cx="218.75" cy="122" r="1.4"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.8">
|
||||||
|
<path d="M 86 88 L 86 96"/>
|
||||||
|
<path d="M 83 93 L 86 96 L 89 93"/>
|
||||||
|
<path d="M 108 88 L 108 96"/>
|
||||||
|
<path d="M 105 93 L 108 96 L 111 93"/>
|
||||||
|
<path d="M 130 88 L 130 96"/>
|
||||||
|
<path d="M 127 93 L 130 96 L 133 93"/>
|
||||||
|
<path d="M 152 88 L 152 96"/>
|
||||||
|
<path d="M 149 93 L 152 96 L 155 93"/>
|
||||||
|
<path d="M 174 88 L 174 96"/>
|
||||||
|
<path d="M 171 93 L 174 96 L 177 93"/>
|
||||||
|
<path d="M 196 88 L 196 96"/>
|
||||||
|
<path d="M 193 93 L 196 96 L 199 93"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="currentColor" stroke="none">
|
||||||
|
<circle cx="62" cy="180" r="1.0"/>
|
||||||
|
<circle cx="86" cy="180" r="1.0"/>
|
||||||
|
<circle cx="110" cy="180" r="1.0"/>
|
||||||
|
<circle cx="134" cy="180" r="1.0"/>
|
||||||
|
<circle cx="158" cy="180" r="1.0"/>
|
||||||
|
<circle cx="182" cy="180" r="1.0"/>
|
||||||
|
<circle cx="206" cy="180" r="1.0"/>
|
||||||
|
<circle cx="62" cy="200" r="1.0"/>
|
||||||
|
<circle cx="86" cy="200" r="1.0"/>
|
||||||
|
<circle cx="110" cy="200" r="1.0"/>
|
||||||
|
<circle cx="134" cy="200" r="1.0"/>
|
||||||
|
<circle cx="158" cy="200" r="1.0"/>
|
||||||
|
<circle cx="182" cy="200" r="1.0"/>
|
||||||
|
<circle cx="206" cy="200" r="1.0"/>
|
||||||
|
<circle cx="62" cy="220" r="1.0"/>
|
||||||
|
<circle cx="86" cy="220" r="1.0"/>
|
||||||
|
<circle cx="110" cy="220" r="1.0"/>
|
||||||
|
<circle cx="134" cy="220" r="1.0"/>
|
||||||
|
<circle cx="158" cy="220" r="1.0"/>
|
||||||
|
<circle cx="182" cy="220" r="1.0"/>
|
||||||
|
<circle cx="206" cy="220" r="1.0"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-width="0.4" opacity="0.5" stroke-linecap="round">
|
||||||
|
<line x1="62" y1="180" x2="206" y2="220"/>
|
||||||
|
<line x1="206" y1="180" x2="62" y2="220"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 3.4 KiB |
|
|
@ -18,5 +18,5 @@ This website is *not* an academic homepage, nor a blog, nor a portfolio — thou
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="hp-curiosity-row">
|
<div class="hp-curiosity-row">
|
||||||
<a href="/memento-mori.html">Memento Mori</a><span class="hp-sep" aria-hidden="true">·</span><a href="/commonplace.html">Commonplace</a><span class="hp-sep" aria-hidden="true">·</span><a href="/colophon.html">Colophon</a><span class="hp-sep" aria-hidden="true">·</span><a href="/build/">Build</a><span class="hp-sep" aria-hidden="true">·</span><a href="#" data-random>Random</a>
|
<a href="/bibliography/">Bibliography</a><span class="hp-sep" aria-hidden="true">·</span><a href="/build/">Build</a><span class="hp-sep" aria-hidden="true">·</span><a href="/colophon.html">Colophon</a><span class="hp-sep" aria-hidden="true">·</span><a href="/commonplace.html">Commonplace</a><span class="hp-sep" aria-hidden="true">·</span><a href="/memento-mori.html">Memento Mori</a><span class="hp-sep" aria-hidden="true">·</span><a href="#" data-random>Random</a><span class="hp-sep" aria-hidden="true">·</span><a href="/stats/">Statistics</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,62 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 280 280" role="img" aria-labelledby="mark-title-library">
|
||||||
|
<title id="mark-title-library">An ex-libris bookplate — eight volumes of varied size on a shelf, with a single ribbon bookmark held between two of them</title>
|
||||||
|
<desc>A frontispiece mark for the Library — drawn in the ex-libris tradition. Eight vertical strokes, one per portal, of irregular height and weight; a small ribbon between two of them marks the reader's place.</desc>
|
||||||
|
|
||||||
|
<circle cx="140" cy="140" r="128" stroke="currentColor" stroke-width="0.6" fill="none"/>
|
||||||
|
|
||||||
|
<line x1="40" y1="200" x2="240" y2="200" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="butt" stroke-linejoin="miter">
|
||||||
|
|
||||||
|
<line x1="58" y1="125" x2="58" y2="200" stroke-width="1.2"/>
|
||||||
|
|
||||||
|
<line x1="74" y1="142" x2="74" y2="200" stroke-width="0.8"/>
|
||||||
|
|
||||||
|
<line x1="86" y1="118" x2="86" y2="200" stroke-width="1.6"/>
|
||||||
|
|
||||||
|
<line x1="104" y1="135" x2="104" y2="200" stroke-width="1.0"/>
|
||||||
|
|
||||||
|
<line x1="120" y1="100" x2="120" y2="200" stroke-width="2.2"/>
|
||||||
|
|
||||||
|
<line x1="142" y1="128" x2="142" y2="200" stroke-width="1.2"/>
|
||||||
|
|
||||||
|
<line x1="158" y1="115" x2="158" y2="200" stroke-width="1.4"/>
|
||||||
|
|
||||||
|
<line x1="172" y1="138" x2="172" y2="200" stroke-width="0.6"/>
|
||||||
|
|
||||||
|
<line x1="186" y1="108" x2="186" y2="200" stroke-width="1.8"/>
|
||||||
|
|
||||||
|
<line x1="206" y1="130" x2="206" y2="200" stroke-width="1.0"/>
|
||||||
|
|
||||||
|
<line x1="222" y1="148" x2="222" y2="200" stroke-width="0.7"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="miter">
|
||||||
|
<line x1="55" y1="125" x2="61" y2="125" stroke-width="0.5"/>
|
||||||
|
<line x1="83" y1="118" x2="89" y2="118" stroke-width="0.5"/>
|
||||||
|
<line x1="116" y1="100" x2="124" y2="100" stroke-width="0.5"/>
|
||||||
|
<line x1="155" y1="115" x2="161" y2="115" stroke-width="0.5"/>
|
||||||
|
<line x1="183" y1="108" x2="189" y2="108" stroke-width="0.5"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linejoin="miter" stroke-linecap="butt">
|
||||||
|
<path d="M 130 100 L 130 222 L 134 216 L 138 222 L 138 100 Z" stroke-width="1.0"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-width="0.5" opacity="0.7">
|
||||||
|
<line x1="40" y1="206" x2="240" y2="206"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-width="0.6">
|
||||||
|
<line x1="60" y1="206" x2="60" y2="218"/>
|
||||||
|
<line x1="80" y1="206" x2="80" y2="222"/>
|
||||||
|
<line x1="100" y1="206" x2="100" y2="218"/>
|
||||||
|
<line x1="120" y1="206" x2="120" y2="225"/>
|
||||||
|
<line x1="140" y1="206" x2="140" y2="218"/>
|
||||||
|
<line x1="160" y1="206" x2="160" y2="222"/>
|
||||||
|
<line x1="180" y1="206" x2="180" y2="218"/>
|
||||||
|
<line x1="200" y1="206" x2="200" y2="225"/>
|
||||||
|
<line x1="220" y1="206" x2="220" y2="218"/>
|
||||||
|
</g>
|
||||||
|
<line x1="40" y1="226" x2="240" y2="226" stroke="currentColor" stroke-width="1.0" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.9 KiB |
|
|
@ -0,0 +1,63 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 280 280" role="img" aria-labelledby="mark-title-me">
|
||||||
|
<title id="mark-title-me">An invented constellation of eight stars of varied magnitude, lightly connected, over a low pre-dawn horizon, with a single brighter anchor-star slightly off the principal figure</title>
|
||||||
|
<desc>A frontispiece mark for the author's about page. The constellation is invented for this page: each star marks one of the page's named preoccupations (curiosity-and-creativity, aphantasia, music, mathematics, systems, language, running, present-moment), the lines mark which connect to which, and a ninth heavier point off the main figure stands for the one favorite the page admits — Karamazov. The horizon is low because the page locates the present moment in dawn over Rhode Island bays. No portrait, no initials, no logo: a person via their relations.</desc>
|
||||||
|
|
||||||
|
<circle cx="140" cy="140" r="128" stroke="currentColor" stroke-width="0.6" fill="none"/>
|
||||||
|
|
||||||
|
<line x1="36" y1="240" x2="244" y2="240" stroke="currentColor" stroke-width="0.5" stroke-linecap="round" opacity="0.55"/>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-width="0.4" opacity="0.5">
|
||||||
|
<line x1="140" y1="80" x2="100" y2="108"/>
|
||||||
|
<line x1="140" y1="80" x2="180" y2="108"/>
|
||||||
|
|
||||||
|
<line x1="100" y1="108" x2="78" y2="148"/>
|
||||||
|
<line x1="100" y1="108" x2="120" y2="160"/>
|
||||||
|
<line x1="180" y1="108" x2="200" y2="148"/>
|
||||||
|
<line x1="180" y1="108" x2="160" y2="160"/>
|
||||||
|
|
||||||
|
<line x1="120" y1="160" x2="160" y2="160"/>
|
||||||
|
|
||||||
|
<line x1="78" y1="148" x2="120" y2="160"/>
|
||||||
|
<line x1="200" y1="148" x2="160" y2="160"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="currentColor" stroke="none">
|
||||||
|
<circle cx="140" cy="80" r="2.6"/>
|
||||||
|
|
||||||
|
<circle cx="100" cy="108" r="1.8"/>
|
||||||
|
<circle cx="180" cy="108" r="1.8"/>
|
||||||
|
|
||||||
|
<circle cx="78" cy="148" r="1.6"/>
|
||||||
|
<circle cx="200" cy="148" r="1.6"/>
|
||||||
|
|
||||||
|
<circle cx="120" cy="160" r="1.4"/>
|
||||||
|
<circle cx="160" cy="160" r="1.4"/>
|
||||||
|
|
||||||
|
<circle cx="140" cy="200" r="1.2"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="currentColor" stroke="none">
|
||||||
|
<circle cx="140" cy="80" r="0.6"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="currentColor" stroke="none">
|
||||||
|
<circle cx="222" cy="92" r="2.0"/>
|
||||||
|
<circle cx="222" cy="92" r="3.4" opacity="0.18"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="currentColor" stroke="none">
|
||||||
|
<circle cx="56" cy="62" r="0.5"/>
|
||||||
|
<circle cx="84" cy="38" r="0.4"/>
|
||||||
|
<circle cx="148" cy="50" r="0.4"/>
|
||||||
|
<circle cx="208" cy="42" r="0.5"/>
|
||||||
|
<circle cx="244" cy="74" r="0.4"/>
|
||||||
|
<circle cx="50" cy="118" r="0.4"/>
|
||||||
|
<circle cx="240" cy="148" r="0.4"/>
|
||||||
|
<circle cx="42" cy="186" r="0.4"/>
|
||||||
|
<circle cx="246" cy="200" r="0.5"/>
|
||||||
|
<circle cx="68" cy="220" r="0.4"/>
|
||||||
|
<circle cx="220" cy="226" r="0.4"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<path d="M 36 240 Q 90 248 140 245 Q 190 242 244 240" stroke="currentColor" stroke-width="0.4" fill="none" stroke-linecap="round" opacity="0.4"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.8 KiB |
|
|
@ -0,0 +1,48 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 280 280" role="img" aria-labelledby="mark-title-memento-mori">
|
||||||
|
<title id="mark-title-memento-mori">A succession of waves making toward a pebbled shore beneath a low sun</title>
|
||||||
|
<desc>A frontispiece mark for "Memento Mori" — drawn from Sonnet 60: "Like as the waves make towards the pebbled shore, so do our minutes hasten to their end; each changing place with that which goes before, in sequent toil all forwards do contend."</desc>
|
||||||
|
|
||||||
|
<circle cx="140" cy="140" r="128" stroke="currentColor" stroke-width="0.6" fill="none"/>
|
||||||
|
|
||||||
|
<circle cx="140" cy="74" r="22" stroke="currentColor" stroke-width="1.0" fill="none"/>
|
||||||
|
|
||||||
|
<line x1="48" y1="200" x2="232" y2="200" stroke="currentColor" stroke-width="1.0" stroke-linecap="round"/>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round">
|
||||||
|
<path d="M 48 196 Q 95 188 140 196 Q 185 204 232 196" stroke-width="0.4" opacity="0.35"/>
|
||||||
|
<path d="M 48 188 Q 95 178 140 188 Q 185 198 232 188" stroke-width="0.5" opacity="0.45"/>
|
||||||
|
<path d="M 48 178 Q 95 166 140 178 Q 185 190 232 178" stroke-width="0.7" opacity="0.6"/>
|
||||||
|
<path d="M 48 166 Q 95 152 140 166 Q 185 180 232 166" stroke-width="0.9" opacity="0.78"/>
|
||||||
|
<path d="M 48 152 Q 95 134 140 152 Q 185 170 232 152" stroke-width="1.2" opacity="1"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<circle cx="140" cy="152" r="1.4" fill="currentColor" stroke="none"/>
|
||||||
|
|
||||||
|
<g fill="currentColor" stroke="none">
|
||||||
|
<circle cx="62" cy="206" r="0.9"/>
|
||||||
|
<circle cx="78" cy="208" r="0.7"/>
|
||||||
|
<circle cx="92" cy="205" r="0.8"/>
|
||||||
|
<circle cx="108" cy="207" r="1.1"/>
|
||||||
|
<circle cx="122" cy="205" r="0.7"/>
|
||||||
|
<circle cx="135" cy="208" r="0.9"/>
|
||||||
|
<circle cx="148" cy="206" r="0.8"/>
|
||||||
|
<circle cx="162" cy="208" r="1.0"/>
|
||||||
|
<circle cx="176" cy="205" r="0.7"/>
|
||||||
|
<circle cx="190" cy="207" r="0.9"/>
|
||||||
|
<circle cx="204" cy="206" r="0.8"/>
|
||||||
|
<circle cx="218" cy="208" r="0.7"/>
|
||||||
|
|
||||||
|
<circle cx="70" cy="216" r="0.6"/>
|
||||||
|
<circle cx="100" cy="218" r="0.7"/>
|
||||||
|
<circle cx="128" cy="216" r="0.5"/>
|
||||||
|
<circle cx="156" cy="218" r="0.8"/>
|
||||||
|
<circle cx="182" cy="217" r="0.6"/>
|
||||||
|
<circle cx="210" cy="218" r="0.7"/>
|
||||||
|
|
||||||
|
<circle cx="84" cy="227" r="0.5"/>
|
||||||
|
<circle cx="118" cy="228" r="0.6"/>
|
||||||
|
<circle cx="148" cy="226" r="0.5"/>
|
||||||
|
<circle cx="178" cy="229" r="0.6"/>
|
||||||
|
<circle cx="208" cy="227" r="0.5"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.3 KiB |
|
|
@ -0,0 +1,13 @@
|
||||||
|
<svg viewBox="0 0 280 280" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="mark-music-title">
|
||||||
|
<title id="mark-music-title">Music: staff and treble curve</title>
|
||||||
|
<desc>Placeholder monogram for the Music index — a five-line staff crossed by a treble-clef-derived curve, abstracted to a single sweep through the staff lines.</desc>
|
||||||
|
<circle cx="140" cy="140" r="128" fill="none" stroke="currentColor" stroke-width="0.6"/>
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.5">
|
||||||
|
<line x1="80" y1="110" x2="200" y2="110"/>
|
||||||
|
<line x1="80" y1="125" x2="200" y2="125"/>
|
||||||
|
<line x1="80" y1="140" x2="200" y2="140"/>
|
||||||
|
<line x1="80" y1="155" x2="200" y2="155"/>
|
||||||
|
<line x1="80" y1="170" x2="200" y2="170"/>
|
||||||
|
</g>
|
||||||
|
<path d="M 140 90 Q 165 125 145 145 Q 120 165 140 185 Q 160 205 130 200" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 981 B |
|
|
@ -0,0 +1,18 @@
|
||||||
|
---
|
||||||
|
title: "Selected Verse"
|
||||||
|
date: 2026-05-08
|
||||||
|
abstract: >
|
||||||
|
A placeholder poetry collection — replace this landing page with the
|
||||||
|
collection's actual title, abstract, and any prefatory note. Add
|
||||||
|
poems as `content/poetry/selected-verse/{slug}.md`; each compiles
|
||||||
|
with the standard poetry pipeline (hard line breaks, codex reading
|
||||||
|
mode). Rename the directory to retitle the collection.
|
||||||
|
---
|
||||||
|
|
||||||
|
This collection is a scaffold. Replace this body with a short
|
||||||
|
introduction describing the collection's organising principle — a
|
||||||
|
single author, a thematic arc, a translation project, a sequence
|
||||||
|
written in a particular season — or whatever frame matters to you.
|
||||||
|
|
||||||
|
Individual poems live in this directory and link from here
|
||||||
|
automatically through the site's backlink and tag systems.
|
||||||
|
|
@ -0,0 +1,18 @@
|
||||||
|
<svg viewBox="0 0 280 280" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="mark-selectedverse-title">
|
||||||
|
<title id="mark-selectedverse-title">Selected Verse: open book</title>
|
||||||
|
<desc>Placeholder monogram for the Selected Verse poetry collection — an open book with a central spine and three lines of text on each page, abstracted from a printed octavo of poetry.</desc>
|
||||||
|
<circle cx="140" cy="140" r="128" fill="none" stroke="currentColor" stroke-width="0.6"/>
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.8">
|
||||||
|
<line x1="140" y1="100" x2="140" y2="190"/>
|
||||||
|
<path d="M 140 100 Q 120 95 90 100 L 90 188 Q 120 185 140 190 Z"/>
|
||||||
|
<path d="M 140 100 Q 160 95 190 100 L 190 188 Q 160 185 140 190 Z"/>
|
||||||
|
</g>
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round" stroke-width="0.5">
|
||||||
|
<line x1="100" y1="120" x2="130" y2="120"/>
|
||||||
|
<line x1="100" y1="135" x2="130" y2="135"/>
|
||||||
|
<line x1="100" y1="150" x2="130" y2="150"/>
|
||||||
|
<line x1="150" y1="120" x2="180" y2="120"/>
|
||||||
|
<line x1="150" y1="135" x2="180" y2="135"/>
|
||||||
|
<line x1="150" y1="150" x2="180" y2="150"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
|
|
@ -0,0 +1,64 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 280 280" role="img" aria-labelledby="mark-title-statistics">
|
||||||
|
<title id="mark-title-statistics">A small histogram of word-length buckets above a row of tag-frequency strokes, separated by a thin rule</title>
|
||||||
|
<desc>A frontispiece mark for the corpus statistics view of the build telemetry page. The upper register is a five-bucket histogram in the Tufte sparkbar tradition, encoding the word-length distribution. The lower register is a row of vertical strokes of varied length representing tag frequency across the corpus. A thin rule between the two separates them — the page reports many distributions, and the mark holds two of them side by side.</desc>
|
||||||
|
|
||||||
|
<circle cx="140" cy="140" r="128" stroke="currentColor" stroke-width="0.6" fill="none"/>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="round">
|
||||||
|
<line x1="64" y1="140" x2="216" y2="140" stroke-width="0.4" opacity="0.55"/>
|
||||||
|
<line x1="64" y1="100" x2="64" y2="140" stroke-width="0.4" opacity="0.55"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="butt" stroke-linejoin="miter">
|
||||||
|
<rect x="68" y="116" width="22" height="24" stroke-width="0.9" fill="none"/>
|
||||||
|
<line x1="68" y1="120" x2="90" y2="120" stroke-width="0.4" opacity="0.5"/>
|
||||||
|
<line x1="68" y1="128" x2="90" y2="128" stroke-width="0.4" opacity="0.5"/>
|
||||||
|
<line x1="68" y1="136" x2="90" y2="136" stroke-width="0.4" opacity="0.5"/>
|
||||||
|
|
||||||
|
<rect x="98" y="86" width="22" height="54" stroke-width="0.9" fill="none"/>
|
||||||
|
|
||||||
|
<rect x="128" y="74" width="22" height="66" stroke-width="0.9" fill="none"/>
|
||||||
|
|
||||||
|
<rect x="158" y="92" width="22" height="48" stroke-width="0.9" fill="none"/>
|
||||||
|
|
||||||
|
<rect x="188" y="110" width="22" height="30" stroke-width="0.9" fill="none"/>
|
||||||
|
<line x1="188" y1="116" x2="210" y2="116" stroke-width="0.4" opacity="0.5"/>
|
||||||
|
<line x1="188" y1="124" x2="210" y2="124" stroke-width="0.4" opacity="0.5"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-width="0.4" stroke-linecap="round">
|
||||||
|
<line x1="79" y1="140" x2="79" y2="143"/>
|
||||||
|
<line x1="109" y1="140" x2="109" y2="143"/>
|
||||||
|
<line x1="139" y1="140" x2="139" y2="143"/>
|
||||||
|
<line x1="169" y1="140" x2="169" y2="143"/>
|
||||||
|
<line x1="199" y1="140" x2="199" y2="143"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<line x1="56" y1="160" x2="224" y2="160" stroke="currentColor" stroke-width="0.5" opacity="0.6" stroke-linecap="round"/>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-linecap="butt" stroke-linejoin="miter">
|
||||||
|
<line x1="64" y1="178" x2="64" y2="218" stroke-width="1.4"/>
|
||||||
|
<line x1="76" y1="190" x2="76" y2="218" stroke-width="0.8"/>
|
||||||
|
<line x1="88" y1="172" x2="88" y2="218" stroke-width="1.6"/>
|
||||||
|
<line x1="100" y1="200" x2="100" y2="218" stroke-width="0.6"/>
|
||||||
|
<line x1="112" y1="184" x2="112" y2="218" stroke-width="1.0"/>
|
||||||
|
<line x1="124" y1="166" x2="124" y2="218" stroke-width="2.0"/>
|
||||||
|
<line x1="138" y1="194" x2="138" y2="218" stroke-width="0.7"/>
|
||||||
|
<line x1="150" y1="180" x2="150" y2="218" stroke-width="1.2"/>
|
||||||
|
<line x1="162" y1="188" x2="162" y2="218" stroke-width="0.9"/>
|
||||||
|
<line x1="174" y1="170" x2="174" y2="218" stroke-width="1.6"/>
|
||||||
|
<line x1="186" y1="198" x2="186" y2="218" stroke-width="0.7"/>
|
||||||
|
<line x1="198" y1="184" x2="198" y2="218" stroke-width="1.0"/>
|
||||||
|
<line x1="210" y1="206" x2="210" y2="218" stroke-width="0.5"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<line x1="56" y1="222" x2="224" y2="222" stroke="currentColor" stroke-width="0.7" stroke-linecap="round"/>
|
||||||
|
|
||||||
|
<g stroke="currentColor" fill="none" stroke-width="0.5" stroke-linecap="round" opacity="0.85">
|
||||||
|
<line x1="64" y1="222" x2="64" y2="227"/>
|
||||||
|
<line x1="100" y1="222" x2="100" y2="227"/>
|
||||||
|
<line x1="140" y1="222" x2="140" y2="227"/>
|
||||||
|
<line x1="180" y1="222" x2="180" y2="227"/>
|
||||||
|
<line x1="218" y1="222" x2="218" y2="227"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 3.7 KiB |