[{"id":"117107705258642031","created_at":"2026-08-16T23:09:32.134Z","in_reply_to_id":"117107594734952396","in_reply_to_account_id":"109276369291252172","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/117107705258642031","url":"https://fedi.simonwillison.net/@simon/117107705258642031","replies_count":2,"reblogs_count":37,"favourites_count":94,"quotes_count":4,"edited_at":"2026-08-16T23:09:42.777Z","content":"<p>My conclusions from the end of the post</p>","reblog":null,"application":{"name":"Ivory for iOS","website":"https://tapbots.com/"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[{"id":"117107704936528733","type":"image","url":"https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/117/107/704/936/528/733/original/e8a6348284253840.jpeg","preview_url":"https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/117/107/704/936/528/733/small/e8a6348284253840.jpeg","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1320,"height":1869,"size":"1320x1869","aspect":0.7062600321027287},"small":{"width":403,"height":571,"size":"403x571","aspect":0.7057793345008757}},"description":"Some observations #\nThe fact that a 17GB file can do all of this stuff on my home machines is a miracle. Once again, I’m delighted and amazed at how much progress local models have made this year. A year ago this would have been competitive with the best and most expensive of the proprietary models—today it can run on a capable laptop.\n\nThe only thing holding this back from being a daily driver is performance. It feels pretty slow on both the M5 Mac and the DGX Spark. That’s the catch with these dense (non-Mixture-of-Experts) models—they require a whole lot of memory bandwidth to perform well, and neither of the machines I have access to are top performers in that regard.\n\nThe most important thing about Qwen 3.8 27B is what it demonstrates. We can have an open weights general purpose model with a long context, effective tool calling, strong vision ability, and competent code generation, and we can fit the whole thing in just a 17GB file.\n\nThe models at this size continue to get better at an impressive rate. We don’t need to spend half a million dollars on datacenter-class hardware just to run a competent model.","blurhash":"U5Qcn{9F~qxu?bWBayof?bIUofof%MofWBt7"}],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"117107594734952396","created_at":"2026-08-16T22:41:25.675Z","in_reply_to_id":"117107511994840560","in_reply_to_account_id":"109276369291252172","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/117107594734952396","url":"https://fedi.simonwillison.net/@simon/117107594734952396","replies_count":1,"reblogs_count":2,"favourites_count":13,"quotes_count":0,"edited_at":null,"content":"<p>Fun bonus: I set Pi up with Qwen 3.8 27B and had it build a script for transforming its own .jsonl transcripts to Markdown... which it did!</p><p>Here&#39;s the transcript of it building the tool I then used to share that transcript <a href=\"https://gist.github.com/simonw/491e55ac9d741202ea0af5d9d93775d4\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">gist.github.com/simonw/491e55a</span><span class=\"invisible\">c9d741202ea0af5d9d93775d4</span></a></p>","reblog":null,"application":{"name":"Ivory for iOS","website":"https://tapbots.com/"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://gist.github.com/simonw/491e55ac9d741202ea0af5d9d93775d4","title":"jsonl-to-markdown.md","description":"GitHub Gist: instantly share code, notes, and snippets.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Gist","provider_url":"","html":"","width":678,"height":339,"image":null,"image_description":"GitHub Gist: instantly share code, notes, and snippets.","embed_url":"","blurhash":"U56RP[_3IUD%00D$xu%MofayWBWB_3-;RjM{","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"117107511994840560","created_at":"2026-08-16T22:20:23.164Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/117107511994840560","url":"https://fedi.simonwillison.net/@simon/117107511994840560","replies_count":8,"reblogs_count":37,"favourites_count":93,"quotes_count":1,"edited_at":null,"content":"<p>Here’s my review of Qwen 3.8 27B - I can&#39;t remember the last time I&#39;ve had this much fun playing with a local model that runs on my own computers <a href=\"https://simonwillison.net/2026/Aug/16/qwen-38-27b/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Aug/16/</span><span class=\"invisible\">qwen-38-27b/</span></a></p>","reblog":null,"application":{"name":"Ivory for iOS","website":"https://tapbots.com/"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://simonwillison.net/2026/Aug/16/qwen-38-27b/","title":"Qwen 3.8 27B is excellent, but it defaults to wildly overthinking things","description":"Friday’s big release was Qwen 3.8 27B, an Apache 2 licensed 27B parameter vision-capable LLM from Alibaba’s Qwen research lab. I’ve been looking forward to this one: 27B is an …","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Simon Willison’s Weblog","provider_url":"","html":"","width":554,"height":416,"image":null,"image_description":"","embed_url":"","blurhash":"UpM*:AkDb_WW?KbcR*aeD}W=jEn$xcWCozof","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"117095748533276757","created_at":"2026-08-14T20:28:46.987Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/117095748533276757","url":"https://fedi.simonwillison.net/@simon/117095748533276757","replies_count":5,"reblogs_count":22,"favourites_count":59,"quotes_count":0,"edited_at":"2026-08-14T22:28:01.411Z","content":"<p>The new Qwen 3.8 27B, running as a 17GB GGUF in LM Studio on my M5 Max MacBook Pro, just drew me the best pelican riding a bicycle I&#39;ve seen from any model that runs on my laptop</p><p>It did take nearly 21 minutes to generate, and used 22,276 reasoning tokens to produce 3,223 tokens of output. Here&#39;s the full transcript: <a href=\"https://tools.simonwillison.net/markdown-svg-renderer#url=https%3A%2F%2Fgist.github.com%2Fsimonw%2Ffc909bea4fecf752c7bf9bad0e9dbf2a\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">tools.simonwillison.net/markdo</span><span class=\"invisible\">wn-svg-renderer#url=https%3A%2F%2Fgist.github.com%2Fsimonw%2Ffc909bea4fecf752c7bf9bad0e9dbf2a</span></a></p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[{"id":"117095748340006624","type":"image","url":"https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/117/095/748/340/006/624/original/7d3f05f838f24b35.png","preview_url":"https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/117/095/748/340/006/624/small/7d3f05f838f24b35.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":914,"height":686,"size":"914x686","aspect":1.3323615160349853},"small":{"width":554,"height":416,"size":"554x416","aspect":1.3317307692307692}},"description":"The pelican has the right shaped beak. The red bicycle has the correct shape of frame. The pelican's wing reaches the handlebars. It has legs on both side of the bicycle. There is a pleasing set of clouds, birds, sun, grass and shadow on the image, plus motion lines behind but not in front of the bird.","blurhash":"UpM[TxkDb_WX?KbcR*aeD}W=jEn$xcWCozof"}],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"117039969641535860","created_at":"2026-08-05T00:03:28.643Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/117039969641535860","url":"https://fedi.simonwillison.net/@simon/117039969641535860","replies_count":1,"reblogs_count":4,"favourites_count":15,"quotes_count":0,"edited_at":null,"content":"<p>Big new release of my LLM CLI tool and Python library for talking to hundreds of different LLMs - reasoning traces, OpenAI Responses support, server-side tools, smarter logging and a whole lot more<br /><a href=\"https://simonwillison.net/2026/Aug/4/new-release-of-llm/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Aug/4/n</span><span class=\"invisible\">ew-release-of-llm/</span></a></p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://simonwillison.net/2026/Aug/4/new-release-of-llm/","title":"New release of LLM adds support for reasoning traces, OpenAI Responses, server-side tools, and smarter logging","description":"I released LLM 0.32 this morning, the most significant new version of LLM since the initial launch of the project. The new version includes support for visible reasoning traces, server-side …","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Simon Willison’s Weblog","provider_url":"","html":"","width":678,"height":339,"image":null,"image_description":"","embed_url":"","blurhash":"UFA0{~fPRiof~qWBIUoe_3WBIVj[_3ayM{j[","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116999735604063558","created_at":"2026-07-28T21:31:25.952Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116999735604063558","url":"https://fedi.simonwillison.net/@simon/116999735604063558","replies_count":6,"reblogs_count":30,"favourites_count":52,"quotes_count":1,"edited_at":null,"content":"<p>Hugging Face just published a highly detailed technical account of OpenAI&#39;s accidental cyberattack on their systems - it&#39;s wild how sophisticated this was: <a href=\"https://huggingface.co/blog/agent-intrusion-technical-timeline\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">huggingface.co/blog/agent-intr</span><span class=\"invisible\">usion-technical-timeline</span></a></p><p>Wrote up some of my own notes here: <a href=\"https://simonwillison.net/2026/Jul/28/anatomy-of-a-frontier-lab-agent-intrusion/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Jul/28/</span><span class=\"invisible\">anatomy-of-a-frontier-lab-agent-intrusion/</span></a></p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://huggingface.co/blog/agent-intrusion-technical-timeline","title":"Anatomy of a Frontier Lab Agent Intrusion: A Technical Timeline of the July 2026 Incident","description":"We’re on a journey to advance and democratize artificial intelligence through open source and open science.","language":null,"type":"link","author_name":"","author_url":"","provider_name":"","provider_url":"","html":"","width":666,"height":346,"image":null,"image_description":"","embed_url":"","blurhash":"U33R{]xuD%Rjj[ayj[j[00M{%MofWBj[ayay","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116983118501756774","created_at":"2026-07-25T23:05:29.091Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116983118501756774","url":"https://fedi.simonwillison.net/@simon/116983118501756774","replies_count":6,"reblogs_count":7,"favourites_count":34,"quotes_count":3,"edited_at":null,"content":"<p>Ruff 0.16.0 - Astral&#39;s fast Python linter - came out a few days ago and increased the number of default-enabled rules from 59 to 413, which highlighted all sorts of problems across my projects (1618 in sqlite-utils alone) <a href=\"https://simonwillison.net/2026/Jul/25/ruff/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Jul/25/</span><span class=\"invisible\">ruff/</span></a></p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://simonwillison.net/2026/Jul/25/ruff/","title":"Ruff v0.16.0","description":"Astral shipped a significant new version of their Ruff Python linting tool a few days ago on July 23rd. I noticed today because my various CI jobs all started failing …","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Simon Willison’s Weblog","provider_url":"","html":"","width":0,"height":0,"image":null,"image_description":"","embed_url":"","blurhash":null,"published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116966320573837709","created_at":"2026-07-22T23:53:33.052Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116966320573837709","url":"https://fedi.simonwillison.net/@simon/116966320573837709","replies_count":8,"reblogs_count":36,"favourites_count":59,"quotes_count":2,"edited_at":null,"content":"<p>I wrote about the completely wild incident where OpenAI were testing a new model and it broke out of its sandbox and broke INTO Hugging Face to steal the answers to the benchmark <a href=\"https://simonwillison.net/2026/Jul/22/openai-cyberattack/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Jul/22/</span><span class=\"invisible\">openai-cyberattack/</span></a></p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://simonwillison.net/2026/Jul/22/openai-cyberattack/","title":"OpenAI’s accidental cyberattack against Hugging Face is science fiction that happened","description":"This story is wild. The short version: OpenAI were running a cybersecurity test against an unreleased model, with the model’s guardrail features turned off. Rather than solve the test, the …","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Simon Willison’s Weblog","provider_url":"","html":"","width":0,"height":0,"image":null,"image_description":"","embed_url":"","blurhash":null,"published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116931527467804953","created_at":"2026-07-16T20:25:12.387Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116931527467804953","url":"https://fedi.simonwillison.net/@simon/116931527467804953","replies_count":0,"reblogs_count":12,"favourites_count":22,"quotes_count":0,"edited_at":null,"content":"<p>My notes on Kimi K3, plus some thoughts on what we can still learn from the pelican benchmark even while it becomes further detached from how good the models are at the things that matter (like agentic tool calling across longer conversations) <a href=\"https://simonwillison.net/2026/Jul/16/kimi-k3/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Jul/16/</span><span class=\"invisible\">kimi-k3/</span></a></p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://simonwillison.net/2026/Jul/16/kimi-k3/","title":"Kimi K3, and what we can still learn from the pelican benchmark","description":"Chinese AI lab Moonshot AI announced Kimi K3 this morning, describing it as their “most capable model to date, with 2.8 trillion parameters”. It’s currently available via their website and …","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Simon Willison’s Weblog","provider_url":"","html":"","width":554,"height":416,"image":null,"image_description":"","embed_url":"","blurhash":"UcM8pVo#TKbI~Xf-WAaeNpW=rqoKsGazt7oz","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116915653538415821","created_at":"2026-07-14T01:08:15.448Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116915653538415821","url":"https://fedi.simonwillison.net/@simon/116915653538415821","replies_count":2,"reblogs_count":7,"favourites_count":25,"quotes_count":1,"edited_at":null,"content":"<p>New TIL: Using uvx in GitHub Actions in a cache-friendly way</p><p>I finally found a recipe that I like for running `uvx tool-name` in GitHub Actions without downloading a fresh copy of the package every time <a href=\"https://til.simonwillison.net/github-actions/uvx-github-actions-cache\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">til.simonwillison.net/github-a</span><span class=\"invisible\">ctions/uvx-github-actions-cache</span></a></p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://til.simonwillison.net/github-actions/uvx-github-actions-cache","title":"Using uvx in GitHub Actions in a cache-friendly way","description":"I often find myself wanting to run a quick Python tool inside of GitHub Actions using uvx name-of-tool - but I don't want that to result in a network request to PyPI every time the workflow runs. I want the tool to be fetched the first time and then reused from the GitHub Actions cache for subsequent runs.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"","provider_url":"","html":"","width":678,"height":339,"image":null,"image_description":"Screenshot: Using uvx in GitHub Actions in a cache-friendly way - I often find myself wanting to run a quick Python tool inside of GitHub Actions using uvx name-of-tool - but I don't want that to result in a network request to PyPI every time the workflow runs. I want the tool to be fetched the first time and then reused from the GitHub Actions cache for subsequent runs.","embed_url":"","blurhash":"UHQck?M|%Mt74UxtofWBDlazWBofICj@Rja#","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116891755405576882","created_at":"2026-07-09T19:50:38.877Z","in_reply_to_id":"116891748926526007","in_reply_to_account_id":"109276369291252172","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116891755405576882","url":"https://fedi.simonwillison.net/@simon/116891755405576882","replies_count":1,"reblogs_count":0,"favourites_count":4,"quotes_count":0,"edited_at":null,"content":"<p>... and if you want to see some of OpenAI&#39;s own pelicans they featured a 3D pelican riding a tricycle, bicycle, pony, and another pelican in their livestream this morning: <a href=\"https://www.youtube.com/live/Wq45rvPGNHs?t=1070s\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">youtube.com/live/Wq45rvPGNHs?t</span><span class=\"invisible\">=1070s</span></a></p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://www.youtube.com/live/Wq45rvPGNHs?t=1070s","title":"Introducing ChatGPT Work, powered by Codex and GPT-5.6","description":"","language":null,"type":"video","author_name":"OpenAI","author_url":"https://www.youtube.com/@OpenAI","provider_name":"YouTube","provider_url":"https://www.youtube.com/","html":"<iframe width=\"200\" height=\"113\" src=\"https://www.youtube.com/embed/Wq45rvPGNHs?feature=oembed\" frameborder=\"0\" allowfullscreen=\"\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-forms\"></iframe>","width":200,"height":113,"image":null,"image_description":"","embed_url":"","blurhash":"UQDI|J9^Io,-,-E1o#xa4m%MxvNI9}-qMwIo","published_at":null,"authors":[{"name":"OpenAI","url":"https://www.youtube.com/@OpenAI","account":null}]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116891748926526007","created_at":"2026-07-09T19:49:00.017Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116891748926526007","url":"https://fedi.simonwillison.net/@simon/116891748926526007","replies_count":3,"reblogs_count":2,"favourites_count":17,"quotes_count":0,"edited_at":null,"content":"<p>Notes on GPT-5.6, which includes some interesting new additions to the API (programmatic tool calling and multi-agent in particular) - plus 18 pelicans for the 6 reasoning levels and 3 new models: <a href=\"https://simonwillison.net/2026/Jul/9/gpt-5-6/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Jul/9/g</span><span class=\"invisible\">pt-5-6/</span></a></p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://simonwillison.net/2026/Jul/9/gpt-5-6/","title":"The new GPT-5.6 family: Luna, Terra, Sol","description":"OpenAI’s latest flagship model hit general availability this morning, and comes in three sizes: Luna, Terra, and Sol (from smallest to largest). The new models are priced per 1M input/output …","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Simon Willison’s Weblog","provider_url":"","html":"","width":545,"height":422,"image":null,"image_description":"","embed_url":"","blurhash":"UINngf~C?I-q%gs8V@j]$,slxDR*k?s,WAay","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116880444406031754","created_at":"2026-07-07T19:54:06.721Z","in_reply_to_id":"116880382363576515","in_reply_to_account_id":"109276369291252172","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116880444406031754","url":"https://fedi.simonwillison.net/@simon/116880444406031754","replies_count":0,"reblogs_count":2,"favourites_count":4,"quotes_count":0,"edited_at":null,"content":"<p>Since this is a slightly backwards-incompatible change here&#39;s a detailed upgrade guide - which you can read, or feed into your coding agent and have it apply the upgrades for you <a href=\"https://sqlite-utils.datasette.io/en/stable/upgrading.html\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">sqlite-utils.datasette.io/en/s</span><span class=\"invisible\">table/upgrading.html</span></a></p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://sqlite-utils.datasette.io/en/stable/upgrading.html","title":"Upgrading - sqlite-utils","description":"","language":"en","type":"link","author_name":"","author_url":"","provider_name":"","provider_url":"","html":"","width":0,"height":0,"image":null,"image_description":"","embed_url":"","blurhash":null,"published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116880382363576515","created_at":"2026-07-07T19:38:20.031Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116880382363576515","url":"https://fedi.simonwillison.net/@simon/116880382363576515","replies_count":3,"reblogs_count":9,"favourites_count":14,"quotes_count":0,"edited_at":null,"content":"<p>I released sqlite-utils 4.0, the 124th release but the first major version bump since 3.0 back in 2020</p><p>I managed to keep things backwards-compatible all the way up to version 3.39 before the accumulated design mistakes forced me to bump that number!  <a href=\"https://simonwillison.net/2026/Jul/7/sqlite-utils-4/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Jul/7/s</span><span class=\"invisible\">qlite-utils-4/</span></a></p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://simonwillison.net/2026/Jul/7/sqlite-utils-4/","title":"sqlite-utils 4.0, now with database schema migrations","description":"This morning I released sqlite-utils 4.0, the 124th release of that project and the first major version bump since 3.0 in November 2020. In addition to some small but significant …","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Simon Willison’s Weblog","provider_url":"","html":"","width":0,"height":0,"image":null,"image_description":"","embed_url":"","blurhash":null,"published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116840107518193284","created_at":"2026-06-30T16:55:54.661Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116840107518193284","url":"https://fedi.simonwillison.net/@simon/116840107518193284","replies_count":4,"reblogs_count":5,"favourites_count":12,"quotes_count":0,"edited_at":null,"content":"<p>I&#39;ve added video support to my &quot;shot-scraper&quot; browser automation tool - you (or your coding agent) can now create a storyboard YAML file and use that to record a video demo of new web application features <a href=\"https://simonwillison.net/2026/Jun/30/shot-scraper-video/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Jun/30/</span><span class=\"invisible\">shot-scraper-video/</span></a></p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://simonwillison.net/2026/Jun/30/shot-scraper-video/","title":"Have your agent record video demos of its work with shot-scraper video","description":"shot-scraper video is a new command introduced in today’s shot-scraper 1.10 release which accepts a storyboard.yml file defining a routine to run against a web application and uses Playwright to …","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Simon Willison’s Weblog","provider_url":"","html":"","width":678,"height":339,"image":null,"image_description":"","embed_url":"","blurhash":"UIDvi:ay00j]s:WCa}ofD*j?xuayt7j[WBay","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116796446406270408","created_at":"2026-06-22T23:52:18.963Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116796446406270408","url":"https://fedi.simonwillison.net/@simon/116796446406270408","replies_count":1,"reblogs_count":3,"favourites_count":15,"quotes_count":0,"edited_at":null,"content":"<p>My parallel agent side-project today was having Claude Code port the new Moebius image pinpointing model to ONNX in order to run it entirely in the browser<br /><a href=\"https://simonwillison.net/2026/Jun/22/porting-moebius/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Jun/22/</span><span class=\"invisible\">porting-moebius/</span></a></p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://simonwillison.net/2026/Jun/22/porting-moebius/","title":"Porting the Moebius 0.2B image inpainting model to run in the browser with Claude Code","description":"This morning on Hacker News I saw Moebius: 0.2B Lightweight Image Inpainting Framework with 10B-Level Performance, describing a small but effective inpainting model—a model where you can mark regions of …","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Simon Willison’s Weblog","provider_url":"","html":"","width":678,"height":339,"image":null,"image_description":"","embed_url":"","blurhash":"UPC?yHayayWB-;j[fRf64Tj[j[j[M{ayaya|","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116790722874297346","created_at":"2026-06-21T23:36:44.796Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116790722874297346","url":"https://fedi.simonwillison.net/@simon/116790722874297346","replies_count":0,"reblogs_count":2,"favourites_count":9,"quotes_count":0,"edited_at":null,"content":"<p>I just released the first release candidate for sqlite-utils v4, adding a migrations system (previously released independently as sqlite-migrate) and support for nested transactions: <a href=\"https://simonwillison.net/2026/Jun/21/sqlite-utils-40rc1/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Jun/21/</span><span class=\"invisible\">sqlite-utils-40rc1/</span></a></p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://simonwillison.net/2026/Jun/21/sqlite-utils-40rc1/","title":"sqlite-utils 4.0rc1 adds migrations and nested transactions","description":"sqlite-utils is my combined Python library and CLI tool for working with SQLite databases. It provides an extensive set of higher-level operations on top of Python’s default sqlite3 package, including …","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Simon Willison’s Weblog","provider_url":"","html":"","width":0,"height":0,"image":null,"image_description":"","embed_url":"","blurhash":null,"published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116773842845140920","created_at":"2026-06-19T00:03:55.990Z","in_reply_to_id":"116773839324991241","in_reply_to_account_id":"109276369291252172","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116773842845140920","url":"https://fedi.simonwillison.net/@simon/116773842845140920","replies_count":0,"reblogs_count":1,"favourites_count":5,"quotes_count":0,"edited_at":null,"content":"<p>Lots more information in this post on the Datasette project blog, including details on our live demo and uv one-liners you can use to try this out on your own machine <a href=\"https://datasette.io/blog/2026/datasette-apps/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">datasette.io/blog/2026/dataset</span><span class=\"invisible\">te-apps/</span></a></p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://datasette.io/blog/2026/datasette-apps/","title":"Host applications inside Datasette with Datasette Apps - Datasette Blog","description":"","language":"en","type":"link","author_name":"","author_url":"","provider_name":"","provider_url":"","html":"","width":0,"height":0,"image":null,"image_description":"","embed_url":"","blurhash":null,"published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116773839324991241","created_at":"2026-06-19T00:03:02.271Z","in_reply_to_id":"116773831816049930","in_reply_to_account_id":"109276369291252172","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116773839324991241","url":"https://fedi.simonwillison.net/@simon/116773839324991241","replies_count":3,"reblogs_count":0,"favourites_count":4,"quotes_count":0,"edited_at":null,"content":"<p>Think of this as Claude Artifacts reimagined for Datasette - you get all the power of artifacts but with a JSON API to a full relational database, allowing your HTML+JS apps to access and store data in all shapes and sizes</p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116773831816049930","created_at":"2026-06-19T00:01:07.703Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116773831816049930","url":"https://fedi.simonwillison.net/@simon/116773831816049930","replies_count":1,"reblogs_count":3,"favourites_count":13,"quotes_count":1,"edited_at":null,"content":"<p>Just launched Datasette Apps - a plugin for Datasette that lets you host full HTML+JS apps in an iframe sandbox that can query your database and do interesting things with your data <br /><a href=\"https://simonwillison.net/2026/Jun/18/datasette-apps/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Jun/18/</span><span class=\"invisible\">datasette-apps/</span></a></p>","reblog":null,"application":{"name":"Phanpy","website":"https://phanpy.social"},"account":{"id":"109276369291252172","username":"simon","acct":"simon","display_name":"Simon Willison","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-02T00:00:00.000Z","note":"<p>Open source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data. <a href=\"https://datasette.io\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">datasette.io</span><span class=\"invisible\"></span></a> and many other <a href=\"https://fedi.simonwillison.net/tags/projects\" class=\"mention hashtag\" rel=\"tag\">#<span>projects</span></a>.</p>","url":"https://fedi.simonwillison.net/@simon","uri":"https://fedi.simonwillison.net/users/simon","avatar":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/avatars/109/276/369/291/252/172/original/210673cf3d17fda9.jpg","avatar_description":"","header":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_static":"https://cdn.masto.host/fedisimonwillisonnet/accounts/headers/109/276/369/291/252/172/original/e8b97aaf13f1291d.jpeg","header_description":"","followers_count":28069,"following_count":2064,"statuses_count":9320,"last_status_at":"2026-08-16","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"feature_approval":{"automatic":["public"],"manual":[],"current_user":"denied"},"emojis":[],"roles":[{"id":"3","name":"Owner","color":""}],"fields":[{"name":"Blog","value":"<a href=\"https://simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T15:18:07.009+00:00"},{"name":"GitHub","value":"<a href=\"https://simonw.github.io\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">simonw.github.io</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-16T18:35:18.296+00:00"},{"name":"Twitter","value":"<a href=\"https://twitter.com/simonw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">twitter.com/simonw</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"TIL","value":"<a href=\"https://til.simonwillison.net\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.simonwillison.net</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-04T16:04:30.818+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://simonwillison.net/2026/Jun/18/datasette-apps/","title":"Datasette Apps: Host custom HTML applications inside Datasette","description":"Today we launched a new plugin for Datasette, datasette-apps, with this launch announcement post on the Datasette project blog. That post has the what, but I’m going to expand on …","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Simon Willison’s Weblog","provider_url":"","html":"","width":678,"height":339,"image":null,"image_description":"","embed_url":"","blurhash":"UDQ,aks7~o%NJG-n-iM}9k%J$_NI9*%0--NH","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}}]