Simon Willison’s Weblog

Subscribe
Atom feed

Elsewhere

Filters: Sorted by date

Tool Devon Lane Driving Simulator — Navigate the treacherous single-track lanes of rural Devon in this interactive driving simulator, where you must manage your sanity while encountering cyclists, tractors, caravans, and other obstacles. Each encounter presents a unique challenge requiring a dice roll to succeed, with your choices affecting both your progress and mental state as you attempt to travel increasingly longer distances.
Museum V&A East Storehouse — Parkes Street, Queen Elizabeth Olympic Park, Hackney Wick, London, E20 3AX
Three levels of glass walkways through the storehouse, museum exhibits everywhere, the facade of a brutalist residential estate hangs near the middle of the photo.
Tool Rich Text to Markdown — Convert rich text formats into properly formatted Markdown by pasting content into the text area. The tool automatically detects and converts formatting such as bold, italic, links, code blocks, headings, and lists while removing unnecessary leading spaces from each line. Supports rich text from multiple sources including RTF, HTML, and plain text formats.
Tool Hacker News comments for a user — View Hacker News comments for any user by entering their handle and fetching up to 1,000 recent comments in a single request. The tool displays each comment with its date, story title, direct links to both the comment and discussion thread, and the full comment text, which can be easily copied to your clipboard. This makes it convenient to archive, analyze, or review a user's comment history on Hacker News.
Release llm-gemini 0.25 — LLM plugin to access Google's Gemini family of models
TIL Running a gpt-oss eval suite against LM Studio on a Mac — OpenAI's [gpt-oss models](https://github.com/openai/gpt-oss/) come with an eval suite, which is described in their [Verifying gpt-oss implementations](https://cookbook.openai.com/articles/gpt-oss/verifying-implementations) cookbook. I figured out how to run it on my Mac against their `gpt-oss-20b` model hosted locally using LM Studio, using [uv](https://github.com/astral-sh/uv).
None
Release datasette-demo-dbs 0.1.1 — Load demo DBs when Datasette starts
Release datasette-demo-dbs 0.1 — Load demo DBs when Datasette starts
TIL Configuring GitHub Codespaces using devcontainers — [GitHub Codespaces](https://github.com/features/codespaces) provides full development environments in your browser, and is free to use with anyone with a GitHub account. Each environment has a full Linux container and a browser-based UI using VS Code.
None
Release llm 0.27.1 — Access large language models from the command-line
Release llm 0.27 — Access large language models from the command-line
Tool Percentage Recalculator — Calculate and normalize multiple percentages to sum to 100%, with the option to exclude specific values from the recalculation. Enter up to four percentage values and check the "Ignore this" box next to any percentages you want to exclude; the tool will automatically recalculate the remaining percentages proportionally so they add up to 100%.
Release llm-anthropic 0.18 — LLM access to models by Anthropic, including the Claude series
Tool Alt Text Extractor — Extract images and their associated metadata from pasted web content with this tool. When you paste rich text containing images, the application automatically retrieves each image's alt text, URL, and generates ready-to-use Markdown and HTML code snippets. Each extracted element can be individually copied to your clipboard for use in documentation, accessibility audits, or content management.
Release llm-gemini 0.24 — LLM plugin to access Google's Gemini family of models
Release datasette-queries 0.1.2 — Save SQL queries in Datasette
Release datasette-queries 0.1.1 — Save SQL queries in Datasette
Release datasette-public 0.3a3 — Make selected Datasette databases and tables visible to the public
Release datasette-queries 0.1 — Save SQL queries in Datasette
Tool Bullish vs Bearish - Remember Which is Which! — Learn the difference between bullish and bearish market sentiment through an interactive visual guide featuring animated bull and bear characters. The page uses intuitive animal metaphors—bulls thrust their horns upward to represent rising markets and optimism, while bears swipe downward to represent falling markets and pessimism. A built-in quiz feature helps reinforce these concepts with randomized questions about market terminology.
Tool Speech Synthesis Tester — Test the Web Speech API's speech synthesis capabilities by entering text and configuring voice parameters such as rate, pitch, and volume. The application provides a selection of available system voices and displays real-time status updates as text is being spoken. Users can adjust synthesis settings and stop playback at any time using the intuitive control interface.
Tool Open Sauce 2025 Schedule — Browse the Open Sauce 2025 conference schedule with sessions organized by day, including speaker information, session duration, location, and detailed descriptions. Users can search for specific sessions across all three conference days (July 18-20, 2025) and download the entire schedule as an ICS calendar file for integration with their calendar applications. The interface displays current and upcoming sessions in Pacific Time to help attendees plan their conference experience.
Release llm-mistral 0.15 — LLM plugin providing access to Mistral models using the Mistral API
Tool Hacker News, filtered — Browse the latest Hacker News stories with customizable content filtering to exclude topics of your choice. Enter comma-separated terms to filter out posts matching those keywords across titles, URLs, and descriptions, and refresh the feed to load the newest stories. Your filter preferences are automatically saved in your browser for future visits.
Tool FFmpeg video crop — Generate FFmpeg crop commands by uploading a video file and interactively defining a crop area using a draggable overlay. The tool provides both standard and iPhone-compatible FFmpeg command formats that automatically update as you adjust the crop box dimensions and position. This eliminates the need to manually calculate crop parameters for video editing workflows.
Release datasette-load 0.1a3 — API and UI for bulk loading data into Datasette from a URL
Tool Hacker News Multi-Term Histogram — Analyze Hacker News stories by searching for multiple terms across a custom time range and visualize the results as an interactive histogram. The tool fetches monthly hit counts from the Hacker News API for each search term, displaying data in a color-coded bar chart, sortable table, and exportable JSON format. Click any bar to view the actual stories matching that term within that month's date range.
TIL Rate limiting by IP using Cloudflare's rate limiting rules — My [blog](https://simonwillison.net/) was showing poor performance, with some pages taking several seconds to load or even failing entirely.
None
TIL Using Playwright MCP with Claude Code — Inspired [by Armin](https://simonwillison.net/2025/Jun/29/agentic-coding/), I decided to figure out how to use the official [microsoft/playwright-mcp](https://github.com/microsoft/playwright-mcp) Playwright MCP server with Claude Code.
None
TIL Converting ORF raw files to JPEG on macOS — One of our cameras takes raw photos in ORF format, which I believe stands for "Olympus Raw Format". Here's a recipe I found for converting them to JPEG on macOS:
None