I built a ChatGPT plugin to answer questions about data hosted in Datasette
Simon Willison's Weblog: Entries
Scraping the Sky News Westminster Accounts, a Flourish application
Simon Willison TIL
Viewing GeoPackage data with SpatiaLite and Datasette
Simon Willison TIL
Making a dev shell with nix flakes
fasterthanli.me
Weeknotes: DevDay, GitHub Universe, OpenAI chaos
Simon Willison's Weblog: Entries
datasette-scraper, and other weeknotes
Simon Willison's Weblog: Entries
Datasette 0.63: The annotated release notes
Simon Willison's Weblog: Entries
Structured data extraction from unstructured content using LLM schemas
Simon Willison's Weblog: Entries
Weeknotes: Datasette Lite, s3-credentials, shot-scraper, datasette-edit-templates and more
Simon Willison's Weblog: Entries
Modern SQLite: Generated columns
Anton Zhiyanov
Calculating the size of a SQLite database file using SQL
Simon Willison TIL
Build an image search engine with llm-clip, chat with models with llm chat
Simon Willison's Weblog: Entries
Trying out Quarto on macOS
Simon Willison TIL
Weeknotes: Self-hosted language models with LLM plugins, a new Datasette tutorial, a dozen package releases, a dozen TILs
Simon Willison's Weblog: Entries
Using tree-sitter with Python
Simon Willison TIL
Litestream backups for Datasette Cloud (and weeknotes)
Simon Willison's Weblog: Entries
Things I've learned about building CLI tools in Python
Simon Willison's Weblog: Entries
Financial sustainability for open source projects at GitHub Universe
Simon Willison's Weblog: Entries
Using SQL with GDAL
Simon Willison TIL
Delimiters won't save you from prompt injection
Simon Willison's Weblog: Entries