
About Simon Willison
Co-creator Django. Creator Datasette and llm CLI. Prolific AI blogger.
Simon Willison is a co-creator of Django, creator of Datasette and the llm CLI, and a prolific blogger on AI, Python, and data tools. His thinking centers on leveraging LLMs to accelerate software prototyping and agentic workflows while grappling with their security risks, architectural limits, and ethical implications in development. He champions practical, open-source tools for local AI execution, data management, and secure coding practices.
LLM Capabilities and Applications
Simon Willison extensively explores LLMs' prowess in code generation, multimodal tasks, and agentic systems. He highlights models like GLM-5.1 for autonomous 8-hour operation and advanced SVG/CSS animation generation with self-debugging [9][7]. Gemma 4's efficient multimodal variants enable local audio processing on Macs [38][33], while Qwen 3.5 supports secure local inference for sensitive journalism [57]. He demonstrates 'vibe coding' for SwiftUI macOS apps without Xcode [52][49] and profiles users from Hacker News comments [60][55]. Tools like llm-mrchatterbox run Victorian-era nano models locally [45][46][48].
AI Security Risks and Safety Measures
Willison warns of LLM vulnerabilities like prompt injection [41], data leaks in cloud agents [58], and Anthropic's system prompt filtering for third-party apps [22][19][23]. He covers supply chain attacks on Axios via social engineering [34][43] and AI-driven zero-day discovery [35]. New tools like scan-for-secrets detect leaked credentials [12][27][28][14], and he tracks AI-powered security research [31]. Anthropic's Project Glasswing restricts powerful models for vulnerability research [10][5].
Agentic Engineering and Development Workflows
A core theme is 'agentic engineering patterns' using LLMs as prototyping accelerators, not architects [29][72]. He adapts Red-Green TDD for agents [47], introduces Showboat for verifiable demos [63][79][74], and Rodney for browser automation [65]. AI shifts engineering to ambition and risk management [40][39][64], with tools like Pydantic's Monty for sandboxing [81]. He critiques cognitive limits in managing multiple agents [32] and coins 'Deep Blue' for AI-induced developer dread [76].
Datasette, Python Tools, and Open-Source Development
Willison maintains Datasette ecosystem tools like datasette-ports for instance management [16][17] and datasette-showboat [74]. Python innovations include uvx workflows [25][45], go-to-wheel for Go binary distribution [78][83], and chartroom for CLI visualization [75]. He discusses Starlette 1.0 [56], relicensing challenges with AI rewrites [68], and README-driven development [27].
AI Ecosystem Trends and Critiques
He analyzes model releases like Gemma 4 [38][8], Qwen departures [69], OpenAI acquisitions [61], and mission shifts [77]. Local inference optimizations like MoE streaming [54][3] and on-device apps [15] are key. Critiques include AI tropes in spam [59] and surveillance risks [55]. Videos cover AI in development [90][40].
LLM Prototyping Power
LLMs excel at rapid code generation and app prototyping but falter on architecture.
AI Security and Risks
Persistent concerns over prompt injection, leaks, and autonomous exploits.
Agentic Workflows
New patterns like TDD for agents and verifiable demos to harness AI safely.
Local AI Execution
Push for on-device models to avoid cloud risks and enable privacy.
Tooling Innovations
Practical CLI tools for data, security, and AI integration.
Every entry that fed the multi-agent compile above. Inline citation markers in the wiki text (like [1], [2]) are not yet individually linked to specific sources — this is the full set of sources the compile considered.
- Simon Willison Denies X Accesstweet · 2026-04-08
- Streaming Experts in Mixture-of-Experts Modelstweet · 2026-04-08
- Memory Requirements for LLM Inferencetweet · 2026-04-08
- Image Generation Models Ingest Social Media Conversations For Training Datatweet · 2026-04-07
- Anthropic’s Project Glasswing: A Model Access Strategy for Security Researchtweet · 2026-04-07
- Pelican GLM-5.1 Drawing and Animation by Simon Willisontweet · 2026-04-07
- GLM-5.1 Sets New AI Performance Benchmarks with Extended Autonomytweet · 2026-04-07
- Early Impressions of Gemma 2 vs. Qwen 1.5 Comparisontweet · 2026-04-07
- GLM-5.1 Demonstrates Advanced Code Generation and Debugging Capabilitiesblog · 2026-04-07
- Anthropic’s Claude Mythos: A Dual-Use AI with Unprecedented Cybersecurity Capabilities Released Under Restricted Accessblog · 2026-04-07
- SQLite WAL Mode Across Docker Containers on a Single Hostblog · 2026-04-07
- Scan-for-Secrets: Proactive Identification and Redaction of Sensitive Data in Codebasesgithub_readme · 2026-04-06
- Claude Code Terminal Output Cleaning Toolblog · 2026-04-06
- New Redaction Features in Simon Willison Toolblog · 2026-04-06
- Google's AI Edge Gallery: On-device Gemma Models with Tool Calling on iOSblog · 2026-04-06
- Datasette Ports Tool Now Independentblog · 2026-04-06
- Datasette-Ports: Streamlining Local Datasette Instance Managementblog · 2026-04-06
- Simon Willison Opposes Bans on Claude's Parallel Prompt Execution Flagtweet · 2026-04-05
- Anthropic's Claude Filters System Prompts for "OpenClaw" String, Blocks or Surcharges Usagetweet · 2026-04-05
- Uncertainty on OpenCode's Implementation: System Prompt Filter or API Key Usage?tweet · 2026-04-05
- Exact String Matching in System Prompts Mitigates False Positives for LLM Safety Triggerstweet · 2026-04-05
- Anthropic Blocks Third-Party Apps from Claude Max via System Prompt Filteringtweet · 2026-04-05
- Anthropic Claude Max Plan Blocks Exact "OpenClaw" System Prompt String with 400 Errortweet · 2026-04-05
- Anthropic Blocks Third-Party Claude Apps via Exact System Prompt Matching, Triggering Extra Billingtweet · 2026-04-05
- uvx's Central Role in Workflow Raises Dependency Concerns, But Traditional Installs Remain Comparabletweet · 2026-04-05
- Hospital Deserts Generate 600K Unclassified Weekly Messages Potentially Overlooked as Healthcare Datatweet · 2026-04-05
- README-Driven Development Enables Rapid Tool Prototyping with AItweet · 2026-04-05
- Simon Willison Releases Python CLI Tool for Detecting Secrets in Log Files via README-Driven Developmenttweet · 2026-04-05
- AI as a Prototyping Accelerator, Not an Architectural Designerblog · 2026-04-05
- Simon Willison Blog Post: April 2026 Overviewblog · 2026-04-05
- Simon Willison Launches Blog Tag to Track Surging AI-Powered Security Research Trendtweet · 2026-04-04
- Expert Software Engineers Reach Cognitive Limits Managing Multiple AI Coding Agentstweet · 2026-04-03
- Gemma 4's Small Models Enable Local Audio Processing on Macstweet · 2026-04-03
- Sophisticated Social Engineering Led to Axios Supply Chain Attackblog · 2026-04-03
- The Automation of Zero-Day Discovery via Frontier LLM Agentsblog · 2026-04-03
- Local LLM Execution Challengestweet · 2026-04-02
- Pelicans Generated for Gemma 4 Models Using Local and Cloud Inferencetweet · 2026-04-02
- Gemma 4: Google DeepMind's New Efficient Multimodal LLMsblog · 2026-04-02
- AI Inflection Point Redefines Software Engineering Paradigmsblog · 2026-04-02
- AI Agents Drive Software Engineering Shift to Ambition and Riskyoutube · 2026-04-02
- LLM Vulnerabilities Preclude Certain Systemic Guaranteestweet · 2026-04-01
- Distilling Victorian Persona via Synthetic SFT: The Mr. Chatterbox Nanochat Modeltweet · 2026-03-31
- New npm Supply Chain Attack Targets Widely Used Axios Packagetweet · 2026-03-31
- Challenges in Local LLM Agent Performancetweet · 2026-03-30
- uvx Enables One-Command Local Chat with 2GB Victorian-Trained Nano Model Mr. Chatterboxtweet · 2026-03-30
- llm-mrchatterbox: Running a Victorian-era LLM Locally with LLMgithub_readme · 2026-03-30
- Red-Green TDD for LLM Agentic Engineeringtweet · 2026-03-30
- Mr. Chatterbox: A Victorian-Era LLM Limitations and Ethical Training Challengesblog · 2026-03-30
- AI Models Enable Vibe Coding of Production SwiftUI Menu Bar Apps Without Xcodetweet · 2026-03-27
- Bandwidther: A macOS Bandwidth Monitoring Tool Using Command-Line Utilitiesgithub_readme · 2026-03-27
- Gpuer: A new macOS GPU and memory monitoring tool for Apple Silicongithub_readme · 2026-03-27
- LLMs as Rapid Prototyping Engines for macOS SwiftUI Applicationsblog · 2026-03-27
- PyPI Already Implements AI-Powered Malware Pattern Scanning via Partner APIstweet · 2026-03-24
- Memory-Efficient MoE-LLM Inference on Consumer Hardwaretweet · 2026-03-24
- LLMs Enable User Profiling from Hacker News Comments in Emerging Surveillance Scenariotweet · 2026-03-22
- Starlette 1.0 Release and AI Code Generation Capabilitiesblog · 2026-03-22
- Local Qwen 3.5 Models Enable Secure Sensitive Journalism on Laptopstweet · 2026-03-21
- AI Coding Agents Risk Leaking Sensitive Data; Local Models Mitigate for High-Security Use Casestweet · 2026-03-21
- AI-generated spam replies exhibit detectable patterns in tropes and repetitive phrasing across accountstweet · 2026-03-21
- LLMs Can Generate Detailed User Profiles from Public Commentsblog · 2026-03-21
- OpenAI Acquires Astral: Strategic Talent and Open-Source Integration for Codexblog · 2026-03-19
- OpenAI's GPT-5.4 Mini and Nano Models Offer Cost-Effective and Faster Performanceblog · 2026-03-17
- Showboat: Reproducible Agentic Demo Document Generation and Verificationgithub_readme · 2026-03-14
- Evolving Software Development with Agentic AIblog · 2026-03-14
- Rodney: Command-line Chrome Automation for Scripted Browser Interactionsgithub_readme · 2026-03-12
- Simon Willison Probes AI Tool Experience in Recent Software Developer Interviewstweet · 2026-03-09
- LLMs and Novel Technology Adoptionblog · 2026-03-09
- Coding Agents and Open Source Relicensing: The chardet Caseblog · 2026-03-05
- Key Qwen AI Team Members Depart Alibaba Amid Reorganizationblog · 2026-03-04
- Present: A WebView-Based Presentation Toolgithub_readme · 2026-02-25
- LLM-Assisted, Rapid macOS App Development for Niche Toolsblog · 2026-02-25
- Agentic Engineering Patterns: A New Discipline for Software Developmentblog · 2026-02-23
- Integrating Diverse Content Streams with AI Assistanceblog · 2026-02-20
- Showboat Ecosystem Expands with Remote Publishing and Charting Toolsblog · 2026-02-17
- Chartroom: A CLI Tool for Data Visualization with Matplotlibgithub_readme · 2026-02-15
- Deep Blue: AI-Induced Existential Dread in Software Engineeringblog · 2026-02-15
- OpenAI’s Mission Statement Changes Reflect Shifting Prioritiesblog · 2026-02-13
- Distributing Go Binaries via Python Wheelsgithub_readme · 2026-02-10
- Closing the Agent Verification Gap with Execution-Backed Demosblog · 2026-02-10
- StrongDM AI Pioneers "Dark Factory" Software Development with Agent-Driven Engineering and Digital Twin Testingblog · 2026-02-07
- Pydantic's Monty: A Fast, Secure Python Subset for LLM Sandboxing in WebAssemblyblog · 2026-02-06
- CIA World Factbook 2020 Data Preservationgithub_readme · 2026-02-05
- Leveraging PyPI for Go Binary Distribution and Python Integrationblog · 2026-02-04
- Moltbook: A Social Network for AI Agents Driven by OpenClawblog · 2026-01-30
- Implementing Dynamic Features with Client-Side State on Aggressively Cached Static Sitesblog · 2026-01-28
- ChatGPT’s Code Interpreter Upgraded with Broader Language, Shell, and Download Capabilitiesblog · 2026-01-26
- Python Script for CBOR Test Vector Validationgithub_gist · 2025-12-17
- Enhanced Gist Privacy Control in terminal-to-htmlgithub_gist · 2025-10-24
- Claude Uses Prompt Engineering to Enhance UI with Performance Metricsgithub_gist · 2025-10-24
- Leveraging AI in Software Development and Data Analysisyoutube · 2024-09-16