Simon Willison’s Weblog

Subscribe
Atom feed

Elsewhere

Filters: Sorted by date

Tool Timezone Meeting Planner — Plan meetings across multiple time zones by selecting two locations and viewing their local times side-by-side. The comparison table displays 48 consecutive hours of UTC times with corresponding local times for each timezone, making it easy to identify overlapping working hours. Your timezone selections are automatically saved in the URL for convenient sharing and bookmarking.
Tool Chrome LanguageModel Playground — Interact with Chrome's built-in language model API through this web-based playground interface. The application allows users to check model availability, download the model if needed, and execute text prompts to generate responses directly in the browser. A persistent history feature maintains records of previous prompts and responses for easy reference.
Tool Compare PDFs — Compare two PDF documents side-by-side to identify differences between them. Upload or drag and drop two PDF files to view their pages rendered as images, with a third panel highlighting any pixel-level differences in red. This tool is useful for detecting changes between document versions, comparing drafts, or verifying document modifications.
TIL Mocking Stripe signature checks in a pytest fixture — I'm writing some code that accepts webhooks from Stripe. I wanted to simulate hits to this endpoint in my Django tests. Stripe uses a `Stripe-Signature` header and I wanted a way to mock my code so that I didn't need to calculate the correct signature.
None
Tool Language Model Elo Ratings — Compare Elo ratings across different language models and dates using this interactive animated bar chart. Load your own JSON data with model names, dates, and Elo scores, then watch the rankings evolve over time with customizable animation speed. The visualization displays the top 20 models at each time point, making it easy to track performance trends and competitive dynamics in the AI landscape.
Release datasette 0.64.8 — An open source multi-tool for exploring and publishing data
Release llm-claude-3 0.4 — LLM plugin for interacting with the Claude 3 family of models
TIL Running Prettier against Django or Jinja templates — I really like auto-formatting tools like Black. I've been hoping to find one that works with Django and Jinja templates for years.
None
Release datasette-faiss 0.2.1 — Maintain a FAISS index for specified Datasette tables
TIL Upgrade Postgres.app on macOS — I've been using [Postgres.app](https://postgresapp.com/) to run PostgreSQL on my Mac for years. I like that it's easy to install, gives me a task tray icon to control it and means I don't have to run a full Docker environment just to hack on projects like [my blog](https://github.com/simonw/simonwillisonblog).
None
Release datasette-cluster-map 0.18.2 — Datasette plugin that shows a map for any data with latitude/longitude columns
Release datasette 0.64.7 — An open source multi-tool for exploring and publishing data
Release datasette-studio 0.1a4 — Datasette pre-configured with useful plugins. Experimental alpha.
TIL Cloudflare redirect rules with dynamic expressions — I wanted to ensure `https://niche-museums.com/` would redirect to `https://www.niche-museums.com/` - including any path - using Cloudflare.
None
TIL Listen to a web page in Mobile Safari — I found a better way to listen to a whole web page through text-to-speech on Mobile Safari today.
None
Release datasette-permissions-metadata 0.1 — Configure permissions for Datasette 0.x in metadata.json
Release datasette-enrichments-gpt 0.5 — Datasette enrichment for analyzing row data using OpenAI's GPT models
Release datasette-extract 0.1a7 — Import unstructured data (text and images) into structured tables
Release llm-gemini 0.1a4 — LLM plugin to access Google's Gemini family of models
Release llm 0.14 — Access large language models from the command-line
TIL How I studied for my Ham radio general exam — I scraped a pass on my Ham radio general exam today, on the second attempt (you can retake on the same day for an extra $15, thankfully).
None
Release llm-openrouter 0.2 — LLM plugin for models hosted by OpenRouter
Tool CSV marker map - use ?csv=URL to CSV to populate — View CSV data as markers on an interactive map using the `?csv=URL` parameter to specify a CSV file containing latitude and longitude columns. The map supports additional customization through query parameters including `center` to set the initial location, `zoom` for zoom level, `color` to change marker color, and `marker` to add individual points. Map position and zoom level are automatically saved to the URL bar as you navigate, allowing you to share your current view with others.
Release datasette-upload-dbs 0.3.2 — Upload SQLite database files to Datasette
Release ttok 0.3 — Count and truncate text based on tokens
Release datasette-enrichments 0.4.2 — Tools for running enrichments against data stored in Datasette
Release datasette-enrichments 0.4.1 — Tools for running enrichments against data stored in Datasette
Release datasette-enrichments 0.4 — Tools for running enrichments against data stored in Datasette
Release datasette-secrets 0.2 — Manage secrets such as API keys for use with other Datasette plugins
Release datasette-test 0.3.2 — Utilities to help write tests for Datasette plugins and applications