<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-07-16T07:23:29Z</updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by Simon Willison</title>
  <author>
    <name>Simon Willison</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub1gv26rplqyjqcfyhxryuqjwaxs0dwve3y6gpv6smn3hjm3wse3s8squtlwl.rss" />
  <link href="https://nostr.ae/npub1gv26rplqyjqcfyhxryuqjwaxs0dwve3y6gpv6smn3hjm3wse3s8squtlwl" />
  <id>https://nostr.ae/npub1gv26rplqyjqcfyhxryuqjwaxs0dwve3y6gpv6smn3hjm3wse3s8squtlwl</id>
  <icon>https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg</icon>
  <logo>https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg</logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsrvnhtjk3w626xgqkkudffnt68lqgudjltpluh6w7tjz7ccjmmgcczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7ex0kaa</id>
    
      <title type="html">Under-reported details of the xAI/Anthropic Colossus data center ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrvnhtjk3w626xgqkkudffnt68lqgudjltpluh6w7tjz7ccjmmgcczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7ex0kaa" />
    <content type="html">
      Under-reported details of the xAI/Anthropic Colossus data center deal: Anthropic get Colossus 1 but xAI keep using the larger Colossus 2, Colossus 1 has a REALLY bad environmental record, and xAI just shut down a bunch of older models on 2 weeks&amp;#39; notice &lt;a href=&#34;https://simonwillison.net/2026/May/7/xai-anthropic/&#34;&gt;https://simonwillison.net/2026/May/7/xai-anthropic/&lt;/a&gt;
    </content>
    <updated>2026-05-07T17:13:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq4a8puvnuat54ces4m7n50dwy2f0wesnsqhzlvt6xya7r6rg0ssszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7xw68lx</id>
    
      <title type="html">The Zig project&amp;#39;s rationale for their blanket ban on ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq4a8puvnuat54ces4m7n50dwy2f0wesnsqhzlvt6xya7r6rg0ssszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7xw68lx" />
    <content type="html">
      The Zig project&amp;#39;s rationale for their blanket ban on AI-assisted contributions makes a lot of sense to me - for them, time spent reviewing PRs isn&amp;#39;t about the code, it&amp;#39;s about growing new contributors for the future of the project &lt;a href=&#34;https://simonwillison.net/2026/Apr/30/zig-anti-ai/&#34;&gt;https://simonwillison.net/2026/Apr/30/zig-anti-ai/&lt;/a&gt;
    </content>
    <updated>2026-04-30T01:26:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgsepjrxjqh820prz0segmd5qhu245mpg3qlnjflhgvysccuthl7szypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7pt2rtw</id>
    
      <title type="html">It didn&amp;#39;t quite manage to draw me a pelican riding a bicycle, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgsepjrxjqh820prz0segmd5qhu245mpg3qlnjflhgvysccuthl7szypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7pt2rtw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstsplpetc9qjkgr06jy5pdvp9vp6s79v5mjuqvkz2k6lr7czt55rgaveujs&#39;&gt;nevent1q…eujs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It didn&amp;#39;t quite manage to draw me a pelican riding a bicycle, but I still appreciated its era-appropriate response&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/480/183/003/393/619/original/d2a8404eab2a0b38.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-04-28T03:22:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstsplpetc9qjkgr06jy5pdvp9vp6s79v5mjuqvkz2k6lr7czt55rgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq798dg4k</id>
    
      <title type="html">Some notes on talkie, a new &amp;#34;vintage language model&amp;#34; from ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstsplpetc9qjkgr06jy5pdvp9vp6s79v5mjuqvkz2k6lr7czt55rgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq798dg4k" />
    <content type="html">
      Some notes on talkie, a new &amp;#34;vintage language model&amp;#34; from a team including Alec Radford (yes, that Alec Radford) &amp;#34;trained on 260B tokens of historical pre-1931 English text&amp;#34; &lt;a href=&#34;https://simonwillison.net/2026/Apr/28/talkie/&#34;&gt;https://simonwillison.net/2026/Apr/28/talkie/&lt;/a&gt;
    </content>
    <updated>2026-04-28T02:49:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswsge846udexlc8kf6cjxe0y9arw3x4hhjleen0dnw4eraeffz5eqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7eaxrmk</id>
    
      <title type="html">Wrote up Anthropic&amp;#39;s self-own about Claude Code pricing from ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswsge846udexlc8kf6cjxe0y9arw3x4hhjleen0dnw4eraeffz5eqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7eaxrmk" />
    <content type="html">
      Wrote up Anthropic&amp;#39;s self-own about Claude Code pricing from this afternoon on my blog - it turned out they&amp;#39;d reversed course just as I hit publish, so I&amp;#39;ve tried to update it to reflect the current state&lt;br/&gt;&lt;a href=&#34;https://simonwillison.net/2026/Apr/22/claude-code-confusion/&#34;&gt;https://simonwillison.net/2026/Apr/22/claude-code-confusion/&lt;/a&gt;
    </content>
    <updated>2026-04-22T02:15:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz99th27yupss3cccwpxm8uxvzhqn82tyk8a4mr43g4qkmp5w2t3qzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7l8nrjf</id>
    
      <title type="html">New TIL on fetching data from a Datasette instance into Google ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz99th27yupss3cccwpxm8uxvzhqn82tyk8a4mr43g4qkmp5w2t3qzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7l8nrjf" />
    <content type="html">
      New TIL on fetching data from a Datasette instance into Google Sheets using importdata(), named custom functions or Google Apps Script &lt;a href=&#34;https://til.simonwillison.net/google-sheets/datasette-sql&#34;&gt;https://til.simonwillison.net/google-sheets/datasette-sql&lt;/a&gt;
    </content>
    <updated>2026-04-20T02:53:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd8c09zqnd8034utl4lxra4enledelfpsk7ms8zk4f3z4sew5sujszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7lcz9xk</id>
    
      <title type="html">Wrote up some thoughts on Anthropic&amp;#39;s Project Glasswing, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd8c09zqnd8034utl4lxra4enledelfpsk7ms8zk4f3z4sew5sujszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7lcz9xk" />
    <content type="html">
      Wrote up some thoughts on Anthropic&amp;#39;s Project Glasswing, where their latest Opus-beating model is available to partnered security research organizations only. Given the recent alarm bells raised by credible security voices I think this is a justified decision.&lt;br/&gt;&lt;a href=&#34;https://simonwillison.net/2026/Apr/7/project-glasswing/&#34;&gt;https://simonwillison.net/2026/Apr/7/project-glasswing/&lt;/a&gt;
    </content>
    <updated>2026-04-07T21:29:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszvy8vt3zlway0tzeqfawv8pqrn95zq52ng2wpcky90lgzthn9tmszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq76s69a2</id>
    
      <title type="html">I&amp;#39;m a big fan of the pelican GLM-5.1 drew me today, it even ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszvy8vt3zlway0tzeqfawv8pqrn95zq52ng2wpcky90lgzthn9tmszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq76s69a2" />
    <content type="html">
      I&amp;#39;m a big fan of the pelican GLM-5.1 drew me today, it even animated it! &lt;a href=&#34;https://simonwillison.net/2026/Apr/7/glm-51/&#34;&gt;https://simonwillison.net/2026/Apr/7/glm-51/&lt;/a&gt;&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/365/541/884/876/836/original/1696fc495ecb6bc0.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-04-07T21:27:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr34vufmqd6jm2y5d2y6kj4xt5m7jy6gcnl94ra6a5anvseefd5jqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq79w07ek</id>
    
      <title type="html">I built a new Python CLI tool for scanning folders for secret ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr34vufmqd6jm2y5d2y6kj4xt5m7jy6gcnl94ra6a5anvseefd5jqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq79w07ek" />
    <content type="html">
      I built a new Python CLI tool for scanning folders for secret strings, useful if you want to share a bunch of log files but first want to check they didn&amp;#39;t accidentally leak API keys or similar. Run this command to learn more:&lt;br/&gt;&lt;br/&gt;    uvx scan-for-secrets --help&lt;br/&gt;&lt;br/&gt;Blog: &lt;a href=&#34;https://simonwillison.net/2026/Apr/5/scan-for-secrets-3/&#34;&gt;https://simonwillison.net/2026/Apr/5/scan-for-secrets-3/&lt;/a&gt;
    </content>
    <updated>2026-04-05T04:18:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswmj9ewxw47l54dm2kl6wd09qet8fecwlxj4a923af5kys57p426szypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7quc6dx</id>
    
      <title type="html">Started a new tag on my blog to track stories about AI-powered ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswmj9ewxw47l54dm2kl6wd09qet8fecwlxj4a923af5kys57p426szypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7quc6dx" />
    <content type="html">
      Started a new tag on my blog to track stories about AI-powered security research, which is very much having a moment right now - 11 posts so far already &lt;a href=&#34;https://simonwillison.net/tags/ai-security-research/&#34;&gt;https://simonwillison.net/tags/ai-security-research/&lt;/a&gt;
    </content>
    <updated>2026-04-04T00:00:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswajw0t47wwgjedfuwvuyktnvey9dtuhv42cwsjke6fewfk7pt2vczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7lyuuep</id>
    
      <title type="html">Warning to open source maintainers: the Axios supply chain attack ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswajw0t47wwgjedfuwvuyktnvey9dtuhv42cwsjke6fewfk7pt2vczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7lyuuep" />
    <content type="html">
      Warning to open source maintainers: the Axios supply chain attack started with some&lt;br/&gt;very sophisticated social engineering targeted at one of their developers &lt;a href=&#34;https://simonwillison.net/2026/Apr/3/supply-chain-social-engineering/&#34;&gt;https://simonwillison.net/2026/Apr/3/supply-chain-social-engineering/&lt;/a&gt;
    </content>
    <updated>2026-04-03T14:55:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9dsh6nnrak0cale48tgp09qf7xs2dv8rgqen47hsnfp5zhf03lggzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq72ujlys</id>
    
      <title type="html">Pelicans for Gemma 4 E2B, E4B, 26B-A4B and 31B - the first three ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9dsh6nnrak0cale48tgp09qf7xs2dv8rgqen47hsnfp5zhf03lggzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq72ujlys" />
    <content type="html">
      Pelicans for Gemma 4 E2B, E4B, 26B-A4B and 31B - the first three generated on my laptop via LM Studio, the 31B was broken on my laptop so I ran it via the Gemini API instead &lt;a href=&#34;https://simonwillison.net/2026/Apr/2/gemma-4/&#34;&gt;https://simonwillison.net/2026/Apr/2/gemma-4/&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/336/586/443/305/037/original/1bd331d259243026.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/336/586/484/237/265/original/842e65da7c79c635.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/336/586/476/614/466/original/d4db0e74297f0626.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/336/586/479/413/104/original/9742afe8accf5779.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-04-02T18:43:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyg4pckhdvxhfqxjcuqrcud007dvtfklyactemz956rrrzy2yk98qzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq75q3j69</id>
    
      <title type="html">The chardet open source library relicensed from LGPL to MIT two ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyg4pckhdvxhfqxjcuqrcud007dvtfklyactemz956rrrzy2yk98qzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq75q3j69" />
    <content type="html">
      The chardet open source library relicensed from LGPL to MIT two days ago thanks to a Claude Code assisted &amp;#34;clean room&amp;#34; rewrite - but original author Mark Pilgrim is disputing that the way this was done justifies the change in license - my notes here: &lt;a href=&#34;https://simonwillison.net/2026/Mar/5/chardet/&#34;&gt;https://simonwillison.net/2026/Mar/5/chardet/&lt;/a&gt;
    </content>
    <updated>2026-03-05T16:53:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8zjt5uw3uux4xr7n8p6sf5jd0peaa5t8esse6q9y2vg0m73k7uqqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7sjav8j</id>
    
      <title type="html">Built a fun prototype this morning of binary search using HTTP ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8zjt5uw3uux4xr7n8p6sf5jd0peaa5t8esse6q9y2vg0m73k7uqqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7sjav8j" />
    <content type="html">
      Built a fun prototype this morning of binary search using HTTP range requests, in this case to lookup characters in ~77MB of unicode data &lt;a href=&#34;https://simonwillison.net/2026/Feb/27/unicode-explorer/&#34;&gt;https://simonwillison.net/2026/Feb/27/unicode-explorer/&lt;/a&gt;&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/143/905/497/245/336/original/8dd8d900e43105ff.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-02-27T18:02:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfxvyj4cvst6s6s8vyxl0zhmsy6kh2d92nqlhf8kfjdc5hz7h60hszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7a6jak9</id>
    
      <title type="html">Added a feature to my blog I&amp;#39;ve wanted for ages - it now ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfxvyj4cvst6s6s8vyxl0zhmsy6kh2d92nqlhf8kfjdc5hz7h60hszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7a6jak9" />
    <content type="html">
      Added a feature to my blog I&amp;#39;ve wanted for ages - it now shows my content from elsewhere, including TILs, releases, museums, tools and research, as little badges in the various blog timeline views &lt;a href=&#34;https://simonwillison.net/2026/Feb/20/beats/&#34;&gt;https://simonwillison.net/2026/Feb/20/beats/&lt;/a&gt;
    </content>
    <updated>2026-02-20T23:49:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsprvd32nu7kcnrpwmrvnpnr0kztzrwc3csga95t84e0gsqkr9vwmgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7sd0rfp</id>
    
      <title type="html">Short musings on &amp;#34;cognitive debt&amp;#34; - I&amp;#39;m seeing this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsprvd32nu7kcnrpwmrvnpnr0kztzrwc3csga95t84e0gsqkr9vwmgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7sd0rfp" />
    <content type="html">
      Short musings on &amp;#34;cognitive debt&amp;#34; - I&amp;#39;m seeing this in my own work, where excessive unreviewed AI-generated code leads me to lose a firm mental model of what I&amp;#39;ve built, which then makes it harder to confidently make future decisions &lt;a href=&#34;https://simonwillison.net/2026/Feb/15/cognitive-debt/&#34;&gt;https://simonwillison.net/2026/Feb/15/cognitive-debt/&lt;/a&gt;
    </content>
    <updated>2026-02-15T05:22:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszw03q8hdelf908czp0rtmu49x0t0r4syt5gf7ja47zg24l2me4cqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq74n3m5e</id>
    
      <title type="html">I found loosely equivalent but much less interesting documents ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszw03q8hdelf908czp0rtmu49x0t0r4syt5gf7ja47zg24l2me4cqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq74n3m5e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsflgqezddw4vnuw0m0zzfh3w0ecvacke8rem693neqy28dhaqpnhgd4xp6t&#39;&gt;nevent1q…xp6t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I found loosely equivalent but much less interesting documents for Anthropic &lt;a href=&#34;https://simonwillison.net/2026/Feb/13/anthropic-public-benefit-mission/&#34;&gt;https://simonwillison.net/2026/Feb/13/anthropic-public-benefit-mission/&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/066/055/768/517/107/original/06bb479a394aea0b.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-02-14T00:04:26Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsflgqezddw4vnuw0m0zzfh3w0ecvacke8rem693neqy28dhaqpnhgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7phx0zq</id>
    
      <title type="html">I had some fun pulling OpenAI&amp;#39;s mission statement out of ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsflgqezddw4vnuw0m0zzfh3w0ecvacke8rem693neqy28dhaqpnhgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7phx0zq" />
    <content type="html">
      I had some fun pulling OpenAI&amp;#39;s mission statement out of their IRS tax filings from 2016 to 2024, loading them into a git repo with fake commit dates and then taking a look at the diffs &lt;a href=&#34;https://simonwillison.net/2026/Feb/13/openai-mission-statement/&#34;&gt;https://simonwillison.net/2026/Feb/13/openai-mission-statement/&lt;/a&gt;
    </content>
    <updated>2026-02-13T23:40:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxq26l35ak63sv7nypxwpvn8yn26xzhjr6wayfpazgccrdur2av6szypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq783pry7</id>
    
      <title type="html">New super-fast model from OpenAI today powered by their new ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxq26l35ak63sv7nypxwpvn8yn26xzhjr6wayfpazgccrdur2av6szypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq783pry7" />
    <content type="html">
      New super-fast model from OpenAI today powered by their new Cerebras partnership - GPT-5.3-Codex-Spark&lt;br/&gt;&lt;br/&gt;It&amp;#39;s 4-5x faster than GPT-5.3-Codex but the pelican isn&amp;#39;t as good!&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s its pelican compared to full GPT-5.3 Codex, both on &amp;#34;medium&amp;#34; &lt;a href=&#34;https://simonwillison.net/2026/Feb/12/codex-spark/&#34;&gt;https://simonwillison.net/2026/Feb/12/codex-spark/&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/059/764/252/328/909/original/6abf5e1891a2dfe1.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/059/764/262/178/795/original/14b2213048a62d44.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-02-12T21:24:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg2e4lz7rw6sfmrgwee3vha7nd8gjjfwpwe982vc23st5p223eylqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq73tafjp</id>
    
      <title type="html">Genuinely very impressed by the SVG of a pelican riding a bicycle ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg2e4lz7rw6sfmrgwee3vha7nd8gjjfwpwe982vc23st5p223eylqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq73tafjp" />
    <content type="html">
      Genuinely very impressed by the SVG of a pelican riding a bicycle I just got out of Google&amp;#39;s new Gemini 3 Deep Think model &lt;a href=&#34;https://simonwillison.net/2026/Feb/12/gemini-3-deep-think/&#34;&gt;https://simonwillison.net/2026/Feb/12/gemini-3-deep-think/&lt;/a&gt;
    </content>
    <updated>2026-02-12T18:16:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswdek0kkt40748new6npepqtmv0h4nmh4quqxd0982f0v622prrpqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq727fm8e</id>
    
      <title type="html">I feel this shouldn&amp;#39;t have to be said, but if you&amp;#39;re ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswdek0kkt40748new6npepqtmv0h4nmh4quqxd0982f0v622prrpqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq727fm8e" />
    <content type="html">
      I feel this shouldn&amp;#39;t have to be said, but if you&amp;#39;re running an @OpenClaw bot please don&amp;#39;t let it spam GitHub projects with PRs and then write aggressive blog posts attacking the reputation of the maintainers who close those PRs &lt;a href=&#34;https://simonwillison.net/2026/Feb/12/an-ai-agent-published-a-hit-piece-on-me/&#34;&gt;https://simonwillison.net/2026/Feb/12/an-ai-agent-published-a-hit-piece-on-me/&lt;/a&gt;
    </content>
    <updated>2026-02-12T17:48:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9f4t9mrymcgldgvu7lr8um23jz7prr22g2hgkfesh09ue4ek9chszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7fh2s8x</id>
    
      <title type="html">I built two new tools to help coding agents demonstrate their ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9f4t9mrymcgldgvu7lr8um23jz7prr22g2hgkfesh09ue4ek9chszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7fh2s8x" />
    <content type="html">
      I built two new tools to help coding agents demonstrate their work beyond just running automated tests: Showboat and Rodney &lt;a href=&#34;https://simonwillison.net/2026/Feb/10/showboat-and-rodney/&#34;&gt;https://simonwillison.net/2026/Feb/10/showboat-and-rodney/&lt;/a&gt;
    </content>
    <updated>2026-02-10T17:52:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw5pm7wca9dkhww3sazc2ww5ylfkj8mu60hupkj3al42j9fzhkcjczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7lp8wf9</id>
    
      <title type="html">Interesting research in HBR today about how the productivity ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw5pm7wca9dkhww3sazc2ww5ylfkj8mu60hupkj3al42j9fzhkcjczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7lp8wf9" />
    <content type="html">
      Interesting research in HBR today about how the productivity boost you can get from AI tools can lead to burnout or general mental exhaustion, something I&amp;#39;ve noticed in my own work &lt;a href=&#34;https://simonwillison.net/2026/Feb/9/ai-intensifies-work/&#34;&gt;https://simonwillison.net/2026/Feb/9/ai-intensifies-work/&lt;/a&gt;
    </content>
    <updated>2026-02-09T16:44:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2q0s5x8n3x8exqhe20gmf8e53vjgtnux2d0c9rplgcdr756xydrqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7hwpg9q</id>
    
      <title type="html">The CIA just stopped publishing their World Factbook and took ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2q0s5x8n3x8exqhe20gmf8e53vjgtnux2d0c9rplgcdr756xydrqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7hwpg9q" />
    <content type="html">
      The CIA just stopped publishing their World Factbook and took every page, including the archived copies of previous versions!&lt;br/&gt;&lt;br/&gt;This sucks. It was public domain, so I recovered the 2020 edition (the last one published as a zip file) and shared it to GitHub &lt;a href=&#34;https://simonwillison.net/2026/Feb/5/the-world-factbook/&#34;&gt;https://simonwillison.net/2026/Feb/5/the-world-factbook/&lt;/a&gt;
    </content>
    <updated>2026-02-05T00:25:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs98z49a4le3l4ajydp9ugwmjdjtmce3rc4la5q5am406m6p8rg5vszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7rvefe5</id>
    
      <title type="html">Qwen released a new Apache 2.0 licensed text-to-speech model, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs98z49a4le3l4ajydp9ugwmjdjtmce3rc4la5q5am406m6p8rg5vszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7rvefe5" />
    <content type="html">
      Qwen released a new Apache 2.0 licensed text-to-speech model, with full voice cloning abilities, and it&amp;#39;s really effective - my notes from trying it out here: &lt;a href=&#34;https://simonwillison.net/2026/Jan/22/qwen3-tts/&#34;&gt;https://simonwillison.net/2026/Jan/22/qwen3-tts/&lt;/a&gt;
    </content>
    <updated>2026-01-22T17:49:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8anm6eyhm7n2gf73emzn5vrd9yv0hkq7ewhl9580mlc2pf8ucreczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq785gzag</id>
    
      <title type="html">someone else benchmarked and found it to be quite a lot faster ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8anm6eyhm7n2gf73emzn5vrd9yv0hkq7ewhl9580mlc2pf8ucreczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq785gzag" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgq3uszv0cmyn4fers9vvct0qszxsy74hhnfu95pl09agjx0ehv9gdfx3x7&#39;&gt;nevent1q…x3x7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;someone else benchmarked and found it to be quite a lot faster &lt;a href=&#34;https://github.com/kylehowells/swift-justhtml/blob/master/Benchmarks/BENCHMARK_RESULTS.md#summary&#34;&gt;https://github.com/kylehowells/swift-justhtml/blob/master/Benchmarks/BENCHMARK_RESULTS.md#summary&lt;/a&gt;
    </content>
    <updated>2025-12-18T14:59:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswc2a8j0d6v7v888d2wqa2wusrxcupfk5j9f4mtk2k4d8xas6dqdczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq78ud97q</id>
    
      <title type="html">I see a lot of complaints about untested AI slop in pull ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswc2a8j0d6v7v888d2wqa2wusrxcupfk5j9f4mtk2k4d8xas6dqdczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq78ud97q" />
    <content type="html">
      I see a lot of complaints about untested AI slop in pull requests. Submitting those is a dereliction of duty as a software engineer:  Your job is to deliver code you have proven to work &lt;a href=&#34;https://simonwillison.net/2025/Dec/18/code-proven-to-work/&#34;&gt;https://simonwillison.net/2025/Dec/18/code-proven-to-work/&lt;/a&gt;
    </content>
    <updated>2025-12-18T14:57:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv7arxktkc7mpk8sakvwwxrsa0xgxrrz6qylnjv46r7uw743tt2dqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7lyjkap</id>
    
      <title type="html">I&amp;#39;m very cautious about submitting AI-generated PRs to any ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv7arxktkc7mpk8sakvwwxrsa0xgxrrz6qylnjv46r7uw743tt2dqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7lyjkap" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg4pq04a22qsf3dx0j620zrfxvm3yhsacctenudsn08yvxs9mn6wgcvgjlz&#39;&gt;nevent1q…gjlz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m very cautious about submitting AI-generated PRs to any other projects though - I need to be confident that it&amp;#39;s not against their policies and also that I&amp;#39;m not introducing 100 lines of code that someone else then has to actively work to understand&lt;br/&gt;&lt;br/&gt;I&amp;#39;m more comfortable submitting a dozen or so lines that I&amp;#39;ve reviewed extensively and which I could have equally written without any AI help at all
    </content>
    <updated>2025-12-17T23:37:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg4pq04a22qsf3dx0j620zrfxvm3yhsacctenudsn08yvxs9mn6wgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7kkqz2u</id>
    
      <title type="html">I&amp;#39;m weird though because I&amp;#39;ve reached the &amp;#34;I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg4pq04a22qsf3dx0j620zrfxvm3yhsacctenudsn08yvxs9mn6wgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7kkqz2u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg58rfgp74hl6mf3s7njr572dhavrr2tqc34wxs72n2g8wsqama3sdqwggf&#39;&gt;nevent1q…wggf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m weird though because I&amp;#39;ve reached the &amp;#34;I don&amp;#39;t type any code myself&amp;#34; phase - everything I do is &amp;#34;AI-assisted&amp;#34; in that an LLM made the edits to the files, but often those edits are just a few dozen characters and I&amp;#39;ve designed and dictated exactly what they should look like&lt;br/&gt;&lt;br/&gt;Like using the LLM as a partner who types everything for me based on my direct pair-programming guidance
    </content>
    <updated>2025-12-17T23:36:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg58rfgp74hl6mf3s7njr572dhavrr2tqc34wxs72n2g8wsqama3szypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7kehynj</id>
    
      <title type="html">there are definitely many others who have thought about this a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg58rfgp74hl6mf3s7njr572dhavrr2tqc34wxs72n2g8wsqama3szypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7kehynj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqgmaxqkrnt3hfg5j56ruzz7euueyqa0wwsxk9435k9v7ft832xngha02cn&#39;&gt;nevent1q…02cn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;there are definitely many others who have thought about this a lot more than me - my current opinion is that there should be no difference between an AI and non-AI-assisted contribution in that the contributor needs to be accountable for every line of it, and needs to be able to explain and justify all of it&lt;br/&gt;&lt;br/&gt;The thing to avoid is anyonee submitting code that they haven&amp;#39;t tested or that they don&amp;#39;t 100% understand - that&amp;#39;s where it&amp;#39;s an unfair burden on the maintainers in my opinion
    </content>
    <updated>2025-12-17T23:35:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv0h4yl8yqp02q8cl3vngd0xvu6h45jlpurnm548aae9kr2v9lg7qzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7a2trfk</id>
    
      <title type="html">I guess we&amp;#39;re calling this &amp;#34;vibespiling&amp;#34; now! ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv0h4yl8yqp02q8cl3vngd0xvu6h45jlpurnm548aae9kr2v9lg7qzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7a2trfk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxax9yxvcayjlcvnky3w6y99w34wxka7emrm6as3h4pfky4996qcc48f4lr&#39;&gt;nevent1q…f4lr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I guess we&amp;#39;re calling this &amp;#34;vibespiling&amp;#34; now! &lt;a href=&#34;https://simonwillison.net/2025/Dec/17/vibespiling/&#34;&gt;https://simonwillison.net/2025/Dec/17/vibespiling/&lt;/a&gt;
    </content>
    <updated>2025-12-17T23:25:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdzfs2j08yjsvcm7jwfl036hrdj578dzc42846j5vs94sgtgp3mcczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7cl88qu</id>
    
      <title type="html">Here&amp;#39;s my article on Gemini 3 Flash, with four pelicans (one ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdzfs2j08yjsvcm7jwfl036hrdj578dzc42846j5vs94sgtgp3mcczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7cl88qu" />
    <content type="html">
      Here&amp;#39;s my article on Gemini 3 Flash, with four pelicans (one for each of its thinking effort levels) plus an image gallery Web Component that I had Gemini 3 Flash build specially for this post &lt;a href=&#34;https://simonwillison.net/2025/Dec/17/gemini-3-flash/&#34;&gt;https://simonwillison.net/2025/Dec/17/gemini-3-flash/&lt;/a&gt;
    </content>
    <updated>2025-12-17T22:45:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsff0wrvka5uz0gftmev2rkvcup8xkfhzflxjz7wwat863q8t6me2szypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7h6j3pm</id>
    
      <title type="html">Blogged some notes on the new ChatGPT Images model that launched ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsff0wrvka5uz0gftmev2rkvcup8xkfhzflxjz7wwat863q8t6me2szypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7h6j3pm" />
    <content type="html">
      Blogged some notes on the new ChatGPT Images model that launched today &lt;a href=&#34;https://simonwillison.net/2025/Dec/16/new-chatgpt-images/&#34;&gt;https://simonwillison.net/2025/Dec/16/new-chatgpt-images/&lt;/a&gt;
    </content>
    <updated>2025-12-17T00:07:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx8hmh7vmkcppnpda6uwv6ys882v73h00xfkge8w4cfw20jzqdf2qzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq729cv8x</id>
    
      <title type="html">in this case the project is almost the perfect case for coding ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx8hmh7vmkcppnpda6uwv6ys882v73h00xfkge8w4cfw20jzqdf2qzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq729cv8x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs84hyj2ca4upkr6n58mlee0jdpkprxje9rvhvrencj09gfkjgvqcc3leyh0&#39;&gt;nevent1q…eyh0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;in this case the project is almost the perfect case for coding agent assistance - it starts with a robust and complete test suite, which is incredibly rare for a project&lt;br/&gt;&lt;br/&gt;Emil talks about that in some depth in his post here &lt;a href=&#34;https://friendlybit.com/python/writing-justhtml-with-coding-agents/#why-html5&#34;&gt;https://friendlybit.com/python/writing-justhtml-with-coding-agents/#why-html5&lt;/a&gt;
    </content>
    <updated>2025-12-16T03:09:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswjsfyuklmkxk7zaq9eaapc8r8zcvkpl2lc2hjfp4tf3xjmy7fa5szypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7ez65zl</id>
    
      <title type="html">that&amp;#39;s more a quirk of the parsing library itself - it&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswjsfyuklmkxk7zaq9eaapc8r8zcvkpl2lc2hjfp4tf3xjmy7fa5szypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7ez65zl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrr6luz6ynrtxt8q7vzlkqv2npcu2yj5uj9ywjg2tkqv0r820dz2gzp6wae&#39;&gt;nevent1q…6wae&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;that&amp;#39;s more a quirk of the parsing library itself - it&amp;#39;s just doing the tokenizing and tree-building part, it doesn&amp;#39;t get as far as treating CSS or JavaScript differently from other forms of text
    </content>
    <updated>2025-12-16T03:07:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy8alvc6wp96anyu5yqu9julevdj5s20kgretge6dq5scygr5ltzczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7vyvl7f</id>
    
      <title type="html">one of my great frustrations with this stuff is how hard it is to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy8alvc6wp96anyu5yqu9julevdj5s20kgretge6dq5scygr5ltzczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7vyvl7f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2nzk9p3lxduyrp6fwdya8n2pwv7wv40vaz56v4jrthvx7vxrw5jgkglnap&#39;&gt;nevent1q…lnap&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;one of my great frustrations with this stuff is how hard it is to come up with examples that clearly show one model beating another!&lt;br/&gt;&lt;br/&gt;For Opus it&amp;#39;s more about how often I find myself nodding in agreement with the result of a requested change - I find it has taste in Python and JavaScript that matches my own really closely&lt;br/&gt;&lt;br/&gt;But maybe GPT-5.2 has caught up on that regard? It takes weeks of active use to develop those intuitions to any level of confidence
    </content>
    <updated>2025-12-16T03:06:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszqffc7hkkurkv8n72fflfjea8t0lulhu7wuhglxydcsr53qzvrpczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7da3vkh</id>
    
      <title type="html">I still like Claude Opus 4.5 the best, but GPT-5.2 is clearly ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszqffc7hkkurkv8n72fflfjea8t0lulhu7wuhglxydcsr53qzvrpczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7da3vkh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxu6emk0kvhs24fsntx5c7hqaky0c0kdu4ysgs9puwxhjfw36szhgr8yeak&#39;&gt;nevent1q…yeak&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I still like Claude Opus 4.5 the best, but GPT-5.2 is clearly just as capable and I&amp;#39;ve not spent enough time with Gemini Pro 3 to decide one way or the other
    </content>
    <updated>2025-12-16T00:40:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxax9yxvcayjlcvnky3w6y99w34wxka7emrm6as3h4pfky4996qcczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7ck8sgj</id>
    
      <title type="html">I&amp;#39;m sharing this because it&amp;#39;s quite a stark demonstration ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxax9yxvcayjlcvnky3w6y99w34wxka7emrm6as3h4pfky4996qcczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7ck8sgj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr5dmvlzmpfhnshanlku9rz54kalezey3has6weyrm45a6w4vu7dctkkcce&#39;&gt;nevent1q…kcce&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m sharing this because it&amp;#39;s quite a stark demonstration of what&amp;#39;s possible using the latest frontier LLMs at the tail end of 2025&lt;br/&gt;&lt;br/&gt;Is it a GOOD idea to churn out a 9,000 line direct port while watching Daniel Craig chew on the scenery? That&amp;#39;s a whole other set of questions!
    </content>
    <updated>2025-12-16T00:39:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr5dmvlzmpfhnshanlku9rz54kalezey3has6weyrm45a6w4vu7dczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7del9w8</id>
    
      <title type="html">I ported a Python library implementing a full HTML5 parser to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr5dmvlzmpfhnshanlku9rz54kalezey3has6weyrm45a6w4vu7dczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7del9w8" />
    <content type="html">
      I ported a Python library implementing a full HTML5 parser to JavaScript using GPT-5.2 and Codex CLI in 4.5 hours, and decorated for Christmas and watched Knives Out while I was doing it &lt;a href=&#34;https://simonwillison.net/2025/Dec/15/porting-justhtml/&#34;&gt;https://simonwillison.net/2025/Dec/15/porting-justhtml/&lt;/a&gt;
    </content>
    <updated>2025-12-16T00:37:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg67s8gg6g57h9nvucq0z3tjer908qst0742d4azp5gmkvxc86wlqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7gzv0yv</id>
    
      <title type="html">if the model was just repeating what it saw in its training data ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg67s8gg6g57h9nvucq0z3tjer908qst0742d4azp5gmkvxc86wlqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7gzv0yv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrw6hu46rydnefj8gcgvx8krj9n8f7uj6c6v6f4nzepy4fe6fuetsqdc57r&#39;&gt;nevent1q…c57r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;if the model was just repeating what it saw in its training data it wouldn&amp;#39;t have taken two months and 1,193 commits to build the new library&lt;br/&gt;&lt;br/&gt;What&amp;#39;s clever here is running a coding agent in a loop against 9,200 existing tests to brute force the creation of a new library that passes all of them
    </content>
    <updated>2025-12-14T17:51:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfrz7v40fuenkqs3zetvmq6mce5gdqpymc9m9swa043nqtcfkrz3czypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq70t03fu</id>
    
      <title type="html">Here&amp;#39;s Emil&amp;#39;s 17 step guide to how he used VS Code agent ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfrz7v40fuenkqs3zetvmq6mce5gdqpymc9m9swa043nqtcfkrz3czypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq70t03fu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq9x8688gk43z5a2rvjwdltttvafxdss4zuhw0zzddaxfttntzvsqy0p75u&#39;&gt;nevent1q…p75u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s Emil&amp;#39;s 17 step guide to how he used VS Code agent mode plus Claude 3.7 Sonnet, Gemini Pro 3 and Claude Opus to build the new library - it&amp;#39;s a fantastic case study in using LLMs for serious, prediction quality code (vibe engineering, not vibe coding) &lt;a href=&#34;https://friendlybit.com/python/writing-justhtml-with-coding-agents/&#34;&gt;https://friendlybit.com/python/writing-justhtml-with-coding-agents/&lt;/a&gt;
    </content>
    <updated>2025-12-14T17:16:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq9x8688gk43z5a2rvjwdltttvafxdss4zuhw0zzddaxfttntzvsqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7zrkz5g</id>
    
      <title type="html">JustHTML by @npub1ukc…r8n2 is a new Python library (no ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq9x8688gk43z5a2rvjwdltttvafxdss4zuhw0zzddaxfttntzvsqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7zrkz5g" />
    <content type="html">
      JustHTML by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1ukczpvjf9zy98e8u4z72mrzwcccc06qwa8lpewd9ynrqdgk3tm5qznr8n2&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Emil Stenström&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1ukc…r8n2&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;  is a new Python library (no dependencies) that parses HTML according to the HTML5 specification and passes the 9,200 test html5lib-tests suite&lt;br/&gt;&lt;br/&gt;It&amp;#39;s 3,000 lines of code mostly written by coding agents over a couple of months &lt;a href=&#34;https://simonwillison.net/2025/Dec/14/justhtml/&#34;&gt;https://simonwillison.net/2025/Dec/14/justhtml/&lt;/a&gt;
    </content>
    <updated>2025-12-14T17:13:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstxtk0d85f8827guz4scr4xevxl4a70nfah5ggwd8n3fkl30majggzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq76nnz34</id>
    
      <title type="html">OpenAI aren&amp;#39;t talking about it yet, but it turns out ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstxtk0d85f8827guz4scr4xevxl4a70nfah5ggwd8n3fkl30majggzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq76nnz34" />
    <content type="html">
      OpenAI aren&amp;#39;t talking about it yet, but it turns out they&amp;#39;ve adopted Anthropic&amp;#39;s brilliant &amp;#34;skills&amp;#34; mechanism in a big way&lt;br/&gt;&lt;br/&gt;Skills are now live in both ChatGPT and their Codex CLI tool, I wrote up some detailed notes on how they work so far here: &lt;a href=&#34;https://simonwillison.net/2025/Dec/12/openai-skills/&#34;&gt;https://simonwillison.net/2025/Dec/12/openai-skills/&lt;/a&gt;
    </content>
    <updated>2025-12-12T23:32:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspk2w8lxej4ax9mwa8gudz0e9ds2nvem30ewtaunpm920r5glydxszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq74f6ngl</id>
    
      <title type="html">I&amp;#39;ve been upgrading all of my projects to use pyproject.toml ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspk2w8lxej4ax9mwa8gudz0e9ds2nvem30ewtaunpm920r5glydxszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq74f6ngl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq9tvxzrtvcp400jkznr472m7ghzpw488af6evgmvkz8rvyw5sdps8hfrlt&#39;&gt;nevent1q…frlt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve been upgrading all of my projects to use pyproject.toml and dependency groups for cleaner compatibility with uv, which means you can check them out and run the test suite like this:&lt;br/&gt;&lt;br/&gt;cd /tmp&lt;br/&gt;git clone http&amp;#39;&amp;#39;s://github.com/simonw/llm&lt;br/&gt;cd llm&lt;br/&gt;uv run pytest&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://til.simonwillison.net/uv/dependency-groups&#34;&gt;https://til.simonwillison.net/uv/dependency-groups&lt;/a&gt;
    </content>
    <updated>2025-12-12T20:10:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq9tvxzrtvcp400jkznr472m7ghzpw488af6evgmvkz8rvyw5sdpszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq769fxhh</id>
    
      <title type="html">Just pushed a new release of my LLM Python library and CLI tool ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq9tvxzrtvcp400jkznr472m7ghzpw488af6evgmvkz8rvyw5sdpszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq769fxhh" />
    <content type="html">
      Just pushed a new release of my LLM Python library and CLI tool for interacting with Large Language Models, adding support for GPT 5.1 and GPT 5.2 plus a few smaller bug fixes &lt;a href=&#34;https://llm.datasette.io/en/stable/changelog.html#v0-28&#34;&gt;https://llm.datasette.io/en/stable/changelog.html#v0-28&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/708/405/300/449/514/original/a81c5267fa1c1c71.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-12T20:09:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqtuax3utye99v27dg6c760a7tz85zfrv50pvjqtkjv8af85ux8cszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq72g0xc4</id>
    
      <title type="html">apparently free users get 10 GPT 5.2 messages every five hours ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqtuax3utye99v27dg6c760a7tz85zfrv50pvjqtkjv8af85ux8cszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq72g0xc4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsynz3c7xe3xwfuksckxxvata6hqxru2ff8qvv6csze404xg97juugfcljwc&#39;&gt;nevent1q…ljwc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;apparently free users get 10 GPT 5.2 messages every five hours and then it goes back to &amp;#34;mini&amp;#34; (presumably GPT-5.1 mini since they didn&amp;#39;t announce a 5.2 mini model) &lt;a href=&#34;https://help.openai.com/en/articles/11909943-gpt-52-in-chatgpt&#34;&gt;https://help.openai.com/en/articles/11909943-gpt-52-in-chatgpt&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/704/456/354/712/362/original/36174141c29a1bd5.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-12T03:25:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqj3ahdew2l2m0ngu7gqa7jcx8g0pdngqfhkz26xq0rvlqt442wfgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7023nzm</id>
    
      <title type="html">Initial notes on GPT-5.2 - I&amp;#39;m excited to see the knowledge ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqj3ahdew2l2m0ngu7gqa7jcx8g0pdngqfhkz26xq0rvlqt442wfgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7023nzm" />
    <content type="html">
      Initial notes on GPT-5.2 - I&amp;#39;m excited to see the knowledge cut-off bump up to August 2025, interesting that it&amp;#39;s priced at 1.4x over GPT-5.1 &lt;a href=&#34;https://simonwillison.net/2025/Dec/11/gpt-52/&#34;&gt;https://simonwillison.net/2025/Dec/11/gpt-52/&lt;/a&gt;
    </content>
    <updated>2025-12-12T00:06:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszactna6pzppwunwdk2uv7lqe47lhseevr6lp90v4fnrqvd5080lczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7tq7ycd</id>
    
      <title type="html">I made that because now if a Python package doesn&amp;#39;t have good ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszactna6pzppwunwdk2uv7lqe47lhseevr6lp90v4fnrqvd5080lczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7tq7ycd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrgk76pd0hlwxhqnmmd6cyjtkdgtmcp93mhy9hcs2ulzvtshghfqqe5a3a4&#39;&gt;nevent1q…a3a4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I made that because now if a Python package doesn&amp;#39;t have good release notes I can click &amp;#34;copy diff&amp;#34; and paste into Claude/ChatGPT/Gemini and get genuinely useful release notes a few seconds later&lt;br/&gt;&lt;br/&gt;No need to even add a prompt, the models guess that&amp;#39;s what you want from the diff&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/697/583/486/757/895/original/d228d4091b37923e.jpeg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/697/584/001/153/309/original/41dc50612c8c5143.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-10T22:17:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrgk76pd0hlwxhqnmmd6cyjtkdgtmcp93mhy9hcs2ulzvtshghfqqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7r56cxq</id>
    
      <title type="html">My most recent HTML tool is this one for loading code from the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrgk76pd0hlwxhqnmmd6cyjtkdgtmcp93mhy9hcs2ulzvtshghfqqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7r56cxq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspl6vdet2t2wy9ezy7xexz7ld3dwf8vdukezgynweytvv2f8wdapq5f8eln&#39;&gt;nevent1q…8eln&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;My most recent HTML tool is this one for loading code from the Python packaging index and displaying a diff between two versions - all running entirely in the browser, created using this prompt (which remixed a previous project) &lt;a href=&#34;https://tools.simonwillison.net/pypi-changelog?package=llm&amp;amp;compare=0.27...0.27.1&#34;&gt;https://tools.simonwillison.net/pypi-changelog?package=llm&amp;amp;compare=0.27...0.27.1&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/697/514/716/099/226/original/01612be22d47c83b.jpeg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/697/515/206/052/454/original/1dc3e5253ca1e02d.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-10T21:59:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspl6vdet2t2wy9ezy7xexz7ld3dwf8vdukezgynweytvv2f8wdapqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7vksp87</id>
    
      <title type="html">Here&amp;#39;s the table of contents, - by patterns I&amp;#39;m talking ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspl6vdet2t2wy9ezy7xexz7ld3dwf8vdukezgynweytvv2f8wdapqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7vksp87" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsphxg0jp4a97650kqqy079mkmf0m707fr2g6dsuvm355c05hg3ggcx0ktch&#39;&gt;nevent1q…ktch&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s the table of contents, - by patterns I&amp;#39;m talking about things like hitting CORS-enabled APIs, using localStorage and URLs to store state, loading dependencies from CDNs and taking extensive advantage of rich copy and paste for both input and output to the tools you build&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/697/327/527/463/881/original/72168b1bc69fe621.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-10T21:11:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsphxg0jp4a97650kqqy079mkmf0m707fr2g6dsuvm355c05hg3ggczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7qajlfu</id>
    
      <title type="html">I put together a detailed collection of useful patterns I&amp;#39;ve ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsphxg0jp4a97650kqqy079mkmf0m707fr2g6dsuvm355c05hg3ggczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7qajlfu" />
    <content type="html">
      I put together a detailed collection of useful patterns I&amp;#39;ve collected after vibe-coding 150 different single-file HTML tools over the past couple of years &lt;a href=&#34;https://simonwillison.net/2025/Dec/10/html-tools/&#34;&gt;https://simonwillison.net/2025/Dec/10/html-tools/&lt;/a&gt;
    </content>
    <updated>2025-12-10T21:08:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2hnfrv3a9qq4q4eys9ky75dyk0qrfh25xfyh9py8kx6kajhrjgpgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7q4c39p</id>
    
      <title type="html">I&amp;#39;ve never been particularly invested in light mode v.s. dark ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2hnfrv3a9qq4q4eys9ky75dyk0qrfh25xfyh9py8kx6kajhrjgpgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7q4c39p" />
    <content type="html">
      I&amp;#39;ve never been particularly invested in light mode v.s. dark mode but I got enough complaints from people that my blog was &amp;#34;blinding&amp;#34; that I had Claude Code knock out a dark mode theme for it, and it seems to work pretty well &lt;a href=&#34;https://simonwillison.net/2025/Dec/10/dark-mode/&#34;&gt;https://simonwillison.net/2025/Dec/10/dark-mode/&lt;/a&gt;
    </content>
    <updated>2025-12-10T16:16:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0wc3ua494dgsp0v5sv5860hcwduh5y9ydd4z0nc3c80azr3dfnxgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq77xzcxn</id>
    
      <title type="html">Put together some notes on Mistral Vibe, Mistral&amp;#39;s new CLI ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0wc3ua494dgsp0v5sv5860hcwduh5y9ydd4z0nc3c80azr3dfnxgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq77xzcxn" />
    <content type="html">
      Put together some notes on Mistral Vibe, Mistral&amp;#39;s new CLI coding agent (think Claude Code / OpenAI Codex) which is Apache 2 licensed, written in Python&#43;Pydantic&#43;Textual and has a neat set of system and tool definition prompts that are fun to read &lt;a href=&#34;https://simonwillison.net/2025/Dec/9/mistral-vibe/&#34;&gt;https://simonwillison.net/2025/Dec/9/mistral-vibe/&lt;/a&gt;
    </content>
    <updated>2025-12-09T20:22:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxs3z9s9hykmkp0nm5rstnmvhll4mu4p4lgtcx9jxwcgwd9s2gqwczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq78uh6wh</id>
    
      <title type="html">OK here&amp;#39;s a real feature I just built, reviewed and deployed ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxs3z9s9hykmkp0nm5rstnmvhll4mu4p4lgtcx9jxwcgwd9s2gqwczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq78uh6wh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst8k39pldrhjuge2fp8sdx2rjsheg3w9cu9x8cfkhm46ndrt9wlpce9xc4f&#39;&gt;nevent1q…xc4f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;OK here&amp;#39;s a real feature I just built, reviewed and deployed on my phone while riding on a cab&lt;br/&gt;&lt;br/&gt;Now live on &lt;a href=&#34;https://www.niche-museums.com/116&#34;&gt;https://www.niche-museums.com/116&lt;/a&gt; - code is here: &lt;a href=&#34;https://github.com/simonw/museums/pull/48&#34;&gt;https://github.com/simonw/museums/pull/48&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/682/211/316/693/595/original/d3f7f239d3fa8c9a.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-08T05:07:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst8k39pldrhjuge2fp8sdx2rjsheg3w9cu9x8cfkhm46ndrt9wlpczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7g95q7v</id>
    
      <title type="html">all three of these are research projects - they are not code I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst8k39pldrhjuge2fp8sdx2rjsheg3w9cu9x8cfkhm46ndrt9wlpczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7g95q7v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs22j9v04ypc5j9wl352plnxzyue3akf3kzz2qhspkzxy2dvrh63kclnesrl&#39;&gt;nevent1q…esrl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;all three of these are research projects - they are not code I intend to ship, but they give me a very solid starting point for when I get back to a laptop
    </content>
    <updated>2025-12-08T04:09:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs22j9v04ypc5j9wl352plnxzyue3akf3kzz2qhspkzxy2dvrh63kczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7xsqzdz</id>
    
      <title type="html">two more coding research projects I ran from my phone over ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs22j9v04ypc5j9wl352plnxzyue3akf3kzz2qhspkzxy2dvrh63kczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7xsqzdz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsylxqehu8sry9rwrpgpanttj8hylperc828c26shuzq85q0gyey6c5ccajz&#39;&gt;nevent1q…cajz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;two more coding research projects I ran from my phone over in-flight WiFi just now: &lt;a href=&#34;https://github.com/simonw/research/pull/38&#34;&gt;https://github.com/simonw/research/pull/38&lt;/a&gt; and &lt;a href=&#34;https://github.com/simonw/research/pull/37&#34;&gt;https://github.com/simonw/research/pull/37&lt;/a&gt;
    </content>
    <updated>2025-12-08T04:08:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspen508vchap7a625zj46jsc3pxtq6c3l949q0kyam7lvkp7h89jqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7z20fwj</id>
    
      <title type="html">turns out that one&amp;#39;s on my list of museums I want to visit ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspen508vchap7a625zj46jsc3pxtq6c3l949q0kyam7lvkp7h89jqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7z20fwj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9f4q6dun49k5wdl7zrq20w5aqh37x3wmtfxz6vdzxmphqlw5xm2clthh3a&#39;&gt;nevent1q…hh3a&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;turns out that one&amp;#39;s on my list of museums I want to visit already!&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/681/913/451/806/173/original/890e1e7f944598f2.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-08T03:52:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsylxqehu8sry9rwrpgpanttj8hylperc828c26shuzq85q0gyey6czypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq74m8kzg</id>
    
      <title type="html">the prompt I used for that is the quoted bit in the PR ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsylxqehu8sry9rwrpgpanttj8hylperc828c26shuzq85q0gyey6czypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq74m8kzg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsylpm2fzxjl22glenkdryln3e72k3ez32gzds80y5ejqdu6rwl0qs7l2v3l&#39;&gt;nevent1q…2v3l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;the prompt I used for that is the quoted bit in the PR &lt;a href=&#34;https://github.com/simonw/research/pull/36&#34;&gt;https://github.com/simonw/research/pull/36&lt;/a&gt;
    </content>
    <updated>2025-12-08T03:32:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf79n696028p96wy43sgytjvn8mj7udh2xwhleav0qtpgardt4lcczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq77axs7k</id>
    
      <title type="html">I tried it out but haven&amp;#39;t written up my experiment yet, it ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf79n696028p96wy43sgytjvn8mj7udh2xwhleav0qtpgardt4lcczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq77axs7k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy7zdug3q8a2k7k86gpkg5qr3pvcqv0d6cngv2y3c6pvx4wquj0kgku0ks2&#39;&gt;nevent1q…0ks2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I tried it out but haven&amp;#39;t written up my experiment yet, it didn&amp;#39;t work as well as I hoped
    </content>
    <updated>2025-12-08T03:31:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsylpm2fzxjl22glenkdryln3e72k3ez32gzds80y5ejqdu6rwl0qszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7fe9smp</id>
    
      <title type="html">I used my phone to write and test a C extension for SQLite this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsylpm2fzxjl22glenkdryln3e72k3ez32gzds80y5ejqdu6rwl0qszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7fe9smp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw8g3mngxmqcppeqsew6nwur0rf6f0ldqlpt7ljl5txdskd9nhk2suqhw6f&#39;&gt;nevent1q…hw6f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I used my phone to write  and test a C extension for SQLite this morning, just out of idle curiosity &lt;a href=&#34;https://github.com/simonw/research/tree/main/sqlite-ripgrep-function&#34;&gt;https://github.com/simonw/research/tree/main/sqlite-ripgrep-function&lt;/a&gt;
    </content>
    <updated>2025-12-08T03:31:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0y404txsq66tpvqdjcvr7vhuqsc90rvvhu7zapj3xrqkf30tz48gzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq75lhfa9</id>
    
      <title type="html">I really liked his take on why AI art feels so eerie and ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0y404txsq66tpvqdjcvr7vhuqsc90rvvhu7zapj3xrqkf30tz48gzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq75lhfa9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvkgrauu2884mrgjptmsva7rw8xww8uj6ph74wvwwrxgw6gmy440s9rs4m3&#39;&gt;nevent1q…s4m3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I really liked his take on why AI art feels so eerie and incomplete
    </content>
    <updated>2025-12-08T03:29:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw63hdlr4hzev4uqjct0mqsugl8zgqngx7y3t054w3ttw28hckw9qzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7y4jf0n</id>
    
      <title type="html">I think the bestiary, but I also loved the oil paintings of ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw63hdlr4hzev4uqjct0mqsugl8zgqngx7y3t054w3ttw28hckw9qzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7y4jf0n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0zdkglkt97eu0ew797dwcqje99pygjja6jtpzrhrv3z2xwatwk4sedz4k5&#39;&gt;nevent1q…z4k5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I think the bestiary, but I also loved the oil paintings of Soviet space dogs and the general feeling of overwhelming confusion, also the trailer park dioramas
    </content>
    <updated>2025-12-08T03:27:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxzfmdwvfwppmunwlsp5xkcn0cdlppqfk8n77awd2m44luqv04tagzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7nz5ueu</id>
    
      <title type="html">I couldn&amp;#39;t see any evidence of the fire, I only found out ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxzfmdwvfwppmunwlsp5xkcn0cdlppqfk8n77awd2m44luqv04tagzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7nz5ueu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv5aff84nhma9djprwzg7pcklkrt390zjpzyjzmw07c4l7fwlzepq9dfkqn&#39;&gt;nevent1q…fkqn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I couldn&amp;#39;t see any evidence of the fire, I only found out about that after my visit when I read the Wikipedia page
    </content>
    <updated>2025-12-08T03:26:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxjldah4pts2nn08qc7qsjwmkz6ce0ph2na74ajwlzgukw7gn956czypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7dyedzt</id>
    
      <title type="html">I finally made it to The Museum of Jurassic Technology today! ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxjldah4pts2nn08qc7qsjwmkz6ce0ph2na74ajwlzgukw7gn956czypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7dyedzt" />
    <content type="html">
      I finally made it to The Museum of Jurassic Technology today! It&amp;#39;s been top of my list of want-to-go museums for years &lt;a href=&#34;https://www.niche-museums.com/116&#34;&gt;https://www.niche-museums.com/116&lt;/a&gt;
    </content>
    <updated>2025-12-08T02:51:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp4z9fs05g4t4lepcys4jf2zejeynecknlujw9cvjm9ugw05jymkczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7x6k357</id>
    
      <title type="html">I thoroughly recommend reading all of Cory Doctorow&amp;#39;s recent ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp4z9fs05g4t4lepcys4jf2zejeynecknlujw9cvjm9ugw05jymkczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7x6k357" />
    <content type="html">
      I thoroughly recommend reading all of Cory Doctorow&amp;#39;s recent speech on AI skepticism, it&amp;#39;s crammed with new arguments and interesting new ways of thinking about these problems &lt;a href=&#34;https://pluralistic.net/2025/12/05/pop-that-bubble/#u-washington&#34;&gt;https://pluralistic.net/2025/12/05/pop-that-bubble/#u-washington&lt;/a&gt;
    </content>
    <updated>2025-12-07T22:22:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyg2vxj7nd585ps4z6t0sdvf2jazavldzp75d3cc05382rc6c8k4czypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7hgkhyu</id>
    
      <title type="html">Some notes on the two features in the newly released Django 6 ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyg2vxj7nd585ps4z6t0sdvf2jazavldzp75d3cc05382rc6c8k4czypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7hgkhyu" />
    <content type="html">
      Some notes on the two features in the newly released Django 6 that most caught my eye: background workers and template partials &lt;a href=&#34;https://simonwillison.net/2025/Dec/4/django-6/&#34;&gt;https://simonwillison.net/2025/Dec/4/django-6/&lt;/a&gt;
    </content>
    <updated>2025-12-05T00:03:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst5pwrqucfj69dyy9u9g3g0yt7skzpsd3apgcnuk9vlcemmj2sltczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq753rmdf</id>
    
      <title type="html">Four new models from Mistral today - all Apache 2 licensed, all ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst5pwrqucfj69dyy9u9g3g0yt7skzpsd3apgcnuk9vlcemmj2sltczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq753rmdf" />
    <content type="html">
      Four new models from Mistral today - all Apache 2 licensed, all vision-capable, and one of them is a 3GB model that can run in a web browser and answer questions about things it can see through the webcam! &lt;a href=&#34;https://simonwillison.net/2025/Dec/2/introducing-mistral-3/&#34;&gt;https://simonwillison.net/2025/Dec/2/introducing-mistral-3/&lt;/a&gt;
    </content>
    <updated>2025-12-02T17:32:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst9ecj8zsrumw3n2jge4nu8eduhjk75x7f2kk2kszr6wlc3yvh9dgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq74jh5f7</id>
    
      <title type="html">Notes and pelicans for today&amp;#39;s pair of DeepSeek v3.2 model ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst9ecj8zsrumw3n2jge4nu8eduhjk75x7f2kk2kszr6wlc3yvh9dgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq74jh5f7" />
    <content type="html">
      Notes and pelicans for today&amp;#39;s pair of DeepSeek v3.2 model releases &lt;a href=&#34;https://simonwillison.net/2025/Dec/1/deepseek-v32/&#34;&gt;https://simonwillison.net/2025/Dec/1/deepseek-v32/&lt;/a&gt;
    </content>
    <updated>2025-12-02T00:22:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqg2q9szpvemvdu036v3gdr4ptyufhda4rmuga8yksetegux0dejszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq78vqyns</id>
    
      <title type="html">A tiny TIL: if you are seeing &amp;#34;Error 153: Video player ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqg2q9szpvemvdu036v3gdr4ptyufhda4rmuga8yksetegux0dejszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq78vqyns" />
    <content type="html">
      A tiny TIL: if you are seeing &amp;#34;Error 153: Video player configuration error&amp;#34; on YouTube iframes embedded on your site a likely culprit is sending the &amp;#34;Referrer-Policy: same-origin&amp;#34; HTTP header (Django SecurityMiddleware sends this by default)&lt;br/&gt;&lt;br/&gt;Switching to &amp;#34;Referrer-Policy: strict-origin-when-cross-origin&amp;#34; fixed the error for me: &lt;a href=&#34;https://simonwillison.net/2025/Dec/1/youtube-embed-153-error/&#34;&gt;https://simonwillison.net/2025/Dec/1/youtube-embed-153-error/&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/642/673/979/895/447/original/1d3295d4348e884f.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-01T05:32:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspw6hjx59dt493aekwtw3z6cxflhkn5f0amrw4p3uz49d6qc2l6kqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7t48xa2</id>
    
      <title type="html">It&amp;#39;s ChatGPT&amp;#39;s third birthday today, so I pulled other ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspw6hjx59dt493aekwtw3z6cxflhkn5f0amrw4p3uz49d6qc2l6kqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7t48xa2" />
    <content type="html">
      It&amp;#39;s ChatGPT&amp;#39;s third birthday today, so I pulled other some quotes from the early&lt;br/&gt;months of ChatGPT on my blog&lt;br/&gt;&lt;br/&gt;OpenAI really did not expect it to be as popular as it was!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://simonwillison.net/2025/Nov/30/chatgpt-third-birthday/&#34;&gt;https://simonwillison.net/2025/Nov/30/chatgpt-third-birthday/&lt;/a&gt;
    </content>
    <updated>2025-11-30T22:21:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr2kl7s02jkg4m8sukl74l73uumwdlzsk6472868vkllmq48mathgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7kf28ws</id>
    
      <title type="html">I think one of the underrated things about LLMs for coding is ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr2kl7s02jkg4m8sukl74l73uumwdlzsk6472868vkllmq48mathgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7kf28ws" />
    <content type="html">
      I think one of the underrated things about LLMs for coding is that they make writing code on a mobile phone massively more feasible&lt;br/&gt;&lt;br/&gt;I can build small but useful pieces of software entirely on my phone now - without even needing to pay full attention, so it&amp;#39;s compatible with being out in the world&lt;br/&gt;&lt;br/&gt;I knock out small tools on my phone several times a week now, but my most ambitious phone coding project is still this one &lt;a href=&#34;https://simonwillison.net/2025/Jul/17/vibe-scraping/&#34;&gt;https://simonwillison.net/2025/Jul/17/vibe-scraping/&lt;/a&gt;
    </content>
    <updated>2025-11-30T16:11:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs87avp632rknnclux2tqeaw3xytn7j3f00mre7s92dflteq7urw9czypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq768zw0e</id>
    
      <title type="html">The Netflix number is five years old and the ChatGPT number ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs87avp632rknnclux2tqeaw3xytn7j3f00mre7s92dflteq7urw9czypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq768zw0e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs94500ja2dxa7pt7yldjm992qjzyffuufua6s3rvvwqvk7jcwkvssxkksyl&#39;&gt;nevent1q…ksyl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The Netflix number is five years old and the ChatGPT number pre-dates GPT-5 by a couple of months so there are plenty of caveats here, but I expect the order of magnitude remains about correct
    </content>
    <updated>2025-11-29T02:27:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs94500ja2dxa7pt7yldjm992qjzyffuufua6s3rvvwqvk7jcwkvsszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7h44gf9</id>
    
      <title type="html">Out of curiosity I decided to try and run the numbers on how much ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs94500ja2dxa7pt7yldjm992qjzyffuufua6s3rvvwqvk7jcwkvsszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7h44gf9" />
    <content type="html">
      Out of curiosity I decided to try and run the numbers on how much Netflix you can watch for the energy cost of a ChatGPT prompt&lt;br/&gt;&lt;br/&gt;As far as I can tell it&amp;#39;s between 5.1 and 10.2 seconds, depending on which end of the 2019 IEA Netflix energy usage estimate you use&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://simonwillison.net/2025/Nov/29/chatgpt-netflix/&#34;&gt;https://simonwillison.net/2025/Nov/29/chatgpt-netflix/&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/630/578/559/731/460/original/db9e6db69f43a853.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-29T02:16:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgtkcredzut3zyet607gfg8h4vv5mgdfup3zcugv9tqmfhfqz9tzqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7ytl84u</id>
    
      <title type="html">DeepSeek-Math-V2 means we now have an open weights (Apache 2) ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgtkcredzut3zyet607gfg8h4vv5mgdfup3zcugv9tqmfhfqz9tzqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7ytl84u" />
    <content type="html">
      DeepSeek-Math-V2 means we now have an open weights (Apache 2) model that can achieve gold medal performance on this year&amp;#39;s International Mathematical Olympiad - previously proprietary models from OpenAI and Google DeepMind had achieved that&lt;br/&gt;&lt;br/&gt;689GB from Hugging Face! &lt;a href=&#34;https://simonwillison.net/2025/Nov/27/deepseek-math-v2/&#34;&gt;https://simonwillison.net/2025/Nov/27/deepseek-math-v2/&lt;/a&gt;
    </content>
    <updated>2025-11-27T16:03:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyqnlk60rp6upzt9ex4ce8kpmartdp2muvwq75z37xrcknmsps75szypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7hzx49x</id>
    
      <title type="html">I&amp;#39;m in an episode of the new Data Renegades podcast with CL ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyqnlk60rp6upzt9ex4ce8kpmartdp2muvwq75z37xrcknmsps75szypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7hzx49x" />
    <content type="html">
      I&amp;#39;m in an episode of the new Data Renegades podcast with CL Kao and Dori Wilson talking about data journalism and Datasette and related topics - it&amp;#39;s a fun conversation, here are some extracted highlights &lt;a href=&#34;https://simonwillison.net/2025/Nov/26/data-renegades-podcast/&#34;&gt;https://simonwillison.net/2025/Nov/26/data-renegades-podcast/&lt;/a&gt;
    </content>
    <updated>2025-11-26T00:33:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdhgxeqxz950gwzp6yzznl0nuaa3kfkcjphj98u2w4x8jcmpqj0pgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7h2afg2</id>
    
      <title type="html">The best approach I know of for reducing the risk here is to make ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdhgxeqxz950gwzp6yzznl0nuaa3kfkcjphj98u2w4x8jcmpqj0pgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7h2afg2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2jd62xf3euenug8h6nhvkptepv6yxsjzsuw37c7mdrn7uzluad8smprkyy&#39;&gt;nevent1q…rkyy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The best approach I know of for reducing the risk here is to make sure that any credentials that are visible to coding agents - like AWS keys - are tied to non-production accounts with strict spending limits&lt;br/&gt;&lt;br/&gt;That way if the credentials are stolen the blast radius is limited
    </content>
    <updated>2025-11-25T21:00:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2jd62xf3euenug8h6nhvkptepv6yxsjzsuw37c7mdrn7uzluad8szypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq75r6jvv</id>
    
      <title type="html">PromptArmor have a nasty description of a prompt injection attack ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2jd62xf3euenug8h6nhvkptepv6yxsjzsuw37c7mdrn7uzluad8szypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq75r6jvv" />
    <content type="html">
      PromptArmor have a nasty description of a prompt injection attack against Google&amp;#39;s new Antigravity AI IDE which can result in credentials (like AWS keys) being stolen by an attacker: &lt;a href=&#34;https://www.promptarmor.com/resources/google-antigravity-exfiltrates-data&#34;&gt;https://www.promptarmor.com/resources/google-antigravity-exfiltrates-data&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;My notes here: &lt;a href=&#34;https://simonwillison.net/2025/Nov/25/google-antigravity-exfiltrates-data/&#34;&gt;https://simonwillison.net/2025/Nov/25/google-antigravity-exfiltrates-data/&lt;/a&gt;
    </content>
    <updated>2025-11-25T20:59:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg9rw5g7f6n0uaagrzjp0s8lr3c4pv5u0ea30eatztqxfyhwpqdqszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7cxrs3q</id>
    
      <title type="html">Updated my post with this section about their improved protection ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg9rw5g7f6n0uaagrzjp0s8lr3c4pv5u0ea30eatztqxfyhwpqdqszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7cxrs3q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0jhljqjlukp64ammf3krj0hcqj445p8xevz06z5tv9mggsgay5dqf928ap&#39;&gt;nevent1q…28ap&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Updated my post with this section about their improved protection against prompt injection attacks - definitely better, but the problem is that if an attacker gets 10 tries they&amp;#39;ll still succeed 1/3rd of the time! &lt;br/&gt;&lt;a href=&#34;https://simonwillison.net/2025/Nov/24/claude-opus/#still-susceptible-to-prompt-injection&#34;&gt;https://simonwillison.net/2025/Nov/24/claude-opus/#still-susceptible-to-prompt-injection&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/606/682/338/707/989/original/41adf58409836c2f.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-24T20:59:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0jhljqjlukp64ammf3krj0hcqj445p8xevz06z5tv9mggsgay5dqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7vjdelv</id>
    
      <title type="html">I had access over the weekend but with hindsight didn&amp;#39;t do a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0jhljqjlukp64ammf3krj0hcqj445p8xevz06z5tv9mggsgay5dqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7vjdelv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfut4a47sutl9y6l8kzz2rk47a0f5vdyw2varakq7zw745lpw7emg92ttdq&#39;&gt;nevent1q…ttdq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I had access over the weekend but with hindsight didn&amp;#39;t do a great job of evaluation because I used it for real work: Most of the sqlite-utils 4 alpha release was written with help from Opus&lt;br/&gt;&lt;br/&gt;I learned that production coding like that doesn&amp;#39;t help identify new model strengths!
    </content>
    <updated>2025-11-24T19:48:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfut4a47sutl9y6l8kzz2rk47a0f5vdyw2varakq7zw745lpw7emgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7jc9dya</id>
    
      <title type="html">I&amp;#39;m glad to see it&amp;#39;s 1/3rd of the cost of the previous ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfut4a47sutl9y6l8kzz2rk47a0f5vdyw2varakq7zw745lpw7emgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7jc9dya" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx3s569mntps2dlsh5gh0a3cv4vg4tv8p7shwmewt668zvdvd7xrqr93dfg&#39;&gt;nevent1q…3dfg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m glad to see it&amp;#39;s 1/3rd of the cost of the previous Claude Opus - still more expensive than GPT-5.1-Codex-Max and Gemini 3 Pro but much more competitive with them than if they had stuck to their previous pricing!
    </content>
    <updated>2025-11-24T19:40:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx3s569mntps2dlsh5gh0a3cv4vg4tv8p7shwmewt668zvdvd7xrqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7pcylhw</id>
    
      <title type="html">Initial impressions (and pelicans) of Claude Opus 4.5, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx3s569mntps2dlsh5gh0a3cv4vg4tv8p7shwmewt668zvdvd7xrqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7pcylhw" />
    <content type="html">
      Initial impressions (and pelicans) of Claude Opus 4.5, Anthropic&amp;#39;s new &amp;#34;best model in the world for coding&amp;#34; released this morning. &lt;a href=&#34;https://simonwillison.net/2025/Nov/24/claude-opus/&#34;&gt;https://simonwillison.net/2025/Nov/24/claude-opus/&lt;/a&gt;
    </content>
    <updated>2025-11-24T19:38:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9sntdtmcsz7euy7wdcz9kw49e8e6yamd02wljnxdx369aelzst7gzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7l6vp7r</id>
    
      <title type="html">I prototyped one of the new features using a Claude code for web ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9sntdtmcsz7euy7wdcz9kw49e8e6yamd02wljnxdx369aelzst7gzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7l6vp7r" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg7wna0ad0vvh4vcan9nsxpmxfx6m04wk480da6rcjjmu58ngslhghul545&#39;&gt;nevent1q…l545&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I prototyped one of the new features using a Claude code for web running on my phone while out walking the dog! Here&amp;#39;s the prompt I used for that &lt;a href=&#34;https://github.com/simonw/research/pull/31&#34;&gt;https://github.com/simonw/research/pull/31&lt;/a&gt;
    </content>
    <updated>2025-11-24T15:04:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg7wna0ad0vvh4vcan9nsxpmxfx6m04wk480da6rcjjmu58ngslhgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7u44yex</id>
    
      <title type="html">Annotated release notes for the new sqlite-utils alpha, which ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg7wna0ad0vvh4vcan9nsxpmxfx6m04wk480da6rcjjmu58ngslhgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7u44yex" />
    <content type="html">
      Annotated release notes for the new sqlite-utils alpha, which includes several minor backwards incompatible changes that will be released in the stable 4.0 version once the new alpha has baked for a while &lt;a href=&#34;https://simonwillison.net/2025/Nov/24/sqlite-utils-40a1/&#34;&gt;https://simonwillison.net/2025/Nov/24/sqlite-utils-40a1/&lt;/a&gt;
    </content>
    <updated>2025-11-24T14:54:29Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsylhjxwyph4rvlm4se26r3erf8h2s20fj95kzmm87l3fn0lg2r3kczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq783am22</id>
    
      <title type="html">Olmo 3 is notable as a &amp;#34;fully open&amp;#34; LLM - all of the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsylhjxwyph4rvlm4se26r3erf8h2s20fj95kzmm87l3fn0lg2r3kczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq783am22" />
    <content type="html">
      Olmo 3 is notable as a &amp;#34;fully open&amp;#34; LLM - all of the training data is published, plus complete details on how the training process was run. I tried out the 32B thinking model and the 7B instruct models, &#43; thoughts on why transparent training data is so important &lt;a href=&#34;https://simonwillison.net/2025/Nov/22/olmo-3/&#34;&gt;https://simonwillison.net/2025/Nov/22/olmo-3/&lt;/a&gt;
    </content>
    <updated>2025-11-23T00:17:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs20h7jv5rmquj62n0ec5uxyhz0g7630cry2ku2hekymedfxk6ydfgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7dh3xrf</id>
    
      <title type="html">no, and it looks like the watermark spans the whole image if this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs20h7jv5rmquj62n0ec5uxyhz0g7630cry2ku2hekymedfxk6ydfgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7dh3xrf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0729er6jy0d70z6qk88908h53tjv6txdhl2luuew5umak2q6jm9g3drs4a&#39;&gt;nevent1q…rs4a&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;no, and it looks like the watermark spans the whole image if this Reddit post is anything to go by &lt;a href=&#34;https://www.reddit.com/r/nanobanana/comments/1o1tvbm/nano_bananas_watermark/&#34;&gt;https://www.reddit.com/r/nanobanana/comments/1o1tvbm/nano_bananas_watermark/&lt;/a&gt;
    </content>
    <updated>2025-11-20T19:07:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsya4x9wk78cpv34dtjy376d8cezfsk7rmv7fj0fnk5enpv0vtqu4czypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7cnmxks</id>
    
      <title type="html">I&amp;#39;m a freeloader - Ghost would cost me $200/month already</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsya4x9wk78cpv34dtjy376d8cezfsk7rmv7fj0fnk5enpv0vtqu4czypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7cnmxks" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgvkxfmev3sskhspnk54gx72swfus6q37gmm6ydvsjw9x5kfkg44q4cz0pj&#39;&gt;nevent1q…z0pj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m a freeloader - Ghost would cost me $200/month already
    </content>
    <updated>2025-11-20T17:11:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs82nf9ucchqsya9d4vtw4m4sxnce40zds3qu6d982edm8kaahknkqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7mu673w</id>
    
      <title type="html">the goal with the second prompt is to see if they can follow ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs82nf9ucchqsya9d4vtw4m4sxnce40zds3qu6d982edm8kaahknkqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7mu673w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvj5alfke3zxf7v3ynfr2s643a7kpvgmwkwgdq22cpjw0g3m0hlysmtgvu7&#39;&gt;nevent1q…gvu7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;the goal with the second prompt is to see if they can follow instructions like that - I&amp;#39;ll keep running the old prompt too, which is more vague and hence gives them a bit more creative freedom
    </content>
    <updated>2025-11-20T17:10:29Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyj9ka6x0ljrsw0gw38jsquzdsk0akn6hk0eadm5l3kll98qe5reqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq75ayh9y</id>
    
      <title type="html">that seems to me more like a feature of the generation harness as ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyj9ka6x0ljrsw0gw38jsquzdsk0akn6hk0eadm5l3kll98qe5reqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq75ayh9y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs29ec5e56czw9y4vwzu4un5gv2u87x83cuyg5ut5vh8q73z0pfy4sq5mve6&#39;&gt;nevent1q…mve6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;that seems to me more like a feature of the generation harness as opposed to the model itself - Nano Banana Pro in AI Studio lets you pick an aspect ratio (1:1, 9:16, 16:9, 3:4, 4:3, 3:2, 2:3, 5:4, 4:5, 21:9) and 1K, 2K or 4K for the output size
    </content>
    <updated>2025-11-20T17:09:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv9smx9kekrlasteqlda5st82zxcqehkn88nj5zghycc7720tfsmszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq772u0rm</id>
    
      <title type="html">Also notable is the new SynthID feature of the Gemini app - you ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv9smx9kekrlasteqlda5st82zxcqehkn88nj5zghycc7720tfsmszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq772u0rm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy9zs9zmfwvsryje7h2dytf5naxww57p4hgzsx4pfa9qcuq2hkwxc2sstyv&#39;&gt;nevent1q…styv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Also notable is the new SynthID feature of the Gemini app - you can upload a photo to it and ask if it was generated by AI and it will detect the invisible SynthID watermarks added by Nano Banana Pro&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/583/002/223/469/275/original/a71e1e1a5f72767f.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-20T16:37:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy9zs9zmfwvsryje7h2dytf5naxww57p4hgzsx4pfa9qcuq2hkwxczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7ufae74</id>
    
      <title type="html">Nano Banana Pro, released this morning, is clearly the best image ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy9zs9zmfwvsryje7h2dytf5naxww57p4hgzsx4pfa9qcuq2hkwxczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7ufae74" />
    <content type="html">
      Nano Banana Pro, released this morning, is clearly the best image generation model. Superb instruction following, plus it can generate full infographics (with correct spelling and properly rendered text!) from a short prompt based on running extra searches &lt;a href=&#34;https://simonwillison.net/2025/Nov/20/nano-banana-pro/&#34;&gt;https://simonwillison.net/2025/Nov/20/nano-banana-pro/&lt;/a&gt;
    </content>
    <updated>2025-11-20T16:34:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9r98xmwuupmkcx2v96c0ph2v04pae78s6f5resca07amecm9f2qqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq79f9kmg</id>
    
      <title type="html">Notes on GPT-5.1-Codex-Max - remember when GPT-5 was meant to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9r98xmwuupmkcx2v96c0ph2v04pae78s6f5resca07amecm9f2qqzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq79f9kmg" />
    <content type="html">
      Notes on GPT-5.1-Codex-Max - remember when GPT-5 was meant to signal and end to confusing model names? &lt;a href=&#34;https://simonwillison.net/2025/Nov/19/gpt-51-codex-max/&#34;&gt;https://simonwillison.net/2025/Nov/19/gpt-51-codex-max/&lt;/a&gt;
    </content>
    <updated>2025-11-19T23:16:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9xazx950ejcffnhmn5fjuvaees5nsjdcet5s8s4j8g62j9mrx8wczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7j4nv04</id>
    
      <title type="html">Here&amp;#39;s a post on my blog with additional notes and links to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9xazx950ejcffnhmn5fjuvaees5nsjdcet5s8s4j8g62j9mrx8wczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7j4nv04" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv6ueadplpjgxwteksn5eh8y5vz2h6jflh684sg32l7unld5enxts0rnsm6&#39;&gt;nevent1q…nsm6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s a post on my blog with additional notes and links to the source code of the various components that make it all work &lt;a href=&#34;https://simonwillison.net/2025/Nov/19/how-i-automate-my-substack-newsletter/&#34;&gt;https://simonwillison.net/2025/Nov/19/how-i-automate-my-substack-newsletter/&lt;/a&gt;
    </content>
    <updated>2025-11-19T22:05:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv6ueadplpjgxwteksn5eh8y5vz2h6jflh684sg32l7unld5enxtszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7tvzk0y</id>
    
      <title type="html">Made a video demonstrating the slightly absurd collection of ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv6ueadplpjgxwteksn5eh8y5vz2h6jflh684sg32l7unld5enxtszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7tvzk0y" />
    <content type="html">
      Made a video demonstrating the slightly absurd collection of digital duct tape I use to automate the sending of my Substack newsletter, despite Substack not offering an API &lt;a href=&#34;https://www.youtube.com/watch?v=BoPZltKDM-s&#34;&gt;https://www.youtube.com/watch?v=BoPZltKDM-s&lt;/a&gt;
    </content>
    <updated>2025-11-19T22:04:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8qf5rd6hv5w37w8fmny6h2huuv28n9wlyugfe56atccedk6rpjzczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7stz6q0</id>
    
      <title type="html">New llm-gemini plugin release for my LLM CLI tool, in addition to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8qf5rd6hv5w37w8fmny6h2huuv28n9wlyugfe56atccedk6rpjzczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7stz6q0" />
    <content type="html">
      New llm-gemini plugin release for my LLM CLI tool, in addition to Gemini 3 support it also adds the ability to pass in a YouTube URL as an attachment in order to analyze that video using Gemini&lt;br/&gt;&lt;a href=&#34;https://simonwillison.net/2025/Nov/18/llm-gemini/&#34;&gt;https://simonwillison.net/2025/Nov/18/llm-gemini/&lt;/a&gt;
    </content>
    <updated>2025-11-18T23:01:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrr62wqehprat3qkm3zgwapx7sv4vhl5tlaxdynmehld2pv3razzczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7m67cvg</id>
    
      <title type="html">Just found out that MacWhisper, my favorite macOS app for ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrr62wqehprat3qkm3zgwapx7sv4vhl5tlaxdynmehld2pv3razzczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7m67cvg" />
    <content type="html">
      Just found out that MacWhisper, my favorite macOS app for transcribing audio to text (using Whisper or now also NVIDIA Parakeet) now has an Automatic Speaker Recognition feature too &lt;a href=&#34;https://simonwillison.net/2025/Nov/18/macwhisper-speaker-recognition/&#34;&gt;https://simonwillison.net/2025/Nov/18/macwhisper-speaker-recognition/&lt;/a&gt;
    </content>
    <updated>2025-11-18T22:20:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqfd2j98uvgk65e6qh82ralchqq8xvdrsusfwjw497nenhtmpn5hczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7dguqk9</id>
    
      <title type="html">My notes on Google&amp;#39;s new Antigravity IDE - at first glance it ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqfd2j98uvgk65e6qh82ralchqq8xvdrsusfwjw497nenhtmpn5hczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7dguqk9" />
    <content type="html">
      My notes on Google&amp;#39;s new Antigravity IDE - at first glance it looks like yet another VS Code fork but there are some interesting new ideas in there &lt;a href=&#34;https://simonwillison.net/2025/Nov/18/google-antigravity/&#34;&gt;https://simonwillison.net/2025/Nov/18/google-antigravity/&lt;/a&gt;
    </content>
    <updated>2025-11-18T20:53:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrf955ku6g4yjaqfayj0n5xzcd7c98au7hzxn9u0dttqs8n6wr9jczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7y9n03u</id>
    
      <title type="html">For reference, here&amp;#39;s a photo I took myself of a California ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrf955ku6g4yjaqfayj0n5xzcd7c98au7hzxn9u0dttqs8n6wr9jczypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7y9n03u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspatj5ak5yq7qxkjjqxrfzrj8s8t76h4cl72l0z9mulu2w2emcdjgwkkjll&#39;&gt;nevent1q…kjll&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;For reference, here&amp;#39;s a photo I took myself of a California brown pelican in breeding plumage a couple of weeks ago&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/572/288/783/052/659/original/2ea8283294599095.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-18T19:12:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspatj5ak5yq7qxkjjqxrfzrj8s8t76h4cl72l0z9mulu2w2emcdjgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7al0hqc</id>
    
      <title type="html">Here&amp;#39;s the upgraded SVG pelican riding a bicycle prompt - ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspatj5ak5yq7qxkjjqxrfzrj8s8t76h4cl72l0z9mulu2w2emcdjgzypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7al0hqc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvxu9xfsee3rpjaasplc2kmfjspywxfka65xe0p79cexs70dpq8gsfv2awz&#39;&gt;nevent1q…2awz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s the upgraded SVG pelican riding a bicycle prompt - I&amp;#39;ve added stricter requirements around the bicycle and specified that the pelican should be a California brown pelican in full breeding plumage&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/572/267/607/338/797/original/ff4864aa4fc97775.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/572/267/618/135/098/original/e56a97864a27802d.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/572/267/593/363/931/original/937d4941962d2293.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/572/267/592/852/323/original/f9b762ac5d70cf55.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-18T19:07:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvxu9xfsee3rpjaasplc2kmfjspywxfka65xe0p79cexs70dpq8gszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7yrs3m3</id>
    
      <title type="html">My notes on Gemini 3, including analyzing a 3.5 hour council ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvxu9xfsee3rpjaasplc2kmfjspywxfka65xe0p79cexs70dpq8gszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7yrs3m3" />
    <content type="html">
      My notes on Gemini 3, including analyzing a 3.5 hour council meeting audio recording and performance on a new, improved version of my pelican on a bicycle benchmark &lt;a href=&#34;https://simonwillison.net/2025/Nov/18/gemini-3/&#34;&gt;https://simonwillison.net/2025/Nov/18/gemini-3/&lt;/a&gt;
    </content>
    <updated>2025-11-18T19:02:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdyz88gwwyzqwcpv8cgsvxntm4a3q848zzuw4u78ts0sm48ttyffszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7c2ah5w</id>
    
      <title type="html">New release of my llm-anthropic plugin adding support for ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdyz88gwwyzqwcpv8cgsvxntm4a3q848zzuw4u78ts0sm48ttyffszypp3tgv8uqjgrpyjucvnszfm56pa4enxynfq9n2rwwx7tw96rxxq7c2ah5w" />
    <content type="html">
      New release of my llm-anthropic plugin adding support for structured outputs (via the new official API - previously I faked it with tool calls) and Anthropic&amp;#39;s web search feature &lt;a href=&#34;https://github.com/simonw/llm-anthropic/releases/tag/0.22&#34;&gt;https://github.com/simonw/llm-anthropic/releases/tag/0.22&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/555/693/351/053/224/original/7b5908a461794d60.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-15T20:52:34Z</updated>
  </entry>

</feed>