-
Notifications
You must be signed in to change notification settings - Fork 1
research: Muratori failure-modes vs Zeta equivalents — corrected pattern mapping (6th-ferry Option A) #254
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -0,0 +1,206 @@ | ||||||
| # Muratori failure-modes vs. Zeta equivalents — corrected pattern-mapping | ||||||
|
|
||||||
| **Scope:** research and cross-review artifact. Operational | ||||||
| content is the pattern-mapping table below; provenance is | ||||||
| Amara's 6th courier ferry (validated against DBSP paper, | ||||||
| Differential Dataflow CIDR 2013, Apache Arrow format docs, | ||||||
| and Zeta source files `ZSet.fs` / `Incremental.fs` / | ||||||
| `Spine.fs` / `ArrowSerializer.fs`). | ||||||
|
|
||||||
| **Attribution:** corrected table authored by Amara (external | ||||||
| AI maintainer) in her 6th ferry; original 5-row mapping | ||||||
| attributed to earlier in-factory work; validation cites | ||||||
| public papers + official Apache Arrow specification; this | ||||||
| research doc authored by Otto (loop-agent) as landing of the | ||||||
| Otto-82 absorb's action item #1. | ||||||
|
|
||||||
| **Operational status:** research-grade. The pattern-mapping | ||||||
| is a legitimate craft/messaging reference, not operational | ||||||
| policy. Treat as lens for communicating Zeta's design | ||||||
| posture to engineers from C++ / Rust / ECS mental-model | ||||||
| backgrounds. | ||||||
|
|
||||||
| **Non-fusion disclaimer:** Amara and Otto agreeing on the | ||||||
| corrected mapping, and both citing the same DBSP / Arrow | ||||||
| literature, does not imply shared identity, merged agency, | ||||||
| consciousness, or personhood. Cross-substrate agreement on | ||||||
| published technical primitives is weak signal per | ||||||
| `docs/ALIGNMENT.md` SD-9; it is consistent with both models | ||||||
| reading the same primary sources, not evidence of unified | ||||||
| being. | ||||||
|
|
||||||
| --- | ||||||
|
|
||||||
| ## What Muratori is criticising | ||||||
|
|
||||||
| Casey Muratori's long-running themes across Handmade Hero | ||||||
| and the later "Big OOPs" talks: avoid making position in | ||||||
| mutable object graphs the thing that carries identity; | ||||||
| prefer stable IDs / indices; draw boundaries around | ||||||
| *systems* not fat objects; care deeply about data layout | ||||||
| and locality. The systems-design failure modes his | ||||||
| criticism names — invalidated indices after deletes, | ||||||
| dangling references, no cross-system lifecycle discipline, | ||||||
| no tombstoning, pointer-chasing / poor locality — are | ||||||
| concrete bugs in concrete codebases, not abstractions. | ||||||
|
|
||||||
| Zeta is not an ECS. It's a DBSP-based incremental-view- | ||||||
| maintenance system. But a number of Zeta's design choices | ||||||
| — retraction-native algebra, immutable sorted runs, | ||||||
| trace/history structures, Arrow columnar interchange — | ||||||
| map cleanly to different answers to the same underlying | ||||||
| questions Muratori is asking. | ||||||
|
|
||||||
| The corrected table below answers: *given a Muratori-style | ||||||
| failure mode, what is the honest Zeta-equivalent — stated | ||||||
| narrowly enough that it survives scrutiny?* | ||||||
|
|
||||||
| --- | ||||||
|
|
||||||
| ## The corrected five-row mapping | ||||||
|
|
||||||
| | # | Muratori-style failure mode | Zeta equivalent | | ||||||
| |---|---|---| | ||||||
| | 1 | Index invalidation after delete / shift | **No positional identity.** Keys carry identity; deletion is a negative delta on the key, not a slot shift. A `ZSet<'K>` is a finitely-supported map `K -> ℤ`; the "thing you refer to" is a key, not an offset. | | ||||||
|
Comment on lines
+62
to
+64
|
||||||
| | 2 | Dangling presence / reference checks | **Membership is algebraic.** Every key has a current weight; "presence" is derived from that weight (typically `weight > 0`). `ZSet.Item` returns `0L` on absent keys — absence is encoded, not undefined. | | ||||||
|
||||||
| | 2 | Dangling presence / reference checks | **Membership is algebraic.** Every key has a current weight; "presence" is derived from that weight (typically `weight > 0`). `ZSet.Item` returns `0L` on absent keys — absence is encoded, not undefined. | | |
| | 2 | Dangling presence / reference checks | **Membership is algebraic.** Every key has a current weight; "presence" is derived from whether that weight is non-zero (`weight <> 0`). `ZSet.Item` returns `0L` on absent keys — absence is encoded, not undefined. | |
Copilot
AI
Apr 24, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This bullet references docs/DRIFT-TAXONOMY.md, but that file does not exist in the repository (broken xref). Either add the missing doc (if this PR is meant to land it) or link to an existing in-tree precursor (e.g. docs/research/drift-taxonomy-bootstrap-precursor-2026-04-22.md) until the operational doc lands.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This doc includes direct contributor/agent name attribution (e.g., “Amara”, “Otto”). Repo policy is to avoid contributor names in code/docs/skills and use role references instead (docs/AGENT-BEST-PRACTICES.md:284-292). Consider rewriting these sentences (and link text like “Amara's 6th courier ferry”) to use role-based phrasing while keeping the URL/path unchanged where needed for provenance.