| https://tools.simonwillison.net/justhtml |
https://simonwillison.net/e/9092 |
JustHTML is a fascinating example of vibe engineering in action |
2025-12-14 |
| https://tools.simonwillison.net/view-pdf?url=https%3A%2F%2Fstatic.simonwillison.net%2Fstatic%2Fcors-allow%2F2025%2Frimu_kakapo_breeding_brief.pdf |
https://simonwillison.net/e/9091 |
OpenAI are quietly adopting skills, now available in ChatGPT and Codex CLI |
2025-12-12 |
| https://tools.simonwillison.net/colophon#zip-wheel-explorer.html |
https://simonwillison.net/e/9091 |
OpenAI are quietly adopting skills, now available in ChatGPT and Codex CLI |
2025-12-12 |
| https://tools.simonwillison.net/zip-wheel-explorer?url=https%3A%2F%2Fstatic.simonwillison.net%2Fstatic%2Fcors-allow%2F2025%2Fskills.zip |
https://simonwillison.net/e/9091 |
OpenAI are quietly adopting skills, now available in ChatGPT and Codex CLI |
2025-12-12 |
| https://tools.simonwillison.net/zip-wheel-explorer |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/word-counter |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/bluesky-quote-finder?post=https%3A%2F%2Fbsky.app%2Fprofile%2Fsimonwillison.net%2Fpost%2F3m7auwt3ma222 |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/bluesky-thread?url=https%3A%2F%2Fbsky.app%2Fprofile%2Fsimonwillison.net%2Fpost%2F3m7gzjew3ss2e&view=thread |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/by-month |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/terminal-to-html |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/clipboard-viewer |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/svg-render?url=https://gist.githubusercontent.com/simonw/aedecb93564af13ac1596810d40cac3c/raw/83e7f3be5b65bba61124684700fa7925d37c36c3/tiger.svg |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/species-observation-map#%7B%22taxonId%22%3A123829%2C%22taxonName%22%3A%22California%20Brown%20Pelican%22%2C%22days%22%3A%2230%22%7D |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/pypi-changelog |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/alt-text-extractor |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/apsw-query |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/zip-wheel-explorer?package=llm |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/ffmpeg-crop |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/pypi-changelog?package=llm&compare=0.27...0.27.1 |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/github-issue-to-markdown?issue=https%3A%2F%2Fgithub.com%2Fsimonw%2Fsqlite-utils%2Fissues%2F657 |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/paste-rich-text |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/openai-audio-output |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/hacker-news-thread-export |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/numpy-pyodide-lab |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/icon-editor#cmdiKDIwMSwgNDYsIDg2KSxyZ2IoMjIzLCA0OCwgOTIpLHJnYigzNCwgODAsIDE3OSkscmdiKDIzNywgNTYsIDk1KSxyZ2IoMTgzLCA1MywgOTYpLHJnYigzOCwgMTA3LCAyMTApLHJnYigyMDQsIDY1LCAxMDUpLHJnYigxNzksIDEwMywgMTM2KSxyZ2IoMjMyLCA5NywgMTQ4KSxyZ2IoMzgsIDkxLCAyMDkpLHJnYigzNiwgOTUsIDIwNCkscmdiKDE5NSwgODYsIDEyOSkscmdiKDE3MywgMzEsIDU4KSxyZ2IoMjEyLCA2MSwgMTA2KSxyZ2IoOTIsIDEwNSwgMTg4KSxyZ2IoMjM3LCA3MSwgMTIzKSxyZ2IoMzksIDk2LCAyMTkpLHJnYigyOCwgODYsIDIxMCkscmdiKDIyMywgMjEyLCAzNCkscmdiKDE3MywgMTUzLCAyNikscmdiKDE0NCwgNzksIDI4KSxyZ2IoMjI0LCA1NiwgOTcpLHJnYigxOTYsIDQ4LCA4NSkscmdiKDIyMCwgNTAsIDk4KSxyZ2IoMTY2LCAxMjYsIDI1KSxyZ2IoMjA5LCAxMzAsIDE5KSxyZ2IoMTg3LCAxMTQsIDEzKSxyZ2IoMTQ3LCAxMDQsIDE4KSxyZ2IoMjE2LCA1OCwgODEpLHJnYigxNTIsIDM5LCA2NCkscmdiKDMyLCA3NSwgMTczKSxyZ2IoMTY2LCAxMjYsIDI5KSxyZ2IoMjM3LCAxODAsIDU0KSxyZ2IoMjA0LCAxMzgsIDIyKSxyZ2IoMTgxLCAxMjksIDIzKSxyZ2IoMjM0LCA4NiwgNzYpLHJnYigxOTAsIDY4LCA3NSkscmdiKDI0NSwgODksIDEzNSkscmdiKDIxMywgNjcsIDExMSkscmdiKDE0MSwgMzEsIDU2KSxyZ2IoNzIsIDc5LCAxMTYpLHJnYigxODcsIDE1NCwgNTIpLHJnYigyMDcsIDE3OSwgNzIpLHJnYigyMTAsIDE2MiwgNDMpLHJnYigyMTQsIDE0OSwgMzEpLHJnYigyMzksIDkwLCA4NCkscmdiKDIzNSwgMTMyLCA3NykscmdiKDE4MSwgMTM4LCAyOSkscmdiKDI0NSwgMTI4LCAxNzgpLHJnYigyMTcsIDk5LCAxNDUpLHJnYigxMTYsIDEwNSwgMTIyKSxyZ2IoMjA2LCAxNzYsIDY1KSxyZ2IoMTkxLCAxNjMsIDY0KSxyZ2IoMjA1LCAxNjksIDU4KSxyZ2IoMjM2LCAxNjUsIDQ2KSxyZ2IoMjM3LCA3OSwgODUpLHJnYigyMzUsIDE0NCwgODcpLHJnYigyNDksIDIwMiwgNDUpLHJnYigyMTAsIDE2NiwgMzQpLHJnYigyMjcsIDEwMywgMTYyKSxyZ2IoMjEzLCA5MCwgMTMwKSxyZ2IoNDQsIDQ4LCAxMjMpLHJnYigxMjUsIDg2LCAxNTEpLHJnYigxOTAsIDE2MywgMTA2KSxyZ2IoMTk5LCAxNjYsIDQ4KSxyZ2IoMjAyLCAxNjQsIDU2KSxyZ2IoMjIxLCAxNzAsIDUzKSxyZ2IoMjM0LCAxMzUsIDc1KSxyZ2IoMjQxLCAxNzUsIDc1KSxyZ2IoMjU1LCAyMjIsIDY1KSxyZ2IoMjU0LCAyMjYsIDY5KSxyZ2IoMjM1LCAyMDEsIDQ0KSxyZ2IoNzMsIDEzNywgMjQ3KSxyZ2IoODAsIDE0MywgMjQ4KSxyZ2IoNzksIDEzOSwgMjQzKSxyZ2IoMTM4LCA5MiwgMTc0KSxyZ2IoMTU2LCAxMTMsIDE3NikscmdiKDIwMSwgMTY4LCA2MykscmdiKDIxMSwgMTY5LCA0NikscmdiKDIxNCwgMTcxLCA1NSkscmdiKDIyOCwgMTgyLCA1NikscmdiKDI0MywgMTk1LCA1OCkscmdiKDI0NSwgMjA0LCA2NykscmdiKDI1NSwgMjIxLCA2NykscmdiKDI1NSwgMjI2LCA2OCkscmdiKDE1NCwgMTYyLCAxMzMpLHJnYigyNiwgMTA1LCAyNTUpLHJnYig2OCwgMTI5LCAyNTIpLHJnYig4NywgMTM1LCAyNDQpLHJnYig4MywgMTMxLCAyMzUpLHJnYig4MiwgMTI3LCAyMjYpLHJnYig4NSwgMTMwLCAyMjcpLHJnYig3OSwgMTIyLCAyMTgpLHJnYigxNjcsIDE0NiwgMzIpLHJnYigxNzQsIDEzOCwgMTI0KSxyZ2IoMTMzLCA2OSwgMjA1KSxyZ2IoMTcxLCAxMjAsIDE0NCkscmdiKDIxNSwgMTc2LCA1NykscmdiKDIyMCwgMTc1LCA0OSkscmdiKDIyMywgMTc5LCA1OCkscmdiKDIzNywgMTg4LCA2MCkscmdiKDI0MSwgMTkxLCA1NikscmdiKDIwMCwgMTc2LCAxMDUpLHJnYigxMTIsIDE0MSwgMjAzKSxyZ2IoODQsIDEyNywgMjM1KSxyZ2IoMTE1LCAxMzgsIDE5MSkscmdiKDgyLCAxMDMsIDE3NCkscmdiKDE1OCwgNDEsIDc2KSxyZ2IoMTcwLCA0MywgNjQpLHJnYigxOTAsIDE1NywgNTApLHJnYigyMDMsIDE3NywgNjUpLHJnYigxNjEsIDEwMiwgMTQyKSxyZ2IoMTQxLCA1OSwgMjA5KSxyZ2IoMTgwLCAxMjIsIDE1MSkscmdiKDIyOCwgMTg1LCA1OCkscmdiKDIzMywgMTg2LCA1MikscmdiKDI0MCwgMTg5LCA2NikscmdiKDI1NCwgMjEwLCA2OCkscmdiKDIwMSwgMTkxLCAxMTMpLHJnYigxMzcsIDEzOSwgMTU3KSxyZ2IoMjExLCAxNjIsIDg4KSxyZ2IoMjUwLCAyMDAsIDUwKSxyZ2IoMTc5LCAxMzEsIDIzKSxyZ2IoMTk2LCAxNjUsIDY0KSxyZ2IoMjA1LCAxNzQsIDU0KSxyZ2IoMjA5LCAxNjAsIDU5KSxyZ2IoMTY2LCA5MSwgMTYxKSxyZ2IoMTQyLCA2MCwgMjIzKSxyZ2IoMTk3LCAxMzksIDE1MCkscmdiKDI0MCwgMTk2LCA3MikscmdiKDI1MSwgMjA4LCA2MSkscmdiKDI1NSwgMjI0LCA4MCkscmdiKDI1NSwgMjUwLCA5MikscmdiKDI1NSwgMjM0LCA4OSkscmdiKDI0OSwgMTg2LCA1MSkscmdiKDI1MCwgMTgwLCAzOSkscmdiKDI0MCwgMTY2LCAzNSkscmdiKDIwMiwgMTc0LCA3MikscmdiKDIxNSwgMTY4LCA1MCkscmdiKDIyMiwgMTc1LCA0MykscmdiKDIxMiwgMTY1LCA2OSkscmdiKDE3NCwgMTAzLCAxNjcpLHJnYigxNjAsIDc4LCAyMzQpLHJnYigyMDUsIDE0NiwgMTg0KSxyZ2IoMjQ3LCAyMTgsIDEwOCkscmdiKDI1NSwgMjQ4LCA4NSkscmdiKDI1NSwgMjU1LCAxMDIpLHJnYigyNTUsIDI1NSwgMTIyKSxyZ2IoMjQwLCAyMTAsIDgyKSxyZ2IoMjE0LCAxNTAsIDMxKSxyZ2IoMjI0LCAxNTAsIDI1KSxyZ2IoMTc2LCAxMjEsIDI1KSxyZ2IoMTg5LCAxODMsIDUyKSxyZ2IoMTIyLCA4MCwgMTU4KSxyZ2IoMTkxLCAxNTEsIDEyMikscmdiKDIyOSwgMTc0LCA0MCkscmdiKDIyNSwgMTcyLCA1MSkscmdiKDIyOSwgMTg1LCA1MSkscmdiKDIzNywgMTkwLCA2MCkscmdiKDIwOSwgMTQ2LCAxNjEpLHJnYigxOTUsIDExNywgMjUxKSxyZ2IoMjI1LCAxNTUsIDIzOSkscmdiKDI1NCwgMjI3LCAxODQpLHJnYigyNTUsIDI1NSwgMTE3KSxyZ2IoMjQ5LCAyMzcsIDc2KSxyZ2IoMjA0LCAxNjcsIDU1KSxyZ2IoMTU3LCAxMTUsIDI1KSxyZ2IoMTM1LCA5OCwgMTYpLHJnYigyMDMsIDEyNSwgNTcpLHJnYigxOTgsIDEyNSwgNTMpLHJnYigxNTcsIDExMCwgMTQ0KSxyZ2IoMTQ5LCA4NCwgMTk0KSxyZ2IoMjEyLCAxNTcsIDk0KSxyZ2IoMjMyLCAxODUsIDQ3KSxyZ2IoMjM1LCAxODYsIDYyKSxyZ2IoMjUwLCAyMDQsIDY1KSxyZ2IoMjUzLCAyMzIsIDgxKSxyZ2IoMjQzLCAyMTUsIDE0OCkscmdiKDI0NywgMTgzLCAyMzMpLHJnYigyNDMsIDE2MywgMjUwKSxyZ2IoMTk4LCAxMzgsIDE3NSkscmdiKDE2MCwgMTEzLCA4MikscmdiKDEyNCwgODksIDM3KSxyZ2IoMTU3LCAxMzYsIDM2KSxyZ2IoMjAzLCAxNjQsIDgyKSxyZ2IoMTQ4LCA3MiwgMTg5KSxyZ2IoMTU4LCA4NCwgMjA0KSxyZ2IoMjE3LCAxNjgsIDExNykscmdiKDI1MCwgMjEwLCA2NykscmdiKDI1NSwgMjI5LCA3OCkscmdiKDI1NSwgMjU1LCA5NikscmdiKDI1NSwgMjU1LCA5NCkscmdiKDI0MywgMjE4LCA5NSkscmdiKDE3OCwgMTE4LCAxMDYpLHJnYigxMDMsIDQwLCAxMDIpLHJnYigxODgsIDExMSwgMjcpLHJnYigxODMsIDE1NiwgNTkpLHJnYigyMTUsIDE3NiwgNDgpLHJnYigyMDMsIDE0OCwgOTEpLHJnYigxNjcsIDg5LCAxOTcpLHJnYigxNzgsIDEwMywgMjM1KSxyZ2IoMjM1LCAxOTMsIDE3NSkscmdiKDI1NSwgMjUxLCAxMjQpLHJnYigyNDksIDI0MCwgOTIpLHJnYigyMTMsIDE4NiwgNjApLHJnYigxNjAsIDEyMSwgMjEpLHJnYigxOTEsIDE1NSwgMTA4KSxyZ2IoMjIxLCAxODAsIDQwKSxyZ2IoMjM3LCAxODksIDQ3KSxyZ2IoMjMzLCAxODYsIDk2KSxyZ2IoMjE5LCAxNjIsIDIwNykscmdiKDIzMSwgMTU5LCAyNDkpLHJnYigyMTAsIDE1OCwgMTkxKSxyZ2IoMTY5LCAxMzAsIDc1KSxyZ2IoMTQwLCA5NiwgMTE5KSxyZ2IoMTU1LCA4NSwgMjAwKSxyZ2IoMjA5LCAxNTcsIDExNSkscmdiKDI1NCwgMjI2LCA3MCkscmdiKDI1NSwgMjU1LCA4MCkscmdiKDIzNSwgMjE3LCA3NikscmdiKDE3OCwgMTMzLCA5MSkscmdiKDIwOSwgMTEwLCAxNTEpLHJnYigxNTIsIDExOCwgNTYpLHJnYigxODYsIDExNiwgMTY4KSxyZ2IoMTkzLCAxMjEsIDIzNikscmdiKDIyOSwgMTk1LCAxNjEpLHJnYigxOTcsIDE4MCwgNzUpLHJnYigxOTksIDE1OCwgNzApLHJnYigxOTcsIDE0OCwgMTM2KXxfX19fX19fXzAxX19fX19fX19fX19fX19fMl9fX19fX18zNDVfX19fX182X183OF9fOWFfX19fX2JjZGVfX19fX19fX19fZl9fX2doX2lqa19fbF9fX19fX19fbV9uX19fX19fX19vcHFyc19fX19fX19fdF9fX19fX3VfX192d3h5ejEwX19fMTExMl9fMTNfX19fX19fX18xNDE1MTYxNzE4MTkxYTFiX18xYzFkX19fX19fX19fX19fMWUxZjFnMWgxaTFqMWsxbDFtXzFuMW9fX19fX19fX19fXzFwMXExcjFzMXQxdTF2MXcxeDF5MXpfX19fXzIwMjEyMl9fX19fXzIzMjQyNTI2MjcyODI5MmEyYjJjMmQyZTJmMmcyaDJpMmoya19fX19fMmwybTJuMm8ycDJxMnIyczJ0MnUydjJ3MngyeV9fX19fX19fMnozMDMxMzIzMzM0MzUzNjM3MzgzOTNhM2IzYzNkM2VfX19fX19fX19fM2YzZzNoM2kzajNrM2wzbTNuM28zcDNxM3Izc19fX19fX19fX18zdDN1M3YzdzN4M3kzejQwNDE0MjQzNDQ0NTQ2NDc0OF9fX19fX180OTRhNGI0YzRkNGU0ZjRnNGg0aTRqNGs0bDRtNG5fX180bzRwX19fXzRxNHI0czR0NHU0djR3NHg0eTR6NTA1MTUyX19fX19fX19fXzUzNTQ1NTU2NTc1ODU5NWE1YjVjNWQ1ZV9fX19fXzVmX19fX181ZzVoNWk1ajVrNWw1bTVuNW81cF9fX19fX19fX19fX19fNXE1cjVzNXQ1dTV2NXc1eF9fX19fX19fX19fX19fXzV5NXo2MDYxNjI2MzY0X19fX19fX19fX19fNjVfX19fNjY2NzY4Njk2YV9fX19fX19fX19fX19fX19fX19fNmI2Y19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/micropython |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/keyboard-debug |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/cors-fetch |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/social-media-cropper |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/sloccount |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/exif |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/render-markdown |
https://simonwillison.net/e/9089 |
Useful patterns for building HTML tools |
2025-12-10 |
| https://tools.simonwillison.net/svg-render |
https://simonwillison.net/e/9078 |
Reverse engineering Codex CLI to get GPT-5-Codex-Mini to draw me a pelican |
2025-11-09 |
| https://tools.simonwillison.net/icon-editor |
https://simonwillison.net/e/9041 |
Hacking the WiFi-enabled color screen GitHub Universe conference badge |
2025-10-28 |
| https://tools.simonwillison.net/badge-repl |
https://simonwillison.net/e/9041 |
Hacking the WiFi-enabled color screen GitHub Universe conference badge |
2025-10-28 |
| https://tools.simonwillison.net/ocr |
https://simonwillison.net/e/9024 |
Video: Building a tool to copy-paste share terminal sessions using Claude Code for web |
2025-10-23 |
| https://tools.simonwillison.net/rtf-to-html |
https://simonwillison.net/e/9024 |
Video: Building a tool to copy-paste share terminal sessions using Claude Code for web |
2025-10-23 |
| https://tools.simonwillison.net/query-string-stripper |
https://simonwillison.net/e/9021 |
Claude Code for web - a new asynchronous coding agent from Anthropic |
2025-10-20 |
| https://tools.simonwillison.net/deep-research-viewer#gist=3454a4ce40f8547a5c65c911de611ff4 |
https://simonwillison.net/b/9059 |
TIL: Exploring OpenAI's deep research API model o4-mini-deep-research |
2025-10-18 |
| https://tools.simonwillison.net/dot#digraph%20when_to_use%20%7B%0A%20%20%20%20%22Bug%20appears%20deep%20in%20stack%3F%22%20%5Bshape%3Ddiamond%5D%3B%0A%20%20%20%20%22Can%20trace%20backwards%3F%22%20%5Bshape%3Ddiamond%5D%3B%0A%20%20%20%20%22Fix%20at%20symptom%20point%22%20%5Bshape%3Dbox%5D%3B%0A%20%20%20%20%22Trace%20to%20original%20trigger%22%20%5Bshape%3Dbox%5D%3B%0A%20%20%20%20%22BETTER%3A%20Also%20add%20defense-in-depth%22%20%5Bshape%3Dbox%5D%3B%0A%0A%20%20%20%20%22Bug%20appears%20deep%20in%20stack%3F%22%20-%3E%20%22Can%20trace%20backwards%3F%22%20%5Blabel%3D%22yes%22%5D%3B%0A%20%20%20%20%22Can%20trace%20backwards%3F%22%20-%3E%20%22Trace%20to%20original%20trigger%22%20%5Blabel%3D%22yes%22%5D%3B%0A%20%20%20%20%22Can%20trace%20backwards%3F%22%20-%3E%20%22Fix%20at%20symptom%20point%22%20%5Blabel%3D%22no%20-%20dead%20end%22%5D%3B%0A%20%20%20%20%22Trace%20to%20original%20trigger%22%20-%3E%20%22BETTER%3A%20Also%20add%20defense-in-depth%22%3B%0A%7D |
https://simonwillison.net/b/9047 |
Superpowers: How I'm using coding agents in October 2025 |
2025-10-10 |
| https://tools.simonwillison.net/python/#openai_imagepy |
https://simonwillison.net/b/9039 |
gpt-image-1-mini |
2025-10-06 |
| https://tools.simonwillison.net/python/openai_image.py |
https://simonwillison.net/b/9039 |
gpt-image-1-mini |
2025-10-06 |
| https://tools.simonwillison.net/ai-adoption |
https://simonwillison.net/e/9008 |
Recreating the Apollo AI adoption rate chart with GPT-5, Python and Pyodide |
2025-09-09 |
| https://tools.simonwillison.net/pyodide-bar-chart |
https://simonwillison.net/e/9008 |
Recreating the Apollo AI adoption rate chart with GPT-5, Python and Pyodide |
2025-09-09 |
| https://tools.simonwillison.net/python/show_image.py |
https://simonwillison.net/b/8982 |
Rich Pixels |
2025-09-02 |
| https://tools.simonwillison.net/space-invaders-gpt-oss-20b-mxfp4-medium |
https://simonwillison.net/e/8946 |
OpenAI's new open weight (Apache 2) models are really good |
2025-08-05 |
| https://tools.simonwillison.net/space-invaders-xbai-o4-6bit-mlx |
https://simonwillison.net/b/8906 |
XBai o4 |
2025-08-03 |
| https://tools.simonwillison.net/space-invaders-6bit-mlx-Qwen3-Coder-30B-A3B-Instruct |
https://simonwillison.net/e/8942 |
Trying out Qwen3 Coder Flash using LM Studio and Open WebUI and LLM |
2025-07-31 |
| https://tools.simonwillison.net/space-invaders-qwen3-30b-a3b-thinking-2507 |
https://simonwillison.net/b/8901 |
Qwen3-30B-A3B-Thinking-2507 |
2025-07-30 |
| https://tools.simonwillison.net/space-invaders-GLM-4.5-Air-3bit |
https://simonwillison.net/e/8941 |
My 2.5 year old laptop can write Space Invaders in JavaScript now, using GLM-4.5 Air and MLX |
2025-07-29 |
| https://tools.simonwillison.net/speech-synthesis |
https://simonwillison.net/b/8854 |
1KB JS Numbers Station |
2025-07-23 |
| https://tools.simonwillison.net/open-sauce-2025 |
https://simonwillison.net/e/8910 |
Vibe scraping and vibe coding a schedule app for Open Sauce 2025 entirely on my phone |
2025-07-17 |
| https://tools.simonwillison.net/annotated-presentations |
https://simonwillison.net/e/8909 |
Happy 20th birthday Django! Here's my talk on Django Origins from Django's 10th |
2025-07-13 |
| https://tools.simonwillison.net/json-to-markdown-transcript |
https://simonwillison.net/e/8892 |
Trying out the new Gemini 2.5 model family |
2025-06-17 |
| https://tools.simonwillison.net/claude-token-counter |
https://simonwillison.net/e/8881 |
Highlights from the Claude 4 system prompt |
2025-05-25 |
| https://tools.simonwillison.net/gemini-image-json |
https://simonwillison.net/b/8674 |
Create and edit images with Gemini 2.0 in preview |
2025-05-07 |
| https://tools.simonwillison.net/github-issue-to-markdown |
https://simonwillison.net/b/8634 |
llm-fragments-github 0.2 |
2025-04-20 |
| https://tools.simonwillison.net/mask-visualizer |
https://simonwillison.net/e/8858 |
Image segmentation using Gemini 2.5 |
2025-04-18 |
| https://tools.simonwillison.net/gemini-mask |
https://simonwillison.net/e/8858 |
Image segmentation using Gemini 2.5 |
2025-04-18 |
| https://tools.simonwillison.net/llm-prices |
https://simonwillison.net/b/8628 |
Introducing OpenAI o3 and o4-mini |
2025-04-16 |
| https://tools.simonwillison.net/huggingface-storage |
https://simonwillison.net/b/8588 |
deepseek-ai/DeepSeek-V3-0324 |
2025-03-24 |
| 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 |
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/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/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/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/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=GIST_ID_HERE` |
https://simonwillison.net/b/8259 |
Prompt GPT-4o audio |
2024-10-28 |
| 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/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/sqlite-wasm |
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/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/e/8578 |
Everything I built with Claude Artifacts this week |
2024-10-21 |
| 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/haiku |
https://simonwillison.net/e/8512 |
Calling LLMs from client-side JavaScript, converting PDFs to HTML + weeknotes |
2024-09-06 |
| 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/gemini-bbox |
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/image-resize-quality |
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/lightning-timer |
https://simonwillison.net/b/4281 |
lightningtimer.net |
2008-11-12 |