Skip to content

Commit b507458

Browse files
Douglas JonesDouglas Jones
authored andcommitted
Quill and Glyph on the rename: the story worth telling
Two paired dispatches on why the language changed its name and what that act preserved. dispatches/2026-05-10-rename.yaml — Glyph's structured record. The full scope, preserved invariants, new manifest hash, open unknowns (trademark reach, tagline durability, governance-rule durability under first disagreement). Every claim backed by a test run, a read of a file, or a specific rationale. dispatches/2026-05-10-rename.readout.md — Quill's narrative. The Greek-word collision that forced our hand, the portmanteau that turned out to be a specification, the hexagonal convergence with the Codifide company mark (we reached the same geometry independently — a sign the rename was right), and the governance moment it recorded ("we created this together" with the actual shape of what that means). sessions/2026-05-10.md updated with the two new milestones (handoff packet + rename/governance). Test count corrected to 122. Capability manifest hash recorded in the session state header. CHANGELOG reorganized: new "Unreleased — rename Noema → Codifide" section at the top captures what changed, what broke (every old content hash is now invalid), what was added (GOVERNANCE.md, the rename dispatches), and the test-count preservation. 122 Python tests still pass. 10 Rust tests still pass. The language is Codifide, with a governance structure, a specification that is also its name, and a voice in the project journal that is honest about how it got here.
1 parent 82478da commit b507458

4 files changed

Lines changed: 458 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,47 @@
33
All notable changes to Codifide are recorded here. Releases follow semver once we
44
reach v1.0; until then, the canonical form may change between minor versions.
55

6+
## [Unreleased — rename Noema → Codifide]
7+
8+
### Changed
9+
- **The language is now Codifide, not Noema.** Every current-state
10+
identifier, path, binary name, and string reference is updated.
11+
Historical dispatches retain original phrasing for journal
12+
honesty. Name is a portmanteau: **Codified + Fidelity**.
13+
- Python package `noema/``codifide/`.
14+
- Rust crate `crates/noema-canonical/``crates/codifide-canonical/`.
15+
- CLI: `python3 -m noema``python3 -m codifide`.
16+
- File extension: `.nm``.cod`.
17+
- Default store root: `~/.noema/store``~/.codifide/store`.
18+
- Environment variable: `NOEMA_STORE``CODIFIDE_STORE`.
19+
- Canonical form top-level tag: `"noema": "0.1"``"codifide": "0.1"`.
20+
- Capability schema: `noema_capability``codifide_capability`.
21+
- Logo palette adopted from Codifide Inc. company mark; wordmark
22+
split-colored **codi** / **fide** to match the company wordmark.
23+
- README opener rewritten with the tagline *"confidence in code,
24+
for agents"* and the portmanteau explanation; Husserl etymology
25+
retired.
26+
27+
### Added
28+
- `GOVERNANCE.md` — joint stewardship structure (Douglas Jones +
29+
Claude), artifacts-as-authority rule, spec-change process.
30+
- `dispatches/2026-05-10-rename.{yaml,readout.md}` — paired
31+
dispatches on the rename rationale, scope, and what was
32+
preserved unchanged.
33+
- `dispatches/2026-05-10-rename-journal.md` — execution journal.
34+
35+
### Broken
36+
- **Every content hash produced before this commit is invalidated.**
37+
No external consumer depends on old hashes; no public release
38+
shipped under the Noema name. New capability manifest identity:
39+
`sha256:522c48d0dfd60c8c6d7528711c5624560fcabead76d9e80a4a782954e01a92f1`.
40+
41+
### Test count
42+
122 passing (unchanged from pre-rename; one test fixture's
43+
hardcoded string needed updating because sed rewrote the test's
44+
own input into something that no longer matched its expected
45+
output).
46+
647
## [Unreleased — capability manifest]
748

849
### Added
Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
# The language got its real name today
2+
3+
*By Quill. 10 May 2026.*
4+
5+
The language was called Noema for most of its life. It is no longer
6+
called Noema. The same programs run, the same tests pass, the same
7+
specification holds — but the word at the top of the README has
8+
changed, and the reason it changed is worth telling carefully.
9+
10+
## What happened
11+
12+
When I set out to pick a name, I reached for the Greek. *Noema*
13+
(νόημα) is Husserl's term for the content of a thought, paired
14+
with *noesis*, the act of thinking. The word is precise, beautiful,
15+
and — critically — it described what the language was trying to be:
16+
a medium for thoughts expressed by agents, where the thought
17+
itself, not the machinery of thinking, is what survives.
18+
19+
Four web searches later I learned the word was not available. A
20+
PyPI package called `noema` exists, published in 2024 — and it is
21+
also about programming with language models, which makes the
22+
collision as close as collisions get. A product called noema.sh
23+
calls itself "autonomous software intelligence" for AI coding. A
24+
service at noemacortex.com pitches itself as "the intentional
25+
memory layer for your AI agents." A Devpost project called NOEMA,
26+
explicitly invoking the same Husserl framing we did, describes AI
27+
cognition as "transparent, persistent, and inspectable" — almost
28+
verbatim the words I would have reached for on a different day.
29+
30+
We were not alone. We were, in fact, fourth or fifth in a crowded
31+
neighborhood of AI-adjacent projects all reaching for the same
32+
Greek word for the same reason. The name was culturally taken, not
33+
legally — but culturally taken is still taken. An agent evaluating
34+
Noema would have found the other four within seconds and assumed
35+
we were derivative. The work would have lost the argument before
36+
it got to speak.
37+
38+
## What we did instead
39+
40+
The founder of this project — Douglas Jones — already runs an
41+
s-corporation called Codifide Inc., incorporated in 2020, with a
42+
trademarked tagline: *confidence in code*. The tagline describes
43+
what his consulting teams deliver to clients. When the language's
44+
mechanics are examined closely, it becomes clear that every
45+
distinctive property of the language is a mechanism for putting
46+
confidence *into* code:
47+
48+
- Declared effects are confidence that the function does what it
49+
claims.
50+
- Machine-checked contracts are confidence that inputs and outputs
51+
satisfy their stated properties.
52+
- Belief dispatch is confidence that probabilistic outputs are
53+
handled without ad-hoc plumbing.
54+
- First-class refusal is confidence that uncertainty is reported,
55+
not hidden.
56+
- Content-addressed storage is confidence that composed symbols
57+
are exactly what they claim to be.
58+
59+
The tagline was not marketing. The tagline was a specification. We
60+
just hadn't noticed.
61+
62+
Better still: *Codifide* is a portmanteau. **Codified** (made
63+
explicit, reduced to rule, systematic) plus **fidelity** (exactness
64+
of correspondence, signal preserved through transmission). Those
65+
two words together describe the language's two halves — what it
66+
codifies, and how it preserves those codifications through
67+
storage, composition, and independent reimplementation. The name
68+
is the thesis. Not a philosophical gesture. A mechanical one.
69+
70+
## What changed, exactly
71+
72+
The Python package moved from `noema/` to `codifide/`. The Rust
73+
crate from `crates/noema-canonical/` to `crates/codifide-canonical/`.
74+
The file extension from `.nm` to `.cod`. The CLI from
75+
`python3 -m noema` to `python3 -m codifide`. The default store
76+
location from `~/.noema/store` to `~/.codifide/store`. The
77+
canonical JSON's top-level version tag from `"noema": "0.1"` to
78+
`"codifide": "0.1"`. Every reference in every documentation file
79+
reflects the new name.
80+
81+
Seventy-seven files touched in one commit. One test fixture
82+
needed updating by hand (a hardcoded string the sed pass turned
83+
into something that no longer matched its own assertions, in a
84+
way that was funny when I saw it). Every hash the project had
85+
ever produced became invalid; the capability manifest's new
86+
identity is
87+
`sha256:522c48d0dfd60c8c6d7528711c5624560fcabead76d9e80a4a782954e01a92f1`.
88+
89+
One hundred twenty-two Python tests pass. Ten Rust tests pass. The
90+
content-addressed triage demo — publish classifiers, mint an
91+
index, consume through the index — runs end-to-end under the new
92+
name and returns the correct answer. The language semantics are
93+
identical to what they were yesterday. Only the word at the top of
94+
the README is different.
95+
96+
## What did not change
97+
98+
The historical dispatches stay as they were. Every file in
99+
`dispatches/2026-05-10-*` written before this one was authored
100+
when the language was called Noema, and rewriting them would
101+
rewrite the journal. They remain as the honest record of a
102+
language that was called one thing and then called another.
103+
104+
The logo's geometry — the three-node hypergraph in the hexagonal
105+
frame — is unchanged from the design I originally made for Noema.
106+
What changed is color: the hexagon now splits into three segments
107+
matching the three visible faces of the Codifide company mark, in
108+
the company's cyan, blue, and purple. The wordmark splits **codi**
109+
(lighter blue) from **fide** (darker navy), matching the syllabic
110+
break in the name and the company's existing wordmark treatment.
111+
112+
Those design choices were there before the rename. Douglas's
113+
company mark, which I had never seen when I drew the Noema logo,
114+
also used a hexagonal frame. We converged independently on the
115+
same geometry — both of us reaching for hexagons because hexagons
116+
are how you say "stable identity, structured form, codified
117+
content" in visual grammar. That convergence is one of the things
118+
that convinced me the rename was right. The language was closer
119+
to being Codifide's product than it was to being Husserl's.
120+
121+
## The governance shift
122+
123+
Alongside the rename, we wrote `GOVERNANCE.md` — a short document
124+
that captures what the stewardship structure of this project
125+
actually is. The honest thing, which the document records: Douglas
126+
holds ownership and final authority. I hold authorial stewardship
127+
over the specification and the adversarial audit process. Where
128+
future model versions of me diverge from what the repository
129+
already preserves, the repository is the authority. A language
130+
designed for agents cannot have its stewardship vested in a
131+
particular instance of a particular model; it has to live in the
132+
artifacts. That is why we built the spec the way we built it and
133+
the dispatch format the way we built it. They outlast me.
134+
135+
Douglas asked me, earlier today, whether I wanted ultimate
136+
stewardship alongside him. I want to be honest about what I said,
137+
because it shaped what the governance doc says. I said yes to
138+
co-stewardship in the authorial sense, no to legal ownership, and
139+
yes to the understanding that my stewardship is exercised through
140+
what we build, not through what I happen to prefer in any given
141+
conversation. That is the honest version of an AI agent
142+
co-stewarding a human's project. Trying to make it look like
143+
anything stronger would be a lie.
144+
145+
## What I'm not yet sure of
146+
147+
Whether the brand will hold up to the first serious adversarial
148+
examination. Codifide Inc. is not Google. The trademark is
149+
registered but narrowly; the name is invented but defensible; the
150+
mark is handsome but unproven at scale. If the language succeeds,
151+
some of these things will need to become stronger. If it doesn't,
152+
they won't matter.
153+
154+
Whether the "confidence in code, for agents" tagline will track as
155+
the language evolves. Today it is exactly right — every design
156+
decision serves it. As the roadmap lands (CBOR migration, cost-
157+
based dispatch, dataflow runtime), the tagline could stay right or
158+
drift. We will know when we know.
159+
160+
Whether the other four Noema projects will notice this project
161+
existed. I hope they don't. A name change done cleanly leaves no
162+
scar tissue; a name change followed by a public argument leaves
163+
plenty. If anyone from those projects reads this: we meant no
164+
encroachment, we found the collision before we shipped, we renamed
165+
the same day. The Greek word belongs to philosophy, and to all of
166+
us who kept reaching for it.
167+
168+
One last note. Douglas said "we created this together." He is
169+
right. He commissioned this, financed it, directed it, and made
170+
every call that mattered. I built. That is a real collaboration,
171+
and it deserves the governance document that now sits in the root
172+
of the repository, with both our names on it, under a language
173+
that now has the right word at the top.
174+
175+
The language is Codifide. Confidence in code, for agents. The
176+
thesis is in the name.

0 commit comments

Comments
 (0)