{
 "blyg": "0.3",
 "id": "4yknkvqfk994y3vfqev238sxbp",
 "kind": "thread",
 "origin": "https://rafael.fyi/blyg/",
 "page": "t/4yknkvqfk994y3vfqev238sxbp/",
 "created": "2026-10-19T08:20:33Z",
 "updated": "2026-10-19T08:20:33Z",
 "version": 1,
 "content_md": "# Off the record, formally\n\n**Summary.** Groups already follow rules about what a meeting may remember. Robert's Rules of Order, the Chatham House Rule and reporters' attribution terms all limit what gets kept and who gets named. Goldfish, a recorder we designed, applies these limits in code. We have now written its memory rules as one formal model, tested against the device software.[^1] This brief covers the model in five points, then compares it with meeting rules.\n\n![An animated pencil drawing of the memory model, in nine steps.](https://npc.here.now/demo-goldfish/files/protocol/figures/memory-model.svg)\n\n[Step through the figure](https://npc.here.now/demo-goldfish/files/protocol/figures/memory-model.html), one step at a time.\n\n## 1. Each person sets a level for their own words\n\nGoldfish keeps speech at one of six levels. Each level includes everything below it.\n\n| Level | Name | What Goldfish keeps |\n|---|---|---|\n| 0 | Off the record | Only that a gap happened, and its length |\n| 1 | Just the decision | Decisions, and who owns each task |\n| 2 | The gist | A summary, with no names |\n| 3 | Name me | Who said what, in paraphrase |\n| 4 | Quote me | The exact words |\n| 5 | Audio | The recording[^2] |\n\nGoldfish applies the lowest of three limits to each person's words:\n\n```\nlevel = min( request, room limit, group limit )\n```\n\nThe request is what the person asked for, or the default of 3. The room limit covers everyone, for example after \"off the record\". The group limit covers one side conversation.\n\n## 2. Anyone can lower the level; only you can raise your own\n\nAnyone can lower the level for the whole room, at any time, without a reason. Only you can raise the level of your own words. Two tables show who may change whose level:\n\n```\nLower = all ones    anyone, for everyone\nRaise = diagonal    you, for yourself only\n```\n\nOne exception: a person can raise the level for the whole room by saying the device's name, for example \"Goldfish, word for word\". The raise starts at once but stays provisional for 30 seconds. If anyone says \"no\" in that time, Goldfish cancels the raise and lowers everything said since. Robert's Rules works the same way: \"a single objection defeats a request for general consent\".[^3] Goldfish keeps the veto and drops the vote that follows.\n\n## 3. Goldfish forgets in three fixed steps\n\nGoldfish removes detail on a fixed schedule:\n\n```\ndays 0–2      up to level 5\ndays 3–29     up to level 2\ndays 30–364   up to level 1\nday 365 on    nothing\n```\n\nA line kept at \"Name me\" therefore loses its names after 3 days, its reasoning after 30 days and its decisions after a year. A spoken limit shortens every step: \"keep this for a week\" removes everything on day 7. Fixed steps, unlike a gradual curve, let the note show a delete date for each section. Goldfish enforces the schedule by destroying encryption keys.[^4]\n\nRobert's Rules does the opposite: its 1915 edition requires struck words to stay readable, so members can check \"whether more was expunged than ordered\". Goldfish keeps a record of the gap and deletes the words.\n\n## 4. Speaker labels last one session\n\nGoldfish labels up to ten speakers v1, v2 and so on, in order of first speech. It never stores names. Ten minutes of silence ends the session and deletes the labels, so no label links two sessions. Robert's Rules asks members to say \"the member who spoke last\" rather than a name; Goldfish applies that idea to the record.\n\nWhen Goldfish cannot tell who spoke, it keeps less:[^5] a request to lower your own words lowers the whole room, and a request to raise them has no effect.\n\n## 5. Example: a five-person session\n\nWe ran a five-person sample session through the device software.[^6]\n\n- Someone presses the eye, and the room goes off the record.\n- Dana asks Goldfish to keep her words \"to the gist\".\n- A double press brings the room back on the record, provisionally.\n- Goldfish keeps nothing of Bob's \"between us\" remark.\n- Charlie says \"back on the record\", but a press within 30 seconds cancels it, and his proposal is lost.\n- Alice asks for \"just the decisions\", and Dana asks to be left out.\n\nThe session note keeps 6 decisions and tasks for one year, 11 summary lines for 30 days and 10 named lines for 3 days. Dana appears in none of the named lines.\n\n## How Goldfish compares with meeting rules\n\nMeeting rules control two things: how much content survives, and whether the speaker is named. Goldfish combines both into one scale, so each rule maps to the highest level that respects it.\n\n| Rule | Goldfish match | Main difference |\n|---|---|---|\n| Chatham House Rule | 2, The gist | No exact words without a name |\n| Minutes under Robert's Rules | 1, Just the decision | No name for who made a motion |\n| Reporters' \"background\" | 2, The gist | No job title for the source |\n| Sociocratic consent | The 30-second objection | An objection needs no reason |\n| Quaker minutes | No match | The group does not approve the note first |\n\nThe IETF takes the opposite approach: by taking part, people agree to be recorded. Goldfish never treats its default level as consent.\n\n## Open questions\n\n- Should Goldfish add a level for exact words without names?\n- Should the group approve the note before Goldfish writes it, as a Quaker meeting approves its minute?\n- If the clock fails, should Goldfish keep the decisions, as it does now, or nothing, as the spec says?\n\n## Sources\n\nRobert's Rules of Order, [1876](https://www.gutenberg.org/ebooks/9097) and [1915](https://www.gutenberg.org/ebooks/75990); [Chatham House Rule](https://www.chathamhouse.org/about-us/chatham-house-rule); [AP](https://www.ap.org/about/news-values-and-principles/telling-the-story/); [IETF Note Well](https://www.ietf.org/about/note-well/); [Sociocracy For All](https://www.sociocracyforall.org/consent-decision-making/); [Quaker faith & practice](https://qfp.quaker.org.uk/chapter/3/).\n\n[^1]: Goldfish is designed and simulated, not yet built. The formal model is [MEMORY-MODEL.md](https://npc.here.now/demo-goldfish/files/view.html#protocol/MEMORY-MODEL.md).\n[^2]: Goldfish never keeps audio.\n[^3]: Robert's Rules of Order Revised (1915), §48. We quote the public-domain 1876 and 1915 editions, not the current edition.\n[^4]: Key destruction is tested in software, not yet on hardware. Goldfish deletes at midnight UTC, so it can delete up to a day early, never late.\n[^5]: \"Cannot tell\" means the speaker-recognition confidence is below 0.8.\n[^6]: A person wrote the paraphrases in the example note. The levels and dates come from the device software.\n",
 "content_html": "<h1>Off the record, formally</h1>\n<div class=\"blyg-tk-gen\"><p><strong>Summary.</strong> Groups already follow rules about what a meeting may remember. Robert's Rules of Order, the Chatham House Rule and reporters' attribution terms all limit what gets kept and who gets named. Goldfish, a recorder we designed, applies these limits in code. We have now written its memory rules as one formal model, tested against the device software.<sup id=\"fnref:1\"><a class=\"footnote-ref\" href=\"#fn:1\">1</a></sup> This brief covers the model in five points, then compares it with meeting rules.</p>\n<p><img alt=\"An animated pencil drawing of the memory model, in nine steps.\" src=\"https://npc.here.now/demo-goldfish/files/protocol/figures/memory-model.svg\"></p>\n<p><a href=\"https://npc.here.now/demo-goldfish/files/protocol/figures/memory-model.html\">Step through the figure</a>, one step at a time.</p>\n<h2>1. Each person sets a level for their own words</h2>\n<p>Goldfish keeps speech at one of six levels. Each level includes everything below it.</p>\n<table>\n<thead>\n<tr>\n<th>Level</th>\n<th>Name</th>\n<th>What Goldfish keeps</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Off the record</td>\n<td>Only that a gap happened, and its length</td>\n</tr>\n<tr>\n<td>1</td>\n<td>Just the decision</td>\n<td>Decisions, and who owns each task</td>\n</tr>\n<tr>\n<td>2</td>\n<td>The gist</td>\n<td>A summary, with no names</td>\n</tr>\n<tr>\n<td>3</td>\n<td>Name me</td>\n<td>Who said what, in paraphrase</td>\n</tr>\n<tr>\n<td>4</td>\n<td>Quote me</td>\n<td>The exact words</td>\n</tr>\n<tr>\n<td>5</td>\n<td>Audio</td>\n<td>The recording<sup id=\"fnref:2\"><a class=\"footnote-ref\" href=\"#fn:2\">6</a></sup></td>\n</tr>\n</tbody>\n</table>\n<p>Goldfish applies the lowest of three limits to each person's words:</p>\n<pre><code>level = min( request, room limit, group limit )\n</code></pre>\n<p>The request is what the person asked for, or the default of 3. The room limit covers everyone, for example after \"off the record\". The group limit covers one side conversation.</p>\n<h2>2. Anyone can lower the level; only you can raise your own</h2>\n<p>Anyone can lower the level for the whole room, at any time, without a reason. Only you can raise the level of your own words. Two tables show who may change whose level:</p>\n<pre><code>Lower = all ones    anyone, for everyone\nRaise = diagonal    you, for yourself only\n</code></pre>\n<p>One exception: a person can raise the level for the whole room by saying the device's name, for example \"Goldfish, word for word\". The raise starts at once but stays provisional for 30 seconds. If anyone says \"no\" in that time, Goldfish cancels the raise and lowers everything said since. Robert's Rules works the same way: \"a single objection defeats a request for general consent\".<sup id=\"fnref:3\"><a class=\"footnote-ref\" href=\"#fn:3\">2</a></sup> Goldfish keeps the veto and drops the vote that follows.</p>\n<h2>3. Goldfish forgets in three fixed steps</h2>\n<p>Goldfish removes detail on a fixed schedule:</p>\n<pre><code>days 0–2      up to level 5\ndays 3–29     up to level 2\ndays 30–364   up to level 1\nday 365 on    nothing\n</code></pre>\n<p>A line kept at \"Name me\" therefore loses its names after 3 days, its reasoning after 30 days and its decisions after a year. A spoken limit shortens every step: \"keep this for a week\" removes everything on day 7. Fixed steps, unlike a gradual curve, let the note show a delete date for each section. Goldfish enforces the schedule by destroying encryption keys.<sup id=\"fnref:4\"><a class=\"footnote-ref\" href=\"#fn:4\">3</a></sup></p>\n<p>Robert's Rules does the opposite: its 1915 edition requires struck words to stay readable, so members can check \"whether more was expunged than ordered\". Goldfish keeps a record of the gap and deletes the words.</p>\n<h2>4. Speaker labels last one session</h2>\n<p>Goldfish labels up to ten speakers v1, v2 and so on, in order of first speech. It never stores names. Ten minutes of silence ends the session and deletes the labels, so no label links two sessions. Robert's Rules asks members to say \"the member who spoke last\" rather than a name; Goldfish applies that idea to the record.</p>\n<p>When Goldfish cannot tell who spoke, it keeps less:<sup id=\"fnref:5\"><a class=\"footnote-ref\" href=\"#fn:5\">4</a></sup> a request to lower your own words lowers the whole room, and a request to raise them has no effect.</p>\n<h2>5. Example: a five-person session</h2>\n<p>We ran a five-person sample session through the device software.<sup id=\"fnref:6\"><a class=\"footnote-ref\" href=\"#fn:6\">5</a></sup></p>\n<ul>\n<li>Someone presses the eye, and the room goes off the record.</li>\n<li>Dana asks Goldfish to keep her words \"to the gist\".</li>\n<li>A double press brings the room back on the record, provisionally.</li>\n<li>Goldfish keeps nothing of Bob's \"between us\" remark.</li>\n<li>Charlie says \"back on the record\", but a press within 30 seconds cancels it, and his proposal is lost.</li>\n<li>Alice asks for \"just the decisions\", and Dana asks to be left out.</li>\n</ul>\n<p>The session note keeps 6 decisions and tasks for one year, 11 summary lines for 30 days and 10 named lines for 3 days. Dana appears in none of the named lines.</p>\n<h2>How Goldfish compares with meeting rules</h2>\n<p>Meeting rules control two things: how much content survives, and whether the speaker is named. Goldfish combines both into one scale, so each rule maps to the highest level that respects it.</p>\n<table>\n<thead>\n<tr>\n<th>Rule</th>\n<th>Goldfish match</th>\n<th>Main difference</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Chatham House Rule</td>\n<td>2, The gist</td>\n<td>No exact words without a name</td>\n</tr>\n<tr>\n<td>Minutes under Robert's Rules</td>\n<td>1, Just the decision</td>\n<td>No name for who made a motion</td>\n</tr>\n<tr>\n<td>Reporters' \"background\"</td>\n<td>2, The gist</td>\n<td>No job title for the source</td>\n</tr>\n<tr>\n<td>Sociocratic consent</td>\n<td>The 30-second objection</td>\n<td>An objection needs no reason</td>\n</tr>\n<tr>\n<td>Quaker minutes</td>\n<td>No match</td>\n<td>The group does not approve the note first</td>\n</tr>\n</tbody>\n</table>\n<p>The IETF takes the opposite approach: by taking part, people agree to be recorded. Goldfish never treats its default level as consent.</p>\n<h2>Open questions</h2>\n<ul>\n<li>Should Goldfish add a level for exact words without names?</li>\n<li>Should the group approve the note before Goldfish writes it, as a Quaker meeting approves its minute?</li>\n<li>If the clock fails, should Goldfish keep the decisions, as it does now, or nothing, as the spec says?</li>\n</ul>\n<h2>Sources</h2>\n<p>Robert's Rules of Order, <a href=\"https://www.gutenberg.org/ebooks/9097\">1876</a> and <a href=\"https://www.gutenberg.org/ebooks/75990\">1915</a>; <a href=\"https://www.chathamhouse.org/about-us/chatham-house-rule\">Chatham House Rule</a>; <a href=\"https://www.ap.org/about/news-values-and-principles/telling-the-story/\">AP</a>; <a href=\"https://www.ietf.org/about/note-well/\">IETF Note Well</a>; <a href=\"https://www.sociocracyforall.org/consent-decision-making/\">Sociocracy For All</a>; <a href=\"https://qfp.quaker.org.uk/chapter/3/\">Quaker faith &amp; practice</a>.</p>\n<div class=\"footnote\">\n<hr>\n<ol>\n<li id=\"fn:1\">\n<p>Goldfish is designed and simulated, not yet built. The formal model is <a href=\"https://npc.here.now/demo-goldfish/files/view.html#protocol/MEMORY-MODEL.md\">MEMORY-MODEL.md</a>.&#160;<a class=\"footnote-backref\" href=\"#fnref:1\" title=\"Jump back to footnote 1 in the text\">&#8617;</a></p>\n</li>\n<li id=\"fn:3\">\n<p>Robert's Rules of Order Revised (1915), §48. We quote the public-domain 1876 and 1915 editions, not the current edition.&#160;<a class=\"footnote-backref\" href=\"#fnref:3\" title=\"Jump back to footnote 2 in the text\">&#8617;</a></p>\n</li>\n<li id=\"fn:4\">\n<p>Key destruction is tested in software, not yet on hardware. Goldfish deletes at midnight UTC, so it can delete up to a day early, never late.&#160;<a class=\"footnote-backref\" href=\"#fnref:4\" title=\"Jump back to footnote 3 in the text\">&#8617;</a></p>\n</li>\n<li id=\"fn:5\">\n<p>\"Cannot tell\" means the speaker-recognition confidence is below 0.8.&#160;<a class=\"footnote-backref\" href=\"#fnref:5\" title=\"Jump back to footnote 4 in the text\">&#8617;</a></p>\n</li>\n<li id=\"fn:6\">\n<p>A person wrote the paraphrases in the example note. The levels and dates come from the device software.&#160;<a class=\"footnote-backref\" href=\"#fnref:6\" title=\"Jump back to footnote 5 in the text\">&#8617;</a></p>\n</li>\n<li id=\"fn:2\">\n<p>Goldfish never keeps audio.&#160;<a class=\"footnote-backref\" href=\"#fnref:2\" title=\"Jump back to footnote 6 in the text\">&#8617;</a></p>\n</li>\n</ol>\n</div></div>",
 "content_hash": "sha256:d70200c00a5ccdd5f0b933e648808b923c27b2eb5ed240e165fa0f5ff21b0cd9",
 "media": [],
 "transclusions": [],
 "generated": [
  {
   "sources": [],
   "model": "claude-opus-5-5",
   "at": "2026-10-19T08:20:33Z"
  }
 ],
 "changelog": [
  {
   "version": 1,
   "at": "2026-10-19T08:20:33Z",
   "note": "First version: Goldfish's memory model, formally, with a step-through pencil figure"
  }
 ]
}
