[{"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":3,"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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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":"https://cdn.masto.host/fedisimonwillisonnet/cache/preview_cards/images/001/306/528/original/0acf6b2afee2cc94.jpg","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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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"}},{"id":"116745548063668545","created_at":"2026-06-14T00:08:11.890Z","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/116745548063668545","url":"https://fedi.simonwillison.net/@simon/116745548063668545","replies_count":0,"reblogs_count":17,"favourites_count":36,"quotes_count":1,"edited_at":null,"content":"<p>It&#39;s now possible to compile Python extensions (C, C++, Rust etc) to WebAssembly and distribute them through PyPI such that Pyodide can install them directly <a href=\"https://simonwillison.net/2026/Jun/13/publishing-wasm-wheels/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Jun/13/</span><span class=\"invisible\">publishing-wasm-wheels/</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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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/13/publishing-wasm-wheels/","title":"Publishing WASM wheels to PyPI for use with Pyodide","description":"The Pyodide 314.0 release announcement (via Hacker News) includes news I’ve been looking forward to for a long time: You can now publish Python packages built for Pyodide (or any …","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Simon Willison’s Weblog","provider_url":"","html":"","width":603,"height":381,"image":null,"image_description":"","embed_url":"","blurhash":"UrOp.7~qM{D%-;D%j[xa-;D*kCt7WBt7ayWB","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116734102189270251","created_at":"2026-06-11T23:37:21.708Z","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/116734102189270251","url":"https://fedi.simonwillison.net/@simon/116734102189270251","replies_count":9,"reblogs_count":15,"favourites_count":30,"quotes_count":1,"edited_at":null,"content":"<p>After two days with Claude Fable 5 the best way I can describe it is &quot;relentlessly proactive&quot; - here&#39;s an example where I dropped in a screenshot of a bug and it span up custom CORS Python servers and used pyobjc-framework-Quartz to capture screenshots <a href=\"https://simonwillison.net/2026/Jun/11/fable-is-relentlessly-proactive/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Jun/11/</span><span class=\"invisible\">fable-is-relentlessly-proactive/</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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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/11/fable-is-relentlessly-proactive/","title":"Claude Fable is relentlessly proactive","description":"After two days of experience with Claude Fable 5 I think the best way to describe it is relentlessly proactive. It knows a whole lot of tricks and it will …","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Simon Willison’s Weblog","provider_url":"","html":"","width":663,"height":347,"image":null,"image_description":"","embed_url":"","blurhash":"UOQmF%IW01ogE1xst3j@9GWYj]WB9Fayt7j@","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116732796900643673","created_at":"2026-06-11T18:05:24.580Z","in_reply_to_id":"116732787105295080","in_reply_to_account_id":"109276369291252172","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116732796900643673","url":"https://fedi.simonwillison.net/@simon/116732796900643673","replies_count":1,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"<p>Since the JSON extras API is a little hard to explain without an example I also had Fable 5 and GPT-5.5 collaborate on this custom API explorer tool for trying out the new feature <a href=\"https://tools.simonwillison.net/datasette-extras-explorer#url=https%3A%2F%2Flatest.datasette.io%2Ffixtures%2Ffacetable.json%3F_size%3D1%26_facet%3Dstate&amp;extras=count%2Ccount_sql%2Cexpandable_columns%2Cfacet_results\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">tools.simonwillison.net/datase</span><span class=\"invisible\">tte-extras-explorer#url=https%3A%2F%2Flatest.datasette.io%2Ffixtures%2Ffacetable.json%3F_size%3D1%26_facet%3Dstate&amp;extras=count%2Ccount_sql%2Cexpandable_columns%2Cfacet_results</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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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":"116732796677060522","type":"image","url":"https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/732/796/677/060/522/original/32473809db3c3bea.png","preview_url":"https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/732/796/677/060/522/small/32473809db3c3bea.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":2048,"height":1390,"size":"2048x1390","aspect":1.4733812949640288},"small":{"width":582,"height":395,"size":"582x395","aspect":1.4734177215189874}},"description":"Screenshot of a web application titled \"Datasette extras explorer\". A URL input field contains https://latest.datasette.io/fixtures/facetable.json with a teal Explore button next to it. Below, a left panel labeled EXTRAS (30) lists checkboxes: all_columns - All columns in the table, regardless of _col/_nocol filtering; column_types - Column type assignments for this table; columns (checked) - Column names returned by this query; count - Total count of rows matching these filters; count_sql - SQL query used to calculate the total count; custom_table_templates - Custom template names considered for this table; database - Database name; database_color - Color assigned to the database. A right panel labeled RESPONSE shows GET /fixtures/fac… with Copy JSON and Copy URL buttons, then a dark JSON viewer showing 200 - 9.9 KB - 114ms and JSON: \"ok\": true, \"next\": null, \"columns\": (highlighted array) \"pk\", \"created\", \"planet_int\", \"on_earth\", \"state\", \"_city_id\", \"_neighborhood\", \"tags\", \"complex_array\", \"distinct_some_null\", \"n\", \"rows\": list of objects.","blurhash":"U#N14H~qxuD*?bIURjxt-;M{Rjt7xuWBWBof"}],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116732787105295080","created_at":"2026-06-11T18:02:55.118Z","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/116732787105295080","url":"https://fedi.simonwillison.net/@simon/116732787105295080","replies_count":2,"reblogs_count":0,"favourites_count":2,"quotes_count":0,"edited_at":null,"content":"<p>New Datasette release: 1.0a33, which finally brings documents the ?_extra= JSON API mechanism and brings it to the row and query pages in addition to the table pages</p><p>(Most of the code in this release was built with the help of Claude Fable 5) <a href=\"https://datasette.io/blog/2026/api-extras/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">datasette.io/blog/2026/api-ext</span><span class=\"invisible\">ras/</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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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/api-extras/","title":"Datasette 1.0a33 with JSON extras in the API - 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":"116722926245218921","created_at":"2026-06-10T00:15:10.333Z","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/116722926245218921","url":"https://fedi.simonwillison.net/@simon/116722926245218921","replies_count":7,"reblogs_count":7,"favourites_count":35,"quotes_count":1,"edited_at":null,"content":"<p>Wrote up my initial impressions of Claude Fable 5 - it has a big model smell: slow, expensive and capable of crunching through pretty much everything I threw at it <a href=\"https://simonwillison.net/2026/Jun/9/claude-fable-5/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Jun/9/c</span><span class=\"invisible\">laude-fable-5/</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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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/9/claude-fable-5/","title":"Initial impressions of Claude Fable 5","description":"I didn’t have early access to today’s Claude Fable 5 release, but I’ve spent the past ~5.5 hours putting it through its paces. My initial impressions are that this is …","language":"en","type":"link","author_name":"","author_url":"","provider_name":"Simon Willison’s Weblog","provider_url":"","html":"","width":536,"height":429,"image":null,"image_description":"","embed_url":"","blurhash":"UDQJyGtS.Tx^~qkYaJV@t,kXVWaeVYWrkVo#","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116701293830542722","created_at":"2026-06-06T04:33:45.877Z","in_reply_to_id":"116701287492749754","in_reply_to_account_id":"109276369291252172","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116701293830542722","url":"https://fedi.simonwillison.net/@simon/116701293830542722","replies_count":1,"reblogs_count":1,"favourites_count":11,"quotes_count":0,"edited_at":null,"content":"<p>You can try it out like this:</p><p>uvx micropython-wasm -c &#39;print(&quot;Hello world&quot;)&#39;</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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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":"116701287492749754","created_at":"2026-06-06T04:32:09.174Z","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/116701287492749754","url":"https://fedi.simonwillison.net/@simon/116701287492749754","replies_count":7,"reblogs_count":8,"favourites_count":42,"quotes_count":0,"edited_at":null,"content":"<p>I may have finally found the Python-in-a-sandbox solution I&#39;ve been looking for... here&#39;s my latest experiment, this time running MicroPython in WebAssembly inside my Python applications <a href=\"https://simonwillison.net/2026/Jun/6/micropython-in-a-sandbox/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Jun/6/m</span><span class=\"invisible\">icropython-in-a-sandbox/</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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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/6/micropython-in-a-sandbox/","title":"Running Python code in a sandbox with MicroPython and WASM","description":"I’ve been experimenting with different approaches to running code in a sandbox for several years now, but my latest attempt feels like it might finally have all of the characteristics …","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":"USQJyJ${M}of0MxsR-fi4oR,jYayE0IrxYWC","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116686076789721518","created_at":"2026-06-03T12:03:52.266Z","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/116686076789721518","url":"https://fedi.simonwillison.net/@simon/116686076789721518","replies_count":3,"reblogs_count":17,"favourites_count":33,"quotes_count":1,"edited_at":null,"content":"<p>Uber reportedly now caps coding agents at $1,500/month per employee per tool - seems sensible to me, but it&#39;s also an interesting hint at the value Uber thinks these tools are providing <a href=\"https://simonwillison.net/2026/Jun/3/uber-caps-usage/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/Jun/3/u</span><span class=\"invisible\">ber-caps-usage/</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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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/3/uber-caps-usage/","title":"Uber Caps Usage of AI Tools Like Claude Code to Manage Costs","description":"I wrote the other day about Uber blowing its 2026 AI budget in four months, and how that wasn't particularly surprising given they would have set that budget in 2025, …","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":"116654995035827326","created_at":"2026-05-29T00:19:22.339Z","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/116654995035827326","url":"https://fedi.simonwillison.net/@simon/116654995035827326","replies_count":2,"reblogs_count":7,"favourites_count":28,"quotes_count":0,"edited_at":null,"content":"<p>Notes on Claude Opus 4.8, which Anthropic call &quot;a modest but tangible improvement&quot; - plus pelicans riding bicycles for each of the five different thinking efforts <a href=\"https://simonwillison.net/2026/May/28/claude-opus-4-8/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/May/28/</span><span class=\"invisible\">claude-opus-4-8/</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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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":"116654994844760641","type":"image","url":"https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/654/994/844/760/641/original/f37dd03b021895ab.png","preview_url":"https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/654/994/844/760/641/small/f37dd03b021895ab.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":1176,"height":1116,"size":"1176x1116","aspect":1.053763440860215},"small":{"width":493,"height":468,"size":"493x468","aspect":1.0534188034188035}},"description":"SVGs of pelicans riding bicycles, in low, medium, high, xhigh and max. They do get progressively better. Only the max one has a correctly shaped bicycle frame.","blurhash":"UIOg.;5U-p%MOvEK%2j]nz%2ocM_0o9aR$xu"}],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116647525692207751","created_at":"2026-05-27T16:39:49.199Z","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/116647525692207751","url":"https://fedi.simonwillison.net/@simon/116647525692207751","replies_count":4,"reblogs_count":9,"favourites_count":16,"quotes_count":0,"edited_at":null,"content":"<p>Given the recent burst of activity around enterprise pricing and contracts, I think April 2026 was the month when both OpenAI and Anthropic found product-market fit <a href=\"https://simonwillison.net/2026/May/27/product-market-fit/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/May/27/</span><span class=\"invisible\">product-market-fit/</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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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/May/27/product-market-fit/","title":"I think Anthropic and OpenAI have found product-market fit","description":"Anthropic are strongly rumored to be about to have their first profitable quarter. Stories are circulating of companies surprised at how expensive their LLM bills are becoming from usage by …","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":"116637991509132355","created_at":"2026-05-26T00:15:09.113Z","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/116637991509132355","url":"https://fedi.simonwillison.net/@simon/116637991509132355","replies_count":3,"reblogs_count":36,"favourites_count":62,"quotes_count":1,"edited_at":null,"content":"<p>When I woke up this morning I didn&#39;t think I&#39;d be spending a bunch of time today getting familiar with Catholic theology, but here we are. Notes on Pope Leo XIV&#39;s encyclical on AI. <a href=\"https://simonwillison.net/2026/May/25/encyclical-on-ai/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/May/25/</span><span class=\"invisible\">encyclical-on-ai/</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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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/May/25/encyclical-on-ai/","title":"Notes on Pope Leo XIV’s encyclical on AI","description":"Dropped this morning by the Vatican: Magnifica Humanitas of His Holiness Pope Leo XIV on Safeguarding the Human Person in the Time of Artificial Intelligence. This is a very interesting …","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":"116632361043986705","created_at":"2026-05-25T00:23:15.030Z","in_reply_to_id":"116632354066069767","in_reply_to_account_id":"109276369291252172","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fedi.simonwillison.net/users/simon/statuses/116632361043986705","url":"https://fedi.simonwillison.net/@simon/116632361043986705","replies_count":0,"reblogs_count":0,"favourites_count":2,"quotes_count":0,"edited_at":null,"content":"<p>Plugins can also affect the empty state of the new menu - the latest datasette-agent adds a form for kicking off a new agent conversation - live demo (if you sign in with GitHub) on <a href=\"https://agent.datasette.io/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">agent.datasette.io/</span><span class=\"invisible\"></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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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":"116632360899695019","type":"gifv","url":"https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/632/360/899/695/019/original/4426f8d724f3c1de.mp4","preview_url":"https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/632/360/899/695/019/small/4426f8d724f3c1de.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":736,"height":520,"frame_rate":"175/66","duration":12.15,"bitrate":154876},"small":{"width":640,"height":452,"size":"640x452","aspect":1.415929203539823}},"description":"Animated demo - this time the demo starts on agent.datasette.io and when the menu opens it has a new Start chat box below the search box - entering 'count entries' and hitting the button causes it to start an agent conversation that counts the number of entries and returns 3300.","blurhash":"U_JbX0kCWBay0MoffQayxvayofoexTWCoej["}],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116632354066069767","created_at":"2026-05-25T00:21:28.557Z","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/116632354066069767","url":"https://fedi.simonwillison.net/@simon/116632354066069767","replies_count":2,"reblogs_count":0,"favourites_count":6,"quotes_count":0,"edited_at":null,"content":"<p>Fun new feature in Datasette 1.0a30 - a &quot;jump to&quot; menu, also available by the &quot;/&quot; keyboard shortcut, which lets you type to jump to a database, table or canned query. It offers a hook so plugins can extend it with additional content too <a href=\"https://datasette.io/blog/2026/jump-menu/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">datasette.io/blog/2026/jump-me</span><span class=\"invisible\">nu/</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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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":"116632353916746179","type":"gifv","url":"https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/632/353/916/746/179/original/5ad160b0732b9a84.mp4","preview_url":"https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/116/632/353/916/746/179/small/5ad160b0732b9a84.png","remote_url":null,"preview_remote_url":null,"text_url":null,"meta":{"original":{"width":736,"height":520,"frame_rate":"350/87","duration":17.4,"bitrate":128978},"small":{"width":640,"height":452,"size":"640x452","aspect":1.415929203539823}},"description":"Animated demo - the Jump to menu appears, and as the user types it filters to specific databases and tables and debug options","blurhash":"UNQmSDE2IoWX0LRkj]of4oafafoLE1oxa_j@"}],"mentions":[],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":["public"],"manual":[],"current_user":"denied"}},{"id":"116614384989820872","created_at":"2026-05-21T20:11:42.213Z","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/116614384989820872","url":"https://fedi.simonwillison.net/@simon/116614384989820872","replies_count":2,"reblogs_count":0,"favourites_count":17,"quotes_count":0,"edited_at":null,"content":"<p>I released the first alpha of Datasette Agent - a conversational AI assistant for Datasette that can  answer questions about data in SQLite databases, and can be extended with plugins to add extra tools and features</p><p>You can watch a demo video or try it out yourself on <a href=\"https://agent.datasette.io/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">agent.datasette.io/</span><span class=\"invisible\"></span></a> </p><p>Read more on my blog <a href=\"https://simonwillison.net/2026/May/21/datasette-agent/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">simonwillison.net/2026/May/21/</span><span class=\"invisible\">datasette-agent/</span></a> or in the Datasette project blog announcement <a href=\"https://datasette.io/blog/2026/datasette-agent/\" 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-agent/</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":27603,"following_count":2066,"statuses_count":9305,"last_status_at":"2026-06-30","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://agent.datasette.io/","title":"Datasette Agent: an AI assistant for Datasette to help explore and analyze data in SQLite","description":"Datasette Agent is an AI assistant for exploring, querying, and charting data in Datasette.","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"}}]