Simon Willison’s Weblog

Subscribe
Atom feed

Elsewhere

Filters: Sorted by date

Release llm-gemini 0.10 — LLM plugin to access Google's Gemini family of models
TIL Running pytest against a specific Python version with uv run — While [working on this issue](https://github.com/simonw/datasette/issues/2461) I figured out a neat pattern for running the tests for my project locally against a specific Python version using [uv run](https://docs.astral.sh/uv/guides/scripts/):
None
TIL Running pytest against a specific Python version with uv run — While [working on this issue](https://github.com/simonw/datasette/issues/2461) I figured out a neat pattern for running the tests for my project locally against a specific Python version using [uv run](https://docs.astral.sh/uv/guides/scripts/):
None
Tool SQL Pretty Printer — Format and beautify SQL queries with customizable styling options. This tool supports multiple SQL dialects including SQLite, PostgreSQL, and MySQL, allowing you to control indentation width, keyword capitalization, and indentation style. The formatted output can be easily copied to your clipboard with a single click.
Release llm 0.21 — Access large language models from the command-line
Release llm-anthropic 0.12 — LLM access to models by Anthropic, including the Claude series
Release llm-mistral 0.10 — LLM plugin providing access to Mistral models using the Mistral API
Tool Drag and Drop Image Optimizer — Compress and optimize image files by uploading them to this web-based tool that applies adjustable JPEG quality settings to reduce file size. The interface allows users to compare the original and optimized versions side-by-side by toggling between views or pressing and holding the image, while providing real-time compression statistics and the ability to download the optimized file or copy its data URI for embedding in code.
TIL Geocoding from Python on macOS using pyobjc-framework-CoreLocation — Rhet Turnbull [shared](https://twitter.com/RhetTurnbull/status/1883559820541956605) this [short script](https://gist.github.com/RhetTbull/db70c113efd03029c6ff619f4699ce34) for looking up the named timezone for a given location from Python on macOS using `objc` and the `CoreLocation` framework. It uses the `objc` package and [pyobjc-framework-CoreLocation](https://pypi.org/project/pyobjc-framework-CoreLocation/).
None
Tool Render Claude Citations — Render Claude API responses with proper citation formatting by pasting JSON output into this tool. The tool parses the response structure and displays text content alongside blockquote-formatted citations, making it easy to review how Claude has sourced and attributed information. An embedded iframe renderer safely displays the formatted output with styling that highlights cited passages.
Release llm 0.20 — Access large language models from the command-line
Tool PHP deserializer — Convert serialized PHP data to JSON format for easy viewing and manipulation. Paste your PHP serialized string into the input field to automatically parse and display the equivalent JSON output. Use the copy button to quickly transfer the JSON to your clipboard.
Release llm-gemini 0.9 — LLM plugin to access Google's Gemini family of models
TIL Downloading every video for a TikTok account — TikTok may or may not be banned in the USA within the next 24 hours or so. Here's a pattern you can use to download all of the videos from a specific account.
None
Release datasette-enrichments-slow 0.3 — An enrichment on a slow loop to help debug progress bars
Release datasette-enrichments 0.5 — Tools for running enrichments against data stored in Datasette
Release datasette-enrichments-slow 0.3a0 — An enrichment on a slow loop to help debug progress bars
Release datasette-enrichments 0.5a1 — Tools for running enrichments against data stored in Datasette
Release datasette-enrichments 0.5a0 — Tools for running enrichments against data stored in Datasette
Release datasette-enrichments-slow 0.2 — An enrichment on a slow loop to help debug progress bars
Release sqlite-utils-tui 0.1 — Terminal UI for sqlite-utils
Tool Live region notification demo — Explore live region notifications with this interactive accessibility demo that allows you to test how screen readers announce dynamic content updates. The page provides instructions for testing with VoiceOver on macOS and iOS, plus interactive controls to trigger notifications with different aria-live settings (assertive or polite) to observe how screen readers prioritize and announce content changes.
Tool bluesky-resolve — View and resolve Bluesky handles to their corresponding Decentralized Identifiers (DIDs) using the AT Protocol API. Enter a Bluesky handle in the format `username.bsky.social` to retrieve the associated DID, which serves as a unique identifier for accounts on the Bluesky network. This tool provides a simple interface for looking up handle-to-DID mappings through Bluesky's public resolver endpoint.
TIL Calculating the size of all LFS files in a repo — I wanted to know how large the [deepseek-ai/DeepSeek-V3-Base](https://huggingface.co/deepseek-ai/DeepSeek-V3-Base) repo on Hugging Face was without actually downloading all of the files.
None
TIL Named Entity Resolution with dslim/distilbert-NER — I was exploring the original BERT model from 2018, which is mainly useful if you fine-tune a model on top of it for a specific task.
None
Tool YAML Explorer — Parse and visualize YAML files in an interactive tree format with collapsible sections for easy navigation of nested data structures. Enter YAML content directly or load from a URL, then explore the data by expanding and collapsing individual elements. The tool preserves your navigation state in the URL, allowing you to share links with specific sections already expanded.
Release llm-gemini 0.8 — LLM plugin to access Google's Gemini family of models
Tool Word & Character Counter — Track word and character counts across multiple writing sections with automatic saving to browser storage. Each section displays real-time statistics as you type, and content persists between sessions. Add or remove writing sections as needed to organize different pieces of text.
Release datasette-enrichments-slow 0.1 — An enrichment on a slow loop to help debug progress bars