<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Harvey Tuch</title>
  <subtitle>Notes from Harvey Tuch, CTO at ReadyLoop.</subtitle>
  <link href="https://h-tu.ch/atom.xml" rel="self" />
  <link href="https://h-tu.ch/" />
  <id>https://h-tu.ch/</id>
  <updated>2026-04-28T00:00:00.000Z</updated>
  <author>
    <name>Harvey Tuch</name>
    <email>hello@h-tu.ch</email>
  </author>
  <entry>
    <title>A Dungeon Master as a long-horizon agent</title>
    <link href="https://h-tu.ch/blog/dungeon-master-long-horizon-agent/" />
    <id>https://h-tu.ch/blog/dungeon-master-long-horizon-agent/</id>
    <updated>2026-04-28T00:00:00.000Z</updated>
    <summary>D&amp;D rules through the lens of context engineering.</summary>
    <author><name>Harvey Tuch</name></author>
  </entry>
  <entry>
    <title>Tetrachord scales on the guitar</title>
    <link href="https://h-tu.ch/blog/tetrachord-scales-on-the-guitar/" />
    <id>https://h-tu.ch/blog/tetrachord-scales-on-the-guitar/</id>
    <updated>2022-05-14T00:00:00.000Z</updated>
    <summary>Composable fretboard scales from a handful of tetrachord shapes.</summary>
    <author><name>Harvey Tuch</name></author>
  </entry>
  <entry>
    <title>Exploiting an Envoy heap vulnerability</title>
    <link href="https://h-tu.ch/blog/exploiting-an-envoy-heap-vulnerability/" />
    <id>https://h-tu.ch/blog/exploiting-an-envoy-heap-vulnerability/</id>
    <updated>2020-06-24T00:00:00.000Z</updated>
    <summary>From a fuzz bug to a working cross-request exploit via heap shaping.</summary>
    <author><name>Harvey Tuch</name></author>
  </entry>
  <entry>
    <title>Evolving a Protocol Buffer canonical API</title>
    <link href="https://h-tu.ch/blog/evolving-a-protocol-buffer-canonical-api/" />
    <id>https://h-tu.ch/blog/evolving-a-protocol-buffer-canonical-api/</id>
    <updated>2018-01-29T00:00:00.000Z</updated>
    <summary>Lessons in protobuf APIs as a living document.</summary>
    <author><name>Harvey Tuch</name></author>
  </entry>
  <entry>
    <title>External C++ dependency management in Bazel</title>
    <link href="https://h-tu.ch/blog/external-c-dependency-management-in-bazel/" />
    <id>https://h-tu.ch/blog/external-c-dependency-management-in-bazel/</id>
    <updated>2017-12-20T00:00:00.000Z</updated>
    <summary>Importing C++ dependencies with their own build system into Bazel.</summary>
    <author><name>Harvey Tuch</name></author>
  </entry>
  <entry>
    <title>Dynamic extensibility and Protocol Buffers</title>
    <link href="https://h-tu.ch/blog/dynamic-extensibility-and-protocol-buffers/" />
    <id>https://h-tu.ch/blog/dynamic-extensibility-and-protocol-buffers/</id>
    <updated>2017-11-30T00:00:00.000Z</updated>
    <summary>Modeling plugins in the Envoy API.</summary>
    <author><name>Harvey Tuch</name></author>
  </entry>
</feed>
