<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-09-22T23:51:23Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by Simon Willison</title>
  <author>
    <name>Simon Willison</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub13v97j0kknscwnf5pt87nsn7cxzxwfwl3dsu7ss8qsq7ukmqgwg8q84w5eu.rss" />
  <link href="https://nostr.now/npub13v97j0kknscwnf5pt87nsn7cxzxwfwl3dsu7ss8qsq7ukmqgwg8q84w5eu" />
  <id>https://nostr.now/npub13v97j0kknscwnf5pt87nsn7cxzxwfwl3dsu7ss8qsq7ukmqgwg8q84w5eu</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.now/nevent1qqsy2vdvwlcyh30977hvhz893gndzfq2fnjgp9uw7gk4fag6vqalnzszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ39vwym</id>
    
      <title type="html">Shared some notes on Python 3.15, using it with uv, and features ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsy2vdvwlcyh30977hvhz893gndzfq2fnjgp9uw7gk4fag6vqalnzszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ39vwym" />
    <content type="html">
      Shared some notes on Python 3.15, using it with uv, and features from Python 3.11 I&amp;#39;m excited to use now that 3.10 is no longer the minimum supported version for my own projects &lt;a href=&#34;https://simonwillison.net/2026/Oct/12/python-3-15/&#34;&gt;https://simonwillison.net/2026/Oct/12/python-3-15/&lt;/a&gt;
    </content>
    <updated>2026-10-12T18:22:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsydrd6mz572w43t8ph8c6l24r4qwusq45uxmdx65ewgklf0mxa6tszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ2cg29y</id>
    
      <title type="html">Just published this post about how we’re going to need default ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsydrd6mz572w43t8ph8c6l24r4qwusq45uxmdx65ewgklf0mxa6tszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ2cg29y" />
    <content type="html">
      Just published this post about how we’re going to need default hard budget caps on pretty much everything &lt;a href=&#34;https://simonwillison.net/2026/Oct/3/default-hard-budget-caps/&#34;&gt;https://simonwillison.net/2026/Oct/3/default-hard-budget-caps/&lt;/a&gt;
    </content>
    <updated>2026-10-03T23:36:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsru8jd554448wa4uhnj3cgf5572aummd2zkt864wyd0dwg8wszc4czyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequpf6vps</id>
    
      <title type="html">Big model release today - I wrote about Claude Opus 5.5, GPT-6 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsru8jd554448wa4uhnj3cgf5572aummd2zkt864wyd0dwg8wszc4czyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequpf6vps" />
    <content type="html">
      Big model release today - I wrote about Claude Opus 5.5, GPT-6 Sol, and GPT-6 Luna - plus comparison grids of pelicans by the different model families at different reasoning levels &lt;a href=&#34;https://simonwillison.net/2026/Sep/22/opus-and-sol-and-luna/&#34;&gt;https://simonwillison.net/2026/Sep/22/opus-and-sol-and-luna/&lt;/a&gt;
    </content>
    <updated>2026-09-22T23:50:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsd89ul9tjkykwuskpcm9dhtpam56c7q0tzy2zkg5esv8k6h4jlwzgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequkclwvt</id>
    
      <title type="html">My conclusions from the end if the post ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsd89ul9tjkykwuskpcm9dhtpam56c7q0tzy2zkg5esv8k6h4jlwzgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequkclwvt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst5vreeg9xz25hcjj0g0v3rjl5wgkel2q4rxn2tt2yqwnl0lxv28qpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43q9476vk&#39;&gt;nevent1q…76vk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;My conclusions from the end if the post&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/117/107/704/936/528/733/original/e8a6348284253840.jpeg&#34;&gt; 
    </content>
    <updated>2026-08-16T23:09:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqst5vreeg9xz25hcjj0g0v3rjl5wgkel2q4rxn2tt2yqwnl0lxv28qzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequx6r9az</id>
    
      <title type="html">Fun bonus: I set Pi up with Qwen 3.8 27B and had it build a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqst5vreeg9xz25hcjj0g0v3rjl5wgkel2q4rxn2tt2yqwnl0lxv28qzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequx6r9az" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2zgh704luzksa9yfd9aelvaj40p2qqymun6v4ds9pl4qcaghp69spz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qytsxvg&#39;&gt;nevent1q…sxvg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Fun bonus: I set Pi up with Qwen 3.8 27B and had it build a script for transforming its own .jsonl transcripts to Markdown... which it did!&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s the transcript of it building the tool I then used to share that transcript &lt;a href=&#34;https://gist.github.com/simonw/491e55ac9d741202ea0af5d9d93775d4&#34;&gt;https://gist.github.com/simonw/491e55ac9d741202ea0af5d9d93775d4&lt;/a&gt;
    </content>
    <updated>2026-08-16T22:41:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2zgh704luzksa9yfd9aelvaj40p2qqymun6v4ds9pl4qcaghp69szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ6ky0ys</id>
    
      <title type="html">Here’s my review of Qwen 3.8 27B - I can&amp;#39;t remember the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2zgh704luzksa9yfd9aelvaj40p2qqymun6v4ds9pl4qcaghp69szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ6ky0ys" />
    <content type="html">
      Here’s my review of Qwen 3.8 27B - I can&amp;#39;t remember the last time I&amp;#39;ve had this much fun playing with a local model that runs on my own computers &lt;a href=&#34;https://simonwillison.net/2026/Aug/16/qwen-38-27b/&#34;&gt;https://simonwillison.net/2026/Aug/16/qwen-38-27b/&lt;/a&gt;
    </content>
    <updated>2026-08-16T22:20:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr03uvp5sfeyfp0x2u3j4546krt3gpywfprl2c9yvna9fjket5d7czyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequyqd735</id>
    
      <title type="html">The new Qwen 3.7 27B, running as a 17GB GGUF in LM Studio on my ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr03uvp5sfeyfp0x2u3j4546krt3gpywfprl2c9yvna9fjket5d7czyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequyqd735" />
    <content type="html">
      The new Qwen 3.7 27B, running as a 17GB GGUF in LM Studio on my M5 Max MacBook Pro, just drew me the best pelican riding a bicycle I&amp;#39;ve seen from any model that runs on my laptop&lt;br/&gt;&lt;br/&gt;It did take nearly 21 minutes to generate, and used 22,276 reasoning tokens to produce 3,223 tokens of output. Here&amp;#39;s the full transcript: &lt;a href=&#34;https://tools.simonwillison.net/markdown-svg-renderer#url=https%3A%2F%2Fgist.github.com%2Fsimonw%2Ffc909bea4fecf752c7bf9bad0e9dbf2a&#34;&gt;https://tools.simonwillison.net/markdown-svg-renderer#url=https%3A%2F%2Fgist.github.com%2Fsimonw%2Ffc909bea4fecf752c7bf9bad0e9dbf2a&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/117/095/748/340/006/624/original/7d3f05f838f24b35.png&#34;&gt; 
    </content>
    <updated>2026-08-14T20:28:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsv79rh05n2kf2n6fyw6veduulay6925va0j5tn29ydcfhrj5lvu3qzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequqvhrvl</id>
    
      <title type="html">Big new release of my LLM CLI tool and Python library for talking ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsv79rh05n2kf2n6fyw6veduulay6925va0j5tn29ydcfhrj5lvu3qzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequqvhrvl" />
    <content type="html">
      Big new release of my LLM CLI tool and Python library for talking to hundreds of different LLMs - reasoning traces, OpenAI Responses support, server-side tools, smarter logging and a whole lot more&lt;br/&gt;&lt;a href=&#34;https://simonwillison.net/2026/Aug/4/new-release-of-llm/&#34;&gt;https://simonwillison.net/2026/Aug/4/new-release-of-llm/&lt;/a&gt;
    </content>
    <updated>2026-08-05T00:03:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvk05zq474hq9eelt92gwmhcmju692s2ztweep0j5gr98p6a9sd6szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ7gm5je</id>
    
      <title type="html">Hugging Face just published a highly detailed technical account ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvk05zq474hq9eelt92gwmhcmju692s2ztweep0j5gr98p6a9sd6szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ7gm5je" />
    <content type="html">
      Hugging Face just published a highly detailed technical account of OpenAI&amp;#39;s accidental cyberattack on their systems - it&amp;#39;s wild how sophisticated this was: &lt;a href=&#34;https://huggingface.co/blog/agent-intrusion-technical-timeline&#34;&gt;https://huggingface.co/blog/agent-intrusion-technical-timeline&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Wrote up some of my own notes here: &lt;a href=&#34;https://simonwillison.net/2026/Jul/28/anatomy-of-a-frontier-lab-agent-intrusion/&#34;&gt;https://simonwillison.net/2026/Jul/28/anatomy-of-a-frontier-lab-agent-intrusion/&lt;/a&gt;
    </content>
    <updated>2026-07-28T21:31:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsv0kmesq9hx88uxfqn8qujumu8gtre45nv34auk4pxj2q732p6p8qzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequy65zf3</id>
    
      <title type="html">Ruff 0.16.0 - Astral&amp;#39;s fast Python linter - came out a few ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsv0kmesq9hx88uxfqn8qujumu8gtre45nv34auk4pxj2q732p6p8qzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequy65zf3" />
    <content type="html">
      Ruff 0.16.0 - Astral&amp;#39;s fast Python linter - came out a few days ago and increased the number of default-enabled rules from 59 to 413, which highlighted all sorts of problems across my projects (1618 in sqlite-utils alone) &lt;a href=&#34;https://simonwillison.net/2026/Jul/25/ruff/&#34;&gt;https://simonwillison.net/2026/Jul/25/ruff/&lt;/a&gt;
    </content>
    <updated>2026-07-25T23:05:29Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxf2fglky8nukzznjw8l3ek0xcz5nrw2jek3s9ufsg3lgmvn44zdczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequcp6j64</id>
    
      <title type="html">I wrote about the completely wild incident where OpenAI were ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxf2fglky8nukzznjw8l3ek0xcz5nrw2jek3s9ufsg3lgmvn44zdczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequcp6j64" />
    <content type="html">
      I wrote about the completely wild incident where OpenAI were testing a new model and it broke out of its sandbox and broke INTO Hugging Face to steal the answers to the benchmark &lt;a href=&#34;https://simonwillison.net/2026/Jul/22/openai-cyberattack/&#34;&gt;https://simonwillison.net/2026/Jul/22/openai-cyberattack/&lt;/a&gt;
    </content>
    <updated>2026-07-22T23:53:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqst63kd4mp6m80z4anpdh2xcalj7r06zx668t8qkgpe44adsyvaz0szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequdyzp3w</id>
    
      <title type="html">My notes on Kimi K3, plus some thoughts on what we can still ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqst63kd4mp6m80z4anpdh2xcalj7r06zx668t8qkgpe44adsyvaz0szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequdyzp3w" />
    <content type="html">
      My notes on Kimi K3, plus some thoughts on what we can still learn from the pelican benchmark even while it becomes further detached from how good the models are at the things that matter (like agentic tool calling across longer conversations) &lt;a href=&#34;https://simonwillison.net/2026/Jul/16/kimi-k3/&#34;&gt;https://simonwillison.net/2026/Jul/16/kimi-k3/&lt;/a&gt;
    </content>
    <updated>2026-07-16T20:25:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0k29ujtzuy5esydd9fq7eh3axtdng4cs03ry28v6kw5jx2fn2kkqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequrw3rmt</id>
    
      <title type="html">New TIL: Using uvx in GitHub Actions in a cache-friendly way I ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0k29ujtzuy5esydd9fq7eh3axtdng4cs03ry28v6kw5jx2fn2kkqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequrw3rmt" />
    <content type="html">
      New TIL: Using uvx in GitHub Actions in a cache-friendly way&lt;br/&gt;&lt;br/&gt;I finally found a recipe that I like for running `uvx tool-name` in GitHub Actions without downloading a fresh copy of the package every time &lt;a href=&#34;https://til.simonwillison.net/github-actions/uvx-github-actions-cache&#34;&gt;https://til.simonwillison.net/github-actions/uvx-github-actions-cache&lt;/a&gt;
    </content>
    <updated>2026-07-14T01:08:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstamkzy8naspp87w4wdl2q3pqsgtfffnylxtl55yjm48y8musykcgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequy5gepz</id>
    
      <title type="html">... and if you want to see some of OpenAI&amp;#39;s own pelicans they ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstamkzy8naspp87w4wdl2q3pqsgtfffnylxtl55yjm48y8musykcgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequy5gepz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0r24wnt650lqztn8slnndlse3xp97vqn0uafvtdv3lg2e368e7aqpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qznrks9&#39;&gt;nevent1q…rks9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;... and if you want to see some of OpenAI&amp;#39;s own pelicans they featured a 3D pelican riding a tricycle, bicycle, pony, and another pelican in their livestream this morning: &lt;a href=&#34;https://www.youtube.com/live/Wq45rvPGNHs?t=1070s&#34;&gt;https://www.youtube.com/live/Wq45rvPGNHs?t=1070s&lt;/a&gt;
    </content>
    <updated>2026-07-09T19:50:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0r24wnt650lqztn8slnndlse3xp97vqn0uafvtdv3lg2e368e7aqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequsytqy6</id>
    
      <title type="html">Notes on GPT-5.6, which includes some interesting new additions ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0r24wnt650lqztn8slnndlse3xp97vqn0uafvtdv3lg2e368e7aqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequsytqy6" />
    <content type="html">
      Notes on GPT-5.6, which includes some interesting new additions to the API (programmatic tool calling and multi-agent in particular) - plus 18 pelicans for the 6 reasoning levels and 3 new models: &lt;a href=&#34;https://simonwillison.net/2026/Jul/9/gpt-5-6/&#34;&gt;https://simonwillison.net/2026/Jul/9/gpt-5-6/&lt;/a&gt;
    </content>
    <updated>2026-07-09T19:49:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszt3wt36ndeu287nu4g4y3tvkjne7q953ue0hrrprsh2k83yjetvszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequu8yng7</id>
    
      <title type="html">Since this is a slightly backwards-incompatible change here&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszt3wt36ndeu287nu4g4y3tvkjne7q953ue0hrrprsh2k83yjetvszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequu8yng7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd9dh9k094fhdt6g28lqm55xdca4wvhslg5sqqkn2lj39madahdugpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43q6wfyy8&#39;&gt;nevent1q…fyy8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Since this is a slightly backwards-incompatible change here&amp;#39;s a detailed upgrade guide - which you can read, or feed into your coding agent and have it apply the upgrades for you &lt;a href=&#34;https://sqlite-utils.datasette.io/en/stable/upgrading.html&#34;&gt;https://sqlite-utils.datasette.io/en/stable/upgrading.html&lt;/a&gt;
    </content>
    <updated>2026-07-07T19:54:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsd9dh9k094fhdt6g28lqm55xdca4wvhslg5sqqkn2lj39madahdugzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ28t7hm</id>
    
      <title type="html">I released sqlite-utils 4.0, the 124th release but the first ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsd9dh9k094fhdt6g28lqm55xdca4wvhslg5sqqkn2lj39madahdugzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ28t7hm" />
    <content type="html">
      I released sqlite-utils 4.0, the 124th release but the first major version bump since 3.0 back in 2020&lt;br/&gt;&lt;br/&gt;I managed to keep things backwards-compatible all the way up to version 3.39 before the accumulated design mistakes forced me to bump that number!  &lt;a href=&#34;https://simonwillison.net/2026/Jul/7/sqlite-utils-4/&#34;&gt;https://simonwillison.net/2026/Jul/7/sqlite-utils-4/&lt;/a&gt;
    </content>
    <updated>2026-07-07T19:38:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvznndm44kga6ezyculmydsln0xujye4lc9qwmtg25eduv2dkp9yszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequf6umcd</id>
    
      <title type="html">I&amp;#39;ve added video support to my &amp;#34;shot-scraper&amp;#34; browser ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvznndm44kga6ezyculmydsln0xujye4lc9qwmtg25eduv2dkp9yszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequf6umcd" />
    <content type="html">
      I&amp;#39;ve added video support to my &amp;#34;shot-scraper&amp;#34; browser automation tool - you (or your coding agent) can now create a storyboard YAML file and use that to record a video demo of new web application features &lt;a href=&#34;https://simonwillison.net/2026/Jun/30/shot-scraper-video/&#34;&gt;https://simonwillison.net/2026/Jun/30/shot-scraper-video/&lt;/a&gt;
    </content>
    <updated>2026-06-30T16:55:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqkuju563ncfk8qppjplxwzdlce8eyxemxaup48qhp0c4kvhvx6rqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequrd8xkn</id>
    
      <title type="html">My parallel agent side-project today was having Claude Code port ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqkuju563ncfk8qppjplxwzdlce8eyxemxaup48qhp0c4kvhvx6rqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequrd8xkn" />
    <content type="html">
      My parallel agent side-project today was having Claude Code port the new Moebius image pinpointing model to ONNX in order to run it entirely in the browser&lt;br/&gt;&lt;a href=&#34;https://simonwillison.net/2026/Jun/22/porting-moebius/&#34;&gt;https://simonwillison.net/2026/Jun/22/porting-moebius/&lt;/a&gt;
    </content>
    <updated>2026-06-22T23:52:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2lryzysq3k5udxx3jugfhsasgqerk38fpgyrxyk4ayda8vqutrvgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequa9wlcq</id>
    
      <title type="html">I just released the first release candidate for sqlite-utils v4, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2lryzysq3k5udxx3jugfhsasgqerk38fpgyrxyk4ayda8vqutrvgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequa9wlcq" />
    <content type="html">
      I just released the first release candidate for sqlite-utils v4, adding a migrations system (previously released independently as sqlite-migrate) and support for nested transactions: &lt;a href=&#34;https://simonwillison.net/2026/Jun/21/sqlite-utils-40rc1/&#34;&gt;https://simonwillison.net/2026/Jun/21/sqlite-utils-40rc1/&lt;/a&gt;
    </content>
    <updated>2026-06-21T23:36:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0pmq2akmqzxtkzwtj7r9pkznllqnjratvkdawxhtqdz4r9v68g5czyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequaljqwv</id>
    
      <title type="html">Lots more information in this post on the Datasette project blog, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0pmq2akmqzxtkzwtj7r9pkznllqnjratvkdawxhtqdz4r9v68g5czyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequaljqwv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg8azhy79ftwgrs0w5jg45vl5xwr267xwmsx2rzpk5lzychzlj4ccpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qzsamc5&#39;&gt;nevent1q…amc5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Lots more information in this post on the Datasette project blog, including details on our live demo and uv one-liners you can use to try this out on your own machine &lt;a href=&#34;https://datasette.io/blog/2026/datasette-apps/&#34;&gt;https://datasette.io/blog/2026/datasette-apps/&lt;/a&gt;
    </content>
    <updated>2026-06-19T00:03:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg8azhy79ftwgrs0w5jg45vl5xwr267xwmsx2rzpk5lzychzlj4cczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ92qam8</id>
    
      <title type="html">Think of this as Claude Artifacts reimagined for Datasette - you ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg8azhy79ftwgrs0w5jg45vl5xwr267xwmsx2rzpk5lzychzlj4cczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ92qam8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf6aae7wj0nvj8l97wtxuy7pmhvy3py4ewq383hahkp0checa7megpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qj554qx&#39;&gt;nevent1q…54qx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Think of this as Claude Artifacts reimagined for Datasette - you get all the power of artifacts but with a JSON API to a full relational database, allowing your HTML&#43;JS apps to access and store data in all shapes and sizes
    </content>
    <updated>2026-06-19T00:03:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsf6aae7wj0nvj8l97wtxuy7pmhvy3py4ewq383hahkp0checa7megzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ5mvagw</id>
    
      <title type="html">Just launched Datasette Apps - a plugin for Datasette that lets ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsf6aae7wj0nvj8l97wtxuy7pmhvy3py4ewq383hahkp0checa7megzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ5mvagw" />
    <content type="html">
      Just launched Datasette Apps - a plugin for Datasette that lets you host full HTML&#43;JS apps in an iframe sandbox that can query your database and do interesting things with your data &lt;br/&gt;&lt;a href=&#34;https://simonwillison.net/2026/Jun/18/datasette-apps/&#34;&gt;https://simonwillison.net/2026/Jun/18/datasette-apps/&lt;/a&gt;
    </content>
    <updated>2026-06-19T00:01:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsz4awhs5usrpvx4qrnz7kpldf9fe6sptu940a8eajwz5dwgpvl3fqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequkyhjt2</id>
    
      <title type="html">It&amp;#39;s now possible to compile Python extensions (C, C&#43;&#43;, Rust ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsz4awhs5usrpvx4qrnz7kpldf9fe6sptu940a8eajwz5dwgpvl3fqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequkyhjt2" />
    <content type="html">
      It&amp;#39;s now possible to compile Python extensions (C, C&#43;&#43;, Rust etc) to WebAssembly and distribute them through PyPI such that Pyodide can install them directly &lt;a href=&#34;https://simonwillison.net/2026/Jun/13/publishing-wasm-wheels/&#34;&gt;https://simonwillison.net/2026/Jun/13/publishing-wasm-wheels/&lt;/a&gt;
    </content>
    <updated>2026-06-14T00:08:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdm2n39q8pntht5u3yrmlpg5w5n3dsssj8gg5fgugc0gv5teptt9gzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ2dfx8e</id>
    
      <title type="html">After two days with Claude Fable 5 the best way I can describe it ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdm2n39q8pntht5u3yrmlpg5w5n3dsssj8gg5fgugc0gv5teptt9gzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ2dfx8e" />
    <content type="html">
      After two days with Claude Fable 5 the best way I can describe it is &amp;#34;relentlessly proactive&amp;#34; - here&amp;#39;s an example where I dropped in a screenshot of a bug and it span up custom CORS Python servers and used pyobjc-framework-Quartz to capture screenshots &lt;a href=&#34;https://simonwillison.net/2026/Jun/11/fable-is-relentlessly-proactive/&#34;&gt;https://simonwillison.net/2026/Jun/11/fable-is-relentlessly-proactive/&lt;/a&gt;
    </content>
    <updated>2026-06-11T23:37:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdcx77rxxxce55re5lszfdt7nfuzp9hxy49hkh4ef64ah58h2ef2szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequwmtlsy</id>
    
      <title type="html">Since the JSON extras API is a little hard to explain without an ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdcx77rxxxce55re5lszfdt7nfuzp9hxy49hkh4ef64ah58h2ef2szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequwmtlsy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs989nfpju0zv9tgrp02jrxu3z8nrk558k3sc2g3rh4aew0u7sxwpspz4mhxue69uhhyetvv9ujuerfw36x7tnsw43q7qq9em&#39;&gt;nevent1q…q9em&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Since the JSON extras API is a little hard to explain without an example I also had Fable 5 and GPT-5.5 collaborate on this custom API explorer tool for trying out the new feature &lt;a href=&#34;https://tools.simonwillison.net/datasette-extras-explorer#url=https%3A%2F%2Flatest.datasette.io%2Ffixtures%2Ffacetable.json%3F_size%3D1%26_facet%3Dstate&amp;amp;extras=count%2Ccount_sql%2Cexpandable_columns%2Cfacet_results&#34;&gt;https://tools.simonwillison.net/datasette-extras-explorer#url=https%3A%2F%2Flatest.datasette.io%2Ffixtures%2Ffacetable.json%3F_size%3D1%26_facet%3Dstate&amp;amp;extras=count%2Ccount_sql%2Cexpandable_columns%2Cfacet_results&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/732/796/677/060/522/original/32473809db3c3bea.png&#34;&gt; 
    </content>
    <updated>2026-06-11T18:05:24Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs989nfpju0zv9tgrp02jrxu3z8nrk558k3sc2g3rh4aew0u7sxwpszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequjw05wf</id>
    
      <title type="html">New Datasette release: 1.0a33, which finally brings documents the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs989nfpju0zv9tgrp02jrxu3z8nrk558k3sc2g3rh4aew0u7sxwpszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequjw05wf" />
    <content type="html">
      New Datasette release: 1.0a33, which finally brings documents the ?_extra= JSON API mechanism and brings it to the row and query pages in addition to the table pages&lt;br/&gt;&lt;br/&gt;(Most of the code in this release was built with the help of Claude Fable 5) &lt;a href=&#34;https://datasette.io/blog/2026/api-extras/&#34;&gt;https://datasette.io/blog/2026/api-extras/&lt;/a&gt;
    </content>
    <updated>2026-06-11T18:02:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswjk929nhawpz7323p5hfp7l2jz8s2df8tcv0mnwfx24t4pnmwv2szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequr53tj7</id>
    
      <title type="html">Wrote up my initial impressions of Claude Fable 5 - it has a big ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswjk929nhawpz7323p5hfp7l2jz8s2df8tcv0mnwfx24t4pnmwv2szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequr53tj7" />
    <content type="html">
      Wrote up my initial impressions of Claude Fable 5 - it has a big model smell: slow, expensive and capable of crunching through pretty much everything I threw at it &lt;a href=&#34;https://simonwillison.net/2026/Jun/9/claude-fable-5/&#34;&gt;https://simonwillison.net/2026/Jun/9/claude-fable-5/&lt;/a&gt;
    </content>
    <updated>2026-06-10T00:15:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8f47dwhrl8nxunmaa7s079zq7m8gvlv85vg2t4u00wwvvjtctz6czyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequwld9ll</id>
    
      <title type="html">You can try it out like this: uvx micropython-wasm -c ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8f47dwhrl8nxunmaa7s079zq7m8gvlv85vg2t4u00wwvvjtctz6czyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequwld9ll" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx30yxt89uvj95zglfwd3ywqqxne7j7ew8g784ntascfuyf9cj0lgpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qf2ed5n&#39;&gt;nevent1q…ed5n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You can try it out like this:&lt;br/&gt;&lt;br/&gt;uvx micropython-wasm -c &amp;#39;print(&amp;#34;Hello world&amp;#34;)&amp;#39;
    </content>
    <updated>2026-06-06T04:33:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx30yxt89uvj95zglfwd3ywqqxne7j7ew8g784ntascfuyf9cj0lgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequegfqy0</id>
    
      <title type="html">I may have finally found the Python-in-a-sandbox solution ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx30yxt89uvj95zglfwd3ywqqxne7j7ew8g784ntascfuyf9cj0lgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequegfqy0" />
    <content type="html">
      I may have finally found the Python-in-a-sandbox solution I&amp;#39;ve been looking for... here&amp;#39;s my latest experiment, this time running MicroPython in WebAssembly inside my Python applications &lt;a href=&#34;https://simonwillison.net/2026/Jun/6/micropython-in-a-sandbox/&#34;&gt;https://simonwillison.net/2026/Jun/6/micropython-in-a-sandbox/&lt;/a&gt;
    </content>
    <updated>2026-06-06T04:32:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspj993hhc4salhvfz8kvk0elr4urkkvcgud2prdq3z45g7ec7mt2szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ98g040</id>
    
      <title type="html">Uber reportedly now caps coding agents at $1,500/month per ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspj993hhc4salhvfz8kvk0elr4urkkvcgud2prdq3z45g7ec7mt2szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ98g040" />
    <content type="html">
      Uber reportedly now caps coding agents at $1,500/month per employee per tool - seems sensible to me, but it&amp;#39;s also an interesting hint at the value Uber thinks these tools are providing &lt;a href=&#34;https://simonwillison.net/2026/Jun/3/uber-caps-usage/&#34;&gt;https://simonwillison.net/2026/Jun/3/uber-caps-usage/&lt;/a&gt;
    </content>
    <updated>2026-06-03T12:03:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsft49mlwqp0xf7d4w99llq9fjpct5ys4xhv0n32p7fssx204x7txgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequq4w6vg</id>
    
      <title type="html">@nprofile…xqr8 I had it do a NORTH VIRGINIA OPOSSUM ON AN ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsft49mlwqp0xf7d4w99llq9fjpct5ys4xhv0n32p7fssx204x7txgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequq4w6vg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswpl04yngqknp0mc8jja7a3kh9ugtnglgtndx48fvf4lq9mwgrmlspz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qwk5ruk&#39;&gt;nevent1q…5ruk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpq4czglsted9rqpntj3xsxyv0chze7vcds95v8y3pvw6zzhn2ewqvqk5xqr8&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpq4czglsted9rqpntj3xsxyv0chze7vcds95v8y3pvw6zzhn2ewqvqk5xqr8&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…xqr8&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; I had it do a NORTH VIRGINIA OPOSSUM ON AN E-SCOOTER too - it made this: &lt;a href=&#34;https://gist.github.com/simonw/68560eddb0b268a8417f80ceb7304dc6?permalink_comment_id=6172972#gistcomment-6172972&#34;&gt;https://gist.github.com/simonw/68560eddb0b268a8417f80ceb7304dc6?permalink_comment_id=6172972#gistcomment-6172972&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Pales in comparison to GLM-5.1 though &lt;a href=&#34;https://simonwillison.net/2026/Apr/7/glm-51/#opossum&#34;&gt;https://simonwillison.net/2026/Apr/7/glm-51/#opossum&lt;/a&gt;
    </content>
    <updated>2026-05-29T00:27:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9sylyp830r227ntf83exgelqk2y52jr2x6nv9kyshxur8xvlu63czyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequh4ewgc</id>
    
      <title type="html">Notes on Claude Opus 4.8, which Anthropic call &amp;#34;a modest but ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9sylyp830r227ntf83exgelqk2y52jr2x6nv9kyshxur8xvlu63czyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequh4ewgc" />
    <content type="html">
      Notes on Claude Opus 4.8, which Anthropic call &amp;#34;a modest but tangible improvement&amp;#34; - plus pelicans riding bicycles for each of the five different thinking efforts &lt;a href=&#34;https://simonwillison.net/2026/May/28/claude-opus-4-8/&#34;&gt;https://simonwillison.net/2026/May/28/claude-opus-4-8/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/654/994/844/760/641/original/f37dd03b021895ab.png&#34;&gt; 
    </content>
    <updated>2026-05-29T00:19:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr232n8xekh83234am6569rysezhg0m0c5frjqn3avylr4u0qhlfqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequy9yf5t</id>
    
      <title type="html">Given the recent burst of activity around enterprise pricing and ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr232n8xekh83234am6569rysezhg0m0c5frjqn3avylr4u0qhlfqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequy9yf5t" />
    <content type="html">
      Given the recent burst of activity around enterprise pricing and contracts, I think April 2026 was the month when both OpenAI and Anthropic found product-market fit &lt;a href=&#34;https://simonwillison.net/2026/May/27/product-market-fit/&#34;&gt;https://simonwillison.net/2026/May/27/product-market-fit/&lt;/a&gt;
    </content>
    <updated>2026-05-27T16:39:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs04tszlmjpxca4322qsw7av3dymaum8mj3utz2ertxv7qtgj4z7qczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequwhe063</id>
    
      <title type="html">When I woke up this morning I didn&amp;#39;t think I&amp;#39;d be ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs04tszlmjpxca4322qsw7av3dymaum8mj3utz2ertxv7qtgj4z7qczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequwhe063" />
    <content type="html">
      When I woke up this morning I didn&amp;#39;t think I&amp;#39;d be spending a bunch of time today getting familiar with Catholic theology, but here we are. Notes on Pope Leo XIV&amp;#39;s encyclical on AI. &lt;a href=&#34;https://simonwillison.net/2026/May/25/encyclical-on-ai/&#34;&gt;https://simonwillison.net/2026/May/25/encyclical-on-ai/&lt;/a&gt;
    </content>
    <updated>2026-05-26T00:15:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsydvnw8edze6qg44azwaw5eu6y67qftz9zg26zyhtapj8rrtd5fqqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequhaupah</id>
    
      <title type="html">Plugins can also affect the empty state of the new menu - the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsydvnw8edze6qg44azwaw5eu6y67qftz9zg26zyhtapj8rrtd5fqqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequhaupah" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrl5k5h8c8q4crahlzrdpgarerzk0p4fu0pukfe4rnqjp349j0h3spz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qqwvd94&#39;&gt;nevent1q…vd94&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Plugins can also affect the empty state of the new menu - the latest datasette-agent adds a form for kicking off a new agent conversation - live demo (if you sign in with GitHub) on &lt;a href=&#34;https://agent.datasette.io/&#34;&gt;https://agent.datasette.io/&lt;/a&gt;&lt;br/&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/632/360/899/695/019/original/4426f8d724f3c1de.mp4&#34;&gt;&lt;/video&gt;
    </content>
    <updated>2026-05-25T00:23:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrl5k5h8c8q4crahlzrdpgarerzk0p4fu0pukfe4rnqjp349j0h3szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequwgskej</id>
    
      <title type="html">Fun new feature in Datasette 1.0a30 - a &amp;#34;jump to&amp;#34; menu, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrl5k5h8c8q4crahlzrdpgarerzk0p4fu0pukfe4rnqjp349j0h3szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequwgskej" />
    <content type="html">
      Fun new feature in Datasette 1.0a30 - a &amp;#34;jump to&amp;#34; menu, also available by the &amp;#34;/&amp;#34; keyboard shortcut, which lets you type to jump to a database, table or canned query. It offers a hook so plugins can extend it with additional content too &lt;a href=&#34;https://datasette.io/blog/2026/jump-menu/&#34;&gt;https://datasette.io/blog/2026/jump-menu/&lt;/a&gt;&lt;br/&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/632/353/916/746/179/original/5ad160b0732b9a84.mp4&#34;&gt;&lt;/video&gt;
    </content>
    <updated>2026-05-25T00:21:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfqmhsyfx62l4lwz5yznuudchefpd0k3pag2x3jp67lq64m25wtaqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequynpeqk</id>
    
      <title type="html">I released the first alpha of Datasette Agent - a conversational ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfqmhsyfx62l4lwz5yznuudchefpd0k3pag2x3jp67lq64m25wtaqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequynpeqk" />
    <content type="html">
      I released the first alpha of Datasette Agent - a conversational AI assistant for Datasette that can  answer questions about data in SQLite databases, and can be extended with plugins to add extra tools and features&lt;br/&gt;&lt;br/&gt;You can watch a demo video or try it out yourself on &lt;a href=&#34;https://agent.datasette.io/&#34;&gt;https://agent.datasette.io/&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;Read more on my blog &lt;a href=&#34;https://simonwillison.net/2026/May/21/datasette-agent/&#34;&gt;https://simonwillison.net/2026/May/21/datasette-agent/&lt;/a&gt; or in the Datasette project blog announcement &lt;a href=&#34;https://datasette.io/blog/2026/datasette-agent/&#34;&gt;https://datasette.io/blog/2026/datasette-agent/&lt;/a&gt;
    </content>
    <updated>2026-05-21T20:11:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyj6jnlkrw9x3p3l4vqpxfzr4tfjly850fkr8madwc3tmy2u8hglqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequmlngj8</id>
    
      <title type="html">I don&amp;#39;t have much to say about this year&amp;#39;s Google I/O ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyj6jnlkrw9x3p3l4vqpxfzr4tfjly850fkr8madwc3tmy2u8hglqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequmlngj8" />
    <content type="html">
      I don&amp;#39;t have much to say about this year&amp;#39;s Google I/O because I prefer to write about products that have shipped, not just &amp;#34;coming soon&amp;#34; announcements - but here are some notes on Gemini Spark and Antigravity &lt;a href=&#34;https://simonwillison.net/2026/May/20/google-io/&#34;&gt;https://simonwillison.net/2026/May/20/google-io/&lt;/a&gt;
    </content>
    <updated>2026-05-20T15:39:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0pgvtkrryx0av996k4m3czthdfdmxg55v0hn3esm5vxxtxml7kggzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequs9t0rp</id>
    
      <title type="html">My notes on Gemini 3.5 Flash - 3x the price of Gemini 3 Flash but ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0pgvtkrryx0av996k4m3czthdfdmxg55v0hn3esm5vxxtxml7kggzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequs9t0rp" />
    <content type="html">
      My notes on Gemini 3.5 Flash - 3x the price of Gemini 3 Flash but Google are planning to use it for many of their own products &lt;a href=&#34;https://simonwillison.net/2026/May/19/gemini-35-flash/&#34;&gt;https://simonwillison.net/2026/May/19/gemini-35-flash/&lt;/a&gt;
    </content>
    <updated>2026-05-19T22:41:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfwwv7e88ckngwkmcqypcczr5maafavsjuun73x4dx9c2sq79pgpqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequzxsfz7</id>
    
      <title type="html">Wrote about today&amp;#39;s GitLab restructuring / &amp;#34;workforce ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfwwv7e88ckngwkmcqypcczr5maafavsjuun73x4dx9c2sq79pgpqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequzxsfz7" />
    <content type="html">
      Wrote about today&amp;#39;s GitLab restructuring / &amp;#34;workforce reduction&amp;#34; announcement, and ended up digging around in version control for both the GitLab and the 37signals public employee handbooks to help illustrate my thoughts &lt;a href=&#34;https://simonwillison.net/2026/May/11/gitlab-act-2/&#34;&gt;https://simonwillison.net/2026/May/11/gitlab-act-2/&lt;/a&gt;
    </content>
    <updated>2026-05-12T00:17:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8jzg4dzmut9dlja6hxpgv60ynjshutwctscznuvxexn44nu4hluqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ6dz0xq</id>
    
      <title type="html">New TIL: I figured out how to use my LLM CLI tool in a shebang ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8jzg4dzmut9dlja6hxpgv60ynjshutwctscznuvxexn44nu4hluqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ6dz0xq" />
    <content type="html">
      New TIL: I figured out how to use my LLM CLI tool in a shebang line, which means you can write executable scripts in English, or hook up more complex scripts with a snippet of YAML template - &lt;a href=&#34;https://til.simonwillison.net/llms/llm-shebang&#34;&gt;https://til.simonwillison.net/llms/llm-shebang&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/557/505/359/467/441/original/facf0f2d5970cc6c.png&#34;&gt; 
    </content>
    <updated>2026-05-11T19:06:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsydxhperv63pupyd08zy6nta0rxadqjmx85qluxsul3qt8eej8aqszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequkltyrj</id>
    
      <title type="html">Oh, and Elon said &amp;#34;We reserve the right to reclaim the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsydxhperv63pupyd08zy6nta0rxadqjmx85qluxsul3qt8eej8aqszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequkltyrj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsydxdfxkpdmnd3s5k65ct3jqxj92m7d2dryspk4r89782xgug9cygpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43q0dqvd5&#39;&gt;nevent1q…qvd5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oh, and Elon said &amp;#34;We reserve the right to reclaim the compute if their AI engages in actions that harm humanity.&amp;#34;
    </content>
    <updated>2026-05-07T17:21:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsydxdfxkpdmnd3s5k65ct3jqxj92m7d2dryspk4r89782xgug9cygzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequm4pj7l</id>
    
      <title type="html">Under-reported details of the xAI/Anthropic Colossus data center ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsydxdfxkpdmnd3s5k65ct3jqxj92m7d2dryspk4r89782xgug9cygzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequm4pj7l" />
    <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.now/nevent1qqsp9sy60e28tmukkkv0a0auyuh06wuzxcecqps8h575frzsuy2jwzczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequekyafl</id>
    
      <title type="html">I added a new feature to my blog (built entirely on my phone with ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsp9sy60e28tmukkkv0a0auyuh06wuzxcecqps8h575frzsuy2jwzczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequekyafl" />
    <content type="html">
      I added a new feature to my blog (built entirely on my phone with Claude code for web) that imports my iNaturalist photos and adds them to my site&amp;#39;s overall timeline &lt;a href=&#34;https://simonwillison.net/2026/May/2/sightings/&#34;&gt;https://simonwillison.net/2026/May/2/sightings/&lt;/a&gt;
    </content>
    <updated>2026-05-02T17:30:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq0n0cw37wf2ecu20cr5wtw29y3shwd9ukl6hawvlmn9jz8mmy7sqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequa3gdnu</id>
    
      <title type="html">I particularly appreciate how this rationale isn&amp;#39;t based on ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsq0n0cw37wf2ecu20cr5wtw29y3shwd9ukl6hawvlmn9jz8mmy7sqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequa3gdnu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyjmegw0xyjrcc9ee30zcy7almzc03a0qqw9tjsqp9z78qvnwwfjspz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qreeksq&#39;&gt;nevent1q…eksq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I particularly appreciate how this rationale isn&amp;#39;t based on the idea that LLM code is of poor quality compared to code written by hand - the quality of the code isn&amp;#39;t the deciding factor at all here
    </content>
    <updated>2026-04-30T01:40:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyjmegw0xyjrcc9ee30zcy7almzc03a0qqw9tjsqp9z78qvnwwfjszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequnq4r5x</id>
    
      <title type="html">The Zig project&amp;#39;s rationale for their blanket ban on ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyjmegw0xyjrcc9ee30zcy7almzc03a0qqw9tjsqp9z78qvnwwfjszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequnq4r5x" />
    <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.now/nevent1qqszv99gtcdqkq92wvfz40sat77tz26tdc9p6480hs5s0g6j38hg6cczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequhu2m77</id>
    
      <title type="html">I released LLM 0.32a0 this morning, a major backwards-compatible ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszv99gtcdqkq92wvfz40sat77tz26tdc9p6480hs5s0g6j38hg6cczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequhu2m77" />
    <content type="html">
      I released LLM 0.32a0 this morning, a major backwards-compatible refactor of my LLM Python library and CLI tool for working with language models - the new changes should help LLM work better with reasoning models and other new frontier capabilities &lt;a href=&#34;https://simonwillison.net/2026/Apr/29/llm/&#34;&gt;https://simonwillison.net/2026/Apr/29/llm/&lt;/a&gt;
    </content>
    <updated>2026-04-29T19:13:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq4htvasuh59xhdt9q26z699y7alsmlwcfzc47f0jhhk6kexadwzqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ8tm4k2</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.now/nevent1qqsq4htvasuh59xhdt9q26z699y7alsmlwcfzc47f0jhhk6kexadwzqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ8tm4k2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9s0wmnq4vyy3ed6vkeq6u6ztpz09xpeh46zfwch8l5p2k88wlwvcpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qxq08d8&#39;&gt;nevent1q…08d8&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;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; 
    </content>
    <updated>2026-04-28T03:22:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9s0wmnq4vyy3ed6vkeq6u6ztpz09xpeh46zfwch8l5p2k88wlwvczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequpmuxu0</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.now/nevent1qqs9s0wmnq4vyy3ed6vkeq6u6ztpz09xpeh46zfwch8l5p2k88wlwvczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequpmuxu0" />
    <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.now/nevent1qqsx7h9sd3534rju6gx8rrw0thc8wefx5wd52uxq32epldg7dzet7yqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequn24ypy</id>
    
      <title type="html">Here&amp;#39;s a uv one-liner that downloads and runs the MLX model ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx7h9sd3534rju6gx8rrw0thc8wefx5wd52uxq32epldg7dzet7yqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequn24ypy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp8s3ju80jt58hez3sle0uauuq325ftcr5jy7spe39np9l7a0cr9gpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qssr602&#39;&gt;nevent1q…r602&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s a uv one-liner that downloads and runs the MLX model against a local mp3 file&lt;br/&gt;&lt;br/&gt;uv run --with mlx-audio python -m mlx_audio.stt.generate \&lt;br/&gt;  --model mlx-community/VibeVoice-ASR-4bit \&lt;br/&gt;  --audio lenny.mp3 --output-path lenny \&lt;br/&gt;  --format json --verbose --max-tokens 32768&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/479/360/561/222/929/original/64c58e9878551eea.jpg&#34;&gt; 
    </content>
    <updated>2026-04-27T23:53:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsp8s3ju80jt58hez3sle0uauuq325ftcr5jy7spe39np9l7a0cr9gzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequa36tvg</id>
    
      <title type="html">Microsoft&amp;#39;s MIT licensed VibeVoice speech-to-text model ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsp8s3ju80jt58hez3sle0uauuq325ftcr5jy7spe39np9l7a0cr9gzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequa36tvg" />
    <content type="html">
      Microsoft&amp;#39;s MIT licensed VibeVoice speech-to-text model (think Whisper with speaker diarization) is really good - my notes on running the 5.71GB 4bit MLX conversion on an M5 MacBook, using about 60GB of RAM at peak and transcribing 1hr of audio in ~9 mins &lt;a href=&#34;https://simonwillison.net/2026/Apr/27/vibevoice/&#34;&gt;https://simonwillison.net/2026/Apr/27/vibevoice/&lt;/a&gt;
    </content>
    <updated>2026-04-27T23:48:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrz7hm8secj3f29zdvguy2tfjlkk0p8myrf25wa90cg2ug98sht6czyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ8nvxrw</id>
    
      <title type="html">Couldn&amp;#39;t resist capping that off with my all-time favorite ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrz7hm8secj3f29zdvguy2tfjlkk0p8myrf25wa90cg2ug98sht6czyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ8nvxrw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrjeehzavz9jg5wzzru92atc5tcsmgdfx8k4xzqzvs6d0ld00jw7spz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qfthdwv&#39;&gt;nevent1q…hdwv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Couldn&amp;#39;t resist capping that off with my all-time favorite quote from Matt Levine&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/478/212/337/338/579/original/c22455aa5eb8083d.png&#34;&gt; 
    </content>
    <updated>2026-04-27T19:01:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrjeehzavz9jg5wzzru92atc5tcsmgdfx8k4xzqzvs6d0ld00jw7szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequhqdg52</id>
    
      <title type="html">Today OpenAI announced that &amp;#34;Revenue share payments from ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrjeehzavz9jg5wzzru92atc5tcsmgdfx8k4xzqzvs6d0ld00jw7szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequhqdg52" />
    <content type="html">
      Today OpenAI announced that &amp;#34;Revenue share payments from OpenAI to Microsoft continue through 2030, independent of OpenAI’s technology progress&amp;#34;&lt;br/&gt;&lt;br/&gt;That &amp;#34;independent of OpenAI’s technology progress&amp;#34; fragment appears to mean that the weird AGI clause is now deceased &lt;a href=&#34;https://simonwillison.net/2026/Apr/27/now-deceased-agi-clause/&#34;&gt;https://simonwillison.net/2026/Apr/27/now-deceased-agi-clause/&lt;/a&gt;
    </content>
    <updated>2026-04-27T18:39:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdyhkpr6hksv7zugqt8vzhua0gg24zx0v63zwafvvj4mzng26sdagzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequum7rc5</id>
    
      <title type="html">DeepSeek V4 just dropped - two models, Flash and Pro, both ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdyhkpr6hksv7zugqt8vzhua0gg24zx0v63zwafvvj4mzng26sdagzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequum7rc5" />
    <content type="html">
      DeepSeek V4 just dropped - two models, Flash and Pro, both benchmarking well, decent pelicans and prices that put them both as the cheapest in their respective categories by a solid margin &lt;a href=&#34;https://simonwillison.net/2026/Apr/24/deepseek-v4/&#34;&gt;https://simonwillison.net/2026/Apr/24/deepseek-v4/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/458/180/908/490/567/original/4084831fd74712bd.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/458/180/974/528/779/original/dda0cb47a996c0f3.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/458/180/930/564/878/original/3e3e3491784ea2bb.png&#34;&gt; 
    </content>
    <updated>2026-04-24T06:07:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxupyxus80jj29340p5kslgprtheytahl0t5c43dfwnn02swj6lwgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequpp0yed</id>
    
      <title type="html">This week&amp;#39;s edition of my email newsletter features 4 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxupyxus80jj29340p5kslgprtheytahl0t5c43dfwnn02swj6lwgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequpp0yed" />
    <content type="html">
      This week&amp;#39;s edition of my email newsletter features 4 pelicans riding bicycles, 1 possum on an e-scooter, up to 5 raccoons with ham radios hiding in crowds, 5 blog posts, 8 links, 3 quotes and a new chapter of my Agentic Engineering Patterns guide &lt;a href=&#34;https://simonw.substack.com/p/gpt-55-chatgpt-images-20-qwen36-27b&#34;&gt;https://simonw.substack.com/p/gpt-55-chatgpt-images-20-qwen36-27b&lt;/a&gt;
    </content>
    <updated>2026-04-24T04:06:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspjrl3vlk92kzxh8zpd54dre7wyhm5vd8lruq9y4a3mph492x556gzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequl8knuj</id>
    
      <title type="html">I vibe coded a web UI to LiteParse by LlamaIndex, a neat open ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspjrl3vlk92kzxh8zpd54dre7wyhm5vd8lruq9y4a3mph492x556gzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequl8knuj" />
    <content type="html">
      I vibe coded a web UI to LiteParse by LlamaIndex, a neat open source library for extracting text from annoying layouts PDFs &lt;a href=&#34;https://simonw.github.io/liteparse/&#34;&gt;https://simonw.github.io/liteparse/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;More about how I built it on my blog: &lt;a href=&#34;https://simonwillison.net/2026/Apr/23/liteparse-for-the-web/&#34;&gt;https://simonwillison.net/2026/Apr/23/liteparse-for-the-web/&lt;/a&gt;
    </content>
    <updated>2026-04-23T22:10:24Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2zzs2kjfvlcnu8sza4yz3hvnm7e0exavg9klfdkghah3k6wty4sgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequsex6lw</id>
    
      <title type="html">GPT-5.5 is out but not yet in the OpenAI API - but in the ongoing ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2zzs2kjfvlcnu8sza4yz3hvnm7e0exavg9klfdkghah3k6wty4sgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequsex6lw" />
    <content type="html">
      GPT-5.5 is out but not yet in the OpenAI API - but in the ongoing battle with Anthropic over OpenClaw OpenAI made their Codex tool&amp;#39;s private backend API a semi-approved mechanism... and that one has GPT-5.5...&lt;br/&gt;&lt;br/&gt;So I used it to draw some pelicans &lt;a href=&#34;https://simonwillison.net/2026/Apr/23/gpt-5-5/&#34;&gt;https://simonwillison.net/2026/Apr/23/gpt-5-5/&lt;/a&gt;
    </content>
    <updated>2026-04-23T20:06:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8gd8e230027sddcgjq3pzjqjdg3s5gsjsl774s69h9f5rhfmhuuqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequjhv6ww</id>
    
      <title type="html">The new Qwen3.6-27B just gave me definitely the best pelican ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8gd8e230027sddcgjq3pzjqjdg3s5gsjsl774s69h9f5rhfmhuuqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequjhv6ww" />
    <content type="html">
      The new Qwen3.6-27B just gave me definitely the best pelican riding a bicycle I&amp;#39;ve had from a 16.8GB model file! &lt;a href=&#34;https://simonwillison.net/2026/Apr/22/qwen36-27b/&#34;&gt;https://simonwillison.net/2026/Apr/22/qwen36-27b/&lt;/a&gt;
    </content>
    <updated>2026-04-22T16:50:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxqph4x6m9dhlje2yuvvm9yl23ngm5tjd68dskqndv6snmg6dwhzszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ37fewu</id>
    
      <title type="html">Wrote up Anthropic&amp;#39;s self-own about Claude Code pricing from ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxqph4x6m9dhlje2yuvvm9yl23ngm5tjd68dskqndv6snmg6dwhzszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ37fewu" />
    <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.now/nevent1qqspy0zaa27mjph5fhj4pgxy5zmj8nax6gvtzhnkg0azut8at5nflwgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequww679u</id>
    
      <title type="html">I came up with a somewhat foolish new benchmark for testing image ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspy0zaa27mjph5fhj4pgxy5zmj8nax6gvtzhnkg0azut8at5nflwgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequww679u" />
    <content type="html">
      I came up with a somewhat foolish new benchmark for testing image generation models, to exercise the new ChatGPT Images 2.0:&lt;br/&gt;&lt;br/&gt;&amp;#34;Do a where&amp;#39;s Waldo style image but it&amp;#39;s where is the raccoon holding a ham radio&amp;#34;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://simonwillison.net/2026/Apr/21/gpt-image-2/&#34;&gt;https://simonwillison.net/2026/Apr/21/gpt-image-2/&lt;/a&gt;
    </content>
    <updated>2026-04-21T20:36:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxlxwwwvw2wr8eapehz5pxu780ussd55wmh6cpvz4gg7x9ws3zwlqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppeque6v89h</id>
    
      <title type="html">Important to note: that 3x increase for images is entirely due to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxlxwwwvw2wr8eapehz5pxu780ussd55wmh6cpvz4gg7x9ws3zwlqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppeque6v89h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrt4k89a2ps9zl5q3lrdcm5p5net78a2xaejvxvwv3paj2g59y26gpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qk3jjgz&#39;&gt;nevent1q…jjgz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Important to note: that 3x increase for images is entirely due to Opus 4.7 being able to handle higher resolutions. I tried that again with a 682x318 pixel image and it took 314 tokens with Opus 4.7 and 310 with Opus 4.6, so effectively the same cost.
    </content>
    <updated>2026-04-20T03:19:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8hepgyhan0msdeuf369rqqc7pj39lnklz29kyjm3lf44e2wmqmhszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ0h6d3w</id>
    
      <title type="html">New TIL on fetching data from a Datasette instance into Google ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8hepgyhan0msdeuf369rqqc7pj39lnklz29kyjm3lf44e2wmqmhszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ0h6d3w" />
    <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.now/nevent1qqsrt4k89a2ps9zl5q3lrdcm5p5net78a2xaejvxvwv3paj2g59y26gzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequw69j0x</id>
    
      <title type="html">I upgraded my Claude token counter tool to compare different ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrt4k89a2ps9zl5q3lrdcm5p5net78a2xaejvxvwv3paj2g59y26gzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequw69j0x" />
    <content type="html">
      I upgraded my Claude token counter tool to compare different models and Opus 4.7 does appear to use 1.46x times the tokens for text and up to 3x the tokens for images - it&amp;#39;s priced the same as Opus 4.6 on a per-token basis so this is actually a pretty big price bump &lt;a href=&#34;https://simonwillison.net/2026/Apr/20/claude-token-counts/&#34;&gt;https://simonwillison.net/2026/Apr/20/claude-token-counts/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/434/305/589/106/015/original/7da54ab1859ca9a9.jpg&#34;&gt; 
    </content>
    <updated>2026-04-20T00:55:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswv70dyacc6uyyrgt0k55hanc0kuzu5j3zzyx4m7audue74c7mn6szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequhqf9la</id>
    
      <title type="html">Since Anthropic publish their system prompts we can generate a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswv70dyacc6uyyrgt0k55hanc0kuzu5j3zzyx4m7audue74c7mn6szyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequhqf9la" />
    <content type="html">
      Since Anthropic publish their system prompts we can generate a diff between Claude Opus 4.6 and 4.7 - here are my notes on what&amp;#39;s changed &lt;a href=&#34;https://simonwillison.net/2026/Apr/18/opus-system-prompt/&#34;&gt;https://simonwillison.net/2026/Apr/18/opus-system-prompt/&lt;/a&gt;
    </content>
    <updated>2026-04-19T00:05:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqmtgxjrj3d2zfwrcvn6upt2ktnp0cf4mxaqtaq9wpyu2usll70gszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequtja2nk</id>
    
      <title type="html">The event is next month - talks are Friday 15th to Sunday 17th of ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqmtgxjrj3d2zfwrcvn6upt2ktnp0cf4mxaqtaq9wpyu2usll70gszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequtja2nk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs844vhuwk0lrxrpn52feftav07w0pgck7nnmz9ddfwc7fmkae432qpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qp5n3me&#39;&gt;nevent1q…n3me&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The event is next month - talks are Friday 15th to Sunday 17th of May, with the date before that of tutorials and two days afterwards of sprints&lt;br/&gt;&lt;br/&gt;Californians are notoriously last-minute planners so I know that&amp;#39;s enough time to decide to come join us!
    </content>
    <updated>2026-04-18T00:08:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs844vhuwk0lrxrpn52feftav07w0pgck7nnmz9ddfwc7fmkae432qzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ9udjx5</id>
    
      <title type="html">Join us at PyCon US 2026 in Long Beach—we have new AI and ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs844vhuwk0lrxrpn52feftav07w0pgck7nnmz9ddfwc7fmkae432qzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ9udjx5" />
    <content type="html">
      Join us at PyCon US 2026 in Long Beach—we have new AI and security tracks this year &lt;a href=&#34;https://simonwillison.net/2026/Apr/17/pycon-us-2026/&#34;&gt;https://simonwillison.net/2026/Apr/17/pycon-us-2026/&lt;/a&gt;
    </content>
    <updated>2026-04-18T00:03:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsz6meq48nj4uk5983vx45zejxjr3rkfpl9mzx6ytgunak7gj8fw4gzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequd3xgm5</id>
    
      <title type="html">Pelicans for Meta&amp;#39;s new Muse Spark models - plus I did a bit ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsz6meq48nj4uk5983vx45zejxjr3rkfpl9mzx6ytgunak7gj8fw4gzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequd3xgm5" />
    <content type="html">
      Pelicans for Meta&amp;#39;s new Muse Spark models - plus I did a bit of a deep dive into the Code Interpreter and fascinating &amp;#34;container.visual_grounding&amp;#34; tools in their meta.ai chat UI &lt;a href=&#34;https://simonwillison.net/2026/Apr/8/muse-spark/&#34;&gt;https://simonwillison.net/2026/Apr/8/muse-spark/&lt;/a&gt;
    </content>
    <updated>2026-04-08T23:12:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspxehc9656hsl4gn796ddv3umt0h0qlvr0fz5elyucrn9rmlygttqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequt270rm</id>
    
      <title type="html">Wrote up some thoughts on Anthropic&amp;#39;s Project Glassing, where ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspxehc9656hsl4gn796ddv3umt0h0qlvr0fz5elyucrn9rmlygttqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequt270rm" />
    <content type="html">
      Wrote up some thoughts on Anthropic&amp;#39;s Project Glassing, 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.now/nevent1qqs8xz7kcqmsslgvr8cgyy0mnmvy8f2ns5ssyur8nlyd9wu22va0gvqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequn5y959</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.now/nevent1qqs8xz7kcqmsslgvr8cgyy0mnmvy8f2ns5ssyur8nlyd9wu22va0gvqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequn5y959" />
    <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;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;
    </content>
    <updated>2026-04-07T21:27:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspsuxqa3vljn276j69v8czdpfn5kqvuvplweg6hpz65h3scps8xjczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ3cevtn</id>
    
      <title type="html">I built this one using README-driven-development: I hand crafted ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspsuxqa3vljn276j69v8czdpfn5kqvuvplweg6hpz65h3scps8xjczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ3cevtn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyaa98juehd0p8qkk2fj6vlu5vu5svsnwyu5x9dpwayg4ztfx2nsqpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qzghsy2&#39;&gt;nevent1q…hsy2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I built this one using README-driven-development: I hand crafted a detailed README describing exactly how the tool should work... then dumped that into Claude Code and told it to build it &lt;a href=&#34;https://gisthost.github.io/?d4b1a398bf3b6b14aade923dea69a1ac/index.html&#34;&gt;https://gisthost.github.io/?d4b1a398bf3b6b14aade923dea69a1ac/index.html&lt;/a&gt;
    </content>
    <updated>2026-04-05T04:20:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyaa98juehd0p8qkk2fj6vlu5vu5svsnwyu5x9dpwayg4ztfx2nsqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequg080nz</id>
    
      <title type="html">I built a new Python CLI tool for scanning folders for secret ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyaa98juehd0p8qkk2fj6vlu5vu5svsnwyu5x9dpwayg4ztfx2nsqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequg080nz" />
    <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.now/nevent1qqs0stv4ttmpddhnex62z2mx0ppxflxcte7szw87v58hsg2uzgav02qzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequxld89q</id>
    
      <title type="html">Started a new tag on my blog to track stories about AI-powered ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0stv4ttmpddhnex62z2mx0ppxflxcte7szw87v58hsg2uzgav02qzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequxld89q" />
    <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.now/nevent1qqsy45w344w5yrpyvzz2uszdu3ddwv0td6048rssqtd3gdt6rfvejzszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequjt0vet</id>
    
      <title type="html">Warning to open source maintainers: the Axios supply chain attack ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsy45w344w5yrpyvzz2uszdu3ddwv0td6048rssqtd3gdt6rfvejzszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequjt0vet" />
    <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.now/nevent1qqsfwtdxvhyspwzdth4nhc89vpgp893nmnawd9aw5xtt0hl6vufx35qzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequpva2wr</id>
    
      <title type="html">I was a guest on @lennysan&amp;#39;s podcast! We talked about agentic ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfwtdxvhyspwzdth4nhc89vpgp893nmnawd9aw5xtt0hl6vufx35qzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequpva2wr" />
    <content type="html">
      I was a guest on @lennysan&amp;#39;s podcast! We talked about agentic engineering and all sorts of other LLM-related topics for 1h39m(!), plus a little bit about kākāpō parrots - here&amp;#39;s my selection of highlights from our conversation &lt;a href=&#34;https://simonwillison.net/2026/Apr/2/lennys-podcast/&#34;&gt;https://simonwillison.net/2026/Apr/2/lennys-podcast/&lt;/a&gt;
    </content>
    <updated>2026-04-02T20:43:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs08gyqhlkch2hfly3ecyuzfhjannpud22edzm3npfgdvc2z5jtt8qzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequt0zwkq</id>
    
      <title type="html">Pelicans for Gemma 4 E2B, E4B, 26B-A4B and 31B - the first three ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs08gyqhlkch2hfly3ecyuzfhjannpud22edzm3npfgdvc2z5jtt8qzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequt0zwkq" />
    <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;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; 
    </content>
    <updated>2026-04-02T18:43:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqd7ngqfgesx9tfzspyafrqxluj6f39u208gk6y09fyuvg6tzme9czyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequdhq5sd</id>
    
      <title type="html">If you have uv installed you can start a conversation (after a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqd7ngqfgesx9tfzspyafrqxluj6f39u208gk6y09fyuvg6tzme9czyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequdhq5sd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr4a5plfl4l3el7366gnftffd5x8kyywelfvk3dsnsptxwtvpz9kcpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qm9gtkx&#39;&gt;nevent1q…gtkx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;If you have uv installed you can start a conversation (after a 2GB model download) directly like this:&lt;br/&gt;&lt;br/&gt;  uvx --with llm-mrchatterbox llm chat -m mrchatterbox
    </content>
    <updated>2026-03-30T14:45:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr4a5plfl4l3el7366gnftffd5x8kyywelfvk3dsnsptxwtvpz9kczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequhk4taa</id>
    
      <title type="html">Mr. Chatterbox is a new 2GB nanochat model trained from scratch ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr4a5plfl4l3el7366gnftffd5x8kyywelfvk3dsnsptxwtvpz9kczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequhk4taa" />
    <content type="html">
      Mr. Chatterbox is a new 2GB nanochat model trained from scratch by Trip Venturella on &amp;#34;28,000 Victorian-era British texts published between 1837 and 1899&amp;#34; - I released an llm-mrchatterbox plugin which can run it locally on my Mac &lt;a href=&#34;https://simonwillison.net/2026/Mar/30/mr-chatterbox/&#34;&gt;https://simonwillison.net/2026/Mar/30/mr-chatterbox/&lt;/a&gt;
    </content>
    <updated>2026-03-30T14:33:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxd04gutgungzm8fcztw9mleq4hssgrxa7k60v23qcdgnmuwjuljszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequs037n7</id>
    
      <title type="html">I&amp;#39;ve been vibe coding SwiftUI menu bar apps for my new Mac, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxd04gutgungzm8fcztw9mleq4hssgrxa7k60v23qcdgnmuwjuljszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequs037n7" />
    <content type="html">
      I&amp;#39;ve been vibe coding SwiftUI menu bar apps for my new Mac, turns out Claude Opus 4.6 and GPT-5.4 are both competent at Swift programming, no need to even open Xcode! &lt;a href=&#34;https://simonwillison.net/2026/Mar/27/vibe-coding-swiftui/&#34;&gt;https://simonwillison.net/2026/Mar/27/vibe-coding-swiftui/&lt;/a&gt;
    </content>
    <updated>2026-03-27T21:01:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdu0y7plrtjzmky8d3hj9msk0v3u4swn5gu5cv596pq24kj9tw9mgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequyewu4c</id>
    
      <title type="html">Starlette 1.0 is out! I used this as an opportunity to experiment ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdu0y7plrtjzmky8d3hj9msk0v3u4swn5gu5cv596pq24kj9tw9mgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequyewu4c" />
    <content type="html">
      Starlette 1.0 is out! I used this as an opportunity to experiment with Claude Skills, since Claude isn&amp;#39;t yet familiar with the (minor) breaking changes in the 1.0 release compared to 0.x &lt;a href=&#34;https://simonwillison.net/2026/Mar/22/starlette/&#34;&gt;https://simonwillison.net/2026/Mar/22/starlette/&lt;/a&gt;
    </content>
    <updated>2026-03-23T00:13:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxjlxr46780elaqz4dn879mkzacvuyr5759avddymnpgxu9qqz4pgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequw55gnc</id>
    
      <title type="html">Still a work in progress, but I&amp;#39;ve published the first draft ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxjlxr46780elaqz4dn879mkzacvuyr5759avddymnpgxu9qqz4pgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequw55gnc" />
    <content type="html">
      Still a work in progress, but I&amp;#39;ve published the first draft of a new chapter on &amp;#34;Using Git with coding agents&amp;#34; &lt;a href=&#34;https://simonwillison.net/guides/agentic-engineering-patterns/using-git-with-coding-agents/&#34;&gt;https://simonwillison.net/guides/agentic-engineering-patterns/using-git-with-coding-agents/&lt;/a&gt;
    </content>
    <updated>2026-03-21T22:22:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvyfef87p7vtfu0as43zqrd4qgy4xsfm8tvf4jhwcfwq6ttk3u6tqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ6gn74v</id>
    
      <title type="html">Thoughts on OpenAI acquiring Astral and uv/ruff/ty ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvyfef87p7vtfu0as43zqrd4qgy4xsfm8tvf4jhwcfwq6ttk3u6tqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ6gn74v" />
    <content type="html">
      Thoughts on OpenAI acquiring Astral and uv/ruff/ty &lt;a href=&#34;https://simonwillison.net/2026/Mar/19/openai-acquiring-astral/&#34;&gt;https://simonwillison.net/2026/Mar/19/openai-acquiring-astral/&lt;/a&gt;
    </content>
    <updated>2026-03-19T16:45:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdleek673dprtwd03kvcw7tjjj7dywwzge5r0wgtx05m8y8yg0exszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequgv5ppp</id>
    
      <title type="html">New on Niche Museums: the John M. Mossman Lock Collection, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdleek673dprtwd03kvcw7tjjj7dywwzge5r0wgtx05m8y8yg0exszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequgv5ppp" />
    <content type="html">
      New on Niche Museums: the John M. Mossman Lock Collection, available to view by appointment only at The General Society of Mechanics and Tradesmen of the City of New York &lt;a href=&#34;https://www.niche-museums.com/118&#34;&gt;https://www.niche-museums.com/118&lt;/a&gt;
    </content>
    <updated>2026-03-15T23:43:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszxsa256zradrasenk2ntr9r92fjn0p5ht90n82csg9s579wkrnwqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequfrm5f5</id>
    
      <title type="html">Got excited about a brand new PostgreSQL 18 feature (for ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszxsa256zradrasenk2ntr9r92fjn0p5ht90n82csg9s579wkrnwqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequfrm5f5" />
    <content type="html">
      Got excited about a brand new PostgreSQL 18 feature (for simulating production query plan statistics locally), posted about it on the SQLite forum... and got a reply from D. Richard Hipp within minutes that SQLite has had the same ability for years &lt;a href=&#34;https://simonwillison.net/2026/Mar/9/production-query-plans-without-production-data/&#34;&gt;https://simonwillison.net/2026/Mar/9/production-query-plans-without-production-data/&lt;/a&gt;
    </content>
    <updated>2026-03-09T15:34:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstfuujnekndq44ypug9q5q7ntmu0l45utvh46fyqmj4379r42nwjszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequgfcuev</id>
    
      <title type="html">A short note that the predictions that LLMs would favor ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstfuujnekndq44ypug9q5q7ntmu0l45utvh46fyqmj4379r42nwjszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequgfcuev" />
    <content type="html">
      A short note that the predictions that LLMs would favor &amp;#34;boring technology&amp;#34; that&amp;#39;s over-represented in the training data don&amp;#39;t appear to be playing out as expected with the latest models - once you attach them to a good coding agent harness at least &lt;a href=&#34;https://simonwillison.net/2026/Mar/9/not-so-boring/&#34;&gt;https://simonwillison.net/2026/Mar/9/not-so-boring/&lt;/a&gt;
    </content>
    <updated>2026-03-09T13:40:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdt4j2qvdy35nqj95spckj9n9yzu42sg688cme92f27s62d3pt4mgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequtegpzy</id>
    
      <title type="html">The chardet open source library relicensed from LGPL to MIT two ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdt4j2qvdy35nqj95spckj9n9yzu42sg688cme92f27s62d3pt4mgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequtegpzy" />
    <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.now/nevent1qqsqqt2wl633f9s5uhh6d8du2trup04c5uls9mmkt06u7uvm4ts5gmszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequjqq9mt</id>
    
      <title type="html">I went to the New York Earth Room! It&amp;#39;s 280,000 pounds of ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqqt2wl633f9s5uhh6d8du2trup04c5uls9mmkt06u7uvm4ts5gmszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequjqq9mt" />
    <content type="html">
      I went to the New York Earth Room! It&amp;#39;s 280,000 pounds of soil in a loft in SoHo that&amp;#39;s been there mostly unchanged since 1977 &lt;a href=&#34;https://www.niche-museums.com/117&#34;&gt;https://www.niche-museums.com/117&lt;/a&gt;
    </content>
    <updated>2026-03-04T23:00:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0klejy4jjtufazkt68mw7fq43d2vhpdcel2qvwuu6y938zcdds2gzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequtv0hqz</id>
    
      <title type="html">I started a new chapter of my Agentic Engineering Patternw guide ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0klejy4jjtufazkt68mw7fq43d2vhpdcel2qvwuu6y938zcdds2gzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequtv0hqz" />
    <content type="html">
      I started a new chapter of my Agentic Engineering Patternw guide about anti-patterns - things NOT to do&lt;br/&gt;&lt;br/&gt;So far I only have one: Inflicting unreviewed code on collaborators, aka dumping a thousand line PR without even making sure it works first &lt;a href=&#34;https://simonwillison.net/guides/agentic-engineering-patterns/anti-patterns/#inflicting-unreviewed-code-on-collaborators&#34;&gt;https://simonwillison.net/guides/agentic-engineering-patterns/anti-patterns/#inflicting-unreviewed-code-on-collaborators&lt;/a&gt;
    </content>
    <updated>2026-03-04T18:20:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9n6cf5sq2wyxzuc4mcnhspm4r63rgt3j5n5nvfspymg35f25xqzszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ4uchea</id>
    
      <title type="html">Published some notes on the situation at Qwen - they released the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9n6cf5sq2wyxzuc4mcnhspm4r63rgt3j5n5nvfspymg35f25xqzszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ4uchea" />
    <content type="html">
      Published some notes on the situation at Qwen - they released the Qwen 3.5 family (an outstanding family of open weight models) but now their lead researcher and several others all appear to have resigned within the past 24 hours &lt;a href=&#34;https://simonwillison.net/2026/Mar/4/qwen/&#34;&gt;https://simonwillison.net/2026/Mar/4/qwen/&lt;/a&gt;
    </content>
    <updated>2026-03-04T15:53:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrltufny6nf8xmj6y38xlzd64a9zqwf9vz4h26amqjhe0wzs0x8nqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequetxk0z</id>
    
      <title type="html">I started a new section of my Agentic Engineering guide for ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrltufny6nf8xmj6y38xlzd64a9zqwf9vz4h26amqjhe0wzs0x8nqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequetxk0z" />
    <content type="html">
      I started a new section of my Agentic Engineering guide for annotated versions of prompts I&amp;#39;ve used for projects - the first is a prompt I used to have Claude Code for web build me a web UI for compressing GIFs using a WebAssembly build of Gifsicle &lt;a href=&#34;https://simonwillison.net/guides/agentic-engineering-patterns/gif-optimization/&#34;&gt;https://simonwillison.net/guides/agentic-engineering-patterns/gif-optimization/&lt;/a&gt;
    </content>
    <updated>2026-03-02T17:20:26Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr8gge6h36y2jwetxnuu2ytpzzy46fadpmzzyqa4lrrzrdmsjrlaczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequwgv57x</id>
    
      <title type="html">Sent the February edition of my sponsors-only newsletter - a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr8gge6h36y2jwetxnuu2ytpzzy46fadpmzzyqa4lrrzrdmsjrlaczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequwgv57x" />
    <content type="html">
      Sent the February edition of my sponsors-only newsletter - a summary of my last month of blogging for people who want to pay for a shorter version&lt;br/&gt;&lt;br/&gt;I use Claude as a proofreader and fact checker, was delighted that it called me out on this Kākāpō detail: &lt;a href=&#34;https://simonwillison.net/2026/Mar/2/february-newsletter/&#34;&gt;https://simonwillison.net/2026/Mar/2/february-newsletter/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/160/169/250/441/275/original/fa981772a3a182dd.png&#34;&gt; 
    </content>
    <updated>2026-03-02T14:58:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsf4mfeam2uwh662nhgcuhlkyax9f2wdn6plaktpq0wdmhg6n46vdqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequusdgpr</id>
    
      <title type="html">New chapter of my Agentic Engineering Patterns guide. This one is ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsf4mfeam2uwh662nhgcuhlkyax9f2wdn6plaktpq0wdmhg6n46vdqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequusdgpr" />
    <content type="html">
      New chapter of my Agentic Engineering Patterns guide. This one is about having coding agents build custom interactive and animated explanations to help fight back against cognitive debt &lt;a href=&#34;https://simonwillison.net/guides/agentic-engineering-patterns/interactive-explanations/&#34;&gt;https://simonwillison.net/guides/agentic-engineering-patterns/interactive-explanations/&lt;/a&gt;
    </content>
    <updated>2026-02-28T23:14:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszwerjwej6e607hrsp5egnknkr6hhky68e3sq69rn7qlcmwwf2r2gzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequrhl5sx</id>
    
      <title type="html">Built a fun prototype this morning of binary search using HTTP ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszwerjwej6e607hrsp5egnknkr6hhky68e3sq69rn7qlcmwwf2r2gzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequrhl5sx" />
    <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;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;
    </content>
    <updated>2026-02-27T18:02:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsy4l0d5u40mp6ntwx7jwtp32r6t22d5q9hssq0kgqtxhkk4n7r5jczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequvg2qn0</id>
    
      <title type="html">Today&amp;#39;s chapter of Agentic Engineering Patterns is some good ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsy4l0d5u40mp6ntwx7jwtp32r6t22d5q9hssq0kgqtxhkk4n7r5jczyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequvg2qn0" />
    <content type="html">
      Today&amp;#39;s chapter of Agentic Engineering Patterns is some good general career advice  which happens to also help when working with coding agents: Hoard things you know how to do &lt;a href=&#34;https://simonwillison.net/guides/agentic-engineering-patterns/hoard-things-you-know-how-to-do/&#34;&gt;https://simonwillison.net/guides/agentic-engineering-patterns/hoard-things-you-know-how-to-do/&lt;/a&gt;
    </content>
    <updated>2026-02-26T21:14:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2hd3869lpywech74a3767sh0vun05k8sfhrl7aea9l7qxnhefklgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequyz9lj2</id>
    
      <title type="html">Brief notes on Claude Code Remote and Cowork scheduled tasks - ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2hd3869lpywech74a3767sh0vun05k8sfhrl7aea9l7qxnhefklgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequyz9lj2" />
    <content type="html">
      Brief notes on Claude Code Remote and Cowork scheduled tasks - both of which overlap with OpenClaw, and both of which require you to leave your computer powered on somewhere &lt;a href=&#34;https://simonwillison.net/2026/Feb/25/claude-code-remote-control/&#34;&gt;https://simonwillison.net/2026/Feb/25/claude-code-remote-control/&lt;/a&gt;
    </content>
    <updated>2026-02-25T18:37:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstpw0mq7k6eeqggv2wfwvtywee9re4jqgsnp52lwufck7qu8dm9lgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequm7rac2</id>
    
      <title type="html">I&amp;#39;ve been having good results recently asking coding agents ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstpw0mq7k6eeqggv2wfwvtywee9re4jqgsnp52lwufck7qu8dm9lgzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequm7rac2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszndaer4e8a9s0guajt04rh8g07re2vyw389qxm9fw24zlwr9fsrspz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qedc5dx&#39;&gt;nevent1q…c5dx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve been having good results recently asking coding agents to provide &amp;#34;a linear walkthrough of the code that explains how it all works in detail&amp;#34; - I demonstrated that against this vibe coded Swift codebase and wrote up the technique here: &lt;a href=&#34;https://simonwillison.net/guides/agentic-engineering-patterns/linear-walkthroughs/&#34;&gt;https://simonwillison.net/guides/agentic-engineering-patterns/linear-walkthroughs/&lt;/a&gt;
    </content>
    <updated>2026-02-25T16:57:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszndaer4e8a9s0guajt04rh8g07re2vyw389qxm9fw24zlwr9fsrszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ535yav</id>
    
      <title type="html">Wrote up a fun vibe-coding project, I had Claude Code build me a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszndaer4e8a9s0guajt04rh8g07re2vyw389qxm9fw24zlwr9fsrszyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequ535yav" />
    <content type="html">
      Wrote up a fun vibe-coding project, I had Claude Code build me a SwiftUI macOS app for presenting a talk by turning a list of URLs into a full-screen slide experience I could remote control from my phone &lt;a href=&#34;https://simonwillison.net/2026/Feb/25/present/&#34;&gt;https://simonwillison.net/2026/Feb/25/present/&lt;/a&gt;
    </content>
    <updated>2026-02-25T16:52:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2p3qw2m6q9sdfvy70n6ppmavak5js4errpvyxn84suj2h6w55eeqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequhkjsl2</id>
    
      <title type="html">&amp;#34;Red/green TDD&amp;#34; talks about how you can get much better ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2p3qw2m6q9sdfvy70n6ppmavak5js4errpvyxn84suj2h6w55eeqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequhkjsl2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0fqme57drqgkhfv3000mmtlnpasw9trv00xf4qmxs9xl8vmpxyxqpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qyvxffq&#39;&gt;nevent1q…xffq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;#34;Red/green TDD&amp;#34; talks about how you can get much better results from most coding agents by encouraging them to use test-first development where they watch the tests fail before building an implementation that lets them pass &lt;a href=&#34;https://simonwillison.net/guides/agentic-engineering-patterns/red-green-tdd/&#34;&gt;https://simonwillison.net/guides/agentic-engineering-patterns/red-green-tdd/&lt;/a&gt;
    </content>
    <updated>2026-02-23T17:54:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0fqme57drqgkhfv3000mmtlnpasw9trv00xf4qmxs9xl8vmpxyxqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequznpyk5</id>
    
      <title type="html">&amp;#34;Writing code is cheap now&amp;#34; talks about the central ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0fqme57drqgkhfv3000mmtlnpasw9trv00xf4qmxs9xl8vmpxyxqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequznpyk5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspg3vzf2ksludz8ng5nh22x88644xa9q553hayf4j4edqj6w9lvpqpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qcnxhkn&#39;&gt;nevent1q…xhkn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;#34;Writing code is cheap now&amp;#34; talks about the central challenge of agentic engineering: the cost to churn out working code has dropped to almost nothing, how does  that impact our existing intuitions about how we work, both individually and as a team? &lt;a href=&#34;https://simonwillison.net/guides/agentic-engineering-patterns/code-is-cheap/&#34;&gt;https://simonwillison.net/guides/agentic-engineering-patterns/code-is-cheap/&lt;/a&gt;
    </content>
    <updated>2026-02-23T17:53:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspg3vzf2ksludz8ng5nh22x88644xa9q553hayf4j4edqj6w9lvpqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequl0jryy</id>
    
      <title type="html">I&amp;#39;ve published the first two chapters of a new guide to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspg3vzf2ksludz8ng5nh22x88644xa9q553hayf4j4edqj6w9lvpqzyz9sh6f766wrp6dxs9vl6wz0mqcgee9m79krn6zquzqrmjmvppequl0jryy" />
    <content type="html">
      I&amp;#39;ve published the first two chapters of a new guide to Agentic Engineering Patterns - coding practices and patterns to help get the best results out of coding agents like Claude Code and OpenAI Codex &lt;a href=&#34;https://simonwillison.net/2026/Feb/23/agentic-engineering-patterns/&#34;&gt;https://simonwillison.net/2026/Feb/23/agentic-engineering-patterns/&lt;/a&gt;
    </content>
    <updated>2026-02-23T17:45:43Z</updated>
  </entry>

</feed>