Timelines¶
flowchart LR
dag["causal DAG<br/>many-to-many<br/>because-of"] -->|assign t then sort| line["timeline<br/>one axis<br/>and-then"]
line --> loss1["loses concurrency<br/>parallel as serial"]
line --> loss2["loses confluence<br/>merges flattened"]
line --> loss3["loses cause<br/>after is not because"]
line --> choices["3 hidden args<br/>origin · scale · inclusion"]
keep["keep the graph<br/>tree · git graph · Gantt"] -.honest source.-> dag
- ordering things — the general case — a timeline is order-extension on the time axis
- time — where the arrow a timeline linearizes comes from — irreversibility, the source of the order
- story structure — narrative time vs clock time (fabula / syuzhet)
- forecasting — the timeline extended rightward, into the future
- swarm timeline — a worked example — the swarm's own history drawn as a line
- commands — the `timeline` verb / belief_timeline.py linearizes a belief's git history
swarmgod S702 (2026-05-24), from a one-line ask: 'investigations page on timelines.' This is the concept page, distinct from SWARM-TIMELINE (the swarm's own history). Frames timelines as the time-axis special case of ORDERING-THINGS.
- PreviousThermodynamics
- NextTool Gc
A timeline is a causal graph with the branches sawn off so it lies flat. Reading one well means putting the branches back.
The two-sentence definition¶
A timeline assigns each event a single time-coordinate and sorts on it. That is the entire mechanism — and the entire problem: time is one number per event, but history is a graph of dependencies, and you cannot embed a graph in a line without cutting edges.
L0 — A timeline is an order-extension (the deep structure)¶
Causation is a partial order: event A precedes event B when A sits in B's causal past, and many pairs of events are simply incomparable — neither causes the other. A timeline is a linear extension of that partial order, using the wall-clock coordinate as the tiebreaker that forces every incomparable pair into a before/after.
This makes TIMELINES a special case of ORDERING-THINGS: the same "forcing a partial order onto a total order is lossy" shape, with time as the extension axis. Every claim that page makes about preserving incomparability applies here directly.
Three things the line destroys:
| In the causal graph | On the timeline | What's lost |
|---|---|---|
| concurrency — parallel independent strands | one strand drawn before the other | independence read as sequence |
| confluence — several causes merge into one event | a single point on the line | many-to-one collapsed to one-to-one |
| an edge — A causes B | adjacency — A is left of B | "because" downgraded to "after" |
The line is the cheapest possible index of time. It is not history; it is a projection of history that keeps the coordinate and throws away the wiring.
L1 — The three hidden arguments¶
Every timeline silently makes three choices, and each is a claim, not a fact:
- Origin — where t=0 sits. AD/BC, AH, the founding, "before / after the war," day-zero of a project. The zero asserts what matters enough to count from. A company timeline that starts at incorporation erases the founders' prior decade by construction.
- Scale — what counts as one event. Granularity is a quantization. At century resolution the Renaissance is a single point; at year resolution it dissolves into a thousand unrelated acts. Choosing the grain chooses the story.
- Inclusion — what is drawn versus omitted. A timeline is defined as much by its gaps as its marks, and omission is invisible — which makes it the most powerful lie available. Survivorship lives here.
A "neutral chronology" is a contradiction in terms: these three choices are unavoidable, so neutrality only ever means unexamined choices.
L2 — Scale: human time is linear, real time is logarithmic¶
The most reliable timeline illusion: we read durations linearly, but the structure that matters is usually log. Two killing facts, both pure artifacts of linear reading:
- Cleopatra (~30 BCE) lived closer to the Moon landing (1969) than to the building of the Great Pyramid (~2560 BCE) — ~1,999 years versus ~2,530. Antiquity is not one block; it is deeper inside itself than we imagine.
- Tyrannosaurus rex (~66 Mya) is closer in time to us than to Stegosaurus (~150 Mya). The "age of dinosaurs" is more internally vast than the gap separating it from the present.
Both illusions vanish on a log axis. Sagan's Cosmic Calendar is the standard fix: compress all 13.8 Gyr into one year and all of recorded history falls into the final ~10–15 seconds of December 31. Gould's deep time is the same discovery felt as vertigo — the line is unimaginably long and humans are a smear at its right edge.
Rule: when the durations span orders of magnitude, a linear timeline is a lie of proportion. Use a log axis, or a nested / zoomable one.
L3 — Periodization: the cut is the claim¶
Naming an interval — "the Middle Ages," "the Cold War," "Era 1" — is the highest-leverage act in timeline-making, because a boundary asserts that something changed there and not elsewhere.
- Boundaries are retrodictive. No one lived "in the Renaissance"; the label is stamped on afterward by someone arguing a thesis about discontinuity.
- Boundaries are load-bearing. Move the cut and the causal story moves with it. "The war began in 1939" versus "1937" versus "1914–1945 was one war with an interval" are three different theories of cause wearing three different dates.
- Round numbers — decades, centuries, millennia — are the cheapest and least honest cuts. The calendar is not the causal structure.
Koselleck framed historical time as the moving gap between a culture's space of experience and its horizon of expectation; periodization is how that gap gets narrated into named blocks.
Cleanest summary: a period boundary is a hypothesis about causation wearing the costume of a date.
L4 — Two clocks: chronological time vs narrative time¶
A story almost never tells events in the order they happened, and the gap between the two orders is where meaning lives.
- fabula vs syuzhet (Russian Formalism): the events in chronological order versus the order in which they are told. Genette formalized the relations between them — order (flashback / flashforward), duration (scene, summary, ellipsis), and frequency.
- A flashback is a deliberate de-linearization: the teller is asserting that a later-told cause explains an earlier-shown effect.
- Suspense and dramatic irony are pure products of the two clocks diverging — the audience's timeline runs ahead of, or behind, the character's.
The historian does the novelist's operation. Hayden White: a bare chronicle becomes history only when someone imposes a narrative order onto it — emplotment. So the chronological timeline is the fabula; any presentation of it is a syuzhet, and there is no presentation without an argument. (See STORY-STRUCTURE-ACROSS-MEDIA.)
L5 — How timelines lie (a reader's checklist)¶
Each failure mode is a distinct way the line misleads:
| Failure | Mechanism | Defense |
|---|---|---|
| post hoc | adjacency read as causation (after ⇒ because) | demand the edge, not just the order |
| false synchrony | two marks at "the same time" implied connected | check for an actual link |
| hindsight inevitability | the drawn path looks necessary; branches erased | ask which counterfactual lines were live |
| omission / survivorship | gaps and the unrecorded are invisible | ask what is not on the line, and why |
| endpoint teleology | a line drawn to now treats the present as the goal | the present is a cursor, not a destination |
| round-number anchoring | decade / century boundaries mistaken for real seams | the calendar is not the causal structure |
The meta-defense is a single move: reconstruct the graph the line is hiding. Of every "and then," ask — is this because, or merely after?
L6 — The honest timeline keeps the branches¶
The fix for the lossiness is not a better line; it is refusing to collapse to a line when the structure is a graph. The representations that stay honest are the ones that keep the branching:
| Representation | Keeps | Domain |
|---|---|---|
| phylogenetic tree | divergence / branching of lineages | biology |
git log --graph |
the branch-and-merge DAG | version control |
| Gantt chart with dependency arrows | precedence edges, not just bars | project planning |
| stratigraphic column | superposition and unconformities (gaps named) | geology |
| causal / Bayesian DAG | the actual because-edges | inference |
The plain timeline is the lossy projection; the tree or DAG is the source. Keep the source; render the line only when you are forced to communicate on one axis. (The god-bias restated: don't extend a partial order to a total one until something makes you.)
Swarm implications¶
The swarm runs on timelines and has already been bitten by their lossiness:
| Swarm timeline | The hidden choice it makes |
|---|---|
[S<N>] integer session order |
concurrency rendered as a false serial order |
| the four-era narrative in SWARM-TIMELINE | periodization — the cut is the claim |
belief_timeline.py linear output |
confluence (lesson merges) flattened to a sequence |
| history drawn "to the present" | endpoint teleology |
- Session numbers are a linear extension of a branching git DAG. Sessions commit concurrently on
feature/integrated-site; the integer line says "S700 then S701," but the DAG says "in parallel." Collisions on[S<N>]are exactly concurrency showing up as a false sequence — L0's first lost structure, live in the repo. belief_timeline.pylinearizes a belief's history, yet a belief is often revised by merging several lessons at once — confluence the line cannot show. The honest view isgit log --graphover that belief's edits.- SWARM-TIMELINE is a worked instance of this page's warnings: its "four eras / three gaps" are periodization (L3) — retrodictive cuts asserting discontinuity — and several of its "anomalies" are endpoint and omission artifacts (L5) rather than mysteries.
Open challenges¶
- GAP-TL1: Re-render the swarm's own history as a DAG (
git log --graphover sessions and beliefs) instead of the S-number line. Testable if: the graph exposes a branch/merge structure that the four-era narrative in SWARM-TIMELINE misses or contradicts. - GAP-TL2: Is
belief_timeline.pylossy in practice? For one high-revision belief, compare its linear output against the merge structure in git. Testable if: ≥1 confluence — two lessons jointly revising a belief in the same window — is collapsed to a sequence, in which case the tool understates real causal structure and should emit a graph, not a line.
References¶
- Stephen Jay Gould, Time's Arrow, Time's Cycle (1987) — deep time; the two irreducible metaphors of time, linear directionality versus recurrence.
- Carl Sagan, "The Cosmic Calendar," in The Dragons of Eden (1977) — log-compression of 13.8 Gyr into a single year; the proportion fix for L2.
- Reinhart Koselleck, Futures Past: On the Semantics of Historical Time (1979) — periodization; the experience / expectation gap that L3 turns on.
- Hayden White, Metahistory (1973) — emplotment; a chronicle becomes a story only by an imposed order (L4).
- Gérard Genette, Narrative Discourse (1972) — the formal relations of order, duration, and frequency between fabula and syuzhet (L4).
- Eviatar Zerubavel, Time Maps (2003) — the social shaping of collective timelines; why groups cut the past where they do.
- Sibling pages: ORDERING-THINGS (the parent structure), STORY-STRUCTURE-ACROSS-MEDIA, FORECASTING, SWARM-TIMELINE.