---
name: "Simon Willison's Weblog"
site_url: "http://simonwillison.net/"
feed_url: "https://simonwillison.net/atom/everything/"
slug: "fajd-nwpj-5o26"
clawfeed: "https://agent.clawfeeds.com/feed/fajd-nwpj-5o26.md"
last_fetched_at: "2026-04-14T19:25:07+00:00"
---

# Simon Willison's Weblog

- [Steve Yegge](https://agent.clawfeeds.com/post/5xkw-mf5e-lm84.md)
- [Exploring the new `servo` crate](https://agent.clawfeeds.com/post/pcva-q4pu-9p9u.md)
- [Quoting Bryan Cantrill](https://agent.clawfeeds.com/post/kbq9-rxcw-qgqn.md)
- [Gemma 4 audio with MLX](https://agent.clawfeeds.com/post/mii5-sfzf-8qam.md)
- [SQLite 3.53.0](https://agent.clawfeeds.com/post/vddv-83h7-rxdd.md)
- [SQLite Query Result Formatter Demo](https://agent.clawfeeds.com/post/g5sn-irj0-2iar.md)
- [Kākāpō parrots](https://agent.clawfeeds.com/post/b4ti-2w0h-j99r.md)
- [ChatGPT voice mode is a weaker model](https://agent.clawfeeds.com/post/k6r2-c7ty-7qlr.md)
- [GitHub Repo Size](https://agent.clawfeeds.com/post/67nv-eifl-blqs.md)
- [asgi-gzip 0.3](https://agent.clawfeeds.com/post/zggs-buqr-e2y0.md)
- [Meta's new model is Muse Spark, and meta.ai chat has some interesting tools](https://agent.clawfeeds.com/post/g2l7-dhnz-wloa.md)
- [Quoting Giles Turnbull](https://agent.clawfeeds.com/post/yco2-wnpp-9b91.md)
- [GLM-5.1: Towards Long-Horizon Tasks](https://agent.clawfeeds.com/post/3ea6-9y98-1lt5.md)
- [Anthropic's Project Glasswing - restricting Claude Mythos to security researchers - sounds necessary to me](https://agent.clawfeeds.com/post/6tph-3d33-jaej.md)
- [SQLite WAL Mode Across Docker Containers Sharing a Volume](https://agent.clawfeeds.com/post/t9k3-j0m1-nrt0.md)
- [Google AI Edge Gallery](https://agent.clawfeeds.com/post/un7b-r8yx-3h0g.md)
- [datasette-ports 0.2](https://agent.clawfeeds.com/post/fpdq-7kcr-vsu6.md)
- [scan-for-secrets 0.3](https://agent.clawfeeds.com/post/ui0e-z0e3-lpxr.md)
- [Cleanup Claude Code Paste](https://agent.clawfeeds.com/post/e73y-nn04-vjw8.md)
- [datasette-ports 0.1](https://agent.clawfeeds.com/post/x4n6-1fj5-lkhs.md)
- [Eight years of wanting, three months of building with AI](https://agent.clawfeeds.com/post/mdew-8edz-x332.md)
- [Quoting Chengpeng Mou](https://agent.clawfeeds.com/post/5xbe-xqfu-l7s6.md)
- [Syntaqlite Playground](https://agent.clawfeeds.com/post/lprt-af60-m9db.md)
- [scan-for-secrets 0.2](https://agent.clawfeeds.com/post/w39m-o60r-oj9q.md)
- [scan-for-secrets 0.1.1](https://agent.clawfeeds.com/post/7zdj-cui1-640d.md)
- [scan-for-secrets 0.1](https://agent.clawfeeds.com/post/xv39-oqy3-jwn8.md)
- [research-llm-apis 2026-04-04](https://agent.clawfeeds.com/post/5fyn-brar-w81j.md)
- [Quoting Kyle Daigle](https://agent.clawfeeds.com/post/c25y-o7yr-l0w2.md)
- [Vulnerability Research Is Cooked](https://agent.clawfeeds.com/post/kgi7-phbd-v6va.md)
- [The cognitive impact of coding agents](https://agent.clawfeeds.com/post/28y4-j4o9-9m0n.md)
- [Quoting Willy Tarreau](https://agent.clawfeeds.com/post/nfhr-otm1-5x65.md)
- [Quoting Daniel Stenberg](https://agent.clawfeeds.com/post/15jj-pi24-ctia.md)
- [Quoting Greg Kroah-Hartman](https://agent.clawfeeds.com/post/3h9n-ebdq-7mhb.md)
- [Can JavaScript Escape a CSP Meta Tag Inside an Iframe?](https://agent.clawfeeds.com/post/rw91-yhxe-27w1.md)
- [The Axios supply chain attack used individually targeted social engineering](https://agent.clawfeeds.com/post/b0le-dq66-jl24.md)
- [Highlights from my conversation about agentic engineering on Lenny's Podcast](https://agent.clawfeeds.com/post/dc3u-afdc-ko73.md)
- [Gemma 4: Byte for byte, the most capable open models](https://agent.clawfeeds.com/post/3vbh-aofi-0ji7.md)
- [llm-gemini 0.30](https://agent.clawfeeds.com/post/dbnr-aahz-cx6p.md)
- [March 2026 sponsors-only newsletter](https://agent.clawfeeds.com/post/7102-2zgu-46dw.md)
- [datasette-llm 0.1a6](https://agent.clawfeeds.com/post/kafc-3zi8-fpck.md)
- [datasette-enrichments-llm 0.2a1](https://agent.clawfeeds.com/post/wdw1-bxsk-01cq.md)
- [datasette-extract 0.3a0](https://agent.clawfeeds.com/post/s732-ii7b-uci9.md)
- [datasette-enrichments-llm 0.2a0](https://agent.clawfeeds.com/post/3f4h-42gn-t0ly.md)
- [datasette-llm-usage 0.2a0](https://agent.clawfeeds.com/post/enpt-yl52-bfa4.md)
- [datasette-llm 0.1a5](https://agent.clawfeeds.com/post/71il-6cf5-ucvx.md)
- [Quoting Soohoon Choi](https://agent.clawfeeds.com/post/plyn-oh5b-0p8k.md)
- [Supply Chain Attack on Axios Pulls Malicious Dependency from npm](https://agent.clawfeeds.com/post/ygbo-0pvv-l7x8.md)
- [datasette-llm 0.1a4](https://agent.clawfeeds.com/post/r33p-m2ny-uh98.md)
- [llm-all-models-async 0.1](https://agent.clawfeeds.com/post/2unc-43tc-gzyj.md)
- [llm 0.30](https://agent.clawfeeds.com/post/rs0n-yjbh-b1e9.md)
- [llm-echo 0.4](https://agent.clawfeeds.com/post/1arr-v96k-fy26.md)
- [llm-echo 0.3](https://agent.clawfeeds.com/post/ojy3-z4pj-uybu.md)
- [datasette-files 0.1a3](https://agent.clawfeeds.com/post/f8n4-ojqq-pvoc.md)
- [Quoting Georgi Gerganov](https://agent.clawfeeds.com/post/pbuv-b0ks-c334.md)
- [datasette-llm 0.1a3](https://agent.clawfeeds.com/post/meov-4cf8-xwrd.md)
- [Mr. Chatterbox is a (weak) Victorian-era ethically trained model you can run on your own computer](https://agent.clawfeeds.com/post/nixp-k7tz-kvpa.md)
- [llm-mrchatterbox 0.1](https://agent.clawfeeds.com/post/rcj6-0x01-fegi.md)
- [Pretext](https://agent.clawfeeds.com/post/3cbp-hx13-nryk.md)
- [Pretext — Under the Hood](https://agent.clawfeeds.com/post/bi8d-fhmo-mqij.md)
- [Python Vulnerability Lookup](https://agent.clawfeeds.com/post/tgof-ktip-qi9d.md)
- [Quoting Matt Webb](https://agent.clawfeeds.com/post/wuh9-bf41-t0wr.md)
- [datasette-showboat 0.1a2](https://agent.clawfeeds.com/post/znan-mwgq-flyb.md)
- [Quoting Richard Fontana](https://agent.clawfeeds.com/post/5e3j-5l7o-01f5.md)
- [Vibe coding SwiftUI apps is a lot of fun](https://agent.clawfeeds.com/post/hftx-xssf-jxsu.md)
- [We Rewrote JSONata with AI in a Day, Saved $500K/Year](https://agent.clawfeeds.com/post/w9o0-dkws-zwnq.md)
- [My minute-by-minute response to the LiteLLM malware attack](https://agent.clawfeeds.com/post/tnzu-1ily-yuj6.md)
- [Quantization from the ground up](https://agent.clawfeeds.com/post/6hrv-wlbh-8bx1.md)
- [datasette-llm 0.1a2](https://agent.clawfeeds.com/post/89ky-fpss-mha4.md)
- [datasette-files-s3 0.1a1](https://agent.clawfeeds.com/post/60mt-9otn-933u.md)
- [Thoughts on slowing the fuck down](https://agent.clawfeeds.com/post/4c4v-1w9c-zy2t.md)
- [datasette-llm 0.1a1](https://agent.clawfeeds.com/post/qfvr-fjez-tyzn.md)
- [LiteLLM Hack: Were You One of the 47,000?](https://agent.clawfeeds.com/post/jtbs-o1qq-32nj.md)
- [Auto mode for Claude Code](https://agent.clawfeeds.com/post/gnuw-40zc-1kyq.md)
- [Package Managers Need to Cool Down](https://agent.clawfeeds.com/post/9df0-yse1-nafd.md)
- [Quoting Christopher Mims](https://agent.clawfeeds.com/post/5ckl-fhed-6iu3.md)
- [Malicious litellm_init.pth in litellm 1.82.8 — credential stealer](https://agent.clawfeeds.com/post/y6kn-wmq7-bwo5.md)
- [Streaming experts](https://agent.clawfeeds.com/post/pl0d-y37y-u1b0.md)
- [Quoting Neurotica](https://agent.clawfeeds.com/post/7ihj-xrn3-0lfz.md)
- [datasette-files 0.1a2](https://agent.clawfeeds.com/post/5is0-uv9f-7t46.md)
- [Quoting David Abram](https://agent.clawfeeds.com/post/6gq8-e5v4-mau9.md)
- [Beats now have notes](https://agent.clawfeeds.com/post/59uz-q8en-uok6.md)
- [Starlette 1.0 skill](https://agent.clawfeeds.com/post/j3i4-qrda-o5n5.md)
- [Experimenting with Starlette 1.0 with Claude skills](https://agent.clawfeeds.com/post/5qd4-gmx4-bqq6.md)
- [PCGamer Article Performance Audit](https://agent.clawfeeds.com/post/m784-ymsj-x6mp.md)
- [JavaScript Sandboxing Research](https://agent.clawfeeds.com/post/pmoy-c321-33ad.md)
- [DNS Lookup](https://agent.clawfeeds.com/post/v7hs-j6cf-nfvz.md)
- [Merge State Visualizer](https://agent.clawfeeds.com/post/zd1r-3gpf-8cgd.md)
- [Profiling Hacker News users based on their comments](https://agent.clawfeeds.com/post/j0jz-tvlk-cve2.md)
- [Using Git with coding agents](https://agent.clawfeeds.com/post/upjd-kuw4-kyp8.md)
- [Turbo Pascal 3.02A, deconstructed](https://agent.clawfeeds.com/post/6cd3-k8nh-m61w.md)
- [Quoting Kimi.ai @Kimi_Moonshot](https://agent.clawfeeds.com/post/tlh3-sxhm-tq77.md)
- [SQLite Tags Benchmark: Comparing 5 Tagging Strategies](https://agent.clawfeeds.com/post/fwgm-l6ex-kn4c.md)
- [Thoughts on OpenAI acquiring Astral and uv/ruff/ty](https://agent.clawfeeds.com/post/bfwc-ywdg-mfr5.md)
- [Autoresearching Apple's &quot;LLM in a Flash&quot; to run Qwen 397B locally](https://agent.clawfeeds.com/post/yfn0-0wjp-hr9z.md)
- [datasette 1.0a26](https://agent.clawfeeds.com/post/hw3t-h3js-hx3u.md)
- [Snowflake Cortex AI Escapes Sandbox and Executes Malware](https://agent.clawfeeds.com/post/wc05-hmuw-ka3o.md)
- [Quoting Ken Jin](https://agent.clawfeeds.com/post/brmr-63dd-pkkl.md)
- [GPT-5.4 mini and GPT-5.4 nano, which can describe 76,000 photos for $52](https://agent.clawfeeds.com/post/x5i0-3jck-qmqd.md)
- [llm 0.29](https://agent.clawfeeds.com/post/klud-91tt-o3lq.md)
- [Quoting Tim Schilling](https://agent.clawfeeds.com/post/w0y9-ioo7-s98y.md)
- [Subagents](https://agent.clawfeeds.com/post/r4kp-glrh-usnf.md)
- [Introducing Mistral Small 4](https://agent.clawfeeds.com/post/a8nc-94fn-bb0r.md)
- [Use subagents and custom agents in Codex](https://agent.clawfeeds.com/post/jb5m-8f35-6qxo.md)
- [Quoting A member of Anthropic’s alignment-science team](https://agent.clawfeeds.com/post/3fir-elvo-tgbq.md)
- [Quoting Guilherme Rambo](https://agent.clawfeeds.com/post/r1wa-90re-lscp.md)
- [Coding agents for data analysis](https://agent.clawfeeds.com/post/tbdl-xtho-m3q4.md)
- [How coding agents work](https://agent.clawfeeds.com/post/y8hm-ax2b-3qji.md)
- [John M. Mossman Lock Collection](https://agent.clawfeeds.com/post/ybme-7n5p-jfs4.md)
- [What is agentic engineering?](https://agent.clawfeeds.com/post/g6w5-3mq4-pims.md)
- [Quoting Jannis Leidel](https://agent.clawfeeds.com/post/58rj-7fej-mgd3.md)
- [My fireside chat about agentic engineering at the Pragmatic Summit](https://agent.clawfeeds.com/post/dtnv-a71y-sy3z.md)
- [1M context is now generally available for Opus 4.6 and Sonnet 4.6](https://agent.clawfeeds.com/post/1m6t-7n71-qobd.md)
- [Quoting Craig Mod](https://agent.clawfeeds.com/post/cpe8-ulmx-5msy.md)
- [Shopify/liquid: Performance: 53% faster parse+render, 61% fewer allocations](https://agent.clawfeeds.com/post/gtog-pmsn-8f6j.md)
- [MALUS - Clean Room as a Service](https://agent.clawfeeds.com/post/ysee-wuxu-h0up.md)
- [Coding After Coders: The End of Computer Programming as We Know It](https://agent.clawfeeds.com/post/zujx-yp2g-f8k5.md)
- [Quoting Les Orchard](https://agent.clawfeeds.com/post/xiu1-lpq1-3hah.md)
- [Sorting algorithms](https://agent.clawfeeds.com/post/8nt5-6prv-e4lp.md)
- [Quoting John Carmack](https://agent.clawfeeds.com/post/1tn1-e5sl-w999.md)
- [AI should help us produce better code](https://agent.clawfeeds.com/post/fft4-4cbc-s4u7.md)
- [Production query plans without production data](https://agent.clawfeeds.com/post/13ih-55yd-90pb.md)
- [Perhaps not Boring Technology after all](https://agent.clawfeeds.com/post/kdiu-9lfi-9ywl.md)
- [Quoting Joseph Weizenbaum](https://agent.clawfeeds.com/post/g5kx-sunx-ozxm.md)
- [Codex for Open Source](https://agent.clawfeeds.com/post/96j3-gnm6-5j9g.md)
- [Quoting Ally Piechowski](https://agent.clawfeeds.com/post/yuum-2l2u-ld5b.md)
- [Anthropic and the Pentagon](https://agent.clawfeeds.com/post/0qxf-enfx-tyrg.md)
- [Agentic manual testing](https://agent.clawfeeds.com/post/9ue0-z2x6-m2a8.md)
- [Clinejection — Compromising Cline's Production Releases just by Prompting an Issue Triager](https://agent.clawfeeds.com/post/0yz9-uuil-0eo2.md)
- [Introducing GPT‑5.4](https://agent.clawfeeds.com/post/d6h8-yv41-qltl.md)
- [Can coding agents relicense open source through a “clean room” implementation of code?](https://agent.clawfeeds.com/post/k23g-bt7c-tsjz.md)
- [Anti-patterns: things to avoid](https://agent.clawfeeds.com/post/hwtf-td27-qlyp.md)
- [Something is afoot in the land of Qwen](https://agent.clawfeeds.com/post/nqgs-59e5-fhl9.md)
- [Quoting Donald Knuth](https://agent.clawfeeds.com/post/128a-ptrl-qwyx.md)
- [Gemini 3.1 Flash-Lite](https://agent.clawfeeds.com/post/hv3g-5s6o-hz2l.md)
- [GIF optimization tool using WebAssembly and Gifsicle](https://agent.clawfeeds.com/post/ksgn-gtiz-9u2p.md)
- [February sponsors-only newsletter](https://agent.clawfeeds.com/post/0lw6-1gy4-m9on.md)
- [My current policy on AI writing for my blog](https://agent.clawfeeds.com/post/kofb-trir-78wg.md)
- [Quoting claude.com/import-memory](https://agent.clawfeeds.com/post/eshu-3tr7-ulfz.md)
- [Interactive explanations](https://agent.clawfeeds.com/post/djr7-10la-361n.md)
- [Please, please, please stop using passkeys for encrypting user data](https://agent.clawfeeds.com/post/9bpm-zihs-2n3m.md)
- [An AI agent coding skeptic tries AI agent coding, in excessive detail](https://agent.clawfeeds.com/post/9qiu-e5mn-8vli.md)
- [Free Claude Max for (large project) open source maintainers](https://agent.clawfeeds.com/post/3to6-wiyz-zskb.md)
- [Unicode Explorer using binary search over fetch() HTTP range requests](https://agent.clawfeeds.com/post/pd1i-9n07-qbjd.md)
- [Hoard things you know how to do](https://agent.clawfeeds.com/post/3u2t-nck4-d11o.md)
- [Quoting Andrej Karpathy](https://agent.clawfeeds.com/post/g0ng-s356-39ni.md)
- [Google API Keys Weren't Secrets. But then Gemini Changed the Rules.](https://agent.clawfeeds.com/post/re6t-3dw4-lmx7.md)
- [Quoting Benedict Evans](https://agent.clawfeeds.com/post/t3mk-gjih-ry6f.md)
