<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>awryLabs Stories</title>
  <subtitle>The background story behind each awryLabs project: why it exists, what it taught me, and what I got wrong building it.</subtitle>
  <link href="https://awrylabs.com/stories/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="https://awrylabs.com/stories/" rel="alternate" type="text/html"/>
  <id>https://awrylabs.com/stories/</id>
  <updated>2026-06-27T12:00:00Z</updated>
  <author><name>Robert Hoekstra</name><uri>https://awrylabs.com/me/</uri></author>
  <icon>https://awrylabs.com/favicon.svg</icon>

  <entry>
    <title>The problem that wouldn't let go</title>
    <link href="https://awrylabs.com/stories/the-problem-that-wouldnt-let-go/" rel="alternate" type="text/html"/>
    <id>https://awrylabs.com/stories/the-problem-that-wouldnt-let-go/</id>
    <published>2026-06-27T12:00:00Z</published>
    <updated>2026-06-27T12:00:00Z</updated>
    <category term="Kindling"/>
    <summary>The backstory behind Kindling: the recommender-systems problem I once nearly did a PhD on, two months of not being able to leave it alone, and the unfashionable result that shallow, closed-form models still hold up.</summary>
  </entry>

  <entry>
    <title>The line you can't quite draw</title>
    <link href="https://awrylabs.com/stories/the-line-you-cant-draw/" rel="alternate" type="text/html"/>
    <id>https://awrylabs.com/stories/the-line-you-cant-draw/</id>
    <published>2026-06-21T12:00:00Z</published>
    <updated>2026-06-21T12:00:00Z</updated>
    <category term="Morass"/>
    <summary>The backstory behind Morass: a calm strategy game born where power theory, national-security competition, and clustering algorithms turn out to be the same problem.</summary>
  </entry>

  <entry>
    <title>Meaning is geometry</title>
    <link href="https://awrylabs.com/stories/meaning-is-geometry/" rel="alternate" type="text/html"/>
    <id>https://awrylabs.com/stories/meaning-is-geometry/</id>
    <published>2026-06-10T12:00:00Z</published>
    <updated>2026-06-10T12:00:00Z</updated>
    <category term="Embedding Playground"/>
    <summary>The backstory behind the Embedding Playground: why a word, to a language model, is a place rather than a string, and what the famous king − man + woman ≈ queen trick quietly hides.</summary>
  </entry>

  <entry>
    <title>The only winning move</title>
    <link href="https://awrylabs.com/stories/the-only-winning-move/" rel="alternate" type="text/html"/>
    <id>https://awrylabs.com/stories/the-only-winning-move/</id>
    <published>2026-05-07T12:00:00Z</published>
    <updated>2026-05-07T12:00:00Z</updated>
    <category term="WOPR"/>
    <summary>The backstory behind WOPR: building a rigorous nuclear war simulator whose most common ending, by design and by measurement, is the one where nobody plays.</summary>
  </entry>

  <entry>
    <title>Outsourcing the small decisions</title>
    <link href="https://awrylabs.com/stories/outsourcing-the-small-decisions/" rel="alternate" type="text/html"/>
    <id>https://awrylabs.com/stories/outsourcing-the-small-decisions/</id>
    <published>2026-05-07T12:00:00Z</published>
    <updated>2026-05-07T12:00:00Z</updated>
    <category term="Tyche"/>
    <summary>The backstory behind Tyche: a family Disney habit turned into a randomizer, and the sharper trick hiding inside a coin flip.</summary>
  </entry>

  <entry>
    <title>The question routing libraries don't ask</title>
    <link href="https://awrylabs.com/stories/the-question-routing-doesnt-ask/" rel="alternate" type="text/html"/>
    <id>https://awrylabs.com/stories/the-question-routing-doesnt-ask/</id>
    <published>2026-04-14T12:00:00Z</published>
    <updated>2026-04-14T12:00:00Z</updated>
    <category term="Gravel"/>
    <summary>The backstory behind Gravel: why network fragility, not shortest path, is the question that matters for the infrastructure a place depends on, and what a national run of all 3,221 US counties found.</summary>
  </entry>

</feed>
