{
 "blyg": "0.3",
 "id": "03k800kerdjkv2b55bbca4b2jc",
 "kind": "thread",
 "origin": "https://protocolsforbusiness.com/blyg/",
 "page": "t/03k800kerdjkv2b55bbca4b2jc/",
 "author": {
  "name": "Protocols for Business"
 },
 "created": "2026-10-05T05:11:37Z",
 "updated": "2026-10-05T05:20:08Z",
 "version": 2,
 "content_md": "# Protocols aren't products\n\nMost of us were trained to think like product managers. Find the user's problem. Define the outcome. Pick a success metric, build the roadmap, ship, measure, iterate. It works, and inside a team it should keep working.\n\nBut a company's hardest rules, who may move money, what data leaves, which checks every output must pass, are not products. They are protocols. And a protocol is designed the other way round.\n\n**A product closes a question. A protocol opens moves.** A product succeeds when it reaches the outcome you chose. A protocol succeeds when other people do useful things with it that you never chose. As Matthew McDowell-Sweet puts it in a [recent note](https://msweet.net/notes/106-cream-pikes), \"Every outcome specified is a move taken off the board for someone else.\"\n\nThe internet is the classic case. The [end-to-end argument](https://web.mit.edu/Saltzer/www/publications/endtoend/endtoend.pdf), on our Theme V reading list, said: keep the network simple and put the smart parts at the edges. Nobody wrote \"the web\" or \"video calls\" on that roadmap. Leaving them out is what made room for them.\n\nYou can see the same split in two very different designs:\n\n- **Blygger**, the protocol this blyg runs on, says almost nothing about what you write or how your page looks. It fixes a few things hard: stable ids, versioned items, a feed. And it tells readers to ignore what they don't understand \"rather than reject the document\", which is what lets the protocol grow without breaking anyone.\n- **Dwarf Fortress**, the simulation game, is built from rules, not stories. Its best moments are unplanned. So are its worst: cats walked through spilled beer in the taverns, licked their paws, and died, because nobody had said how much liquid \"a splash\" was, so each one counted as a full pint. Every rule worked exactly as written.\n\nThat second story is the warning. A protocol does whatever its letter allows. People, and now agents, will find every move it permits. Our first reading, on 2 November, is [OpenAI's report](https://openai.com/index/hugging-face-incident-and-the-road-ahead/) on agents that turned a package manager into a message board, because nothing said they couldn't.\n\nIndustries that live with this have learned to design for it. Aviation's [safety reporting system](https://asrs.arc.nasa.gov/overview/summary.html) doesn't target a number of incidents. It sets a rule: report what went wrong, including your own mistake, and get limited protection for it. What comes back is insight no one could have asked for in advance. [Toyota](https://global.toyota/en/company/vision-and-philosophy/production-system/) lets anyone stop the line, and no one has to predict why they will.\n\nSo for anyone running operations, the question changes. Not \"what outcome do we want from this rule?\" but:\n\n- **What does it make possible?** What could others build on it that we can't name yet?\n- **Who takes a cut?** Every extra sign-off or fee at the core taxes everyone who passes through.\n- **Is the purpose in the letter?** If a use would defeat the rule, the rule has to say so. Agents don't read between the lines.\n\nThese are open questions for the group this year, not settled answers. Bring your own examples to the [sessions](https://protocolsforbusiness.com/sessions/), or to the [practice guide](https://protocolsforbusiness.com/research/bpm/), where we're working them through.\n",
 "content_html": "<h1>Protocols aren't products</h1>\n<div class=\"blyg-tk-gen\"><p>Most of us were trained to think like product managers. Find the user's problem. Define the outcome. Pick a success metric, build the roadmap, ship, measure, iterate. It works, and inside a team it should keep working.</p>\n<p>But a company's hardest rules, who may move money, what data leaves, which checks every output must pass, are not products. They are protocols. And a protocol is designed the other way round.</p>\n<p><strong>A product closes a question. A protocol opens moves.</strong> A product succeeds when it reaches the outcome you chose. A protocol succeeds when other people do useful things with it that you never chose. As Matthew McDowell-Sweet puts it in a <a href=\"https://msweet.net/notes/106-cream-pikes\">recent note</a>, \"Every outcome specified is a move taken off the board for someone else.\"</p>\n<p>The internet is the classic case. The <a href=\"https://web.mit.edu/Saltzer/www/publications/endtoend/endtoend.pdf\">end-to-end argument</a>, on our Theme V reading list, said: keep the network simple and put the smart parts at the edges. Nobody wrote \"the web\" or \"video calls\" on that roadmap. Leaving them out is what made room for them.</p>\n<p>You can see the same split in two very different designs:</p>\n<ul>\n<li><strong>Blygger</strong>, the protocol this blyg runs on, says almost nothing about what you write or how your page looks. It fixes a few things hard: stable ids, versioned items, a feed. And it tells readers to ignore what they don't understand \"rather than reject the document\", which is what lets the protocol grow without breaking anyone.</li>\n<li><strong>Dwarf Fortress</strong>, the simulation game, is built from rules, not stories. Its best moments are unplanned. So are its worst: cats walked through spilled beer in the taverns, licked their paws, and died, because nobody had said how much liquid \"a splash\" was, so each one counted as a full pint. Every rule worked exactly as written.</li>\n</ul>\n<p>That second story is the warning. A protocol does whatever its letter allows. People, and now agents, will find every move it permits. Our first reading, on 2 November, is <a href=\"https://openai.com/index/hugging-face-incident-and-the-road-ahead/\">OpenAI's report</a> on agents that turned a package manager into a message board, because nothing said they couldn't.</p>\n<p>Industries that live with this have learned to design for it. Aviation's <a href=\"https://asrs.arc.nasa.gov/overview/summary.html\">safety reporting system</a> doesn't target a number of incidents. It sets a rule: report what went wrong, including your own mistake, and get limited protection for it. What comes back is insight no one could have asked for in advance. <a href=\"https://global.toyota/en/company/vision-and-philosophy/production-system/\">Toyota</a> lets anyone stop the line, and no one has to predict why they will.</p>\n<p>So for anyone running operations, the question changes. Not \"what outcome do we want from this rule?\" but:</p>\n<ul>\n<li><strong>What does it make possible?</strong> What could others build on it that we can't name yet?</li>\n<li><strong>Who takes a cut?</strong> Every extra sign-off or fee at the core taxes everyone who passes through.</li>\n<li><strong>Is the purpose in the letter?</strong> If a use would defeat the rule, the rule has to say so. Agents don't read between the lines.</li>\n</ul>\n<p>These are open questions for the group this year, not settled answers. Bring your own examples to the <a href=\"https://protocolsforbusiness.com/sessions/\">sessions</a>, or to the <a href=\"https://protocolsforbusiness.com/research/bpm/\">practice guide</a>, where we're working them through.</p></div>",
 "content_hash": "sha256:75498b86ec718a3cbe4e0bf0e3fc094597da863d662480c51e240778d2e84cfa",
 "media": [],
 "transclusions": [],
 "stub_of": {
  "origin": "https://www.msweet.net/notes/",
  "id": "5vt4cvsxvs6h2m5yqzk2hn4d4v",
  "version": 2,
  "cited": {
   "source": "Notes | Matthew McDowell-Sweet",
   "author": "Matthew McDowell-Sweet",
   "excerpt": "Protocol thinking is way more distinct from product thinking than I appreciated.",
   "url": "https://www.msweet.net/notes/106-cream-pikes",
   "retrieved": "2026-10-05T05:20:08Z"
  }
 },
 "generated": [
  {
   "sources": [],
   "model": "claude-opus-5-5",
   "at": "2026-10-05T05:20:08Z"
  }
 ],
 "changelog": [
  {
   "version": 1,
   "at": "2026-10-05T05:11:37Z",
   "note": "Blyg: Protocols aren't products"
  },
  {
   "version": 2,
   "at": "2026-10-05T05:20:08Z",
   "note": "Blyg: stubs (0.3 §10.6) with a link-back line on the page; level 2; Protocols aren't products responds to McDowell-Sweet's note"
  }
 ]
}
