<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Sunrise Gen AI — Essays</title>
    <link>https://sunrisegenai.com/blog/</link>
    <description>Production essays on agents, retrieval, and data platforms from Sunrise Gen AI.</description>
    <language>en-us</language>
    <item>
      <title>Two speeds of a token: prefill, decode, and the latency you actually ship</title>
      <link>https://sunrisegenai.com/blog/prefill-vs-decode/</link>
      <guid>https://sunrisegenai.com/blog/prefill-vs-decode/</guid>
      <pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate>
      <description>Prefill is a compute burst that sets time to first token. Decode is a memory-bandwidth walk that sets inter-token latency. Shipping GenAI means budgeting both, plus the cache and the batcher behind them.</description>
    </item>
    <item>
      <title>Security is a release gate, not a last look</title>
      <link>https://sunrisegenai.com/blog/pre-ship-security-gate/</link>
      <guid>https://sunrisegenai.com/blog/pre-ship-security-gate/</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <description>When agents write most of the code, pre-ship security cannot be a vibe check the night before launch. Secrets, authorization, data rules, abuse limits, supply chain, and logs become numbered gates the harness runs on every release.</description>
    </item>
    <item>
      <title>Brand is a skill file, not a vibe</title>
      <link>https://sunrisegenai.com/blog/design-skill-branding/</link>
      <guid>https://sunrisegenai.com/blog/design-skill-branding/</guid>
      <pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
      <description>Coding agents invent a new look every run unless taste lives as a loadable skill. Tokens, type, spacing, forbidden patterns, and a verify gate so the studio stays the same.</description>
    </item>
    <item>
      <title>The agent file is the contract</title>
      <link>https://sunrisegenai.com/blog/agents-as-markdown/</link>
      <guid>https://sunrisegenai.com/blog/agents-as-markdown/</guid>
      <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
      <description>Most production agents are Markdown contracts, not framework code. Role, instructions, constraints, tool refs. Describing the agent is the product surface. Description without a harness is still a costume.</description>
    </item>
    <item>
      <title>Cache hit rate is a harness quality metric</title>
      <link>https://sunrisegenai.com/blog/harness-cache-hits/</link>
      <guid>https://sunrisegenai.com/blog/harness-cache-hits/</guid>
      <pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate>
      <description>Prompt stability, tool-trace shape, and cache reuse are how you score a harness. An engineered layout earns hits. A vibe layout burns the floor.</description>
    </item>
    <item>
      <title>Ship know-how as skills, not as another prompt</title>
      <link>https://sunrisegenai.com/blog/reusable-skills/</link>
      <guid>https://sunrisegenai.com/blog/reusable-skills/</guid>
      <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
      <description>A reusable skill is a named contract the harness can load. Role, constraints, tools, and a recipe that survives the next project. Slop skills are prompts in a costume. Production skills are how the loop stops relearning the same job.</description>
    </item>
    <item>
      <title>Coding agents need numeric gates, not vibes</title>
      <link>https://sunrisegenai.com/blog/numeric-quality-gates/</link>
      <guid>https://sunrisegenai.com/blog/numeric-quality-gates/</guid>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
      <description>Verify for coding agents is a stack of measurable contracts in the harness. Pick the gates that fit the job. Fail closed. Retry or escalate. Never ship on confidence theater.</description>
    </item>
    <item>
      <title>Slim context packs beat written rules</title>
      <link>https://sunrisegenai.com/blog/slim-context-packs/</link>
      <guid>https://sunrisegenai.com/blog/slim-context-packs/</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <description>Long policy in the prompt is not control. Slim packs plus hard stops — allowlists, budgets, stop sequences, refuse-when-unsourced — are control. Evaluation is product surface.</description>
    </item>
    <item>
      <title>Give the agent a filesystem it can inspect</title>
      <link>https://sunrisegenai.com/blog/inspectable-agent-memory/</link>
      <guid>https://sunrisegenai.com/blog/inspectable-agent-memory/</guid>
      <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
      <description>Opaque vectors and session blobs make memory a black box. Hierarchical files, portable over MCP, are how a person opens the last write before the next action fires.</description>
    </item>
    <item>
      <title>An agent is a model plus a harness</title>
      <link>https://sunrisegenai.com/blog/agent-is-a-harness/</link>
      <guid>https://sunrisegenai.com/blog/agent-is-a-harness/</guid>
      <pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate>
      <description>A model generates tokens. An agent finishes work. The difference is the loop, the tools, the permissions, and a test gate in front of done — the harness is the product.</description>
    </item>
  </channel>
</rss>
