<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: Notes</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/atom/notes/" rel="self"/><id>http://simonwillison.net/</id><updated>2026-07-19T03:54:09+00:00</updated><author><name>Simon Willison</name></author><entry><title>Claude Code uses Bun written in Rust now</title><link href="https://simonwillison.net/2026/Jul/19/claude-code-in-bun-in-rust/#atom-notes" rel="alternate"/><published>2026-07-19T03:54:09+00:00</published><updated>2026-07-19T03:54:09+00:00</updated><id>https://simonwillison.net/2026/Jul/19/claude-code-in-bun-in-rust/#atom-notes</id><summary type="html">&lt;p&gt;In &lt;a href="https://bun.com/blog/bun-in-rust"&gt;Rewriting Bun in Rust&lt;/a&gt; Jarred Sumner made the following claim:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Claude Code v2.1.181 (released June 17th) and later use the Rust port of Bun. Startup got 10% faster on Linux but otherwise, barely anyone noticed. Boring is good.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I decided to have a poke at my own Claude Code installation to see if I could find evidence that it was using Bun written in Rust.&lt;/p&gt;
&lt;p&gt;I found these two commands convincing:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;strings ~/.local/bin/claude | grep -m1 'Bun v1'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For me this outputs &lt;code&gt;Bun v1.4.0 (macOS arm64)&lt;/code&gt;. The most recent release of &lt;a href="https://github.com/oven-sh/bun/releases"&gt;Bun on GitHub&lt;/a&gt; is currently &lt;a href="https://github.com/oven-sh/bun/releases/tag/bun-v1.3.14"&gt;v1.3.14&lt;/a&gt; from May 12th, so that v1.4.0 version number in Claude supports them shipping a preview of a not-yet-released Bun version.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;strings ~/.local/bin/claude | grep -Eo 'src/[[:alnum:]_./-]+\.rs'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This outputs a list of &lt;a href="https://gist.github.com/simonw/c92fb0f67b114ac26e3b95a09ddccfdc"&gt;563 filenames&lt;/a&gt;, starting with these:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;src/runtime/bake/dev_server/mod.rs
src/runtime/bake/production.rs
src/bundler/bundle_v2.rs
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It looks like Bun in Rust is indeed being run in production across millions of different devices. Like Jarred said, "Boring is good".&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/bun"&gt;bun&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rust"&gt;rust&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/anthropic"&gt;anthropic&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude-code"&gt;claude-code&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jarred-sumner"&gt;jarred-sumner&lt;/a&gt;&lt;/p&gt;

</summary><category term="bun"/><category term="rust"/><category term="anthropic"/><category term="claude-code"/><category term="jarred-sumner"/></entry><entry><title>Spot birds not golf</title><link href="https://simonwillison.net/2026/Jul/17/spot-birds-not-golf/#atom-notes" rel="alternate"/><published>2026-07-17T02:58:07+00:00</published><updated>2026-07-17T02:58:07+00:00</updated><id>https://simonwillison.net/2026/Jul/17/spot-birds-not-golf/#atom-notes</id><summary type="html">&lt;p&gt;Suggestion for hyperscalers feeling pressure over data center water use:&lt;/p&gt;
&lt;p&gt;Buy up a few exclusive country clubs, convert the golf courses into public parks, pay for guides and binoculars to get the previous members into birdwatching - help them embrace a more sustainable hobby!&lt;/p&gt;
&lt;p&gt;Google &lt;a href="https://sustainability.google/reports/google-2026-environmental-report/"&gt;used 10.9 billion gallons in 2025&lt;/a&gt;, so about 30 million gallons per day.&lt;/p&gt;
&lt;p&gt;The Coachella Valley has &lt;a href="https://www.cvwd.org/167/Water-Conservation"&gt;120 golf courses each using ~800 acre-feet per year&lt;/a&gt;,  which is ~750,000 gallons per day.&lt;/p&gt;
&lt;p&gt;So Google buying up 40 of those courses (1/3) should do the trick.&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ai-energy-usage"&gt;ai-energy-usage&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;&lt;/p&gt;

</summary><category term="ai-energy-usage"/><category term="ai"/></entry><entry><title>Fable gets another bump</title><link href="https://simonwillison.net/2026/Jul/12/bump/#atom-notes" rel="alternate"/><published>2026-07-12T21:20:07+00:00</published><updated>2026-07-12T21:20:07+00:00</updated><id>https://simonwillison.net/2026/Jul/12/bump/#atom-notes</id><summary type="html">&lt;p&gt;One of the consequences of GPT-5.6 Sol being clearly a Fable/Mythos class model is that Anthropic have, once again, &lt;a href="https://x.com/claudeai/status/2076351399999557669"&gt;bumped the date&lt;/a&gt; that Fable stops being available in their Claude Max plans:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We're extending Claude Fable 5 access on all paid plans, as well as keeping Claude Code’s weekly rate limits 50% higher, through July 19.&lt;/p&gt;
&lt;p&gt;As before, you can use up to half of your weekly usage limit on Fable 5. After that, you can continue using Fable 5 with usage credits, or switch to another model to keep working within your remaining limits.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Anthropic's original rationale for this was compute constraints - they wanted a better idea of both demand and compute availability before committing to keeping the new model cheap for subscribers.&lt;/p&gt;
&lt;p&gt;OpenAI appear confident that they won't need to restrict access to GPT-5.6 in the same way. Here's Thibault Sottiaux &lt;a href="https://twitter.com/thsottiaux/status/2076365965915467978"&gt;this morning&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The last 48 hours of Codex and ChatGPT Work have been intense! Three important updates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Temporarily removing the 5 hour usage limit restriction for all Plus, Business and Pro plans&lt;/li&gt;
&lt;li&gt;Rolling out changes that will make GPT 5.6 Sol more efficient across the board and that will be reflected in less usage being used so that it can take you further. Exact impact to be quantified and shared&lt;/li&gt;
&lt;li&gt;We hit 6M active users, and are landing a usage reset in the next hour&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;At this point I think Anthropic should change track and keep Fable permanently available on those plans. OpenAI are winning users simply due to the uncertainty that surrounds Fable access.&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/anthropic"&gt;anthropic&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gpt"&gt;gpt&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude-mythos-fable"&gt;claude-mythos-fable&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llm-pricing"&gt;llm-pricing&lt;/a&gt;&lt;/p&gt;

</summary><category term="anthropic"/><category term="generative-ai"/><category term="gpt"/><category term="openai"/><category term="claude-mythos-fable"/><category term="ai"/><category term="llms"/><category term="llm-pricing"/></entry><entry><title>Fable's judgement</title><link href="https://simonwillison.net/2026/Jul/3/judgement/#atom-notes" rel="alternate"/><published>2026-07-03T18:51:06+00:00</published><updated>2026-07-03T18:51:06+00:00</updated><id>https://simonwillison.net/2026/Jul/3/judgement/#atom-notes</id><summary type="html">&lt;p&gt;One of the most interesting tips I got from &lt;a href="https://www.ai.engineer/worldsfair/schedule?session=asn_slot_2026_06_30_main_stage_1230_2026_06_08t09_35_43_039z"&gt;the Fireside Chat&lt;/a&gt; I hosted with Cat Wu and Thariq Shihipar from the Claude Code team at AIE on Wednesday was to let Fable (and to a certain extent Opus) use their own judgement rather than dictating how they should work.&lt;/p&gt;
&lt;p&gt;The example they gave was testing. You can tell Fable "only use automated testing for larger features, don't update and run tests for small copy or design changes" - but it's better to just tell Fable to use its own judgement when deciding to write tests instead.&lt;/p&gt;
&lt;p&gt;Jesse Vincent just gave me a related tip to help avoid burning too many of those valuable Fable tokens in the few days we have left before the prices go up. Tell Fable to use other models for smaller tasks, applying its own judgement about which model to use.&lt;/p&gt;
&lt;p&gt;I prompted Claude Code just now with:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;For all coding tasks use your judgement to decide an appropriate lower power model and run that in a subagent&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Claude saved this memory file in &lt;code&gt;~/.claude/projects/name-of-project/memory/delegate-coding-to-subagents.md&lt;/code&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;&lt;code&gt;---
name: delegate-coding-to-subagents
description: Simon wants coding tasks delegated to subagents running an appropriately lower-power model
metadata: 
  node_type: memory
  type: feedback
  originSessionId: 30068d78-43a9-4fb1-bb29-9799e18c526a
---
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Stated by Simon on 2026-07-03: "For all coding tasks use your judgement to
decide an appropriate lower power model and run that in a subagent."&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why:&lt;/strong&gt; cost/efficiency — implementation work rarely needs the top-tier
model; judgment, review, and synthesis stay with the main loop.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How to apply:&lt;/strong&gt; when a task in this project is primarily writing/editing
code, spawn an Agent with a model override (sonnet for substantive
implementation, haiku for trivial/mechanical edits) and a self-contained
prompt; review the result in the main loop before committing. Design,
auditing, data synthesis, and anything judgment-heavy stays in the main
model. See also [[project-goals]].&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So far it seems to be working well. I'm getting a &lt;em&gt;ton&lt;/em&gt; of work done and my Fable allowance is shrinking less quickly than before.&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/claude"&gt;claude&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude-code"&gt;claude-code&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/prompt-engineering"&gt;prompt-engineering&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/coding-agents"&gt;coding-agents&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude-mythos-fable"&gt;claude-mythos-fable&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/anthropic"&gt;anthropic&lt;/a&gt;&lt;/p&gt;

</summary><category term="claude"/><category term="ai"/><category term="claude-code"/><category term="llms"/><category term="prompt-engineering"/><category term="coding-agents"/><category term="generative-ai"/><category term="claude-mythos-fable"/><category term="anthropic"/></entry><entry><title>June 2026 newsletter</title><link href="https://simonwillison.net/2026/Jul/3/june-newsletter/#atom-notes" rel="alternate"/><published>2026-07-03T14:50:50+00:00</published><updated>2026-07-03T14:50:50+00:00</updated><id>https://simonwillison.net/2026/Jul/3/june-newsletter/#atom-notes</id><summary type="html">&lt;p&gt;The June edition of my &lt;a href="https://github.com/sponsors/simonw/"&gt;sponsors-only monthly newsletter&lt;/a&gt; is out. If you are a sponsor (or if you start a sponsorship now) you can &lt;a href="https://github.com/simonw-private/monthly/blob/main/2026-06-june.md"&gt;access it here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This month:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude Fable 5, GPT-5.6, and US export restrictions&lt;/li&gt;
&lt;li&gt;GLM-5.2 is the new best open weights model&lt;/li&gt;
&lt;li&gt;Tokenmaxxing is so over&lt;/li&gt;
&lt;li&gt;Datasette Apps&lt;/li&gt;
&lt;li&gt;sqlite-utils and shot-scraper and Datasette&lt;/li&gt;
&lt;li&gt;Miscellaneous WASM projects&lt;/li&gt;
&lt;li&gt;Other model releases&lt;/li&gt;
&lt;li&gt;What I'm using&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here's &lt;a href="https://github.com/simonw/monthly-newsletter-archive/blob/main/2026-05-may.md"&gt;a copy of the May newsletter&lt;/a&gt; as a preview of what you'll get. Pay $10/month to stay a month ahead of the free copy!&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/newsletter"&gt;newsletter&lt;/a&gt;&lt;/p&gt;

</summary><category term="newsletter"/></entry><entry><title>Understand to participate</title><link href="https://simonwillison.net/2026/Jul/2/understand-to-participate/#atom-notes" rel="alternate"/><published>2026-07-02T17:07:14+00:00</published><updated>2026-07-02T17:07:14+00:00</updated><id>https://simonwillison.net/2026/Jul/2/understand-to-participate/#atom-notes</id><summary type="html">&lt;p&gt;I saw Geoffrey Litt speak at &lt;a href="https://www.ai.engineer/worldsfair/2026"&gt;AIE&lt;/a&gt; yesterday, and one framing he used particularly resonated with me:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Understand to participate&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Geoffrey was talking about the challenge of collaborating with coding agents as they construct increasingly large and sophisticated changes, and the need to avoid taking on &lt;a href="https://simonwillison.net/tags/cognitive-debt/"&gt;cognitive debt&lt;/a&gt; as your understanding drifts from how the code actually works.&lt;/p&gt;
&lt;p&gt;His argument is that you need to understand the code to a depth that enables you to participate further with the model:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You can learn what the agent is doing to make sure you can be an active participant in the creative process. [...]&lt;/p&gt;
&lt;p&gt;You need a rich set of concepts in your mind to think creatively and fluently about how to move something forward. If you're lacking that fluency, your ability to participate in the project is meaningfully limited.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The AIE talks are all recorded - all 300+ of them! - and should be trickling out over the next three weeks. Geoffrey's is one that I recommend catching on YouTube.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update 10th July&lt;/strong&gt;: here's &lt;a href="https://youtu.be/WkBPX-oDMnA?is=ojFaLX2onMn3ARhi"&gt;Geoffrey's talk on YouTube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Geoffrey also published &lt;a href="https://twitter.com/geoffreylitt/status/2072522251300409556"&gt;a thread version of his talk&lt;/a&gt; on Twitter.&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/geoffrey-litt"&gt;geoffrey-litt&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/coding-agents"&gt;coding-agents&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/cognitive-debt"&gt;cognitive-debt&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;&lt;/p&gt;

</summary><category term="geoffrey-litt"/><category term="coding-agents"/><category term="cognitive-debt"/><category term="generative-ai"/><category term="ai"/><category term="llms"/></entry><entry><title>Count the number of Safari tabs</title><link href="https://simonwillison.net/2026/Jun/29/safari-tab-count/#atom-notes" rel="alternate"/><published>2026-06-29T18:36:18+00:00</published><updated>2026-06-29T18:36:18+00:00</updated><id>https://simonwillison.net/2026/Jun/29/safari-tab-count/#atom-notes</id><summary type="html">&lt;p&gt;Tiniest TIL, using AppleScript to count the number of open browser tabs in Safari:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;osascript -e 'tell application "Safari" to count tabs of every window'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img alt="I ran it in a terminal window and got back 370." src="https://static.simonwillison.net/static/2026/tab-shame.jpg" /&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/safari"&gt;safari&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/til"&gt;til&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/applescript"&gt;applescript&lt;/a&gt;&lt;/p&gt;

</summary><category term="safari"/><category term="til"/><category term="applescript"/></entry><entry><title>Siri AI at WWDC 2026</title><link href="https://simonwillison.net/2026/Jun/8/wwdc/#atom-notes" rel="alternate"/><published>2026-06-08T23:58:04+00:00</published><updated>2026-06-08T23:58:04+00:00</updated><id>https://simonwillison.net/2026/Jun/8/wwdc/#atom-notes</id><summary type="html">&lt;p&gt;Given how badly burned anyone who took Apple's &lt;a href="https://simonwillison.net/2024/Jun/10/apple-intelligence/"&gt;2024 WWDC Apple Intelligence announcements&lt;/a&gt; at face value was, I'm holding to a strict "I'll believe it when I see it" policy for everything &lt;a href="https://www.apple.com/newsroom/2026/06/apple-unveils-next-generation-of-apple-intelligence-siri-ai-and-more/"&gt;they announced today&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;The new Siri AI features do at least look feasible with today's technology, especially since Apple are licensing a custom Gemini-derived model that they can run on their own &lt;a href="https://simonwillison.net/2024/Jun/11/private-cloud-compute/"&gt;Private Cloud Compute&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It sounds like they'll be taking advantage of vision LLMs to extract information from the user's screen, which neatly sidesteps the need for every existing application to ship custom code in order to integrate with Apple Intelligence. Vision LLMs were a much less mature category in June 2024.&lt;/p&gt;
&lt;p&gt;The new Core AI library looks like a good step in enabling developers to finally take full advantage of Apple's hardware for running their own models. It integrates with Meta's open source PyTorch ecosystem, using these &lt;a href="https://apple.github.io/coreai-torch/main/"&gt;Core AI PyTorch extensions&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Core AI PyTorch Extensions (&lt;code&gt;coreai-torch&lt;/code&gt;) is a Python package that bridges PyTorch and Core AI. You can use it to bring up an existing PyTorch model — exported as a &lt;code&gt;torch.export.ExportedProgram&lt;/code&gt; — into a Core AI &lt;code&gt;AIProgram&lt;/code&gt; ready to run on Apple hardware, traversing the FX graph node-by-node and mapping ATen operators to Core AI operations.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You can install an iOS 27 Developer Beta today, which supposedly has the new features - but you then have to make it through a waiting list for access to the new Siri AI. Aaron Perris from MacRumors reports having &lt;a href="https://twitter.com/aaronp613/status/2064078063814471977"&gt;made it off the waitlist&lt;/a&gt; so we may start seeing credible reports on how well Siri AI works in the very near future.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: These Private Cloud Compute Gemini models are running in Google Cloud, and using NVIDIA hardware. According to &lt;a href="https://security.apple.com/blog/expanding-pcc/?linkId=100000425571569"&gt;Expanding Private Cloud Compute&lt;/a&gt; on Apple's Security Research blog:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For the most demanding tasks, including agentic tool-use and complex reasoning, we worked with Google and NVIDIA to extend our PCC infrastructure to Google Cloud systems using NVIDIA GPUs, while maintaining Apple's powerful security and privacy protections. [...]&lt;/p&gt;
&lt;p&gt;PCC on Google Cloud leverages many of the same architectural security patterns as PCC on Apple silicon to implement these layered protections: initial network data parsing for each request happens in a dedicated process within its own namespace, shared inference software is recycled with a short time-to-live duration, and attested keys are held in a separate, dedicated confidential VM isolated from external inputs. [...]&lt;/p&gt;
&lt;p&gt;As with PCC on Apple silicon, all binaries will be published for public inspection.&lt;/p&gt;
&lt;/blockquote&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/vision-llms"&gt;vision-llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gemini"&gt;gemini&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/nvidia"&gt;nvidia&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/google"&gt;google&lt;/a&gt;&lt;/p&gt;

</summary><category term="vision-llms"/><category term="apple"/><category term="generative-ai"/><category term="ai"/><category term="llms"/><category term="gemini"/><category term="nvidia"/><category term="google"/></entry><entry><title>Microsoft's new MAI models</title><link href="https://simonwillison.net/2026/Jun/2/microsofts-new-models/#atom-notes" rel="alternate"/><published>2026-06-02T22:21:52+00:00</published><updated>2026-06-02T22:21:52+00:00</updated><id>https://simonwillison.net/2026/Jun/2/microsofts-new-models/#atom-notes</id><summary type="html">&lt;p&gt;Microsoft &lt;a href="https://microsoft.ai/news/building-a-hillclimbing-machine-launching-seven-new-mai-models/"&gt;announced two new text LLMs&lt;/a&gt; this morning - &lt;strong&gt;&lt;a href="https://microsoft.ai/news/introducing-mai-thinking-1/"&gt;MAI-Thinking-1&lt;/a&gt;&lt;/strong&gt; (reasoning, 1T parameters, 35B active, available to "select early partners") and &lt;strong&gt;&lt;a href="https://microsoft.ai/news/introducingmai-code-1-flash/"&gt;MAI-Code-1-Flash&lt;/a&gt;&lt;/strong&gt; (137B Parameters, 5B active, "purpose-built for GitHub Copilot and VS Code to deliver high performance and lower cost [...] rolling out to GitHub Copilot individual users in Visual Studio Code"). I've not been able to try either of them just yet.&lt;/p&gt;
&lt;p&gt;&lt;strike&gt;It's very interesting to see Microsoft releasing models with such low parameter counts, especially given how expensive larger models are to access right now. They claim MAI-Thinking-1 "is preferred to Sonnet 4.6 in our blind human side-by-side evaluations", which is impressive for a 35B model seeing as I frequently run models larger than that on my own laptop.&lt;/strike&gt; (UPDATE: I got this entirely wrong, see note below.)&lt;/p&gt;
&lt;p&gt;Also &lt;a href="https://microsoft.ai/news/introducing-mai-thinking-1/"&gt;of note&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We trained [MAI-Thinking-1] from the ground up on enterprise grade, clean and commercially licensed data, without distillation from third-party models.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And for &lt;a href="https://microsoft.ai/news/introducingmai-code-1-flash/"&gt;MAI-Code-1-Flash&lt;/a&gt; as well:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It is built end-to-end by Microsoft using clean and appropriately licensed data.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I would &lt;em&gt;very much&lt;/em&gt; like to learn more about this "appropriately licensed" data! Could these be the first generally useful code-specialist models that didn't train on an unlicensed dump of the web? (&lt;strong&gt;Update&lt;/strong&gt;: the answer is no, see note below.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: My initial published notes got the size of the models wrong. I misread Microsoft's announcements and interpreted the MoE active parameter count as the total parameter count, but the &lt;a href="https://microsoft.ai/pdf/MAI-Code-1-Flash-Model-Card.PDF"&gt;model card for MAI-Code-1-Flash&lt;/a&gt; lists it as 137B with 5B active and the &lt;a href="https://microsoft.ai/wp-content/uploads/2026/06/main_20260602_2.pdf"&gt;MAI-Thinking-1 technical paper&lt;/a&gt; reveals it to be a 1T model with 35B active.&lt;/p&gt;
&lt;p&gt;I deeply regret this error.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update 2&lt;/strong&gt;: That technical paper describes the training data in some detail from page 80 onwards. It has the same licensing problems as all of the other major LLMs: it's trained on a crawl of the public web:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The majority of our web HTML corpus comes from a proprietary crawl. After initial page discovery and selection, approximately 1.2 trillion pages are crawled and parsed. [...] In addition to Microsoft standard policy Sec. 2.4, we apply UT1 block list (Prigent, 2026) to remove adult content and piracy-related domains. In all, this filtering reduces the corpus from 1.2 trillion pages to 794 billion pages. Given the prevalence of AI-generated content on the web, we also score pages with a proprietary AI-content detection model and use manual inspection to identify domains with extensive AI-generated content; those domains are filtered out of the training corpus.&lt;/p&gt;
&lt;p&gt;[...]&lt;/p&gt;
&lt;p&gt;We process Common Crawl with the same pipeline. [...] After filtering, deduplication, merging with the proprietary web corpus, and a final round of exact-URL and content-level fuzzy deduplication, the Common Crawl portion contains 24.2 billion pages.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I did not cover this one at all well, which is somewhat ironic since I was at the Microsoft Build conference when I wrote this up! I'm sorry for not digging deeper before publishing my initial notes.&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/llm-release"&gt;llm-release&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/microsoft"&gt;microsoft&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/training-data"&gt;training-data&lt;/a&gt;&lt;/p&gt;

</summary><category term="llm-release"/><category term="generative-ai"/><category term="ai"/><category term="microsoft"/><category term="llms"/><category term="training-data"/></entry><entry><title>May 2026 newsletter</title><link href="https://simonwillison.net/2026/Jun/1/may-newsletter/#atom-notes" rel="alternate"/><published>2026-06-01T04:45:00+00:00</published><updated>2026-06-01T04:45:00+00:00</updated><id>https://simonwillison.net/2026/Jun/1/may-newsletter/#atom-notes</id><summary type="html">&lt;p&gt;I just sent out the May edition of my &lt;a href="https://github.com/sponsors/simonw/"&gt;sponsors-only monthly newsletter&lt;/a&gt;. If you are a sponsor (or if you start a sponsorship now) you can &lt;a href="https://github.com/simonw-private/monthly/blob/main/2026-05-may.md"&gt;access it here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This month:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Al got expensive, and Anthropic had a really good month&lt;/li&gt;
&lt;li&gt;The model releases were a little disappointing&lt;/li&gt;
&lt;li&gt;Conferences and podcasts&lt;/li&gt;
&lt;li&gt;I launched Datasette Agent and made a lot of progress on Datasette&lt;/li&gt;
&lt;li&gt;What I'm using, May 2026 edition&lt;/li&gt;
&lt;li&gt;Miscellaneous extras&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here's &lt;a href="https://github.com/simonw/monthly-newsletter-archive/blob/main/2026-04-april.md"&gt;a copy of the April newsletter&lt;/a&gt; as a preview of what you'll get. Pay $10/month to stay a month ahead of the free copy!&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/newsletter"&gt;newsletter&lt;/a&gt;&lt;/p&gt;

</summary><category term="newsletter"/></entry><entry><title>Anthropic's run-rate revenue hits $47 billion</title><link href="https://simonwillison.net/2026/May/29/anthropic/#atom-notes" rel="alternate"/><published>2026-05-29T01:23:08+00:00</published><updated>2026-05-29T01:23:08+00:00</updated><id>https://simonwillison.net/2026/May/29/anthropic/#atom-notes</id><summary type="html">&lt;p&gt;The most interesting thing about &lt;a href="https://www.anthropic.com/news/series-h"&gt;Anthropic's $65B Series H announcement&lt;/a&gt; is this line (emphasis mine):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Since our Series G in February, adoption has continued to grow across global enterprise customers, and our run-rate revenue crossed &lt;strong&gt;$47 billion&lt;/strong&gt; earlier this month.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Anthropic have made a bit of a habit of sharing their "run-rate revenue" in this kind of announcement, which is an annualized projection of their current revenue - typically calculated by taking the most recent month and multiplying by 12. &lt;strong&gt;Update&lt;/strong&gt;: here's &lt;a href="https://simonwillison.net/2026/May/31/anthropic-run-rate/"&gt;a leaked description of their run-rate formula&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Earlier this year:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Apr 6, 2026 in &lt;a href="https://www.anthropic.com/news/google-broadcom-partnership-compute"&gt;Anthropic expands partnership with Google and Broadcom&lt;/a&gt;: "Our run-rate revenue has now surpassed &lt;strong&gt;$30 billion&lt;/strong&gt;—up from approximately &lt;strong&gt;$9 billion&lt;/strong&gt; at the end of 2025."&lt;/li&gt;
&lt;li&gt;Feb 12, 2026 in &lt;a href="https://www.anthropic.com/news/anthropic-raises-30-billion-series-g-funding-380-billion-post-money-valuation"&gt;Anthropic raises $30 billion in Series G&lt;/a&gt;: "Today, our run-rate revenue is &lt;strong&gt;$14 billion&lt;/strong&gt;, with this figure growing over 10x annually in each of those past three years."&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I had &lt;a href="https://claude.ai/share/f52e82bd-7e09-49a5-b658-0b9999ce5a45"&gt;Claude Opus 4.8 make me&lt;/a&gt; this chart using &lt;a href="https://matplotlib.org/"&gt;Matplotlib&lt;/a&gt; (Claude: "a data line chart is more straightforward matplotlib work—not really a design piece"):&lt;/p&gt;
&lt;p&gt;&lt;img alt="Line chart titled &amp;quot;Run-rate revenue&amp;quot; with y-axis &amp;quot;Run-rate revenue ($bn)&amp;quot; from $0bn to $50bn, showing four data points rising sharply: Dec 31 2025 $9bn, Feb 12 2026 $14bn, Apr 1 2026 $30bn, May 7 2026 $47bn." src="https://static.simonwillison.net/static/2026/anthropic-run-rate-extra-axis.png" /&gt;&lt;/p&gt;
&lt;p&gt;Back in April &lt;a href="https://www.axios.com/2026/04/13/anthropic-revenue-growth-ai"&gt;Axios CEO Jim VandeHei wrote&lt;/a&gt; that he could not find "any company — in any industry, in any era — that has scaled organic revenue this quickly at this level as Anthropic" - and that was when they were at a paltry $30 billion.&lt;/p&gt;
&lt;p&gt;(Also &lt;a href="https://www.axios.com/2026/05/28/ai-spending-roi-enterprise-costs"&gt;in Axios today&lt;/a&gt; is an anonymously sourced note that "An AI consultant tells Axios one of their clients recently spent half a billion dollars in a single month after failing to put usage limits on Claude licenses for employees" - times that by 12 and you get an extra $6 billion in annualized run-rate!)&lt;/p&gt;
&lt;p&gt;Ed Zitron was &lt;a href="https://www.wheresyoured.at/anthropics-profitability-swindle/"&gt;extremely skeptical of that $30 billion number&lt;/a&gt; - I wonder if his skepticism will update for the new $47 billion figure.&lt;/p&gt;
&lt;p&gt;I've seen a few people dismiss this as untrustworthy, because the numbers come from Anthropic. That doesn't hold up: these numbers were included in announcements of their fundraises, and lying to investors who just put in $65 billion would be securities fraud. They're even less likely to lie given that the real numbers will no doubt come out in their S-1 when they file for their IPO.&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/anthropic"&gt;anthropic&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;&lt;/p&gt;

</summary><category term="anthropic"/><category term="ai"/></entry><entry><title>Google I/O, Gemini Spark, Antigravity</title><link href="https://simonwillison.net/2026/May/20/google-io/#atom-notes" rel="alternate"/><published>2026-05-20T15:32:17+00:00</published><updated>2026-05-20T15:32:17+00:00</updated><id>https://simonwillison.net/2026/May/20/google-io/#atom-notes</id><summary type="html">&lt;p&gt;It's hard to find much to write about Google I/O this year because I have a policy of not writing about anything that I can't try out myself, and a lot of the big announcements are "coming soon".&lt;/p&gt;
&lt;p&gt;I actually prefer to write about things that are in general availability, because I've had instances in the past where the previews didn't match what was released to the general public later on.&lt;/p&gt;
&lt;p&gt;Aside from &lt;a href="https://simonwillison.net/2026/May/19/gemini-35-flash/"&gt;Gemini 3.5 Flash&lt;/a&gt; the most interesting announcement looks to be Google's upcoming OpenClaw competitor &lt;a href="https://gemini.google/overview/agent/spark/"&gt;Gemini Spark&lt;/a&gt;, described as "your personal AI agent" which can "connect natively with your favorite Google apps like Gmail, Calendar, Drive, Docs, Sheets, Slides, YouTube, and Google Maps". The FAQ for that also includes this confusing detail:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What Gemini model does Gemini Spark run on?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Gemini Spark runs on Gemini 3.5 Flash and Antigravity.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The &lt;a href="https://antigravity.google/"&gt;antigravity.google&lt;/a&gt; website currently lists Antigravity as a desktop app, a CLI agent tool (written in Go), the &lt;a href="https://github.com/google-antigravity/antigravity-sdk-python"&gt;Antigravity SDK&lt;/a&gt; (an open source Python wrapper around a bundled closed source Go binary), and the original Antigravity IDE (a VS Code fork).&lt;/p&gt;
&lt;p&gt;I guess Gemini Spark, the user-facing hosted agent product, might be running on that Go binary, but I'm not sure why that's worth mentioning in the FAQ!&lt;/p&gt;
&lt;p&gt;Naturally I went looking for notes on how Gemini Spark intends to handle the risk of prompt injection. The best information I could find on that was in the &lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/innovations-from-google-io-26-on-google-cloud"&gt;Everything Google Cloud customers need to know coming out of Google I/O&lt;/a&gt; post aimed at enterprise customers, which includes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Spark operates in a fully managed, secure runtime on Google Cloud, meaning you get enterprise-grade security without ever having to manage the underlying infrastructure. Every task executes in a fresh, strictly isolated, ephemeral VM to help ensure data never overlaps between sessions. To protect your enterprise, all traffic routes through our secure Agent Gateway that enforces Data Loss Prevention (DLP) policies, while user credentials remain fully encrypted and are never exposed directly to the agent.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Given how many people are going to be piping &lt;em&gt;very&lt;/em&gt; sensitive data through Gemini Spark in the near future I hope they've made this bullet-proof, or this could be a top candidate for the agent security &lt;a href="https://simonwillison.net/2026/Jan/8/llm-predictions-for-2026/#1-year-a-challenger-disaster-for-coding-agent-security"&gt;challenger disaster&lt;/a&gt; that we still haven't seen.&lt;/p&gt;
&lt;p&gt;Also of note: in &lt;a href="https://developers.googleblog.com/an-important-update-transitioning-gemini-cli-to-antigravity-cli/"&gt;Transitioning Gemini CLI to Antigravity CLI&lt;/a&gt; Google announce that the &lt;a href="https://github.com/google-gemini/gemini-cli"&gt;open source Gemini CLI&lt;/a&gt; tool (Apache 2.0 licensed TypeScript) will stop working with their AI subscription plans on June 18th, replaced by the new closed source &lt;a href="https://github.com/google-antigravity/antigravity-cli"&gt;Antigravity CLI&lt;/a&gt;.&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/gemini"&gt;gemini&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/google"&gt;google&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/google-io"&gt;google-io&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/prompt-injection"&gt;prompt-injection&lt;/a&gt;&lt;/p&gt;

</summary><category term="gemini"/><category term="google"/><category term="generative-ai"/><category term="ai"/><category term="google-io"/><category term="llms"/><category term="prompt-injection"/></entry><entry><title>Warelay -&gt; OpenClaw</title><link href="https://simonwillison.net/2026/May/16/openclaw-names/#atom-notes" rel="alternate"/><published>2026-05-16T20:23:30+00:00</published><updated>2026-05-16T20:23:30+00:00</updated><id>https://simonwillison.net/2026/May/16/openclaw-names/#atom-notes</id><summary type="html">&lt;p&gt;In preparation for a lightning talk I'm giving at PyCon US &lt;a href="https://us.pycon.org/2026/schedule/presentation/175/"&gt;this afternoon&lt;/a&gt; I decided to figure out how many names OpenClaw has &lt;em&gt;actually&lt;/em&gt; had since that &lt;a href="https://github.com/openclaw/openclaw/commit/f6dd362d39b8e30bd79ef7560aab9575712ccc11"&gt;first commit&lt;/a&gt; back in November.&lt;/p&gt;
&lt;p&gt;Thanks to this &lt;a href="https://tools.simonwillison.net/python/#first_line_historypy"&gt;first_line_history.py tool&lt;/a&gt; (&lt;a href="https://github.com/simonw/tools/blob/main/python/first_line_history.py"&gt;code here&lt;/a&gt;) the answer, according to the Git history of the OpenClaw README, is:&lt;/p&gt;
&lt;p&gt;Warelay → CLAWDIS → CLAWDBOT → Clawdbot → Moltbot →🦞 OpenClaw&lt;/p&gt;
&lt;p&gt;Or in detail (the output from the tool):&lt;/p&gt;
&lt;pre&gt;
2025-11-24T11:23:15+01:00 &lt;a href="https://github.com/openclaw/openclaw/commit/16dfc1a"&gt;16dfc1a&lt;/a&gt; # Warelay — WhatsApp Relay CLI (Twilio)
2025-11-24T11:41:37+01:00 &lt;a href="https://github.com/openclaw/openclaw/commit/d4153da"&gt;d4153da&lt;/a&gt; # 📡 Warelay — WhatsApp Relay CLI (Twilio)
2025-11-24T17:47:57+01:00 &lt;a href="https://github.com/openclaw/openclaw/commit/343ef9b"&gt;343ef9b&lt;/a&gt; # 📡 warelay — WhatsApp Relay CLI (Twilio)
2025-11-25T04:44:10+01:00 &lt;a href="https://github.com/openclaw/openclaw/commit/14b3c6f"&gt;14b3c6f&lt;/a&gt; # 📡 warelay — WhatsApp Relay CLI
2025-11-25T12:48:40+01:00 &lt;a href="https://github.com/openclaw/openclaw/commit/4814021"&gt;4814021&lt;/a&gt; # 📡 warelay — Send, receive, and auto-reply on WhatsApp—Twilio-backed or QR-linked.
2025-11-25T13:50:18+01:00 &lt;a href="https://github.com/openclaw/openclaw/commit/d51a3e9"&gt;d51a3e9&lt;/a&gt; # warelay 📡 - Send, receive, and auto-reply on WhatsApp via Twilio or QR-linked WhatsApp Web; webhook setup in one command
2025-11-25T13:51:13+01:00 &lt;a href="https://github.com/openclaw/openclaw/commit/4d2a8a8"&gt;4d2a8a8&lt;/a&gt; # 📡 warelay — Send, receive, and auto-reply on WhatsApp—Twilio-backed or QR-linked.
2025-11-25T14:52:43+01:00 &lt;a href="https://github.com/openclaw/openclaw/commit/1ef7f4d"&gt;1ef7f4d&lt;/a&gt; # 📡 warelay — Send, receive, and auto-reply on WhatsApp.
2025-12-03T15:45:32+00:00 &lt;a href="https://github.com/openclaw/openclaw/commit/a27ee23"&gt;a27ee23&lt;/a&gt; # 🦞 CLAWDIS — WhatsApp Gateway for AI Agents
2025-12-08T12:43:13+01:00 &lt;a href="https://github.com/openclaw/openclaw/commit/17fa2f4"&gt;17fa2f4&lt;/a&gt; # 🦞 CLAWDIS — WhatsApp &amp;amp; Telegram Gateway for AI Agents
2025-12-19T18:41:17+01:00 &lt;a href="https://github.com/openclaw/openclaw/commit/7710439"&gt;7710439&lt;/a&gt; # 🦞 CLAWDIS — Personal AI Assistant
2026-01-04T14:32:47+00:00 &lt;a href="https://github.com/openclaw/openclaw/commit/246adaa"&gt;246adaa&lt;/a&gt; # 🦞 CLAWDBOT — Personal AI Assistant
2026-01-10T05:14:09+01:00 &lt;a href="https://github.com/openclaw/openclaw/commit/cdb915d"&gt;cdb915d&lt;/a&gt; # 🦞 Clawdbot — Personal AI Assistant
2026-01-27T13:37:47-05:00 &lt;a href="https://github.com/openclaw/openclaw/commit/3fe4b25"&gt;3fe4b25&lt;/a&gt; # 🦞 Moltbot — Personal AI Assistant
2026-01-30T03:15:10+01:00 &lt;a href="https://github.com/openclaw/openclaw/commit/9a71607"&gt;9a71607&lt;/a&gt; # 🦞 OpenClaw — Personal AI Assistant
&lt;/pre&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/openclaw"&gt;openclaw&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/git"&gt;git&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tools"&gt;tools&lt;/a&gt;&lt;/p&gt;

</summary><category term="openclaw"/><category term="git"/><category term="tools"/></entry><entry><title>Not so locked in any more</title><link href="https://simonwillison.net/2026/May/14/not-so-locked-in/#atom-notes" rel="alternate"/><published>2026-05-14T22:53:49+00:00</published><updated>2026-05-14T22:53:49+00:00</updated><id>https://simonwillison.net/2026/May/14/not-so-locked-in/#atom-notes</id><summary type="html">&lt;p&gt;This &lt;a href="https://simonwillison.net/2026/May/14/mitchell-hashimoto/"&gt;Mitchell Hashimoto quote&lt;/a&gt; about Bun migrating from Zig to Rust reminded me of a similar conversation I had at a conference last week.&lt;/p&gt;
&lt;p&gt;I was talking to someone who worked for a medium sized technology company with a pair of legacy/&lt;a href="https://simonwillison.net/2018/Jul/17/mark-norman-francis/"&gt;legendary&lt;/a&gt; iPhone and Android apps.&lt;/p&gt;
&lt;p&gt;They told me they had just completed a coding-agent driven rewrite of both apps to React Native.&lt;/p&gt;
&lt;p&gt;I asked why they chose that, given that coding agents presumably drive down the cost of maintaining separate iPhone and Android apps.&lt;/p&gt;
&lt;p&gt;They said that React Native has improved a lot over the past few years and covered everything their apps needed to do.&lt;/p&gt;
&lt;p&gt;And... if it turned out to be the wrong decision, they could &lt;strong&gt;just port back to native&lt;/strong&gt; in the future.&lt;/p&gt;
&lt;p&gt;Like Mitchell said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Programming languages used to be LOCK IN, and they're increasingly not so.&lt;/p&gt;
&lt;/blockquote&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/react"&gt;react&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/coding-agents"&gt;coding-agents&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-assisted-programming"&gt;ai-assisted-programming&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;&lt;/p&gt;

</summary><category term="react"/><category term="coding-agents"/><category term="ai-assisted-programming"/><category term="generative-ai"/><category term="ai"/><category term="llms"/></entry><entry><title>April 2026 newsletter</title><link href="https://simonwillison.net/2026/May/4/april-newsletter/#atom-notes" rel="alternate"/><published>2026-05-04T22:38:36+00:00</published><updated>2026-05-04T22:38:36+00:00</updated><id>https://simonwillison.net/2026/May/4/april-newsletter/#atom-notes</id><summary type="html">&lt;p&gt;I just sent out the April edition of my &lt;a href="https://github.com/sponsors/simonw/"&gt;sponsors-only monthly newsletter&lt;/a&gt;. If you are a sponsor (or if you start a sponsorship now) you can &lt;a href="https://github.com/simonw-private/monthly/blob/main/2026-04-april.md"&gt;access it here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In this month's newsletter:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Opus 4.7 and GPT-5.5, both with price increases&lt;/li&gt;
&lt;li&gt;Claude Mythos and LLM security research&lt;/li&gt;
&lt;li&gt;ChatGPT Images 2.0&lt;/li&gt;
&lt;li&gt;More model releases&lt;/li&gt;
&lt;li&gt;Other highlights from my blog&lt;/li&gt;
&lt;li&gt;What I'm using, April 2026 edition&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here's &lt;a href="https://github.com/simonw/monthly-newsletter-archive/blob/main/2026-03-march.md"&gt;a copy of the March newsletter&lt;/a&gt; as a preview of what you'll get. Pay $10/month to stay a month ahead of the free copy!&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/newsletter"&gt;newsletter&lt;/a&gt;&lt;/p&gt;

</summary><category term="newsletter"/></entry></feed>