The Curious Engineer

All blogs / AI / ML

Simon Willison's Weblog

simonwillison.net

AI / MLPythonDev tools / editors / IDEsWeb development

’05’10’15’20’25
Posts
565 from 17 Jul 2003 to 6 Nov 2026
Posting
about daily (285 in the last year)
Kind
personal blog
Feed
https://simonwillison.net/atom/everything/
Also at
https://til.simonwillison.net/

2026 261

  1. Quoting Nilay Patel
  2. Quoting Paul Ford
  3. datasette-llm 0.1a10
  4. datasette-apps 0.3a0
  5. datasette-agent 0.5a0
  6. llm 0.37.1
  7. Qwen 3.8 27B on my laptop can interpret model weights, too
  8. I discovered a sound that leaks your exact location (and it's everywhere) - YouTube
  9. October sponsors-only newsletter
  10. llm 0.37
  11. The U.S. Census Bureau and “Super Intelligence”
  12. If in doubt, delete the uv.lock file
  13. Quoting Kyle Kingsbury
  14. How We Took Over ChatGPT Accounts
  15. datasette-llm 0.1a9
  16. dbreunig/nesformer
  17. API credits benefit for eligible ChatGPT subscriptions
  18. Building a multiplayer game world with autonomous Fable-class models
  19. Quoting Ben Hylak
  20. Quoting Ted Sanders
  21. GitHub Octoverse 2026
  22. The October inflection point for vibe game development
  23. Quoting Terk Terkowitz
  24. Game Boy Color on My Conference Badge
  25. GPT-6.1 Terra
  26. Quoting Jason Koebler
  27. webframe: evaluated as a scraper and a sandbox
  28. Seam Cutter
  29. battledrones v14: Compass Rose, a four player map
  30. Quick Study
  31. Introducing Kimi K3.1 Pro
  32. DE STAAT - FREEDOM (Official Music Video)
  33. Donating Agent Skills to the Agentic AI Foundation
  34. Quoting Armin Ronacher
  35. Today's PHP Security Release, and How We're Strengthening PHP Security
  36. Panache — RTS Belle Époque pour mobile
  37. eMudhra Intermediate CA Compromise
  38. Battle Drones - a vibe coded RTS with audio-based multiplayer
  39. My obituary for programming
  40. llm-tools-datasette 0.1.1
  41. llm-echo 0.5
  42. Inline rendering with document​.currentScript
  43. web-edit 0.1a2
  44. Quoting Addy Osmani, Morgan Westlee Lunt, and Qing Wang
  45. sparqlite: SPARQL 1.1 inside SQLite, written in Rust
  46. Tool
  47. Chirp Pong
  48. Anthropic tells investors quarterly revenue up nearly 50% to $16.8bn ahead of IPO
  49. LaTeX renderer
  50. Tree Appreciator
  51. AI is mass decompiling games. That's both awesome and scary.
  52. Redesigning source control at Anthropic
  53. llm-gemini 0.35
  54. Quoting Geoffrey Huntley
  55. web-edit 0.1a1
  56. llm-meta-ai 0.2
  57. Hello Python 3.15, goodbye 3.10, and now I can use 3.11
  58. Profiling web-edit with Python 3.15: flame graphs and source heatmaps
  59. web-edit 0.1a0
  60. datasette-ports 0.4
  61. 12th Oct 2026
  62. Dwarf Fortress uses version control now
  63. 11th October 2026
  64. 11th Oct 2026
  65. Elsewhere
  66. Python 3.15.0 added to actions/python-versions
  67. Quoting The New York Times
  68. 10th Oct 2026
  69. Guides
  70. Deno is joining Cloudflare
  71. Quoting Matthew Green
  72. A new feature for my blog, built using my voice
  73. ttok 1.0
  74. ttok 0.4
  75. Quoting Carson Gross
  76. 8th Oct 2026
  77. Quotations
  78. Quoting Ben Affleck
  79. Claude Haiku 5.5
  80. Anti-Patterns in Software Blogging
  81. Quoting Jake Boggan
  82. OpenAI “rogue” agent activities found on Wikimedia projects
  83. 7th October 2026
  84. Quoting Victoria Kim
  85. 6th Oct 2026, 11:04 pm
  86. Entries
  87. 10 pm
  88. 3rd October 2026
  89. We're going to need default hard budget caps on pretty much everything
  90. 9:54 pm
  91. 30th September 2026
  92. OpenAI DevDay 2026 live blog
  93. promised
  94. 2026 in LLMs (so far)
  95. 11:31 pm
  96. 24th September 2026
  97. Claude Opus 5.5, GPT-6 Sol, GPT-6 Luna, and a new price war
  98. Jev introduces a new shape of LLM - System One, aka Decision Models
  99. 7:21 pm
  100. 18th September 2026
  101. 11:37 pm
  102. 17th September 2026
  103. OpenAI agents attacked RubyGems back in May
  104. Generating running routes with GPT-6 Astra and ChatGPT Work
  105. 1:51 pm
  106. 11th September 2026
  107. Some thoughts on the Navier–Stokes Millennium Prize Problem
  108. 5:54 am
  109. 4th September 2026
  110. OpenAI's rogue agents were caught communicating via public wikis
  111. The Pelican comparison grid for Astra is pretty interesting
  112. Claude's new system prompt really doesn't want to reproduce song lyrics
  113. 7:03 pm
  114. 1st September 2026
  115. Claude Fable 5.1 made me a really nice animated pelican
  116. the initial release
  117. Understanding ChatGPT Work
  118. 3:56 pm
  119. 22nd August 2026
  120. Conceptual integrity and counting lines of code
  121. 11:59 pm
  122. 16th August 2026
  123. Qwen 3.8 27B is excellent, but it defaults to wildly overthinking things
  124. 11:48 pm
  125. 11th August 2026
  126. Now we have a timeline of the OpenAI accidental attack against Hugging Face
  127. One-shotting a Raccoon Heist game using Claude Fable 5
  128. New release of LLM adds support for reasoning traces, OpenAI Responses, server-side tools, and smarter logging
  129. 4:12 am
  130. 4:16 am
  131. 2nd August 2026
  132. Stateless MCP has recaptured my interest (and inspired mcp-explorer and datasette-mcp)
  133. 6:25 pm
  134. 30th July 2026
  135. 2:48 pm
  136. 22nd July 2026
  137. OpenAI’s accidental cyberattack against Hugging Face is science fiction that happened
  138. A Fireside Chat with Cat and Thariq from the Claude Code team
  139. 7:24 pm
  140. 20th July 2026
  141. 3:54 am
  142. 19th July 2026
  143. 2:58 am
  144. 17th July 2026
  145. Kimi K3, and what we can still learn from the pelican benchmark
  146. 9:20 pm
  147. 12th July 2026
  148. The new GPT-5.6 family: Luna, Terra, Sol
  149. sqlite-utils 4.0, now with database schema migrations
  150. sqlite-utils 4.0rc2, mostly written by Claude Fable (for about $149.25)
  151. Fable's judgement
  152. 2:50 pm
  153. 3rd July 2026
  154. 5:07 pm
  155. 2nd July 2026
  156. Have your agent record video demos of its work with shot-scraper video
  157. 6:36 pm
  158. 29th June 2026
  159. Porting the Moebius 0.2B image inpainting model to run in the browser with Claude Code
  160. sqlite-utils 4.0rc1 adds migrations and nested transactions
  161. Datasette Apps: Host custom HTML applications inside Datasette
  162. GLM-5.2 is probably the most powerful text-only open weights LLM
  163. 2:05 am
  164. 15th June 2026
  165. what happened to Claude Fable 5
  166. Publishing WASM wheels to PyPI for use with Pyodide
  167. Claude Fable is relentlessly proactive
  168. Initial impressions of Claude Fable 5
  169. 11:58 pm
  170. 8th June 2026
  171. Running Python code in a sandbox with MicroPython and WASM
  172. 10:21 pm
  173. 2nd June 2026
  174. 4:45 am
  175. 1st June 2026
  176. Anthropic's run-rate revenue hits $47 billion
  177. 29th May 2026
  178. Claude Opus 4.8: "a modest but tangible improvement"
  179. I think Anthropic and OpenAI have found product-market fit
  180. 3:02 pm
  181. 26th May 2026
  182. Notes on Pope Leo XIV's encyclical on AI
  183. 3:32 pm
  184. 20th May 2026
  185. Gemini 3.5 Flash
  186. 8:23 pm
  187. 16th May 2026
  188. 10:53 pm
  189. Mitchell Hashimoto quote
  190. 14th May 2026
  191. 10:38 pm
  192. 4th May 2026
  193. 1:24 am
  194. 30th April 2026
  195. 4:44 pm
  196. 25th April 2026
  197. 4:09 am
  198. 24th April 2026
  199. Steve Yegge
  200. 13th April 2026
  201. 11:57 pm
  202. 12th April 2026
  203. 3:56 pm
  204. 7:07 pm
  205. 10th April 2026
  206. 3:18 pm
  207. 8th April 2026
  208. 11:57 pm
  209. 3rd April 2026
  210. 5:15 am
  211. our 1 hour 40 minute podcast recording
  212. 2nd April 2026
  213. 5:09 am
  214. 24th March 2026
  215. 2:13 am
  216. 23rd March 2026
  217. for the content I published yesterday
  218. the other day
  219. 2:53 pm
  220. 2nd March 2026
  221. 4:06 pm
  222. 1st March 2026
  223. 1:11 pm
  224. 23rd February 2026
  225. 5:43 pm
  226. added a feature I call beats
  227. 5:44 am
  228. 11:48 pm
  229. 19th February 2026
  230. boasted about their pelicans
  231. 6:56 pm
  232. 18th February 2026
  233. 4:51 am
  234. the remote publishing feature
  235. 17th February 2026
  236. 4:38 pm
  237. 16th February 2026
  238. 9:40 pm
  239. 15th February 2026
  240. 11:59 pm
  241. OpenAI's IRS mission statements over time
  242. 13th February 2026
  243. a leaked description of their run-rate formula
  244. 4:47 pm
  245. 12th February 2026
  246. Showboat and rodney
  247. 5:25 pm
  248. 8th February 2026
  249. 8:29 pm
  250. 5th February 2026
  251. 6:36 am
  252. 3rd February 2026
  253. 11:55 pm
  254. 26th January 2026
  255. FastRender project
  256. challenger disaster
  257. 3:43 pm
  258. 11:21 pm
  259. 4th January 2026
  260. 4:33 am
  261. 2nd January 2026

2025 226

  1. 4:16 am
  2. 28th December 2025
  3. 3:43 pm
  4. 27th December 2025
  5. 4:10 pm
  6. 22nd December 2025
  7. this post
  8. 4:05 pm
  9. 10th December 2025
  10. 11:52 pm
  11. 4th December 2025
  12. 8:53 pm
  13. 1st December 2025
  14. 2:13 am
  15. 29th November 2025
  16. Three months of OpenClaw
  17. first_line_history.py tool
  18. 10:19 pm
  19. Gemini 3 Pro write-up
  20. 18th November 2025
  21. 10:52 pm
  22. 11th November 2025
  23. 4 pm
  24. 7th November 2025
  25. Datasette plugin upgrade video
  26. Datasette 1.0a20 release
  27. 10:11 pm
  28. 1st November 2025
  29. 5:09 pm
  30. about the Marimo acquisition
  31. 31st October 2025
  32. 6:42 pm
  33. 25th October 2025
  34. 12:45 am
  35. 22nd October 2025
  36. Deepseek-OCR on NVIDIA Spark project
  37. 3:58 am
  38. Claude Skills style document
  39. 16th October 2025
  40. 12:31 pm
  41. 9:29 pm
  42. 11th October 2025
  43. 10 pm
  44. 7th October 2025
  45. 11:17 pm
  46. 6th October 2025
  47. parallel agents
  48. 1:20 am
  49. 3rd October 2025
  50. 5:33 am
  51. 11:39 pm
  52. 1st October 2025
  53. 6:03 pm
  54. 30th September 2025
  55. Openai gold medal math olympiad
  56. 12:24 am
  57. 25th September 2025
  58. 9:51 pm
  59. 22nd September 2025
  60. 7:13 pm
  61. 19th September 2025
  62. "LLMs calling tools in a loop to achieve a goal"
  63. 10:52 pm
  64. 17th September 2025
  65. 8:25 pm
  66. 14th September 2025
  67. about Qwen3-Next on Friday 12th September
  68. 10:08 am
  69. 7th September 2025
  70. how good ChatGPT with GPT-5
  71. 9:58 pm
  72. 4th September 2025
  73. 7:41 pm
  74. 1st September 2025
  75. 9:26 am
  76. 29th August 2025
  77. I first tried last month
  78. 19th August 2025
  79. 4:06 pm
  80. 11th August 2025
  81. 7:11 pm
  82. GPT-5 it was
  83. 7th August 2025
  84. they are very impressive
  85. 3:43 pm
  86. 11:28 pm
  87. all 85 posts
  88. 1st August 2025
  89. 9:54 pm
  90. 31st July 2025
  91. Qwen3-Coder-30B-A3B-Instruct
  92. 4:18 pm
  93. Qwen3-30B-A3B-Thinking-2507
  94. 30th July 2025
  95. Qwen3-30B-A3B-Instruct-2507
  96. GLM-4.5 and GLM-4.5 Air
  97. Qwen3-235B-A22B-Thinking-2507
  98. just ten days ago
  99. Qwen3-235B-A22B-Instruct-2507
  100. Gemini imo
  101. 2:02 am
  102. 19th July 2025
  103. full details here
  104. Kimi-K2-Instruct
  105. 11:40 pm
  106. 8th July 2025
  107. 7:08 pm
  108. 4th July 2025
  109. 4:10 am
  110. 2:28 pm
  111. 3rd July 2025
  112. x86 assembly experiment
  113. 3:52 am
  114. 7:57 pm
  115. 8:37 pm
  116. 98 posts in July
  117. about PlanetScale PostgreSQL
  118. 1st July 2025
  119. 11:42 pm
  120. 27th June 2025
  121. 1:41 am
  122. 3:45 pm
  123. 26th June 2025
  124. a bunch of buzz
  125. 6:06 pm
  126. 23rd June 2025
  127. 2:52 pm
  128. 8:47 pm
  129. 19th June 2025
  130. 4:30 am
  131. 10:05 pm
  132. 18th June 2025
  133. 11:54 pm
  134. 16th June 2025
  135. my notes
  136. 4:22 pm
  137. Design Patterns for Securing LLM Agents against Prompt Injections
  138. 13th June 2025
  139. 9:31 pm
  140. 12th June 2025
  141. 8:02 pm
  142. here it is
  143. 10th June 2025
  144. in March
  145. 5:03 pm
  146. 5th June 2025
  147. 7:42 pm
  148. 3rd June 2025
  149. in June
  150. 5:21 am
  151. 5:34 am
  152. 1st June 2025
  153. 2:23 pm
  154. 31st May 2025
  155. 4:33 am
  156. 29th May 2025
  157. 3:41 pm
  158. 9:16 pm
  159. 28th May 2025
  160. introduced here
  161. 7:11 am
  162. 26th May 2025
  163. sponsors only monthly newsletter
  164. 25th May 2025
  165. 6:22 pm
  166. 23rd May 2025
  167. 1:55 am
  168. 7:07 pm
  169. Claude 4 models
  170. 22nd May 2025
  171. 7:24 pm
  172. 20th May 2025
  173. 8:34 pm
  174. 17th May 2025
  175. 1:58 pm
  176. 16th May 2025
  177. my workshop the other day
  178. 6:38 pm
  179. 12th May 2025
  180. 4:17 am
  181. 11th May 2025
  182. 10:34 pm
  183. 10th May 2025
  184. 6:55 pm
  185. 9th May 2025
  186. 6:54 pm
  187. 5th May 2025
  188. 5:09 pm
  189. 4th May 2025
  190. 6:45 pm
  191. 11:41 pm
  192. 2nd May 2025
  193. 11:22 pm
  194. give in
  195. 1st May 2025
  196. Qwen 3 models
  197. 4:10 pm
  198. 28th April 2025
  199. 2:07 am
  200. 4:56 pm
  201. o3 guessing locations from photos
  202. 26th April 2025
  203. 3:30 pm
  204. 25th April 2025
  205. 7:56 pm
  206. 23rd April 2025
  207. 2:38 am
  208. AI-assisted search
  209. 4:10 pm
  210. paste in my research notes
  211. 20th April 2025
  212. 11:59 pm
  213. 18th April 2025
  214. 4:30 pm
  215. 14th April 2025
  216. 2:27 pm
  217. 10th April 2025
  218. 7:06 pm
  219. 7th April 2025
  220. 8:16 pm
  221. 6th April 2025
  222. 6:11 am
  223. 26th March 2025
  224. the new Gemini 2.5 Pro
  225. academic definition
  226. immortal conspiracy theory

2024 27

  1. hallucinating Encanto 2
  2. try to add something extra
  3. 6:20 pm
  4. 14th December 2024
  5. 3:35 am
  6. 13th November 2024
  7. 11:54 pm
  8. 4th November 2024
  9. experimented with Cerebras in the past
  10. 7:43 pm
  11. 3rd October 2024
  12. this full post here
  13. 4:06 pm
  14. 13th July 2024
  15. 10:58 pm
  16. 8th July 2024
  17. 5:22 am
  18. 23rd June 2024
  19. 2:15 pm
  20. 22nd June 2024
  21. Private Cloud Compute
  22. 2024 WWDC Apple Intelligence announcements
  23. 9:13 pm
  24. 4th June 2024
  25. 2:17 pm
  26. 25th April 2024
  27. how I originally built that here

2023 11

  1. people with knowledge of the matter
  2. 2:50 pm
  3. 14th August 2023
  4. how I built that
  5. 6:20 pm
  6. 11th April 2023
  7. content from this blog
  8. ChatGPT is three years old today
  9. 6:10 pm
  10. 27th February 2023
  11. spoken favorably of prompt engineering

2022 11

  1. 30th November 2025
  2. 5:05 pm
  3. 6th November 2022
  4. Perfect Commit
  5. You can’t solve AI security problems with more AI
  6. Notes on the SQLite DuckDB paper
  7. Twenty years of my blog
  8. How to use the GPT-3 language model
  9. A Datasette tutorial written by GPT-3
  10. 8:13 pm
  11. 31st January 2022

2021 1

  1. XSLT on congress.gov

2020 2

  1. 3:58 pm
  2. 28th December 2020

2019 2

  1. 1:17 pm
  2. 25th April 2019

2018 3

  1. legendary
  2. 1:43 pm
  3. 25th January 2018

2017 5

  1. 1:59 am
  2. 20th November 2017
  3. 8:38 pm
  4. 1st November 2017
  5. relaunched this blog

2012 1

  1. Bad bots

2010 2

  1. 10:44 am
  2. 16th February 2010

2008 4

  1. 8:18 am
  2. 20th June 2008
  3. 7:05 pm
  4. 12th January 2008

2007 8

  1. 9:44 pm
  2. 16th December 2007
  3. 5:17 pm
  4. 6:23 pm
  5. 12th July 2007
  6. 2:53 pm
  7. 3:05 pm
  8. 24th March 2007

2003 1

  1. this blog entry from 2003