
Simon Willison · 实时热榜
| 热搜话题 | 最高排名 | 首次上榜 | 离榜时间 | 在榜时长 | 上榜次数 |
|---|---|---|---|---|---|
01 llm-tools-datasette 0.1.1 Release: llm-tools-datasette 0.1.1 When I switched LLM over to httpx2 in LLM 0.33 I forget that this would break any plugins which used httpx without directly depending on it. llm-tools-datasette was one of those plugins, now fixed. Tags: datasette , llm | #100:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
02 llm-echo 0.5 Release: llm-echo 0.5 I'm working towards a new LLM release, and testing PRs caused me to revisit the llm-echo debug plugin. This plugin provides a "model" which doesn't involve an LLM at all - it just repeats back the prompts that have been fed to it. The new release now updates the simulated token usage counts to take tool calls, system prompts, and reasoning tokens into account. Example usage: uvx --with llm-echo llm -m echo 'hi there' -o thinking 1 --usage Outputs: First I consider the promp | #200:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
03 Inline rendering with document.currentScript Inline rendering with document.currentScript Lean Rada describes a neat trick that takes advantage of the document.currentScript property. You can use that to drop in a tiny inline <script> element that replaces itself when the page loads: The year is <script> document.currentScript.replaceWith( new Date().getFullYear())</script> If you define a shortcut function like this: $=(...n)=>document.currentScript.replaceWith(...n) You get a tiny template language: The year is <script>$(new Date().getF | #300:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
04 web-edit 0.1a2 Release: web-edit 0.1a2 web-edit ( previously ) is my tiny web app for browsing and editing files in a folder. I mainly built it for editing files on different machines via Tailscale. I added a "copy to clipboard" option for both text and image data. I needed this because I was running pelican prompts on a laptop from my phone (here's DeepSeek 4.1 Flash 1017 ) and I wanted an easy way to copy the resulting logs into a Gist. Tags: projects , pelican-riding-a-bicycle , deepseek | #400:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
05 Quoting Addy Osmani, Morgan Westlee Lunt, and Qing Wang We think "did a human read the code?" is an imprecise proxy for "what could go wrong with this change, and which check—automated or human—is the right one to catch it?" Asking that question also changed when review happens. Before, review was a gate at the end of the road: write the code, open a PR, wait for your colleague. Now, review runs continuously, more like spellcheck while you write. Most changes have been reviewed and fixed by Claude at least once before a human is asked to look. This c | #500:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
06 Chirp Pong Tool: Chirp Pong Another game experiment - I wanted to see if it was feasible to have a two player game on two separate phones running in static HTML where the networking code uses chirps sent via the microphone. It seems to work! Build a two player competitive pong like game where two players use their phones close to each other and the game state is sent via audio noises which the web microphone API can interpret - but add graphical and gameplay twists to make it a lot more fun and intertwine | #600:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
07 Anthropic tells investors quarterly revenue up nearly 50% to $16.8bn ahead of IPO Anthropic tells investors quarterly revenue up nearly 50% to $16.8bn ahead of IPO The phrase "told investors" appears four times in this FT article, which reports on Anthropic's day of hosting investors on Wednesday. Lots of details in here from " people with knowledge of the matter ". Key things I learned from the article: Q1 revenue (Jan/Feb/Mar) was "about $4.8bn" Q2 (Apr/May/Jun) was $11.5bn Q3 (Jul/Aug/Sep) was $16.8bn In Q3: $1.70 in revenue for every $1 spent on "computing power" Adjusted | #700:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
08 LaTeX renderer Tool: LaTeX renderer Inspired by Paul Ford and Aboard Foundary's new web app Tiny Little Office , which provides a suite of web app content editors (a Word Processor, Outliner, Presentation Builder, Spreadsheet, Calculator, Drawing Tool, Diagram Maker, Animator, Calendar, and Trip Planner). Tiny Little Office's signature trick is to store all of the document data in the #fragment section of the URL, so every document created using it becomes a bookmarkable and shareable link. It also has an llms | #800:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
09 Tree Appreciator Tool: Tree Appreciator Another game experiment with Claude. This one used the default Claude iPhone app (chat mode, not Claude Code mode), where I prompted Claude Opus 5.5 Max with: Build a three js game called "Tree appreciator" - it shows you two algorithmically generated trees and the game mechanics is about appreciating the differences between them. Think hard about how to make sure it is both fun and beautiful. Somewhat embarrassingly given my recent talk , I've found that telling Opus 5.5 | #900:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
10 AI is mass decompiling games. That's both awesome and scary. AI is mass decompiling games. That's both awesome and scary. Indie game developer Popcar talks about the recent wave of AI-powered decompilation of existing games, enabling weird mashups between existing games, and producing a boom in game preservation projects to get old games working on new hardware (often in a browser using WebAssembly). I like how this piece captures both the positives and the negatives of this new development: Most people already realized the scary part by now. If AI can de | #1000:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
11 Redesigning source control at Anthropic Redesigning source control at Anthropic Interesting piece from Anthropic describing why and how they built their own custom alternative to Git, based on the dramatic increase in rate of changes to their code after the past six months. In May 2026, Anthropic averaged around 2,500 code changes merged per day; as of September, we merged over 30,000 per day. They included a chart showing those changes. I had Claude modify their chart ( code here ) to add markers for the public releases of each of th | #1100:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
12 llm-gemini 0.35 Release: llm-gemini 0.35 I added support to llm-gemini for the new Gemini 4 Argon model, made available today via the Gemini API and for customers of their $100/month subscription plan. Here are the low, medium and high pelicans . As expected, they are all excellent: Gemini has a track record of producing great SVGs, and are the only lab where I know their staff have invested in SVG specifically (and who have boasted about their pelicans before.) Here's the "high" illustration, which cost me 17. | #1200:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
13 Quoting Geoffrey Huntley If the agent isn't using my diagnostics library, I could introspect and update AGENTS.md, but there's still a delta, and it'll drift. Instead, I write a pre-commit hook that checks the git diff for direct calls to observability modules that bypass my diagnostics module. Boom: fail the commit, inject a prompt telling the agent to use the diagnostics library. All of a sudden it's ten out of ten. — Geoffrey Huntley , nobody should type code by hand anymore. here's what's left. Tags: coding-agents , | #1300:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
14 web-edit 0.1a1 Release: web-edit 0.1a1 Includes performance optimizations written by Claude Opus 5.5 after I fed it this Python 3.15 profiling report generated by GPT-6 Astra. Tags: profiling , projects | #1400:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
15 llm-meta-ai 0.2 Release: llm-meta-ai 0.2 Meta AI release Muse Wonder (and Muse Wonder Full), their new "most capable models". These look like they may be Meta's first Fable class models - Artificial Analysis scores Muse Wonder (Max) as equivalent to GPT-6.1 Sol. I updated my llm-meta-ai plugin for the new model. Here are pelicans for Muse Wonder for the six reasoning levels: minimal, low, medium, high, xhigh, max. This is the max one: For comparison, here are pelicans for Muse 1.3 (released September 2nd) and M | #1500:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
16 Hello Python 3.15, goodbye 3.10, and now I can use 3.11 Python 3.15 is here ! Here's the essential What's new in Python 3.15 guide, this year curated by 3.14 and 3.15 release manager Hugo van Kemenade. As someone who builds open source software that works in every supported Python version, I get to say goodbye to Python 3.10 and start embracing features from Python 3.11. First, some highlights from Python 3.15. Explicit lazy imports I'm most excited about Explicit lazy imports from PEP 810 . These let you import modules like so: lazy import json lazy | #1600:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
17 Profiling web-edit with Python 3.15: flame graphs and source heatmaps Research: Profiling web-edit with Python 3.15: flame graphs and source heatmaps I put the new Python 3.15 profiler through its paces by having GPT-6 Astra Extra High in Codex run it against my new web-edit app : I need a Python 3.15 flame graph and heatmap demo of the "web-edit" app from PyPI - research first then make me those demos Here's the resulting example flame graph and heatmap . Tags: profiling , python , codex | #1700:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
18 web-edit 0.1a0 Release: web-edit 0.1a0 I was working on a project from my phone using Codex Remote when I found myself wanting to edit a credentials file without round-tripping those credentials through the LLM itself. So... I had Codex and GPT-6 Astra Extra High build this Python web app which provides a web UI for viewing and editing files in a folder. It's intended to be run over Tailscale, so I can have an agent start this running and then edit files via my Tailscale network directly from my phone. Here's | #1800:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
19 datasette-ports 0.4 Release: datasette-ports 0.4 My plugin for detecting and listing all Datasette instances on the current machine now works with the latest version, and displays the detected PID as well. Knowing the PID makes it easier to attach the new Python 3.15 profiler . Tags: datasette | #1900:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
20 Dwarf Fortress uses version control now I remember hearing a while ago that Dwarf Fortress didn't use version control. That fact has been lodged in my head, because given its inherent complexity I have trouble imagining a codebase that would benefit from version control more . That's art. I went looking and I'm sad to report that the days without version control appear to have ended. Quoting Tarn Adams over time: March 2013: "I don't use version control -- I didn't like the feeling of having the code get committed into a black box thi | #2000:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
21 Python 3.15.0 added to actions/python-versions Python 3.15.0 added to actions/python-versions Bit of a niche link, but I've been waiting for this for a couple of days - I even told ChatGPT to check for it: Clone https://github.com/actions/python-versions and git pull once an hour until they add the stable 3.15 - then tell me about it Now that this has landed, you can add "3.15" to a GitHub Actions testing matrix to run tests against the new Python 3.15.0 release . Tags: github , python , github-actions , chatgpt | #2100:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
22 Quoting The New York Times Anthropic detailed the activity of its A.I. agents in a blog post on Friday, without naming the targeted websites. But two sources with knowledge of the incidents said Anthropic’s A.I. agents had submitted 20 visa applications through a form available on the State Department’s website. All the applications were incomplete and were not processed, they said. — The New York Times , Anthropic Agents Tried to Fill Out Visa Forms on State Dept. Website Tags: accidental-cyberattacks , anthropic , gener | #2200:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
23 Deno is joining Cloudflare Deno is joining Cloudflare The Deno team released the first version of celld back in August - their open source implementation of the Durable Objects pattern from Cloudflare Workers. Today, Cloudflare are acquiring Deno outright, with the goal of building on celld to "make workerd self-hosting a first-class supported way to build and run apps using the Workers programming model" (see the Cloudflare blog .) The bad news is that Deno itself will not be maintained by Cloudflare beyond the next year | #2300:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
24 Quoting Matthew Green Everyone is very concerned about being respectable, so I’m going to be the goofball who raises worst-case possibilities. I think there is a 1% chance we live in Minicrypt, and a 15% chance we functionally lose confidence in our existing public-key encryption algorithms. [...] The problem here is that the speed of AI producing surprises, and the speed of human beings replacing standards (even with the very best AI assistance) are just orders of magnitude different. You only recover from a surpris | #2400:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
25 A new feature for my blog, built using my voice I shipped a new feature for my blog today: the Newsletters page, which offers an index of all of the newsletters I've sent out, both my free weekly Substack and my monthly sponsors-only updates. I built the feature almost entirely using my voice, chatting away to my laptop while I cooked dinner. Codex voice mode I used the ChatGPT desktop app for this, in the Codex tab, using the voice conversation mode, running against a local development environment. Here's what that looks like: I started the | #2500:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
26 ttok 1.0 Release: ttok 1.0 I released ttok 0.4 , ran uv tool upgrade ttok , piped a file into the new version... and realized that it was defaulting to the GPT-4 tokenizer when it should very clearly default to GPT-5/GPT-6 instead! I figured switching the default was a reasonable excuse to finally ship a 1.0. OpenAI haven't actually confirmed that GPT-6 uses the same tokenizer as the GPT-5 family yet - there's an angry issue about it - but I found this commit by William Liu which reports on an experiment | #2600:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
27 ttok 0.4 Release: ttok 0.4 ttok is my CLI tool for counting tokens, using OpenAI's open source tiktoken library. It hasn't been in updated in a couple of years, but I finally fixed a Click warning, updated CI, and added a --list-models command to list available models. It works with uvx , so you can count tokens in anything like this: cat file.txt | uvx ttok Tags: projects , ai , openai , generative-ai , llms , tokenization | #2700:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
28 Quoting Carson Gross Computer programming is, fundamentally, about two things: Problem-solving using computers Learning to control complexity while solving these problems I have a hard time imagining a future where knowing how to solve problems with computers and how to control the complexity of those solutions is less valuable than it is today, so I think it will continue to be a viable career even with the advent of AI tools. — Carson Gross Tags: computer-science , carson-gross , careers , ai | #2800:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
29 Quoting Ben Affleck I've always been kind of into computers since I was young. And then when film started to move from analog film to digital, I became more interested in that aspect of it. And the visual effects workflow for many years has included machine learning. So I can write like pretty shitty Python scripts and stuff like that because with convolutional neural networks, which were the sort of precursors to what the transformer can do, which is just much more computation simultaneously, you would do things l | #2900:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |
30 Claude Haiku 5.5 As previously promised , here's Anthropic's new fast, low cost model: Introducing Claude Haiku 5.5 . The previous Haiku, 4.5, was very much showing its age. It came out almost a year ago , and was priced at $1/million input and $5/million output - relatively expensive even back then, and a full 10x the price of OpenAI's GPT-6 Luna , released last month. The new Haiku exactly matches the price of GPT-6 Luna - $0.10/$0.50 - up to 100,000 tokens. Beyond 100,000 tokens the price increases 5x to $0.5 | #3000:00 达到 | 00:00首次采集时已在榜 | —结束时仍在榜 | 1小时35分累计在榜 | 1无重入 |



































































































