<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>avianna.ai</title>
  <subtitle>Notes on math, AI, and software.</subtitle>
  <link rel="self" href="https://avianna.ai/feed.xml" />
  <link href="https://avianna.ai/" />
  <id>https://avianna.ai/</id>
  <updated>2026-06-08T00:00:00Z</updated>
  <author>
    <name>Tushar Madan</name>
  </author>
  <author>
    <name>Rishubh Khurana</name>
  </author>
  <icon>https://avianna.ai/assets/brand/favicon-64x64.png</icon>
  <logo>https://avianna.ai/assets/brand/logo-mark.png</logo>
  <generator>build_feed.py</generator>
  <entry>
    <title>Why agents need a contract</title>
    <link href="https://avianna.ai/posts/concord-1-why-agents-need-a-contract.html" />
    <id>https://avianna.ai/posts/concord-1-why-agents-need-a-contract.html</id>
    <updated>2026-06-08T00:00:00Z</updated>
    <published>2026-06-08T00:00:00Z</published>
    <summary>Part 1 of three on Concord. Durable execution tells you what ran. It doesn't tell you what it meant — and that gap matters more now that agents propose work. With an interactive scattered-evidence simulation.</summary>
    <category term="concord" />
    <category term="agents" />
    <category term="durability" />
    <category term="interactive" />
  </entry>
  <entry>
    <title>The Visible Pursuit</title>
    <link href="https://avianna.ai/post.html?slug=the-visible-pursuit" />
    <id>https://avianna.ai/post.html?slug=the-visible-pursuit</id>
    <updated>2026-06-07T00:00:00Z</updated>
    <published>2026-06-07T00:00:00Z</published>
    <summary>Why every action you take to get what you want tells someone else what you want — goal recognition, with two interactive simulations.</summary>
    <category term="goal-recognition" />
    <category term="information-theory" />
    <category term="interactive" />
  </entry>
  <entry>
    <title>Contract, not runtime</title>
    <link href="https://avianna.ai/posts/concord-2-contract-not-runtime.html" />
    <id>https://avianna.ai/posts/concord-2-contract-not-runtime.html</id>
    <updated>2026-06-07T00:00:00Z</updated>
    <published>2026-06-07T00:00:00Z</published>
    <summary>Part 2 of three. Concord is not DBOS, not LangGraph, not OPA. Three small interactive demos draw the layer boundary: a clickable layer stack, an audit-tier picker, and an SVG capability graph.</summary>
    <category term="concord" />
    <category term="architecture" />
    <category term="interactive" />
  </entry>
  <entry>
    <title>A day in the life</title>
    <link href="https://avianna.ai/posts/concord-3-day-in-the-life.html" />
    <id>https://avianna.ai/posts/concord-3-day-in-the-life.html</id>
    <updated>2026-06-06T00:00:00Z</updated>
    <published>2026-06-06T00:00:00Z</published>
    <summary>Part 3 of three. A hotel booking traced through Concord end-to-end. Animated nine-step playback with three modes — full contract, minimal subset, no Concord at all.</summary>
    <category term="concord" />
    <category term="walkthrough" />
    <category term="interactive" />
  </entry>
</feed>