#Simon Willison
49 related articles
TutorialsSimon Willison Builds Wildlife Sighting Feature for His Blog Using Claude Code on His Phone
Django co-creator Simon Willison used Claude Code on his phone to build an iNaturalist wildlife sighting sync feature for his blog, showcasing AI-assisted mobile development.
Tech Frontiersdatasette-llm 0.1a7 Released: Model Default Configuration Makes Data Enrichment More Controllable
datasette-llm 0.1a7 adds model default configuration, supporting preset temperature and other parameters for specific LLMs to standardize batch data enrichment.
Tech Frontiersllm-echo 0.5a0: A Testing Powerhouse for Simulating Chain-of-Thought LLM Output
Simon Willison releases llm-echo 0.5a0 with a new thinking option to simulate LLM chain-of-thought output. Learn how this testing plugin streamlines AI development workflow automation.
Deep DivesLLM 0.32 Refactor: An Architecture Upgrade from Text Q&A to Multimodal Streaming Interaction
Simon Willison releases LLM 0.32a0 alpha with a major refactor introducing message sequence API, typed streaming output, and flexible serialization while maintaining backward compatibility.
Tutorialsinaturalist-clumper: A Guide to Automatic Clustering of iNaturalist Observation Data
A detailed guide to Simon Willison's open-source tool inaturalist-clumper 0.1, which automatically clusters iNaturalist observation records by time and location, outputting JSON for nature blogs, data visualization, and static site integration.
Tech FrontiersSimon Willison Builds a QR Code Generator with Claude: A Vibe-Coding Case Study
Simon Willison built a QR code generator with Claude AI, supporting URL text and WiFi QR code generation with style customization. A detailed look at this vibe-coding project's design and AI-assisted development insights.
Tech FrontiersDatasette Launches Official Blog: Simon Willison Built It from Scratch with OpenAI Codex
Datasette founder Simon Willison launches official blog built with OpenAI Codex Desktop, sharing full AI session transcripts and demonstrating transparent AI-assisted development practices.
Tech FrontiersCSP Allow-list Experiment: A New Approach to Dynamic Domain Authorization via Sandboxed iframes
Deep dive into Simon Willison's CSP Allow-list Experiment: dynamic domain authorization via sandboxed iframes, custom fetch interception, and postMessage communication.
TutorialsSimon Willison Built a Wildlife Sightings Feature for His Blog Using Claude Code on His Phone
Simon Willison used Claude Code for web on his phone to aggregate a decade of iNaturalist wildlife data into his blog. A look at the architecture, Beats system, and how AI is reshaping dev workflows.
TutorialsBuilding an iNaturalist Observation Display Tool Entirely on a Phone with Claude Code
Simon Willison built an iNaturalist observation display tool on his phone while camping using Claude Code, Git Scraping, and GitHub Actions with zero servers.
Tech FrontiersLLM 0.32 Refactoring Deep Dive: Message Sequence Input and Streaming Multi-Type Response Design
Deep dive into LLM 0.32 alpha's two core refactorings: message sequence API aligned with OpenAI format, stream_events for typed streaming responses, serialization design, and backward compatibility.
Tech FrontiersLLM CLI 0.32a1 Released: Fixes Tool-Calling Session Storage Bug
Simon Willison's open-source CLI tool LLM releases v0.32a1, fixing a data integrity issue when restoring tool-calling sessions from SQLite. Learn about the fix, core features, and how to update.
Deep DivesLLM 0.32 Refactor: How Message Sequences and Streaming Chunks Are Reshaping Python LLM Interactions
Simon Willison releases LLM 0.32a0 alpha with message sequences and typed streaming chunks, redefining how Python developers interact with LLMs while maintaining full backward compatibility.
Tech FrontiersDatasette 1.0a29 Released: Fixing a Gnarly Segfault Race Condition with GPT-5.5
Datasette 1.0a29 preview released, fixing a segfault race condition introduced by test optimization. Developer Simon Willison used GPT-5.5 xhigh to help reproduce the issue, showcasing AI debugging in practice.
TutorialsUsing LLMs as Script Interpreters: Shebang Lines Turn Natural Language into Executable Scripts
Simon Willison shows how putting LLM CLI tools in shebang lines turns plain English text files into executable scripts, from basic usage to tool calls and YAML templates.
Tech FrontiersLLM 0.32a1 Released: Fixes Critical Bug Where Tool-Calling Conversations Failed to Restore from SQLite
Simon Willison releases LLM CLI tool v0.32a1, fixing a critical bug where tool-calling conversations failed to restore from SQLite. Details on the fix and installation.
Tech FrontiersLLM 0.32a1 Released: Detailed Fix for Tool-Calling Conversation Storage Bug
Simon Willison releases LLM CLI tool v0.32a1, fixing a critical bug where tool-calling conversations failed to reload from SQLite. Details on the fix and upgrade.
Tech FrontiersLLM CLI Tool 0.32a0 Released: One Interface to Call All Large Language Models
Simon Willison releases LLM 0.32a0 preview—an open-source CLI tool that calls GPT-4, Claude, Gemini, and more through a unified interface with plugins.
Tech FrontiersLLM 0.32a1 Released: Critical Bug Fix for Tool-Calling Conversation Recovery
Simon Willison releases LLM CLI tool v0.32a1, fixing a critical bug where tool-calling conversations couldn't be properly restored from SQLite database.
Tech FrontiersLLM CLI Tool 0.32a1 Released: Fixes Tool-Calling Conversation Storage Bug
Simon Willison releases LLM CLI tool 0.32a1 preview, fixing a critical bug where tool-calling conversations failed to restore from SQLite. Learn about the update and installation.