Simon Willison’s Weblog

Subscribe
Atom feed

Elsewhere

Filters: Sorted by date

Release llm-anthropic 0.23 — LLM access to models by Anthropic, including the Claude series
Tool Text Diff Tool — Compare two blocks of text to identify character-level differences between them. This tool uses a dynamic programming algorithm to compute the longest common subsequence and highlights removed text in red and added text in green for easy visualization of changes. The results are displayed character-by-character in a dedicated output section that clearly indicates what was deleted from the original text and what was inserted in the modified version.
Release sqlite-utils 3.39 — Python CLI utility and library for manipulating SQLite databases
Release sqlite-utils 4.0a1 — Python CLI utility and library for manipulating SQLite databases
Tool Wikipedia Wikitext Fetcher — Retrieve the raw wikitext source code from Wikipedia articles by searching for a page title or pasting a direct article URL. The tool features autocomplete suggestions while typing search queries and allows you to easily copy the fetched wikitext to your clipboard for further editing or analysis. URL parameters are preserved, enabling you to share links that automatically load specific Wikipedia articles.
Research sqlite-utils-iterator-support — Enhancements to the sqlite-utils library now allow its `insert_all` and `upsert_all` methods to efficiently process Python iterators yielding lists, in addition to the original dict-based input. Detection of the iterator type is automatic and maintains full backward compatibility, streamlining bulk inserts from row-based data sources like CSV streams and reducing memory usage by avoiding dict construction.
Tool CORS Fetch Tester — Test HTTP requests directly in your browser and inspect the response headers and body that CORS restrictions allow you to access. This tool supports custom headers, request bodies in JSON or form-encoded formats, and includes a curl command importer for quickly setting up requests. The application uses shareable URL fragments to save your request configuration for later use.
Tool XML Well-Formedness Validator — Check XML documents for well-formedness by pasting content into the input area and clicking the validate button. The tool parses the XML and displays any syntax errors with precise line and column information, highlighting the problematic line in the code view below.
Release llm-anthropic 0.22 — LLM access to models by Anthropic, including the Claude series
Release llm-gemini 0.27 — LLM plugin to access Google's Gemini family of models
Release datasette-demo-for-llm-accountant 0.1a0 — Demo app for datasette-llm-accountant
Release datasette-llm-accountant 0.1a0 — LLM accounting for Datasette
Release update-workflows 0.2 — Python script for updating GitHub Actions workflows
Release update-workflows 0.1 — Python script for updating GitHub Actions workflows
Research svg-to-png-renderer — A lightweight SVG to PNG renderer has been developed using Python, leveraging the `xml.etree.ElementTree` and `Pillow` libraries to parse SVG XML data and convert it to raster PNG images. This minimal library supports a range of SVG elements, including paths, basic shapes, and containers, as well as attributes such as colors, styling, and transforms.
Research svg-to-png-comparison — Multiple Python-based approaches for converting SVG files to PNG were benchmarked using the tiger.svg image, evaluating file size, output quality, and ease of installation. Pure Python solutions like CairoSVG and svglib+reportlab offered simple pip-based installs with predictable PNGs, though svglib lacks alpha channel support. Wand (ImageMagick bindings) and ImageMagick CLI yielded the highest quality output (16-bit RGBA) at the cost of larger files and system-level dependencies.
Release datasette-auth-github 0.14 — Datasette plugin that authenticates users against GitHub
Tool Emoji Identifier — Extract and identify all emojis from text by pasting or typing into the input field, and instantly view their names and Unicode codepoint values. The tool uses a comprehensive emoji detection regex pattern combined with a Unicode emoji dataset to recognize a wide variety of emoji characters, including skin tone variants and zero-width joiner sequences. Results are displayed in real-time, showing each unique emoji found along with its standardized name and corresponding Unicode representation.
Release datasette 1.0a22 — An open source multi-tool for exploring and publishing data
Release datasette-public 0.3a5 — Make selected Datasette databases and tables visible to the public
Research absurd-in-sqlite — Durable execution workflows can be implemented using SQLite, as demonstrated by the Absurd-in-SQLite project, which is inspired by Armin Ronacher's Absurd. This project provides a proof-of-concept implementation of durable execution using SQLite, allowing for reliable and long-running workflows that can survive crashes and network failures.
Research yt-dlp-install-report — A detailed analysis of installing `yt-dlp[default]` via pip on Linux with Python 3.11 reveals that the process brings in six new packages totaling about 39 MB and over 3,000 files, including 44 binary libraries (mainly for cryptography and compression) consuming 8.55 MB.
Release datasette-pins 0.1a6 — Pin databases, tables, and other items to the Datasette homepage
Release datasette-ripgrep 0.9a0 — Web interface for searching your code using ripgrep, built as a Datasette plugin
Release datasette-queries 0.1.3a0 — Save SQL queries in Datasette
Release datasette-extract 0.1a12 — Import unstructured data (text and images) into structured tables
Release datasette-secrets 0.3a0 — Manage secrets such as API keys for use with other Datasette plugins
Release datasette-create-view 0.2a0 — Create a SQL view from a query
Release datasette-write 0.5a0 — Datasette plugin providing a UI for executing SQL writes against the database
Release datasette-export-database 0.3a0 — Export a copy of a mutable SQLite database on demand

Beats

Years

Tags