<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/rss.css"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Sam Joyce</title>
    <link>https://sammyjoyce.com/</link>
    <description>Sam Joyce designs and builds software products and AI systems.</description>
    <language>en-AU</language>
    <atom:link href="https://sammyjoyce.com/rss.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sun, 18 Oct 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Quorum</title>
      <link>https://sammyjoyce.com/lab/quorum</link>
      <guid isPermaLink="true">https://sammyjoyce.com/lab/quorum</guid>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description>When does adding reviewers make a verdict more reliable? Independence versus correlation.</description>
      <category>lab</category>
      <category>Systems and agents</category>
    </item>
    <item>
      <title>Fan-out tails</title>
      <link>https://sammyjoyce.com/lab/fan-out</link>
      <guid isPermaLink="true">https://sammyjoyce.com/lab/fan-out</guid>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description>Why a job that waits on many workers is slower than any one of them.</description>
      <category>lab</category>
      <category>Systems and agents</category>
    </item>
    <item>
      <title>Wake on message</title>
      <link>https://sammyjoyce.com/lab/wake-on-message</link>
      <guid isPermaLink="true">https://sammyjoyce.com/lab/wake-on-message</guid>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description>Services that sleep until a message arrives, wake with their state, and doze off again.</description>
      <category>lab</category>
      <category>Systems and agents</category>
    </item>
    <item>
      <title>Contrast on one hue</title>
      <link>https://sammyjoyce.com/lab/one-hue</link>
      <guid isPermaLink="true">https://sammyjoyce.com/lab/one-hue</guid>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description>A twelve-step OKLCH ramp from one hue, with every WCAG ratio computed live.</description>
      <category>lab</category>
      <category>Type and colour</category>
    </item>
    <item>
      <title>Rag</title>
      <link>https://sammyjoyce.com/lab/rag</link>
      <guid isPermaLink="true">https://sammyjoyce.com/lab/rag</guid>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description>text-wrap set to wrap, balance and pretty, side by side, with no JavaScript files.</description>
      <category>lab</category>
      <category>Type and colour</category>
    </item>
    <item>
      <title>Scrubbable number</title>
      <link>https://sammyjoyce.com/lab/scrub-number</link>
      <guid isPermaLink="true">https://sammyjoyce.com/lab/scrub-number</guid>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description>A number field you can scrub, with acceleration you can see.</description>
      <category>lab</category>
      <category>Interface</category>
    </item>
    <item>
      <title>Optical centre</title>
      <link>https://sammyjoyce.com/lab/optical-centre</link>
      <guid isPermaLink="true">https://sammyjoyce.com/lab/optical-centre</guid>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description>Geometric versus optical centring, with the centroid drawn.</description>
      <category>lab</category>
      <category>Interface</category>
    </item>
    <item>
      <title>Spring to linear()</title>
      <link>https://sammyjoyce.com/lab/spring-to-linear</link>
      <guid isPermaLink="true">https://sammyjoyce.com/lab/spring-to-linear</guid>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description>Simulate a damped spring and compile it into a CSS linear() easing, with a visible error budget.</description>
      <category>lab</category>
      <category>Interface</category>
    </item>
    <item>
      <title>Nothing else moves</title>
      <link>https://sammyjoyce.com/writing/nothing-else-moves</link>
      <guid isPermaLink="true">https://sammyjoyce.com/writing/nothing-else-moves</guid>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description>On invariants: the promise a tool makes about everything it was not asked to change, in layouts, in source files and in coordinates.</description>
      <category>writing</category>
      <category>design</category>
      <category>engineering</category>
      <category>invariants</category>
    </item>
    <item>
      <title>Your eval score is a distribution</title>
      <link>https://sammyjoyce.com/writing/your-eval-score-is-a-distribution</link>
      <guid isPermaLink="true">https://sammyjoyce.com/writing/your-eval-score-is-a-distribution</guid>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description>A benchmark number is one draw from a spread. Four figures on reading it.</description>
      <category>writing</category>
      <category>evals</category>
      <category>statistics</category>
      <category>agents</category>
    </item>
    <item>
      <title>How this site is built</title>
      <link>https://sammyjoyce.com/colophon</link>
      <guid isPermaLink="true">https://sammyjoyce.com/colophon</guid>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description>Static HTML, two variable fonts, and JavaScript only where a figure needs it.</description>
      <category>writing</category>
    </item>
  </channel>
</rss>
