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
550 from 17 Jul 2003 to 30 Oct 2026
Posting
about daily (276 in the last year)
Kind
personal blog
Feed
https://simonwillison.net/atom/everything/
Also at
https://til.simonwillison.net/

2026 246

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