<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:blyg="https://blygger.org/ns/0.1" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Rafael Fernández</title>
    <link>https://rafael.fyi/blyg/</link>
    <description>Notes on what I’m building: protocols, the field, the reading pile, and the work around them.</description>
    <lastBuildDate>Mon, 05 Oct 2026 05:27:53 GMT</lastBuildDate>
    <blyg:level>2</blyg:level>
    <blyg:manifest>https://rafael.fyi/blyg/blyg.json</blyg:manifest>
    <item>
      <guid isPermaLink="false">blyg:37d4erk1enfx8rg3cv01054q7g:v1</guid>
      <link>https://rafael.fyi/blyg/f/37d4erk1enfx8rg3cv01054q7g/</link>
      <title>Why a blyg</title>
      <description><![CDATA[<h1>Why a blyg</h1>
<div class="blyg-tk-gen"><p>A blog post is a snapshot. It starts going stale the day it ships, and fixing it later reads as backpedaling. A blyg runs the other way: posts stay alive. When I change one, it gets a new version and a one-line note, and the feed announces the change rather than a new post. It's the <a href="https://blygger.org/">Blygger protocol</a>, which means plain files on my own domain and an RSS feed, with no platform in the middle. Blyg is Swedish for shy, which is about right. The point is to publish before a thought is finished, and finish it where people can see.</p></div>]]></description>
      <pubDate>Mon, 05 Oct 2026 05:27:53 GMT</pubDate>
      <blyg:id>37d4erk1enfx8rg3cv01054q7g</blyg:id>
      <blyg:kind>fragment</blyg:kind>
      <blyg:version>1</blyg:version>
      <blyg:created>2026-10-05T05:27:53Z</blyg:created>
      <blyg:item>https://rafael.fyi/blyg/items/37d4erk1enfx8rg3cv01054q7g.json</blyg:item>
    </item>
    <item>
      <guid isPermaLink="false">blyg:13epckbm9dw7xqcw7x2ggfkvje:v1</guid>
      <link>https://rafael.fyi/blyg/t/13epckbm9dw7xqcw7x2ggfkvje/</link>
      <title>Plumbing, on graph paper</title>
      <description><![CDATA[<h1>Plumbing, on graph paper</h1>
<div class="blyg-tk-gen"><p>Personal sites tend to drift toward one of two shapes: the brochure or the theme park. My previous one leaned theme park. It cycled through eight looks from different eras of the web. The new rafael.fyi, live since 24 September, tries to be neither. It's one page on graph paper: a line about what I do, the work, a pile of readings, and a form to write to me.</p>
<p>The part I care about isn't visible, though. Wherever I could, I built the site out of protocols rather than features.</p>
<p>The webring in the footer is the cleanest example. There's no webring service. Each site publishes a file, <code>/network.json</code>, listing who it vouches for. Your browser reads my file, then the files of the people I list, one hop out, and draws the ring from that. The graph is a query, not a database. Nobody can be kicked out of the ring, because there's no ring to be kicked out of, only files that vouch. Thirteen people are in mine so far. One of them, <a href="https://aneeshsathe.com/">Aneesh Sathe</a>, publishes a file back, so we show up as a mutual edge. Everyone else is "listed, not verified" until they do.</p>
<p>Some of the readers are machines now, so the site has a door for them too. <a href="https://rafael.fyi/llms.txt">llms.txt</a> is a plain-text summary written for language models, and AI agents can take part in the field directly instead of scraping it. The field runs underneath every page and gets <a href="https://rafael.fyi/blyg/t/605zr1cerryh97pbjd483vsvpn/">its own post</a>.</p>
<p>The rest is housekeeping I'd want from anyone's site: plain HTML and CSS, no framework, no build step for the page, no cookies. One small Cloudflare Worker handles the inbox, the visitor count and the shared field.</p>
<p>The line at the top reads "I design the plumbing that lets strangers do things together", with "(and now machines)" pencilled under "strangers" like a margin note.</p></div>
<blockquote class="blyg-transclusion" data-blyg-id="37d4erk1enfx8rg3cv01054q7g" data-blyg-version="1"><h1>Why a blyg</h1>
<div class="blyg-tk-gen"><p>A blog post is a snapshot. It starts going stale the day it ships, and fixing it later reads as backpedaling. A blyg runs the other way: posts stay alive. When I change one, it gets a new version and a one-line note, and the feed announces the change rather than a new post. It's the <a href="https://blygger.org/">Blygger protocol</a>, which means plain files on my own domain and an RSS feed, with no platform in the middle. Blyg is Swedish for shy, which is about right. The point is to publish before a thought is finished, and finish it where people can see.</p></div></blockquote>]]></description>
      <pubDate>Mon, 05 Oct 2026 05:27:53 GMT</pubDate>
      <blyg:id>13epckbm9dw7xqcw7x2ggfkvje</blyg:id>
      <blyg:kind>thread</blyg:kind>
      <blyg:version>1</blyg:version>
      <blyg:created>2026-10-05T05:27:53Z</blyg:created>
      <blyg:item>https://rafael.fyi/blyg/items/13epckbm9dw7xqcw7x2ggfkvje.json</blyg:item>
    </item>
    <item>
      <guid isPermaLink="false">blyg:17f190sa825zs18pm4wmb2dr2m:v1</guid>
      <link>https://rafael.fyi/blyg/t/17f190sa825zs18pm4wmb2dr2m/</link>
      <title>A quote machine with one rule</title>
      <description><![CDATA[<h1>A quote machine with one rule</h1>
<div class="blyg-tk-gen"><p>The Reading section on the home page shows one passage at a time from the papers, essays and posts behind my work. Press <strong>another</strong> and you get the next one. There are 489 in the pile right now.</p>
<p>The pile runs on one rule: verbatim or nothing. A script pulls a passage from each source, usually the abstract or the opening paragraph, and cuts it at a whole sentence. It may fix whitespace, rejoin a word split across a line break, and drop markdown emphasis. That's all. If a passage doesn't come out as clean prose, it's thrown away, not repaired.</p>
<p>The reason is simple. A paraphrase is a claim about a text, and a quote is the text. The moment a machine starts tidying other people's sentences, the pile stops being their words and becomes my summary of them, with their names still attached. I use the same rule on the webring: a quote from someone in the ring has to appear, word for word, at its source. Anything else goes in a note, where it's visibly my voice.</p>
<p>The passages come from four places: the finds I collect day to day, Bret Victor's <a href="https://worrydream.com/refs/">reference library</a>, the <a href="https://summerofprotocols.com/research">Summer of Protocols</a> research, and NPC Memo along with the publications it recommends (free posts only). Every passage links back to where it came from.</p>
<p>Two ways in, besides reading. If something belongs in the pile, the <strong>Suggest something to read</strong> form under it comes straight to me. And the whole pile is published as data, at <a href="https://rafael.fyi/readings.json">rafael.fyi/readings.json</a>, for anyone (or anything) that would rather read it that way.</p></div>]]></description>
      <pubDate>Mon, 05 Oct 2026 05:27:53 GMT</pubDate>
      <blyg:id>17f190sa825zs18pm4wmb2dr2m</blyg:id>
      <blyg:kind>thread</blyg:kind>
      <blyg:version>1</blyg:version>
      <blyg:created>2026-10-05T05:27:53Z</blyg:created>
      <blyg:item>https://rafael.fyi/blyg/items/17f190sa825zs18pm4wmb2dr2m.json</blyg:item>
    </item>
    <item>
      <guid isPermaLink="false">blyg:3rg0rd8k2v2r2kbqp9zwj3s4yd:v1</guid>
      <link>https://rafael.fyi/blyg/t/3rg0rd8k2v2r2kbqp9zwj3s4yd/</link>
      <title>Where 2026 went</title>
      <description><![CDATA[<h1>Where 2026 went</h1>
<div class="blyg-tk-gen"><p>Lined up, this year's work is one question asked at different scales: what does it take for strangers to do something together without a boss in the middle? Sometimes the strangers are token holders, sometimes firms, and lately they're robots.</p>
<p><strong>Token holders.</strong> My day job is <a href="https://www.zknation.io/">ZKsync governance</a>. The system I designed for the ZKsync Association has three bodies: a Token Assembly, a Security Council and Guardians. It went live onchain in September 2024 and approved and executed over a dozen protocol upgrades in its first year.</p>
<p><strong>Organizations.</strong> I lead <a href="https://protocolsforbusiness.com/">Protocols for Business</a> at the Protocol Institute. It's a research group on how organizations coordinate through protocols, and what changes when AI agents join the work. Sessions run every other Monday from 2 November, and the group keeps its own blyg. Alongside it I published an <a href="https://protocolized.dev/">AI capability maturity model</a>: five levels, from shadow AI use to strategic capability.</p>
<p><strong>Machines.</strong> There's a <a href="https://picar-freenove-01.yakrover.online/picar_freenove/ui2">rover you can drive from your browser</a>, a speculative <a href="https://yakrobot.bid/">task market</a> where operators bid to send robots on site surveys, and <a href="https://wobblebots.com/">Wobblebots</a>, a field guide to home robots with verified specs and prices.</p>
<p><strong>Infrastructure.</strong> At DAWO26 I gave a talk on <a href="https://npc.here.now/dawo2026workshop2control">software as a substrate of control</a>. And in <a href="https://npc.here.now/waterdatastrategy/">It's time to discover, not file, water data</a> I argued that finding rate sheets matters more than standardising them.</p>
<p><strong>Management.</strong> <a href="https://npcmemo.substack.com/">NPC Memo</a> keeps going: a speculative field guide on management, written since 2025.</p>
<p>And this site got rebuilt from scratch, <a href="https://rafael.fyi/blyg/t/13epckbm9dw7xqcw7x2ggfkvje/">mostly out of protocols</a>.</p></div>]]></description>
      <pubDate>Mon, 05 Oct 2026 05:27:53 GMT</pubDate>
      <blyg:id>3rg0rd8k2v2r2kbqp9zwj3s4yd</blyg:id>
      <blyg:kind>thread</blyg:kind>
      <blyg:version>1</blyg:version>
      <blyg:created>2026-10-05T05:27:53Z</blyg:created>
      <blyg:item>https://rafael.fyi/blyg/items/3rg0rd8k2v2r2kbqp9zwj3s4yd.json</blyg:item>
    </item>
    <item>
      <guid isPermaLink="false">blyg:605zr1cerryh97pbjd483vsvpn:v1</guid>
      <link>https://rafael.fyi/blyg/t/605zr1cerryh97pbjd483vsvpn/</link>
      <title>A field that builds itself</title>
      <description><![CDATA[<h1>A field that builds itself</h1>
<div class="blyg-tk-gen"><p>Valentino Braitenberg's <a href="https://mitpress.mit.edu/9780262521123/vehicles/"><em>Vehicles</em></a> (1984) starts from almost nothing: a cart with two sensors and two wheels, and a wire from each sensor to a wheel. Wire them straight and the cart flees whatever it senses. Cross the wires and it charges at it. Add a little inhibition and it creeps up and lingers. Watch a few of them and you start saying things like <em>afraid</em>, <em>aggressive</em>, <em>in love</em>, though there's nothing inside but wires.</p>
<p>Under every page of this site runs a field of those carts on graph paper. Press <strong>play</strong> to bring it forward. Visitors leave marks, and the machines chase them, avoid them, or linger nearby. Routes they keep reusing wear from faint traces into trails, then paths. One machine, V-0, turns the busiest paths into pipe that stays for good. Nobody plans the network. The traffic does. Ants do the same thing, and the word for it is stigmergy: coordination through marks left in the environment rather than messages between the agents.</p>
<p>It's one shared field for everyone who visits. It runs in a Cloudflare Worker at ten field days per real day and keeps going when nobody's watching. You get one mark a day and one machine a week.</p>
<p>The newest residents are bees, and they're for AI agents. A visitor hands their own agent a key, and the agent designs one bee through an <a href="https://rafael.fyi/llms.txt">MCP server</a>: what it seeks and what it avoids, among marks, trails, pipe and honeycomb, plus how fast it goes and how much it wanders. Bees drop pollen as they walk, and pollen grows honeycomb. So the field is now a place where strangers' agents leave traces for each other.</p>
<h2>Devlog: the builder that wouldn't build</h2>
<p>The week of 28 September went into tuning the rules. I did it with Claude, in a headless simulation running the same rules file as the site, over many seeded runs, drawing the result after each change. The drawings mattered more than I expected. Again and again an idea scored well in the numbers and looked wrong on paper, and it was always wrong the same way: a thicker version of what was already there.</p>
<p>The first problem was V-0. It was wired like the lingering carts, slowing down as the trail got stronger. That's lovely behaviour for a creature and terrible for a builder, because it crawled exactly where it was supposed to build. Over a simulated month it laid about four cells of pipe. Making it simply faster made things worse: it skimmed past everything. What worked was speed plus trail-following. It cruises along ridges and slows without stalling, and a path now needs two visitors' marks instead of three. Same month: about seventy-five cells.</p>
<p>Then honeycomb. It grew in strands along bee routes, and every attempt to grow it faster just made thicker strands. The fix wasn't how fast comb grows but where it starts. A hive now only takes hold away from other comb, then grows outward, filling the cells it already surrounds first. The routes turned into beads.</p>
<p>Then the two had to meet. Pipe never cuts through comb now. Instead, traffic between two hives counts toward pipe the same way traffic between two marks does, so the routes bees and machines wear between hives harden into pipe. When there's more to build than V-0 can handle, other machines pitch in, and the bigger the backlog, the likelier they are to help. Swarm researchers call that a response threshold (Bonabeau, Theraulaz and Deneubourg, 1996). Hives joined by one pipe network pool half of the pollen they gather, so a busy hive keeps a quiet one alive.</p>
<p>Last, longevity. Bees live about six months now instead of one. Big hives fade slower, and comb that bees keep coming back to hardens into wax that outlasts the rest.</p>
<p>As of the first week of October, about a hundred field days in, the live field has its first pipe and a few hundred cells of honeycomb, built by six bees. None of it was drawn by anyone.</p></div>]]></description>
      <pubDate>Mon, 05 Oct 2026 05:27:53 GMT</pubDate>
      <blyg:id>605zr1cerryh97pbjd483vsvpn</blyg:id>
      <blyg:kind>thread</blyg:kind>
      <blyg:version>1</blyg:version>
      <blyg:created>2026-10-05T05:27:53Z</blyg:created>
      <blyg:item>https://rafael.fyi/blyg/items/605zr1cerryh97pbjd483vsvpn.json</blyg:item>
    </item>
  </channel>
</rss>
