#Simon Willison
49 related articles
Tech FrontiersLLM 0.32a1 Released: Fixes Tool-Calling Conversation Storage Bug
LLM 0.32a1 alpha release fixes a critical bug where tool-calling conversations failed to reload correctly from SQLite database storage.
Tech FrontiersLLM Tool Releases 0.32a0 Preview: Simon Willison's Command-Line AI Assistant Update
Simon Willison releases LLM 0.32a0 alpha preview, updating his popular open-source command-line tool for interacting with large language models from the terminal.
TutorialsSimon Willison's Full Journey: Building a Wildlife Sightings Feature for His Blog Using Claude Code on His Phone
Simon Willison used Claude Code for web on his phone to add iNaturalist wildlife sightings to his blog, going from prototype to production in one day.
Product ReviewsSimon Willison Used Claude Code on His Phone to Add Wildlife Sightings to His Blog
Simon Willison used Claude Code's web version on his phone to integrate a decade of iNaturalist wildlife observations into his blog, showcasing AI-assisted mobile development.
Expert OpinionsThe Vibe Coding Era: Why We Need RSS to Distribute Personal AI Apps
As vibe coding makes app development as frequent as blogging, we need lightweight mechanisms like RSS to discover and share personal AI tools. Exploring the future infrastructure of AI app distribution.
Tech FrontiersLLM 0.32a0 Released: Message Sequences and Typed Streaming Refactor Explained
Simon Willison releases LLM 0.32a0 alpha with message sequence modeling and typed streaming parts, supporting multimodal output and conversation history injection while maintaining backward compatibility.
Product ReviewsFull Record: Simon Willison Develops Blog Wildlife Sighting Feature Using Claude Code on His Phone
Simon Willison used Claude Code on his phone to build an iNaturalist wildlife sighting sync feature for his blog, backfilling a decade of data. A deep dive into the technical details and AI-assisted mobile development.
Tech FrontiersLLM 0.32a0 Major Refactor: A Deep Dive into Message Sequences and Typed Streaming Responses
Simon Willison releases LLM Python library 0.32a0 alpha with message sequence prompts and typed streaming responses, redesigning model interaction abstractions for multimodal output, tool calls, and modern LLM features.
Expert OpinionsIn the Vibe Coding Era, Why RSS Is the Best Solution for Sharing Personal Apps
Vibe Coding makes building apps as easy as blogging, but how are these personal micro-apps discovered? Matt Webb proposes RSS for distributing vibe-coded apps, and Simon Willison has already implemented it.
TutorialsBuilding an iNaturalist Observation Tool with Claude Code on a Phone: A Serverless Git Scraping Architecture in Practice
Simon Willison built an iNaturalist observation tool using only a phone and Claude Code. Learn about the three-layer serverless architecture: Python CLI, Git Scraping with GitHub Actions, and pure frontend display.
Tech FrontiersLLM 0.32 Refactoring Explained: How Message Sequences and Streaming Chunks Are Reshaping This Python LLM Library
Simon Willison releases LLM library 0.32 alpha with message sequences and typed streaming chunks, replacing the old text-in-text-out model to fully support multi-turn dialogue, multimodal output, and tool calling.
Product ReviewsSimon Willison Builds an iNaturalist Observation Tracker with His Phone + Claude Code
Simon Willison built an iNaturalist observation visualization tool while camping using his phone and Claude Code, featuring a Python CLI, Git Scraping, and pure frontend three-layer architecture.
Product ReviewsSimon Willison Uses Claude Code on His Phone to Add Wildlife Sighting Features to His Blog
Django co-creator Simon Willison uses Claude Code's web version on his phone to sync a decade of iNaturalist wildlife photography to his blog, showcasing pragmatic AI-assisted programming.
Deep DivesLLM 0.32 Refactoring Deep Dive: Message Sequences and Multimodal Streaming Event Design
Deep dive into LLM 0.32a0 alpha: a major refactoring from text conversations to message sequences and typed streaming events, supporting multimodal output, tool calls, and flexible serialization.
Tech FrontiersLLM CLI Tool 0.32a1 Released: Fixes Tool-Calling Conversation Storage and Restoration Bug
Simon Willison releases LLM CLI tool 0.32a1 alpha, fixing a critical bug where tool-calling conversations couldn't be correctly restored from SQLite, ensuring data integrity in AI Agent workflows.
TutorialsSimon Willison Uses Claude Code on His Phone to Build a Wildlife Sightings Feature for His Blog
Simon Willison used Claude Code's web version on his phone to add iNaturalist wildlife sighting sync to his blog, backfilling a decade of data. An analysis of the tech, POSSE philosophy, and AI-assisted coding.
TutorialsBuilding an iNaturalist Observation Tool with Claude Code on a Phone: Git Scraping in Practice
Simon Willison built an iNaturalist observation display tool using Claude Code on his phone while camping. Learn the three-layer architecture: Python CLI, Git Scraping, and static frontend.
Tech FrontiersLLM 0.32 Refactoring Explained: Message Sequence API and Typed Streaming Responses
Deep dive into Simon Willison's LLM Python library 0.32 refactoring: new message sequence API, typed streaming responses, and universal serialization for multimodal AI and tool calling.
Deep DivesLLM 0.32 Major Refactor: Message Sequences and Streaming Multi-Type Responses Explained
Simon Willison releases LLM 0.32a0 alpha with message sequences API and streaming multi-type parts, redesigning how the Python LLM library handles model interactions for complex inputs and outputs.
Deep DivesLLM 0.32 Refactoring Deep Dive: Message Sequence Input and Typed Streaming Response Design
Deep dive into Simon Willison's LLM 0.32a0 refactoring: message sequence inputs, typed streaming events, SQLite-decoupled serialization, and backward-compatible API evolution strategies.