Simon Willison

Results 2773 comments of Simon Willison

Edited output of that command: ``` datasette-acl/datasette_acl/templates/manage_acl_group.html datasette-acl/datasette_acl/templates/manage_acl_groups.html datasette-acl/datasette_acl/templates/manage_table_acls.html datasette-auth-passwords/datasette_auth_passwords/templates/password_login.html datasette-auth-passwords/datasette_auth_passwords/templates/password_tool.html datasette-auth-tokens/datasette_auth_tokens/templates/create_api_token.html datasette-auth-tokens/datasette_auth_tokens/templates/token_details.html datasette-big-local/datasette_big_local/templates/database.html datasette-chronicle/datasette_chronicle/templates/disable-chronicle.html datasette-chronicle/datasette_chronicle/templates/enable-chronicle.html datasette-configure-fts/datasette_configure_fts/templates/configure_fts_database.html datasette-create-view/datasette_create_view/templates/create_view.html datasette-csv-url/templates/base.html datasette-edit-schema/datasette_edit_schema/templates/edit_schema_create_table.html datasette-edit-schema/datasette_edit_schema/templates/edit_schema_table.html datasette-edit-templates/datasette_edit_templates/templates/edit_template.html datasette-edit-templates/datasette_edit_templates/templates/edit_templates_index.html datasette-embeddings/datasette_embeddings/templates/embeddings_semantic_search.html datasette-enrichments/datasette_enrichments/templates/enrichment.html datasette-extract/datasette_extract/templates/extract_create_table.html datasette-extract/datasette_extract/templates/extract_to_table.html datasette-for-datasettecloud/templates/delete_table.html datasette-for-datasettecloud/templates/import_data.html datasette-import-table/datasette_import_table/templates/datasette_import_table.html...

New recipe for checking my progress: ```bash rg --pcre2 '])*>' --glob 'datasette-*/**/templates/**' -l | awk -F'/' '{print $1}' | sort | uniq ```

I had Claude Code Interpreter do some experiments around this, details in this transcript: https://claude.ai/share/9d5b0729-b58d-4b15-9e45-ab1e7152b89e And this branch commit: https://github.com/simonw/llm/commit/697636222a277f892dfffef86b2471cc89c95576 Most interesting of which is this document: - https://github.com/simonw/llm/blob/697636222a277f892dfffef86b2471cc89c95576/message_matching_notes.md My...

I guess you could do this as a shortened version: ```python from llm import User as U, System as S, Assistant as A response = model.prompt(messages=[ S("you are a useful...

Suggested by Claude Opus 4.5 as part of this ad-hoc code review: https://github.com/simonw/research/tree/main/datasette-sql-permissions-review#611-split-default_permissionspy

This diff may be useful for helping coding agents upgrade other plugins: ```diff commit 04d457bf206042848621a72a192041a301094420 Author: Simon Willison Date: Mon Nov 3 17:31:55 2025 -0800 datasette-tail for datasette>=1.0a20 Refs https://github.com/simonw/datasette/issues/2577...

Here's the simplest version of the release notes: ``` - Upgraded for compatibility with [Datasette 1.0a20](https://docs.datasette.io/en/latest/changelog.html#a20-2025-11-03). ```

And the commit message: ```bash git commit -a -m "$(basename "$PWD") for datasette>=1.0a20" \ -m "Refs https://github.com/simonw/datasette/issues/2577" ```

- https://pypi.org/project/datasette-tail/0.1a2/ - https://pypi.org/project/datasette-events-forward/0.1a3/ - https://pypi.org/project/datasette-allow-permissions-debug/0.2a0/ - https://pypi.org/project/datasette-acl/0.5a0/ - https://pypi.org/project/datasette-enrichments/0.6a0/ - https://pypi.org/project/datasette-checkbox/0.1a4/ - https://pypi.org/project/datasette-debug-actors-from-ids/0.1a3/ - https://pypi.org/project/datasette-debug-events/0.1a2/ - https://pypi.org/project/datasette-remove-database/0.1a2/ - https://pypi.org/project/datasette-remote-actors/0.1a7/ - https://pypi.org/project/datasette-events-db/0.1a2/ - https://pypi.org/project/datasette-profiles/0.1a5/ - https://pypi.org/project/datasette-write-ui/0.0.1a14/ - https://pypi.org/project/datasette-alerts/0.0.1a6/ - https://pypi.org/project/datasette-load/0.1a5/...

I have a folder with checkouts of every single Datasette plugin... so I ran this: ```bash rg -t py permission_allowed -l | cut -d/ -f1 | sort | uniq ```...