https://tools.simonwillison.net/huggingface-storage |
https://simonwillison.net/b/8588 |
deepseek-ai/DeepSeek-V3-0324 |
2025-03-24 |
https://tools.simonwillison.net/llm-prices |
https://simonwillison.net/b/8580 |
OpenAI platform: o1-pro |
2025-03-19 |
https://tools.simonwillison.net/side-panel-dialog |
https://simonwillison.net/b/8572 |
Backstory on the default styles for the HTML dialog modal |
2025-03-16 |
https://tools.simonwillison.net/colophon#csv-marker-map.html |
https://simonwillison.net/e/8848 |
Adding AI-generated descriptions to my tools collection |
2025-03-13 |
https://tools.simonwillison.net/csv-marker-map?center=39.061909385087624%2C-96.50390625000001&zoom=5&csv=https%3A%2F%2Fgist.githubusercontent.com%2Fsimonw%2Fdb5c00b61abb61847ece2480d96e96d2%2Fraw%2Fb76475d9f25dec235b89822ed54f9f1b84394df3%2Fsightings.csv |
https://simonwillison.net/e/8848 |
Adding AI-generated descriptions to my tools collection |
2025-03-13 |
https://tools.simonwillison.net/colophon#word-counter.html |
https://simonwillison.net/e/8847 |
Notes on Google's Gemma 3 |
2025-03-12 |
https://tools.simonwillison.net/colophon |
https://simonwillison.net/e/8846 |
Here's how I use LLMs to help me write code |
2025-03-11 |
https://tools.simonwillison.net/encrypt |
https://simonwillison.net/b/8554 |
Cutting-edge web scraping techniques at NICAR |
2025-03-08 |
https://tools.simonwillison.net/encrypt#5ZeXCdZ5pqCcHqE1y0aGtoIijlUW+ipN4gjQV4A2/6jQNovxnDvO6yoohgxBIVWWCN8m6ppAdjKR41Qzyq8Keh0RP7E= |
https://simonwillison.net/b/8554 |
Cutting-edge web scraping techniques at NICAR |
2025-03-08 |
https://tools.simonwillison.net/python/#mistral_ocrpy |
https://simonwillison.net/b/8549 |
Mistral OCR |
2025-03-07 |
https://tools.simonwillison.net/apsw-query |
https://simonwillison.net/b/8482 |
APSW SQLite query explainer |
2025-02-07 |
https://tools.simonwillison.net/render-claude-citations |
https://simonwillison.net/e/8743 |
Anthropic's new Citations API |
2025-01-24 |
https://tools.simonwillison.net/aria-live-regions |
https://simonwillison.net/b/8415 |
Why are my live regions not working? |
2025-01-08 |
https://tools.simonwillison.net/yaml-explorer#.eyJ1c...](https://tools.simonwillison.net/yaml-explorer#eyJ1cmwiOiJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vb3BlbmFpL29wZW5haS1vcGVuYXBpL3JlZnMvaGVhZHMvbWFzdGVyL29wZW5hcGkueWFtbCIsIm9wZW4iOlsiZDAiLCJkMjAiXX0= |
https://simonwillison.net/b/8391 |
openai/openai-openapi |
2024-12-22 |
https://tools.simonwillison.net/image-resize-quality |
https://simonwillison.net/e/8683 |
My approach to running a link blog |
2024-12-22 |
https://tools.simonwillison.net/openai-webrtc |
https://simonwillison.net/b/8380 |
OpenAI WebRTC Audio demo |
2024-12-17 |
https://tools.simonwillison.net/nav-for-headings |
https://simonwillison.net/b/8376 |
WebDev Arena |
2024-12-16 |
https://tools.simonwillison.net/writing-style |
https://simonwillison.net/b/8372 |
3 shell scripts to improve your writing, or "My Ph.D. advisor rewrote himself in bash." |
2024-12-14 |
https://tools.simonwillison.net/gemini-bbox |
https://simonwillison.net/e/8678 |
Gemini 2.0 Flash: An outstanding multi-modal LLM with a sci-fi streaming mode |
2024-12-11 |
https://tools.simonwillison.net/prompts-js |
https://simonwillison.net/e/8646 |
Prompts.js |
2024-12-07 |
https://tools.simonwillison.net/bbox-cropper |
https://simonwillison.net/b/8295 |
QuickTime video script to capture frames and bounding boxes |
2024-11-14 |
https://tools.simonwillison.net/mdn-timelines |
https://simonwillison.net/b/8287 |
MDN Browser Support Timelines |
2024-11-11 |
https://tools.simonwillison.net/gpt-4o-audio-player?gist=4a982d3fe7ba8cb4c01e89c69a4a5335 |
https://simonwillison.net/b/8259 |
Prompt GPT-4o audio |
2024-10-28 |
https://tools.simonwillison.net/gpt-4o-audio-player?gist=GIST_ID_HERE` |
https://simonwillison.net/b/8259 |
Prompt GPT-4o audio |
2024-10-28 |
https://tools.simonwillison.net/svg-sandbox |
https://simonwillison.net/b/8256 |
Mastodon discussion about sandboxing SVG data |
2024-10-26 |
https://tools.simonwillison.net/extract-urls |
https://simonwillison.net/e/8578 |
Everything I built with Claude Artifacts this week |
2024-10-21 |
https://tools.simonwillison.net/jina-reader |
https://simonwillison.net/e/8578 |
Everything I built with Claude Artifacts this week |
2024-10-21 |
https://tools.simonwillison.net/sqlite-wasm |
https://simonwillison.net/e/8578 |
Everything I built with Claude Artifacts this week |
2024-10-21 |
https://tools.simonwillison.net/clipboard-viewer |
https://simonwillison.net/e/8578 |
Everything I built with Claude Artifacts this week |
2024-10-21 |
https://tools.simonwillison.net/qr |
https://simonwillison.net/e/8578 |
Everything I built with Claude Artifacts this week |
2024-10-21 |
https://tools.simonwillison.net/text-wrap-balance-nav |
https://simonwillison.net/b/8237 |
You can use text-wrap: balance; on icons |
2024-10-20 |
https://tools.simonwillison.net/openai-audio |
https://simonwillison.net/e/8547 |
Experimenting with audio input and output for the OpenAI Chat Completion API |
2024-10-18 |
https://tools.simonwillison.net/image-to-svg |
https://simonwillison.net/b/8174 |
VTracer |
2024-10-07 |
https://tools.simonwillison.net/gemini-chat |
https://simonwillison.net/b/8089 |
Gemini Chat App |
2024-08-27 |
https://tools.simonwillison.net/tiff-orientation |
https://simonwillison.net/e/8482 |
Building a tool showing how Gemini Pro can return bounding boxes for objects in images |
2024-08-26 |
https://tools.simonwillison.net/box-shadow |
https://simonwillison.net/b/7919 |
Box shadow CSS generator |
2024-07-08 |
https://tools.simonwillison.net/arena-animated |
https://simonwillison.net/e/8413 |
Open challenges for AI engineering |
2024-06-27 |
https://tools.simonwillison.net/haiku |
https://simonwillison.net/e/8337 |
AI for Data Journalism: demonstrating what we can do with this stuff right now |
2024-04-17 |
https://tools.simonwillison.net/ocr |
https://simonwillison.net/e/8334 |
Running OCR against PDFs and images directly in your browser |
2024-03-30 |