<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Browser AI From First Principles — AI Experiences on Programmer.ie: Modern AI programming</title>
    <link>http://programmer.ie/tools/ai/browser-ai-from-first-principles/</link>
    <description>Recent content in Browser AI From First Principles — AI Experiences on Programmer.ie: Modern AI programming</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="http://programmer.ie/tools/ai/browser-ai-from-first-principles/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Run Chapter 01 with Browser AI</title>
      <link>http://programmer.ie/tools/ai/browser-ai-from-first-principles/01-chapter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>http://programmer.ie/tools/ai/browser-ai-from-first-principles/01-chapter/</guid>
      <description>&lt;p&gt;This is the first chapter-specific Browser AI experience. It checks the capability boundary in the page’s real top-level context, prepares a local session only after an explicit click and records metrics-only evidence.&lt;/p&gt;&#xA;&lt;p&gt;If the Prompt API is unavailable, replay the captured Chrome trace and continue through the same explanatory interface.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Run Chapter 02 with Browser AI</title>
      <link>http://programmer.ie/tools/ai/browser-ai-from-first-principles/02-chapter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>http://programmer.ie/tools/ai/browser-ai-from-first-principles/02-chapter/</guid>
      <description>&lt;p&gt;This experience turns Chapter 02&amp;rsquo;s availability model into an observable state machine. Inspect the current browser, explicitly prepare a session, run a chapter-grounded prompt and see each state supported by the events the page actually receives.&lt;/p&gt;&#xA;&lt;p&gt;If live Prompt API execution is unavailable, replay the reviewed Chrome trace. Replay is visibly labelled and never presented as evidence from the current browser.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Run Chapter 03: Browser AI Observatory</title>
      <link>http://programmer.ie/tools/ai/browser-ai-from-first-principles/03-chapter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>http://programmer.ie/tools/ai/browser-ai-from-first-principles/03-chapter/</guid>
      <description>&lt;p&gt;This chapter experience is the web-page counterpart of the DevTools extension built in Chapter 03. It runs the same inspect → create → prompt → trace workflow and summarizes the measurements produced by the event stream.&lt;/p&gt;&#xA;&lt;p&gt;The page observes only work that it initiates. It does not claim access to private Prompt API calls made by other applications. The complete extension source is in &lt;a href=&#34;https://github.com/ernanhughes/next-books/tree/main/experiments/browser-ai-from-first-principles/browser-ai-observatory&#34;&gt;the Browser AI Observatory directory&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Run Chapter 04: Instrument the Application</title>
      <link>http://programmer.ie/tools/ai/browser-ai-from-first-principles/04-chapter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>http://programmer.ie/tools/ai/browser-ai-from-first-principles/04-chapter/</guid>
      <description>&lt;p&gt;This experience exercises the contract that turns an extension-owned prompt console into an application-aware debugger. Emit a metrics-only application event through &lt;code&gt;window.postMessage&lt;/code&gt;, watch the local contract validator accept it, and try a malformed envelope to see it rejected.&lt;/p&gt;&#xA;&lt;p&gt;When the Browser AI Observatory extension is loaded and instrumentation is enabled for this origin, the same valid event can continue through the installed bridge into the DevTools panel. The page deliberately cannot claim that the extension received it; confirmation belongs in DevTools.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Run Chapter 05: Browser AI Switchboard</title>
      <link>http://programmer.ie/tools/ai/browser-ai-from-first-principles/05-chapter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>http://programmer.ie/tools/ai/browser-ai-from-first-principles/05-chapter/</guid>
      <description>&lt;p&gt;This experience inspects the Prompt, Summarizer, Writer, Rewriter, Proofreader, Translator and Language Detector interfaces in the current browser. Each availability call receives the options declared for that particular API.&lt;/p&gt;&#xA;&lt;p&gt;The matrix reports exposure and operational availability separately. It does not infer that the interfaces share one downloaded model or that one available API implies the others are available.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Run Chapter 06: Summarization Contract Lab</title>
      <link>http://programmer.ie/tools/ai/browser-ai-from-first-principles/06-chapter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>http://programmer.ie/tools/ai/browser-ai-from-first-principles/06-chapter/</guid>
      <description>&lt;p&gt;This laboratory runs the canonical Chapter 06 fixture through the browser&amp;rsquo;s &lt;code&gt;Summarizer&lt;/code&gt; interface. Change the summary type, format, length or preference, then create a session and compare structural checks with the unresolved human rubric.&lt;/p&gt;&#xA;&lt;p&gt;The reviewed replay predates a successful Summarizer run and contains Prompt API session evidence only. It remains available for provenance, but it is not presented as summarization evidence.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Run Chapter 07: Text Authority Laboratory</title>
      <link>http://programmer.ie/tools/ai/browser-ai-from-first-principles/07-chapter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>http://programmer.ie/tools/ai/browser-ai-from-first-principles/07-chapter/</guid>
      <description>&lt;p&gt;This laboratory runs the three canonical Observatory fixtures for Writer, Rewriter and Proofreader. Select an operation to see its authority level, options, source/request distinction and evaluation contract before creating a browser-managed instance.&lt;/p&gt;&#xA;&lt;p&gt;The replay trace contains none of these task APIs. It remains available as earlier Prompt API evidence and is never presented as a Writer, Rewriter or Proofreader result.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Run Chapter 08: Language Routing Laboratory</title>
      <link>http://programmer.ie/tools/ai/browser-ai-from-first-principles/08-chapter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>http://programmer.ie/tools/ai/browser-ai-from-first-principles/08-chapter/</guid>
      <description>&lt;p&gt;This laboratory composes two browser-managed capabilities without collapsing them into one magic “translate” button. Detect a ranked candidate list, inspect confidence and margin, apply an explicit selection policy, and only then inspect the exact Translator pair.&lt;/p&gt;&#xA;&lt;p&gt;The reviewed replay contains Prompt API session evidence only. It remains available as historical evidence and is never presented as a Language Detector or Translator run.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Run Chapter 09: Session Lineage Laboratory</title>
      <link>http://programmer.ie/tools/ai/browser-ai-from-first-principles/09-chapter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>http://programmer.ie/tools/ai/browser-ai-from-first-principles/09-chapter/</guid>
      <description>&lt;p&gt;This laboratory exposes a Prompt API session as an owned resource with identity, history, finite context, lineage and an explicit end. Establish one shared fact, clone the resulting session, then apply different interventions to the original and clone.&lt;/p&gt;&#xA;&lt;p&gt;The reviewed replay proves that one Chrome 152 run created a clone-capable, destroy-capable session with a reported quota of 9,216. It contains no completed prompt, clone or destruction event, so those states remain unobserved until a live run produces them.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
