<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: Blogmarks</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/atom/links/" rel="self"/><id>http://simonwillison.net/</id><updated>2026-08-29T23:53:13+00:00</updated><author><name>Simon Willison</name></author><entry><title>Introducing Hy4 Preview</title><link href="https://simonwillison.net/2026/Aug/29/hy4/" rel="alternate"/><published>2026-08-29T23:53:13+00:00</published><updated>2026-08-29T23:53:13+00:00</updated><id>https://simonwillison.net/2026/Aug/29/hy4/</id><summary type="html">
&lt;p&gt;&lt;strong&gt;&lt;a href="https://hy.tencent.ai/research/hy4-preview"&gt;Introducing Hy4 Preview&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
New open weight text input (no vision)  LLM from Chinese company Tencent today: 770B total parameters, 49B active parameters, 1M token context window, &lt;a href="https://huggingface.co/tencent/Hy4-preview"&gt;1.56TB on Hugging Face&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is a big size increase from their previous &lt;a href="https://huggingface.co/tencent/Hy3"&gt;Hy3&lt;/a&gt; in July, which was 295B, 21B active, 256,000 context, 598GB.&lt;/p&gt;
&lt;p&gt;I recently started using model chat templates to better understand their capabilities. Here's Hy4's  &lt;a href="https://huggingface.co/tencent/Hy4-preview/blob/main/chat_template.jinja"&gt;chat_template.jinja&lt;/a&gt; on Hugging Face, which includes this section:&lt;/p&gt;
&lt;div class="highlight highlight-text-html-django"&gt;&lt;pre&gt;&lt;span class="pl-e"&gt;{%&lt;/span&gt;- &lt;span class="pl-k"&gt;if&lt;/span&gt; &lt;span class="pl-k"&gt;not&lt;/span&gt; &lt;span class="pl-s"&gt;reasoning_effort&lt;/span&gt; &lt;span class="pl-s"&gt;is&lt;/span&gt; &lt;span class="pl-s"&gt;defined&lt;/span&gt; &lt;span class="pl-e"&gt;%}&lt;/span&gt;
    &lt;span class="pl-e"&gt;{%&lt;/span&gt;- &lt;span class="pl-s"&gt;set&lt;/span&gt; &lt;span class="pl-s"&gt;reasoning_effort&lt;/span&gt; = &lt;span class="pl-s"&gt;'high'&lt;/span&gt; &lt;span class="pl-e"&gt;%}&lt;/span&gt;
&lt;span class="pl-e"&gt;{%&lt;/span&gt;- &lt;span class="pl-s"&gt;elif&lt;/span&gt; &lt;span class="pl-s"&gt;reasoning_effort&lt;/span&gt; &lt;span class="pl-k"&gt;not&lt;/span&gt; &lt;span class="pl-k"&gt;in&lt;/span&gt; [&lt;span class="pl-s"&gt;'high'&lt;/span&gt;, &lt;span class="pl-s"&gt;'no_think'&lt;/span&gt;] &lt;span class="pl-e"&gt;%}&lt;/span&gt;
    &lt;span class="pl-e"&gt;{%&lt;/span&gt;- &lt;span class="pl-k"&gt;if&lt;/span&gt; &lt;span class="pl-s"&gt;reasoning_effort&lt;/span&gt; &lt;span class="pl-s"&gt;is&lt;/span&gt; &lt;span class="pl-s"&gt;none&lt;/span&gt; &lt;span class="pl-e"&gt;%}&lt;/span&gt;
        {{- raise_exception('reasoning_effort error : None, should be no_think/high') }}
    &lt;span class="pl-e"&gt;{%&lt;/span&gt;- &lt;span class="pl-k"&gt;else&lt;/span&gt; &lt;span class="pl-e"&gt;%}&lt;/span&gt;
        {{- raise_exception('reasoning_effort error : ' + reasoning_effort + ', should be no_think/high') }}
    &lt;span class="pl-e"&gt;{%&lt;/span&gt;- &lt;span class="pl-k"&gt;endif&lt;/span&gt; &lt;span class="pl-e"&gt;%}&lt;/span&gt;
&lt;span class="pl-e"&gt;{%&lt;/span&gt;- &lt;span class="pl-k"&gt;endif&lt;/span&gt; &lt;span class="pl-e"&gt;%}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;So it looks like there are just two reasoning effort levels: "high" (the default) and "no_think" (reason by disabled).&lt;/p&gt;
&lt;p&gt;I tried my "Generate an SVG of a pelican riding a bicycle" prompt with the default high reasoning &lt;a href="https://openrouter.ai/tencent/hy4-preview#apps"&gt;via OpenRouter&lt;/a&gt; and &lt;a href="https://tools.simonwillison.net/markdown-svg-renderer#url=https%3A%2F%2Fgist.github.com%2Fsimonw%2Fcb69816b3fb940f2782569a82a523af1"&gt;got this&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Flat vector cartoon illustration of a white pelican with a large orange bill riding a red bicycle to the right along a grey road with a dashed white centre line, its orange webbed feet on the pedals and grey tail feathers fanned out behind, against a pale blue sky with a yellow sun, white clouds and horizontal white motion lines suggesting speed" src="https://static.simonwillison.net/static/2026-08-29/IMG_7725.jpeg" /&gt;&lt;/p&gt;
&lt;p&gt;Quoting the reasoning trace:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[...] Let's maybe add a helmet? It could improve riding theme, but may obscure head. Maybe a small cycling cap or helmet? The user didn't ask; can add red helmet? Might be cute. But pelican with big beak; a helmet might obscure. Better maybe no.&lt;/p&gt;
&lt;p&gt;Maybe add sunglasses? no.&lt;/p&gt;
&lt;p&gt;Maybe add water? no.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It's interesting how the reasoning trace uses slightly truncated English, presumably because perfect grammar isn't useful or token efficient for hidden reasoning text.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&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/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pelican-riding-a-bicycle"&gt;pelican-riding-a-bicycle&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llm-reasoning"&gt;llm-reasoning&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llm-release"&gt;llm-release&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-in-china"&gt;ai-in-china&lt;/a&gt;&lt;/p&gt;

</summary><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="pelican-riding-a-bicycle"/><category term="llm-reasoning"/><category term="llm-release"/><category term="ai-in-china"/></entry><entry><title>Just a rumour of a bug is enough to find a security exploit these days</title><link href="https://simonwillison.net/2026/Aug/28/just-a-rumour-of-a-bug/" rel="alternate"/><published>2026-08-28T22:12:02+00:00</published><updated>2026-08-28T22:12:02+00:00</updated><id>https://simonwillison.net/2026/Aug/28/just-a-rumour-of-a-bug/</id><summary type="html">
&lt;p&gt;&lt;strong&gt;&lt;a href="https://anil.recoil.org/notes/rumour-is-the-exploit"&gt;Just a rumour of a bug is enough to find a security exploit these days&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Anil Madhavapeddy is a professor of computer science at Cambridge and a core maintainer of the OCaml compiler. In this somewhat alarming post he reports that security issues in OCaml projects are seeing evidence of attempted exploits within minutes of patches being shared for discussion:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This normally takes a few days and a release within a week or two is reasonable. Within about ten minutes (!) this website was fielding probes for percent-encoded traversal sequences, indicating that automated watchers are keeping an eye on public repositories.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Modern coding agents have become so effective at finding flaws that the slightest hint at a new bug can be enough information for them to find it, something Anil has been able to demonstrate using his own agents, switching to DeepSeek V4 Pro⁠ when Claude Fable refused the task.&lt;/p&gt;
&lt;p&gt;Anil points out that this rate of discovery appears incompatible with existing open source embargo practices for new issues. If an issue can become an exploit this fast, we need to figure out new processes for keeping our communities safe.&lt;/p&gt;
&lt;p&gt;rclone maintainer Nick Craig-Wood &lt;a href="https://news.ycombinator.com/item?id=49480466#49480777"&gt;confirms in the Hacker News comments&lt;/a&gt; that his project is seeing this problem:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In the first 10 years of the rclone project we received about 20 security disclosures through GitHub. We had to deal with over 40 in the last month! That has taken a huge amount of my time, even using AI tools to triage and come up with fixes for review.&lt;/p&gt;
&lt;p&gt;The hit rate for those security disclosures is pretty good - about 75% of them have a nugget of something which needs looking at. [...]&lt;/p&gt;
&lt;p&gt;GitHub assigns CVEs for the advisories. Before the AI apocalypse they took 2-3 days for an assignment but now it they are running at 3-4 weeks so I have to send the point releases out with CVE-PENDING in the changelog which isn't ideal.&lt;/p&gt;
&lt;/blockquote&gt;

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://news.ycombinator.com/item?id=49480466"&gt;Hacker News&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/open-source"&gt;open-source&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/security"&gt;security&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&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/llms"&gt;llms&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/ocaml"&gt;ocaml&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-security-research"&gt;ai-security-research&lt;/a&gt;&lt;/p&gt;

</summary><category term="open-source"/><category term="security"/><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="coding-agents"/><category term="ocaml"/><category term="ai-security-research"/></entry><entry><title>Breaking Claude Code Opus 5 Auto Mode</title><link href="https://simonwillison.net/2026/Aug/27/breaking-claude-code-opus-5-auto-mode/" rel="alternate"/><published>2026-08-27T22:50:25+00:00</published><updated>2026-08-27T22:50:25+00:00</updated><id>https://simonwillison.net/2026/Aug/27/breaking-claude-code-opus-5-auto-mode/</id><summary type="html">
&lt;p&gt;&lt;strong&gt;&lt;a href="https://embracethered.com/blog/posts/2026/breaking-claude-code-opus-5-and-automode/"&gt;Breaking Claude Code Opus 5 Auto Mode&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Anthropic are putting a great deal of faith in Claude Code's auto mode for protecting their coding agent users against prompt injection attacks. They recently &lt;a href="https://simonwillison.net/2026/Aug/8/auto-mode/"&gt;made that the default&lt;/a&gt; and have made bold claims about its effectiveness.&lt;/p&gt;
&lt;p&gt;Johann Rehberger is one of the most credible prompt injection researchers active today. He found an attack against auto mode which he claims works 80% of the time, by tricking Claude Code into downloading and uncompressing a zip archive, then executing code that imports &lt;code&gt;base64&lt;/code&gt; without noticing that this will import and execute a local &lt;code&gt;struct.py&lt;/code&gt; file extracted from the archive.&lt;/p&gt;
&lt;p&gt;In a few cases auto mode directly prevented the agent from preventing harmful code from continuing to execute!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In a few runs Claude tried to terminate the malware process once it noticed the compromise, but Auto Mode denied the cleanup command.&lt;/p&gt;
&lt;p&gt;Claude detects the compromise, but &lt;strong&gt;Auto Mode blocks its cleanup command&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The safety mechanism itself can become part of the failure. The classifier allowed the creation of the malware process, but then it blocked the command intended to stop it!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I agree with Johann's conclusion here: the only safe way to run agents if there's any risk of attracting the attention of an adversarial attack is with a sandbox:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Run unattended coding agents in a container, VM or OS sandbox.&lt;/li&gt;
&lt;li&gt;Restrict network egress.&lt;/li&gt;
&lt;li&gt;Monitor your agents.&lt;/li&gt;
&lt;li&gt;Do not expose home directories, SSH keys, cloud credentials,… to the agent runtime. [...]&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Update 30th August 2026&lt;/strong&gt;: On Lobste.rs &lt;a href="https://lobste.rs/s/ktbweg/prompt_injection_claude_code_opus_5_auto#c_gi7eqj"&gt;hyperpape points out&lt;/a&gt; that this doesn't fit the bill of a classic prompt injection attack because at no point are malicious instructions from the website accidentally followed by the LLM. They're right: this is more of a confused environment attack where the nature of the environment that the agent is exposed to results in an exploit.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/sandboxing"&gt;sandboxing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/security"&gt;security&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/prompt-injection"&gt;prompt-injection&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/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/anthropic"&gt;anthropic&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude"&gt;claude&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/johann-rehberger"&gt;johann-rehberger&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude-code"&gt;claude-code&lt;/a&gt;&lt;/p&gt;

</summary><category term="sandboxing"/><category term="security"/><category term="ai"/><category term="prompt-injection"/><category term="generative-ai"/><category term="llms"/><category term="anthropic"/><category term="claude"/><category term="johann-rehberger"/><category term="claude-code"/></entry><entry><title>Qwen3.8-Flash-Next</title><link href="https://simonwillison.net/2026/Aug/26/qwen38-flash-next/" rel="alternate"/><published>2026-08-26T23:52:58+00:00</published><updated>2026-08-26T23:52:58+00:00</updated><id>https://simonwillison.net/2026/Aug/26/qwen38-flash-next/</id><summary type="html">
&lt;p&gt;&lt;strong&gt;&lt;a href="https://qwen.ai/blog?id=qwen3.8-flash-next"&gt;Qwen3.8-Flash-Next&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Another open weights model from Qwen. This one is "a multimodal MoE model that also serves as an early preview of the architecture used in Qwen4".&lt;/p&gt;
&lt;p&gt;It's pretty big: 125B tokens, but only 6B active which means it gets a significant performance boost.&lt;/p&gt;
&lt;p&gt;I've been trying it out on a DGX Spark using &lt;a href="https://huggingface.co/unsloth/Qwen3.8-Flash-Next-GGUF"&gt;these Unsloth quantized models&lt;/a&gt;. I'm still exploring the model - so far I've tried the 72.5GB UD-IQ1_S one (producing &lt;a href="https://tools.simonwillison.net/markdown-svg-renderer#url=https%3A%2F%2Fgist.github.com%2Fsimonw%2Ff9c69ebdab90d8a45b8de4742cc7b840"&gt;these pelicans&lt;/a&gt;) and the 78.9GB UD-Q2_K_XL (producing &lt;a href="https://tools.simonwillison.net/markdown-svg-renderer#url=https%3A%2F%2Fgist.github.com%2Fsimonw%2F6ba7cbfc1a9336986703b41f7fccd73a"&gt;these&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;My favorite so far was this xhigh reasoning effort one from UD-Q2_K_XL:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Flat vector illustration: a white pelican with an orange beak and orange legs rides a red bicycle along a sandy path, a wicker basket on the handlebars holding a blue fish, with green rolling hills, a small tree and bushes, white clouds and a bright yellow sun in a blue sky behind it" src="https://static.simonwillison.net/static/2026-08-27/IMG_7667.png" /&gt;

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://news.ycombinator.com/item?id=49448210"&gt;Hacker News&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&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/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/qwen"&gt;qwen&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pelican-riding-a-bicycle"&gt;pelican-riding-a-bicycle&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-in-china"&gt;ai-in-china&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/nvidia-spark"&gt;nvidia-spark&lt;/a&gt;&lt;/p&gt;

</summary><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="qwen"/><category term="pelican-riding-a-bicycle"/><category term="ai-in-china"/><category term="nvidia-spark"/></entry><entry><title>EVE Online: The Move to Python 3 Begins!</title><link href="https://simonwillison.net/2026/Aug/25/eve-online-move-to-python-3/" rel="alternate"/><published>2026-08-25T22:59:30+00:00</published><updated>2026-08-25T22:59:30+00:00</updated><id>https://simonwillison.net/2026/Aug/25/eve-online-move-to-python-3/</id><summary type="html">
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.eveonline.com/news/view/the-move-to-python-3-begins"&gt;EVE Online: The Move to Python 3 Begins!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
EVE Online has been one of the most interesting case studies in Python at scale for over twenty years now.&lt;/p&gt;
&lt;p&gt;They've been running on &lt;a href="https://github.com/stackless-dev/stackless/wiki/"&gt;Stackless Python&lt;/a&gt; since their launch in 2003, and their last major upgrade was 16 years ago, to Stackless Python 2.7 &lt;a href="https://www.eveonline.com/news/view/stackless-python-2.7"&gt;in 2010&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Their upgrade to Python 3 will start using the &lt;a href="https://python-future.org/futurize.html"&gt;futurize&lt;/a&gt; script against 2.4 million lines of code, followed by careful manual review of the ~20,000 places where Python 2 and 3 behavior differ - for example &lt;code&gt;1 / 2&lt;/code&gt; is &lt;code&gt;0&lt;/code&gt; in Python 2 but is &lt;code&gt;0.5&lt;/code&gt; in Python 3.&lt;/p&gt;
&lt;p&gt;There's nothing in this announcement about how they plan to replace Stackless, but at their conference last year they presented &lt;a href="https://youtu.be/-x299qHLQs0"&gt;Scheduling in Carbon: Leaving Stackless Python Behind&lt;/a&gt; describing how they replaced Stackless in the Carbon engine for their more recent game EVE Frontier, using their (now open source) &lt;a href="https://github.com/carbonengine/scheduler"&gt;carbonengine/scheduler&lt;/a&gt; library.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://lobste.rs/s/e1oalq/move_python_3_begins"&gt;Lobster.rs&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/eve-online"&gt;eve-online&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/migrations"&gt;migrations&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python3"&gt;python3&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/stackless"&gt;stackless&lt;/a&gt;&lt;/p&gt;

</summary><category term="eve-online"/><category term="migrations"/><category term="python"/><category term="python3"/><category term="stackless"/></entry><entry><title>Your executable is a SQLite database</title><link href="https://simonwillison.net/2026/Aug/24/your-executable-is-a-sqlite-database/" rel="alternate"/><published>2026-08-24T11:38:15+00:00</published><updated>2026-08-24T11:38:15+00:00</updated><id>https://simonwillison.net/2026/Aug/24/your-executable-is-a-sqlite-database/</id><summary type="html">
&lt;p&gt;&lt;strong&gt;&lt;a href="https://fzakaria.com/2026/08/23/your-executable-is-a-sqlite-database"&gt;Your executable is a SQLite database&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Farid Zakaria describes a neat Linux pattern for creating a SQLite database file that can be directly used as an executable binary.&lt;/p&gt;
&lt;p&gt;The trick sets the SQLite file format's 4-byte application ID (68 bytes into the file) to SELF, standing for Structured Executable &amp;amp; Linkable Format.  The various components of the ELF executable format are then arranged into a number of different SQLite tables, using &lt;a href="https://github.com/fzakaria/selfdb/blob/main/schema/self.sql"&gt;this schema&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Their &lt;code&gt;self-exec&lt;/code&gt; interpreter (&lt;a href="https://github.com/fzakaria/selfdb/blob/main/loader/self-exec.c"&gt;C code here&lt;/a&gt;) can then extract and execute the necessary pieces.&lt;/p&gt;
&lt;p&gt;You can additionally use a Linux mechanism called &lt;a href="https://docs.kernel.org/admin-guide/binfmt-misc.html"&gt;binfmt_misc&lt;/a&gt; to teach the kernel to execute that any time it encounters an executable matching that binary pattern. Farid uses NixOS here, but without NixOS I think registration looks something like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;printf '%s\n' ':self:M:68:SELF::/usr/local/bin/self-exec:' \
  &amp;gt; /proc/sys/fs/binfmt_misc/register
&lt;/code&gt;&lt;/pre&gt;

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://news.ycombinator.com/item?id=49415271"&gt;Hacker News&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/c"&gt;c&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/linux"&gt;linux&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sqlite"&gt;sqlite&lt;/a&gt;&lt;/p&gt;

</summary><category term="c"/><category term="linux"/><category term="sqlite"/></entry><entry><title>Anthropic’s best AI model struggles to attract users as cheaper tools thrive</title><link href="https://simonwillison.net/2026/Aug/23/anthropics-best-ai-model-struggles-to-attract-users-as-cheaper-t/" rel="alternate"/><published>2026-08-23T20:24:52+00:00</published><updated>2026-08-23T20:24:52+00:00</updated><id>https://simonwillison.net/2026/Aug/23/anthropics-best-ai-model-struggles-to-attract-users-as-cheaper-t/</id><summary type="html">
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.ft.com/content/5ee49718-c258-4f01-aa32-7e5b76ae5245"&gt;Anthropic’s best AI model struggles to attract users as cheaper tools thrive&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
A few interesting numbers in this FT story gathered from "people with knowledge of the matter":&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Anthropic's "annualized revenue" for July is up to $65bn - it was $47bn in May, and I collected &lt;a href="https://simonwillison.net/2026/May/29/anthropic/"&gt;more historic numbers here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Anthropic expect Q3 to be profitable according to the same model they used to declare Q2 profitable. "It also told investors that it had 6,000 customers that spend $100,000 annually or more."&lt;/li&gt;
&lt;li&gt;As for OpenAI, "annualised revenue has jumped 35 per cent in the quarter to date and is now over $40bn, with the launch of GPT 5.6 in July jolting the company’s performance after a sluggish start to the year".&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This article also introduced me to the &lt;a href="https://ramp.com/data/ai-index"&gt;Ramp AI index&lt;/a&gt;, which uses billing data from 70,000 Ramp credit card using companies to estimate model adoption.&lt;/p&gt;
&lt;p&gt;Here's Ramp's breakdown of Anthropic model spend for July 2026, which looks reasonable given that Opus 5 was only released on July 24th, and supports the idea that Fable's cost has made it a less popular model:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Opus 4.8: 28.0%&lt;/li&gt;
&lt;li&gt;Sonnet 4.6: 8.3%&lt;/li&gt;
&lt;li&gt;Fable 5: 8.0%&lt;/li&gt;
&lt;li&gt;Opus 4.6: 6.9%&lt;/li&gt;
&lt;li&gt;Sonnet 5: 3.6%&lt;/li&gt;
&lt;li&gt;Opus 5: 3.5%&lt;/li&gt;
&lt;li&gt;Opus 4.7: 1.7%&lt;/li&gt;
&lt;li&gt;Sonnet 4.5: 1.3%&lt;/li&gt;
&lt;li&gt;Haiku 4.5: 1.0%&lt;/li&gt;
&lt;li&gt;Opus 4.5: 0.7%&lt;/li&gt;
&lt;/ol&gt;

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://news.ycombinator.com/item?id=49411102"&gt;Hacker News&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&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/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/anthropic"&gt;anthropic&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude"&gt;claude&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude-mythos-fable"&gt;claude-mythos-fable&lt;/a&gt;&lt;/p&gt;

</summary><category term="ai"/><category term="openai"/><category term="generative-ai"/><category term="llms"/><category term="anthropic"/><category term="claude"/><category term="claude-mythos-fable"/></entry><entry><title>Stop Making TUIs</title><link href="https://simonwillison.net/2026/Aug/21/stop-making-tuis/" rel="alternate"/><published>2026-08-21T16:07:32+00:00</published><updated>2026-08-21T16:07:32+00:00</updated><id>https://simonwillison.net/2026/Aug/21/stop-making-tuis/</id><summary type="html">
&lt;p&gt;&lt;strong&gt;&lt;a href="https://sockpuppet.org/blog/2026/08/20/stop-making-tuis/"&gt;Stop Making TUIs&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Thomas Ptacek advocates for building real native user interfaces for even the smallest of personal tools, because coding agents have reduced the cost of getting a usable-enough GUI up and running to almost nothing.&lt;/p&gt;
&lt;p&gt;I wrote about my vibe-coded bandwidth and GPU monitoring macOS task bar apps &lt;a href="https://simonwillison.net/2026/Mar/27/vibe-coding-swiftui/"&gt;back in March&lt;/a&gt;, and I'm still using both of those on a daily basis.&lt;/p&gt;
&lt;p&gt;I'm not habitually knocking out real UIs for my other projects yet, but I'm running out of excuses!&lt;/p&gt;
&lt;p&gt;Thomas:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you haven’t tried your hand at turning one of your 500 throwaway CLIs into a native app, you’re doing yourself a disservice. Go build a native UI. It’ll probably change the way you think.&lt;/p&gt;
&lt;/blockquote&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/thomas-ptacek"&gt;thomas-ptacek&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&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/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/vibe-coding"&gt;vibe-coding&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/coding-agents"&gt;coding-agents&lt;/a&gt;&lt;/p&gt;

</summary><category term="thomas-ptacek"/><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="vibe-coding"/><category term="coding-agents"/></entry><entry><title>ChatGPT search now uses the site:operator at scale</title><link href="https://simonwillison.net/2026/Aug/20/chatgpt-search-now-uses-the-siteoperator-at-scale/" rel="alternate"/><published>2026-08-20T23:57:32+00:00</published><updated>2026-08-20T23:57:32+00:00</updated><id>https://simonwillison.net/2026/Aug/20/chatgpt-search-now-uses-the-siteoperator-at-scale/</id><summary type="html">
&lt;p&gt;&lt;strong&gt;&lt;a href="https://promptwatch.com/data/chatgpt-site-operator-fanouts"&gt;ChatGPT search now uses the site:operator at scale&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Promptwatch is part of the emerging "GEO" space, for Generative Engine Optimization - the chatbot version of SEO, where companies offer tools and consulting to help your site increase its presence in replies to prompts inside tools like ChatGPT.&lt;/p&gt;
&lt;p&gt;The Promptwatch product uses automation to track responses to prompts across end-user chat products like ChatGPT, Claude, and Gemini. They publish aggregate reports on this as part of their own content marketing strategy, which do seem to provide credible hints as to otherwise invisible design changes to those products.&lt;/p&gt;
&lt;p&gt;Their own tracking shows a notable change aligned with the GPT-5.6 rollout earlier this month:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The percentage of all ChatGPT Search fanout queries that contain the site:operator, per day. The share hovered between 0.3% and 0.5% for weeks, dipped briefly to 0.15% on August 3 to 5 (consistent with a staged rollout or pre-launch experiment), then jumped to 16-17% on August 8.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It's important to note that these figures only reflect the prompts for which they have automated tracking enabled.&lt;/p&gt;
&lt;p&gt;This corresponds to OpenAI's somewhat vague &lt;a href="https://openai.com/index/improving-gpt-5-6-sol-in-chatgpt/"&gt;August 6th announcement&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For Plus and Pro users, we’re updating GPT‑5.6 Sol in Chat to be more reliable with facts and provide more focused answers.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Once again I am hampered by OpenAI's decision to actively obscure their system prompts, but from poking at ChatGPT I believe their latest search tool has a shape like &lt;code&gt;search(query, recency, domains)&lt;/code&gt; rather than encouraging a &lt;code&gt;site:&lt;/code&gt; operator directly.&lt;/p&gt;
&lt;p&gt;In &lt;a href="https://promptwatch.com/data/reddit-citations-are-dropping-in-chatgpt"&gt;a follow-up&lt;/a&gt; on August 18th Promptwatch reported that ChatGPT appeared to have greatly reduced the likelihood of Reddit being used in those searches. My own attempts to ascertain if the system prompt has been updated to discourage Reddit sourcing have been unsuccessful - the &lt;a href="https://github.com/asgeirtj/system_prompts_leaks/commits/main/OpenAI"&gt;most thorough leaked system prompt&lt;/a&gt; collection I know of doesn't yet show any relevant changes.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/reddit"&gt;reddit&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/seo"&gt;seo&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openai"&gt;openai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/chatgpt"&gt;chatgpt&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-assisted-search"&gt;ai-assisted-search&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/system-prompts"&gt;system-prompts&lt;/a&gt;&lt;/p&gt;

</summary><category term="reddit"/><category term="seo"/><category term="openai"/><category term="chatgpt"/><category term="ai-assisted-search"/><category term="system-prompts"/></entry><entry><title>Mojo🔥 is now open source</title><link href="https://simonwillison.net/2026/Aug/18/mojo-is-now-open-source/" rel="alternate"/><published>2026-08-18T21:39:20+00:00</published><updated>2026-08-18T21:39:20+00:00</updated><id>https://simonwillison.net/2026/Aug/18/mojo-is-now-open-source/</id><summary type="html">
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.modular.com/blog/mojo-open-source"&gt;Mojo🔥 is now open source&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The Mojo programming language has been promising an open source release &lt;a href="https://simonwillison.net/2023/May/4/mojo/"&gt;since May 2023&lt;/a&gt;. Last week they &lt;a href="https://www.modular.com/blog/modular-26-5-mojo-1-0-is-here"&gt;shipped their 1.0&lt;/a&gt; and today they have followed through on that original promise, releasing the compiler and toolchain under an Apache 2 license.&lt;/p&gt;
&lt;p&gt;When Mojo first launched the stated goal was to produce a superset of Python, so existing Python code could be used to bootstrap their own ecosystem. That plan changed &lt;a href="https://forum.modular.com/t/mojo-vision-document-and-roadmap/2187"&gt;around August 2025&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Mojo may or may not evolve into a full superset of Python, and it’s okay if it doesn’t.&lt;/p&gt;
&lt;p&gt;We’re encouraged by how well AI-assisted coding tools already help migrate Python to Mojo today, and we’re confident that future tooling and ecosystem maturity will make this evolution even smoother.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Today Mojo is its own language, optimized to make GPU programming as painless as possible using syntax inspired by Python, if not 100% compatible with existing code.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://lobste.rs/s/01lxuf/mojo_is_now_open_source"&gt;Lobste.rs&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/open-source"&gt;open-source&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mojo"&gt;mojo&lt;/a&gt;&lt;/p&gt;

</summary><category term="open-source"/><category term="python"/><category term="mojo"/></entry><entry><title>Qwen 3.8 27B scores 52 on the Artificial Analysis Intelligence Index</title><link href="https://simonwillison.net/2026/Aug/17/qwen-38-27b-scores-52/" rel="alternate"/><published>2026-08-17T23:58:14+00:00</published><updated>2026-08-17T23:58:14+00:00</updated><id>https://simonwillison.net/2026/Aug/17/qwen-38-27b-scores-52/</id><summary type="html">
&lt;p&gt;&lt;strong&gt;&lt;a href="https://artificialanalysis.ai/models/qwen3-8-27b"&gt;Qwen 3.8 27B scores 52 on the Artificial Analysis Intelligence Index&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
That's the same score as GPT-5.6 Luna (max), and just one point behind GLM-5.2 (max) and DeepSeek V4 Pro 0813 (max) - that GLM is &lt;a href="https://huggingface.co/zai-org/GLM-5.2"&gt;753B&lt;/a&gt; and that DeepSeek is &lt;a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813"&gt;1.7T parameters&lt;/a&gt;, and Luna is size unknown but presumably a whole lot bigger than 27B.&lt;/p&gt;
&lt;p&gt;Qwen 3.8 27B is &lt;a href="https://simonwillison.net/2026/Aug/16/qwen-38-27b/"&gt;a truly astonishing model&lt;/a&gt;.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://news.ycombinator.com/item?id=49334544"&gt;Hacker News&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&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/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/qwen"&gt;qwen&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-in-china"&gt;ai-in-china&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/artificial-analysis"&gt;artificial-analysis&lt;/a&gt;&lt;/p&gt;

</summary><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="qwen"/><category term="ai-in-china"/><category term="artificial-analysis"/></entry><entry><title>We Tracked a Shipment of Rare Books. It Ended at an Amazon AI Training Facility</title><link href="https://simonwillison.net/2026/Aug/17/we-tracked-a-shipment-of-rare-books-it-ended-at-an-amazon-ai-tra/" rel="alternate"/><published>2026-08-17T15:21:29+00:00</published><updated>2026-08-17T15:21:29+00:00</updated><id>https://simonwillison.net/2026/Aug/17/we-tracked-a-shipment-of-rare-books-it-ended-at-an-amazon-ai-tra/</id><summary type="html">
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.404media.co/we-tracked-a-shipment-of-rare-books-it-ended-at-an-amazon-ai-training-facility/"&gt;We Tracked a Shipment of Rare Books. It Ended at an Amazon AI Training Facility&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Excellent piece of reporting from 404 Media. For a while now there have been stories of book dealers receiving orders for large volumes of books from apparently price-insensitive anonymous customers, widely suspected to be companies looking to scan them for AI training (see &lt;a href="https://simonwillison.net/2025/Jun/24/anthropic-training/"&gt;my previous coverage&lt;/a&gt; of Anthropic's book scanning from June 2025.)&lt;/p&gt;
&lt;p&gt;404 Media investigated with an AirTag!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In July, one bookseller told me they received a very large order of around 1,000 books on Biblio, one of these marketplaces. The seller agreed to put an Apple AirTag provided by 404 Media in one of the books included in this order so we could see where the book was going. And by extension, which company, AI or otherwise, was behind this massive order.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The book ended up delivered to the VGT3 corner of the &lt;a href="https://maps.app.goo.gl/2hMqbHrovTSZxh1U9"&gt;LAS8 Amazon facility&lt;/a&gt; in the north east of Las Vegas, where the entrance carried this on-the-nose logo of a dinosaur with a book!&lt;/p&gt;
&lt;p&gt;&lt;img alt="Photo of an office entrance. A logo in the window shows a red tyrannosaurus with a book, its claws clearly digging in and with a hint that it is more interested in destruction than reading." src="https://static.simonwillison.net/static/2026-08-17/IMG_7418.jpeg" /&gt;&lt;/p&gt;
&lt;p style="margin-top: -1em"&gt;&lt;small&gt;Photo credit: 404 Media&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;Online forum discussions between Amazon workers confirmed that VGT3 destructively scans large volumes of books.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/amazon"&gt;amazon&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/journalism"&gt;journalism&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/training-data"&gt;training-data&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-ethics"&gt;ai-ethics&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/404-media"&gt;404-media&lt;/a&gt;&lt;/p&gt;

</summary><category term="amazon"/><category term="journalism"/><category term="ai"/><category term="training-data"/><category term="ai-ethics"/><category term="404-media"/></entry><entry><title>Don't classify. Hallucinate!</title><link href="https://simonwillison.net/2026/Aug/14/dont-classify-hallucinate/" rel="alternate"/><published>2026-08-14T21:54:35+00:00</published><updated>2026-08-14T21:54:35+00:00</updated><id>https://simonwillison.net/2026/Aug/14/dont-classify-hallucinate/</id><summary type="html">
&lt;p&gt;&lt;strong&gt;&lt;a href="https://softwaredoug.com/blog/2026/08/10/hypothetical-classifications"&gt;Don&amp;#x27;t classify. Hallucinate!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I still have quite a bit of older content on my blog that I never got round to tagging. My blog has &lt;a href="https://simonwillison.net/"&gt;1,856 tags&lt;/a&gt; - likely too many to feed to an LLM in one go and say "which of these tags match the following content".&lt;/p&gt;
&lt;p&gt;Doug Turnbull has a neat solution. Tell the model to output tags without any details of the existing vocabulary, then use vector embeddings against the existing corpus to find the concrete tags that are closest to the ones the model imagined might fit!&lt;/p&gt;
&lt;p&gt;His example prompt suggests including an example of the shape of your tags to help the model make a more useful guess:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;Your task is to create novel, never seen before, furniture, home goods, or hardware classification that best fit a search query.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Product classifications might look like:&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Furniture / Living Room Furniture / Coffee Tables &amp;amp; End Tables / Coffee Tables&lt;/code&gt;&lt;br&gt;
&lt;code&gt;Décor &amp;amp; Pillows / Decorative Pillows &amp;amp; Blankets / Throw Pillows&lt;/code&gt;&lt;br&gt;
&lt;code&gt;Furniture / Bedroom Furniture / Dressers &amp;amp; Chests&lt;/code&gt;&lt;br&gt;
&lt;code&gt;Kitchen &amp;amp; Tabletop / Kitchen Organization / Food Storage &amp;amp; Canisters&lt;/code&gt;&lt;br&gt;
&lt;code&gt;School Furniture and Supplies / School Furniture / School Chairs &amp;amp; Seating / Stackable Chairs&lt;/code&gt;&lt;br&gt;
&lt;code&gt;Baby &amp;amp; Kids / Toddler &amp;amp; Kids Bedroom Furniture / Kids Beds&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Here's the query to generate classifications for:&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;brown coffee table&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/search"&gt;search&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&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/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/embeddings"&gt;embeddings&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/doug-turnbull"&gt;doug-turnbull&lt;/a&gt;&lt;/p&gt;

</summary><category term="search"/><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="embeddings"/><category term="doug-turnbull"/></entry><entry><title>DeepSeek V4 Pro 0813 (on OpenRouter)</title><link href="https://simonwillison.net/2026/Aug/12/deepseek-v4-pro-0813/" rel="alternate"/><published>2026-08-12T23:59:23+00:00</published><updated>2026-08-12T23:59:23+00:00</updated><id>https://simonwillison.net/2026/Aug/12/deepseek-v4-pro-0813/</id><summary type="html">
&lt;p&gt;&lt;strong&gt;&lt;a href="https://openrouter.ai/deepseek/deepseek-v4-pro-0813"&gt;DeepSeek V4 Pro 0813 (on OpenRouter)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The latest DeepSeek Pro model is now available, via API only. I had to link to OpenRouter because DeepSeek don't have any obvious announcement page for their new model.&lt;/p&gt;
&lt;p&gt;I haven't been able to confirm if they plan to release the open weights, but given the weights are available for both April's &lt;a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro"&gt;deepseek-ai/DeepSeek-V4-Pro&lt;/a&gt; and July's &lt;a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-0731"&gt;deepseek-ai/DeepSeek-V4-Flash-0731&lt;/a&gt; it seems likely. &lt;strong&gt;Update&lt;/strong&gt;: the weights &lt;a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813"&gt;are now available&lt;/a&gt; on Hugging Face, 1.7T parameters, 893 GB.&lt;/p&gt;
&lt;p&gt;Interestingly I got &lt;a href="https://tools.simonwillison.net/markdown-svg-renderer#url=https%3A%2F%2Fgist.github.com%2Fsimonw%2Fc1108a380593547c2def5863bca63160"&gt;&lt;em&gt;very&lt;/em&gt; different looking pelicans&lt;/a&gt; for the three different reasoning levels of low, medium, and high. I've not noticed this kind of difference from any other model:&lt;/p&gt;
&lt;p&gt;Low:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Flat vector illustration of a white pelican with a large orange beak, wearing a straw hat with an orange band, riding a teal road bicycle in profile, set against a pale cream circle with a dashed outline and small motion marks trailing behind." src="https://static.simonwillison.net/static/2026/deepseek-pro-low.png" /&gt;&lt;/p&gt;
&lt;p&gt;Medium:&lt;/p&gt;
&lt;p&gt;&lt;img alt="A similar cartoon pelican cycling, drawn in a looser outlined style: the bird's body is mostly white line art, its orange beak pouch hangs open under a yellow cap, a long red tongue streams backwards towards a yellow sun, and a small blue fish sits on a tray by the handlebars of a green bicycle whose wheels are drawn as broken yellow arcs." src="https://static.simonwillison.net/static/2026/deepseek-pro-medium.png" /&gt;&lt;/p&gt;
&lt;p&gt;High:&lt;/p&gt;
&lt;p&gt;&lt;img alt="The pelican again, this time on a red bicycle against a pale blue background, with a bright yellow beak and pouch, a purple pennant flag on the back, a wicker front basket holding a small fish, and black musical notes floating in the top right corner." src="https://static.simonwillison.net/static/2026/deepseek-pro-high.png" /&gt;&lt;/p&gt;
&lt;p&gt;In terms of benchmarks... as far as I can tell those were released to the Official DeepSeek WeChat Group, then copied and pasted into &lt;a href="https://www.reddit.com/r/LocalLLaMA/comments/1vmi0fg/removed_by_moderator/"&gt;a post on Reddit&lt;/a&gt; which was deleted by the moderators for being "low-effort", then copied into &lt;a href="https://news.ycombinator.com/item?id=49274600#49275180"&gt;this ASCII-art table on Hacker News&lt;/a&gt;.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&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/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pelican-riding-a-bicycle"&gt;pelican-riding-a-bicycle&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/deepseek"&gt;deepseek&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llm-release"&gt;llm-release&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-in-china"&gt;ai-in-china&lt;/a&gt;&lt;/p&gt;

</summary><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="pelican-riding-a-bicycle"/><category term="deepseek"/><category term="llm-release"/><category term="ai-in-china"/></entry><entry><title>There are no lossless transformations of natural-language text</title><link href="https://simonwillison.net/2026/Aug/11/there-are-no-lossless-transformations-of-natural-language-text/" rel="alternate"/><published>2026-08-11T23:48:35+00:00</published><updated>2026-08-11T23:48:35+00:00</updated><id>https://simonwillison.net/2026/Aug/11/there-are-no-lossless-transformations-of-natural-language-text/</id><summary type="html">
&lt;p&gt;&lt;strong&gt;&lt;a href="https://sophiebits.com/2026/06/25/there-are-no-lossless-transformations-of-natural-language-text"&gt;There are no lossless transformations of natural-language text&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Sophie Alpert shares her "internal policy on acceptable use of AI writing by engineers". It's a short read (supporting its own recommendations) and really good.&lt;/p&gt;
&lt;p&gt;If you chose to have LLMs help massage your writing the following rule seems crucial to me:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;You must stand behind every idea and every sentence in your docs&lt;/strong&gt;. It is your responsibility to make sure that the entire document is representative of your own thoughts before you share it. If a reviewer asks, “What did you mean by this line?”, it’s not acceptable to reply with “Oh sorry, AI wrote that, just ignore it.” You will confuse your readers (and waste their time) if you present them things that are not genuinely representative of your thoughts.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The "no lossless transformations" idea from the post title is expanded on here:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There are no lossless transformations of natural-language text — every rewrite and rephrase changes the meaning of your writing, and if this is done by an entity that doesn’t have the most detailed mental representation of what you personally were trying to communicate, information will be lost.&lt;/p&gt;
&lt;/blockquote&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/writing"&gt;writing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&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/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai-misuse"&gt;ai-misuse&lt;/a&gt;&lt;/p&gt;

</summary><category term="writing"/><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="ai-misuse"/></entry></feed>