<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Chrome Extension on Programmer.ie: Modern AI programming</title>
    <link>http://programmer.ie/tags/chrome-extension/</link>
    <description>Recent content in Chrome Extension on Programmer.ie: Modern AI programming</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 02 Sep 2026 16:30:00 +0100</lastBuildDate>
    <atom:link href="http://programmer.ie/tags/chrome-extension/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Build the Smallest Browser AI Observatory</title>
      <link>http://programmer.ie/books/browser-ai-from-first-principles/03-chapter/</link>
      <pubDate>Wed, 02 Sep 2026 12:10:00 +0100</pubDate>
      <guid>http://programmer.ie/books/browser-ai-from-first-principles/03-chapter/</guid>
      <description>&lt;p&gt;We are ready to make the browser&amp;rsquo;s AI lifecycle visible.&lt;/p&gt;&#xA;&lt;p&gt;The first version will be deliberately small. It will not inspect every page, intercept arbitrary prompts, call tools, diagnose quality or persist a history. It will do five things:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;create a panel inside Chrome DevTools;&lt;/li&gt;&#xA;&lt;li&gt;report whether the Prompt API is exposed and available;&lt;/li&gt;&#xA;&lt;li&gt;create a browser-managed language-model session with visible download progress;&lt;/li&gt;&#xA;&lt;li&gt;stream a prompt with cancellation;&lt;/li&gt;&#xA;&lt;li&gt;display an event trace that separates each phase.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;That is already more useful than a chat demo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>From Prompt Demo to AI Debugger</title>
      <link>http://programmer.ie/books/browser-ai-from-first-principles/04-chapter/</link>
      <pubDate>Wed, 02 Sep 2026 12:15:00 +0100</pubDate>
      <guid>http://programmer.ie/books/browser-ai-from-first-principles/04-chapter/</guid>
      <description>&lt;p&gt;Our first DevTools panel can run a prompt and display its lifecycle.&lt;/p&gt;&#xA;&lt;p&gt;That makes it a useful experiment console.&lt;/p&gt;&#xA;&lt;p&gt;It does not yet make it a debugger.&lt;/p&gt;&#xA;&lt;p&gt;A debugger must help explain a failure that occurred in the application under inspection. It needs to connect model activity to application context, preserve events long enough to compare them, and distinguish facts it observed from inferences it derived. It must do this without quietly capturing every prompt, response and page the user visits.&lt;/p&gt;</description>
    </item>
    <item>
      <title>When Local Is Not Available</title>
      <link>http://programmer.ie/books/browser-ai-from-first-principles/15-chapter/</link>
      <pubDate>Wed, 02 Sep 2026 16:30:00 +0100</pubDate>
      <guid>http://programmer.ie/books/browser-ai-from-first-principles/15-chapter/</guid>
      <description>&lt;p&gt;A browser-native AI feature cannot assume that its preferred local capability exists everywhere.&lt;/p&gt;&#xA;&lt;p&gt;The API may be absent. Hardware may be ineligible. A language pair may be unsupported. Model assets may need acquisition. Session options may be rejected. Storage pressure or a browser update may change a state that worked yesterday.&lt;/p&gt;&#xA;&lt;p&gt;Reliability begins by treating local availability as a runtime condition, not an installation promise.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;1-unavailable-is-not-one-state&#34;&gt;1. Unavailable is not one state&lt;/h2&gt;&#xA;&lt;p&gt;A useful feature distinguishes:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
