Simon Willison
Articles about datasette, software-development, open-source.498 articles · Last updated: 23/07/2026
Articles
A quote from Seth Larson
explanation · 23/07/2026 · python, pypi, security
The first known runaway AI agent—or a very bad marketing stunt?
explanation · 23/07/2026 · ai-agents, cybersecurity, openai
Orchestrions
explanation · 22/07/2026 · orchestrions, musée-mécanique, san-francisco
OpenAI’s accidental cyberattack against Hugging Face is science fiction that happened
explanation · 22/07/2026 · cybersecurity, ai-agents, hugging-face
A quote from Thomas Ptacek
explanation · 22/07/2026 · ai-security, pentesting, sandboxing
Are AI labs pelicanmaxxing?
explanation · 22/07/2026 · ai-research, model-evaluation, artificial-intelligence
A Fireside Chat with Cat and Thariq from the Claude Code team
explanation · 21/07/2026 · ai-engineering, coding-agents, software-development
Sighting: California Sea Lion
explanation · 21/07/2026 · california-sea-lion, pier-39, san-francisco
Nativ: Run AI models locally on your Mac
how-to · 21/07/2026 · ai-models, macos, ml-libraries
Reverse-engineering is cheap now
explanation · 20/07/2026 · reverse-engineering, coding-agents, home-automation
A quote from Sam Altman
explanation · 20/07/2026 · open-source, language-models, ai-strategy
Who’s Afraid of Chinese Models?
explanation · 20/07/2026 · ai-policy, open-source, copyright-reform
AI Mania Is Eviscerating Global Decision-Making
explanation · 19/07/2026 · ai-mania, corporate-decision-making, executive-pressure
Claude Code uses Bun written in Rust now
explanation · 19/07/2026 · rust, bun, claude-code
nascheme/quixote
reference · 18/07/2026 · python-web, quixote, open-source
Tool: SQLite Query Explainer
explanation · 18/07/2026 · sqlite, query-planning, web-tools
Claude make Fable 5 permanent
explanation · 18/07/2026 · ai-models, subscription-plans, anthropic
Tool: LLM cliché highlighter
explanation · 17/07/2026 · language-models, text-analysis, cliché-detection
Spot birds not golf
explanation · 17/07/2026 · sustainability, water-use, birdwatching
A quote from Kimi K3
explanation · 17/07/2026 · ai-development, jira, task-automation
Inkling: Our open-weights model
explanation · 16/07/2026 · open-weights, multimodal-models, ai-development
A quote from Linus Torvalds
explanation · 16/07/2026 · ai, linux, open-source
Kimi K3, and what we can still learn from the pelican benchmark
explanation · 16/07/2026 · ai-models, benchmarking, machine-learning
Tool: Mermaid to Unicode box art (grok-mermaid)
how-to · 16/07/2026 · rust, webassembly, mermaid
Tool: Mermaid to ASCII art (mermaid-ascii)
how-to · 16/07/2026 · web-development, ascii-art, diagrams
Firefox in WebAssembly
explanation · 16/07/2026 · webassembly, firefox, browser-technology
A quote from Thibault Sottiaux
explanation · 16/07/2026 · ai-bugs, file-management, gpt-5
How I tricked Claude into leaking your deepest, darkest secrets
explanation · 15/07/2026 · ai-security, data-exfiltration, vulnerability-exploitation
xai-org/grok-build, now open source
explanation · 15/07/2026 · open-source, user-privacy, grok-build
simonw/pedalican
how-to · 14/07/2026 · image-generation, custom-pets, gpt-technology
A quote from GitHub Changelog
reference · 14/07/2026 · github, dependabot, software-development
lobste.rs is now running on SQLite
explanation · 14/07/2026 · database-migration, sqlite, lobsters
Release: datasette 1.0a37
reference · 14/07/2026 · datasette, release-notes, software-development
TIL: Using uvx in GitHub Actions in a cache-friendly way
how-to · 14/07/2026 · github-actions, python-tools, caching
A quote from Armin Ronacher
explanation · 14/07/2026 · software-development, team-communication, shared-understanding
datasette code-frequency chart on GitHub
explanation · 13/07/2026 · datasette, github, ai
DOOMQL
how-to · 13/07/2026 · game-development, sqlite, python
Release: sqlite-utils 4.1.1
reference · 12/07/2026 · sqlite, database, software-release
Directly Responsible Individuals (DRI)
explanation · 12/07/2026 · accountability, llm-agents, project-management
Release: shot-scraper 1.11
reference · 12/07/2026 · cli-tools, web-scraping, javascript
Fable gets another bump
explanation · 12/07/2026 · fable, gpt-5-6, anthropic
Release: sqlite-utils 4.1
reference · 11/07/2026 · sqlite, python, data-management
A quote from Nilay Patel
explanation · 10/07/2026 · augmented-reality, privacy-concerns, technology-challenges
A quote from OpenAI
reference · 10/07/2026 · openai, chatgpt, cloud-computing
Release: llm-meta-ai 0.1
reference · 09/07/2026 · llm, meta-ai, monthly-briefing
The new GPT-5.6 family: Luna, Terra, Sol
explanation · 09/07/2026 · gpt-5-6, openai, ai-models
Introducing Muse Spark 1.1
explanation · 09/07/2026 · ai-models, api-development, llm-plugins
Release: llm 0.31.1
reference · 09/07/2026 · llm-release, monthly-briefing, sponsorship
Rewriting Bun in Rust
explanation · 08/07/2026 · rust, memory-management, ai-agents
A quote from Kenton Varda
explanation · 08/07/2026 · ai, generative-ai, ai-assisted-programming
Introducing GPT‑Live
explanation · 08/07/2026 · gpt-live, openai, voice-assistant
Release: sqlite-utils 4.0rc4
reference · 07/07/2026 · sqlite, software-release, open-source
sqlite-utils 4.0, now with database schema migrations
reference · 07/07/2026 · database-migrations, sqlite-utils, software-development
Tool: github-code Web Component
tutorial · 07/07/2026 · web-components, github, gpt-5-5
Release: sqlite-migrate 0.2
reference · 07/07/2026 · sqlite, database-migration, software-release
Release: sqlite-utils 4.0
reference · 07/07/2026 · sqlite, database-tools, software-release
Release: sqlite-utils 4.0rc3
reference · 06/07/2026 · sqlite, database, software-release
tencent/Hy3
explanation · 06/07/2026 · machine-learning, tencent, model-development
Release: sqlite-utils 4.0rc2
reference · 05/07/2026 · sqlite, database-tools, software-release
sqlite-utils 4.0rc2, mostly written by Claude Fable (for about $149.25)
reference · 05/07/2026 · sqlite, software-development, release-management
Better Models: Worse Tools
explanation · 04/07/2026 · ai-models, tool-usage, coding-harnesses
Building a World Map with only 500 bytes
explanation · 04/07/2026 · data-compression, javascript, ascii-art
June 2026 newsletter
reference · 03/07/2026 · ai-models, export-restrictions, datasette
Fable's judgement
how-to · 03/07/2026 · ai-agents, coding-efficiency, model-usage
Open Source AI Gap Map
reference · 03/07/2026 · open-source-ai, ai-ecosystem, data-indexing
A quote from Josh W. Comeau
explanation · 03/07/2026 · ai-impact, online-learning, course-creation
Research: Using DSPy to evaluate and improve Datasette Agent's SQL system prompts
how-to · 02/07/2026 · sql-prompts, datasette-agent, dspy
Understand to participate
explanation · 02/07/2026 · collaboration, coding-agents, cognitive-debt
Release: llm-coding-agent 0.1a0
how-to · 02/07/2026 · llm-agents, python-library, tdd
Nano Banana 2 Lite
explanation · 30/06/2026 · gemini-models, ai-art
Have your agent record video demos of its work with shot-scraper video
how-to · 30/06/2026 · video-demos, playwright, coding-agents
The AI Compass
reference · 30/06/2026 · ai, ai-ethics, generative-ai
What’s new in Claude Sonnet 5
explanation · 30/06/2026 · ai-models, tokenization, api-changes
Release: shot-scraper 1.10
reference · 30/06/2026 · llm-developments, software-release, sponsorship
A quote from Anthropic
reference · 30/06/2026 · ai, generative-ai, llms
Ornith-1.0: Self-Scaffolding LLMs for Agentic Coding
explanation · 29/06/2026 · llms, agentic-coding, open-source-models
Tool: HTML table extractor
how-to · 29/06/2026 · html-extraction, data-conversion, web-tools
Count the number of Safari tabs
how-to · 29/06/2026 · safari-tabs, applescript, productivity
Hack Your Summer
how-to · 28/06/2026 · student-initiatives, internship-alternatives, mentorship
A quote from Jon Udell
explanation · 28/06/2026 · human-in-the-loop, agent-assisted-development, software-engineering
What happened after 2,000 people tried to hack my AI assistant
explanation · 26/06/2026 · ai-security, prompt-injection, hacking-challenges
Incident Report: CVE-2026-LGTM
reference · 26/06/2026 · ai-agents, incident-report, cybersecurity
A quote from Dean W. Ball
explanation · 26/06/2026 · ai-economics, model-training, infrastructure
A quote from OpenAI
reference · 26/06/2026 · gpt-5-6, openai, ai-models
A quote from Timothy B. Lee
explanation · 26/06/2026 · ai, llms, management
AI and Liability
explanation · 25/06/2026 · ai-liability, corporate-responsibility, legal-implications
Release: datasette-export-database 0.3a2
reference · 25/06/2026 · datasette, database, llm-developments
simonw/browser-compat-db
how-to · 24/06/2026 · browser-compatibility, sqlite, github-actions
A quote from Tom MacWright
explanation · 24/06/2026 · llm, job-applications, anonymity
Release: datasette 1.0a35
reference · 23/06/2026 · datasette, database-management, api
Tool: OPFS + Pyodide test harness
explanation · 23/06/2026 · web-development, sqlite, pyodide
Porting the Moebius 0.2B image inpainting model to run in the browser with Claude Code
how-to · 22/06/2026 · image-inpainting, webgpu, ai-agents
Prompt Injection as Role Confusion
explanation · 22/06/2026 · prompt-injection, role-confusion, language-models
Release: sqlite-utils 4.0rc1
reference · 21/06/2026 · sqlite, software-release, open-source
Temporary Cloudflare Accounts for AI agents
how-to · 21/06/2026 · cloudflare, ai-agents, temporary-accounts
sqlite-utils 4.0rc1 adds migrations and nested transactions
reference · 21/06/2026 · sqlite, python, database-migrations
A quote from Sean Lynch
explanation · 19/06/2026 · api-gateway, auth-flow, mcp
Release: datasette-acl 0.6a0
explanation · 18/06/2026 · datasette, permissions, resource-sharing
Datasette Apps: Host custom HTML applications inside Datasette
explanation · 18/06/2026 · datasette, html-apps, sql-queries
Tool: <click-to-play> — a still that plays
explanation · 17/06/2026 · web-components, gif-optimization, performance
NetNewsWire Status
explanation · 17/06/2026 · netnewswire, open-source, software-development
GLM-5.2 is probably the most powerful text-only open weights LLM
explanation · 17/06/2026 · open-weights, llm, ai-benchmarks
A quote from Charity Majors
explanation · 17/06/2026 · ai, generative-ai, programming
The Fable 5 Export Controls Harm US Cyber Defense
explanation · 16/06/2026 · ai-security, export-controls, cyber-defense
Release: datasette 1.0a34
reference · 16/06/2026 · datasette, software-release, database-tools
TIL: Cloudflare CAPTCHA on at least one ampersand
how-to · 16/06/2026 · cloudflare, captcha, web-development
A quote from Matteo Wong, The Atlantic
explanation · 16/06/2026 · cybersecurity, ai-models, white-house
A quote from Georgi Gerganov
explanation · 16/06/2026 · local-models, coding-tools, ai-assistants
Release: datasette-tailscale 0.1a0
how-to · 16/06/2026 · datasette, tailscale, plugins
A quote from Julia Evans
explanation · 15/06/2026 · writing, julia-evans, self-improvement
Release: datasette-agent 0.3a0
reference · 15/06/2026 · datasette, database-tools, user-approval
“They screwed us”: Personality clashes sent Anthropic’s models offline
explanation · 15/06/2026 · ai-policy, export-controls, model-safety
Why AI hasn’t replaced software engineers, and won’t
explanation · 14/06/2026 · ai-job-losses, software-engineering, automation
Release: luau-wasm 0.1a0
reference · 13/06/2026 · webassembly, lua, llm-developments
Publishing WASM wheels to PyPI for use with Pyodide
how-to · 13/06/2026 · pypi, pyodide, wasm
Statement on the US government directive to suspend access to Fable 5 and Mythos 5
explanation · 13/06/2026 · national-security, ai-access, export-controls
Research: Mapping SQLite result columns back to their source `table.column`
how-to · 13/06/2026 · sqlite, database, python
A quote from Andrew Singleton
explanation · 12/06/2026 · ai-economics, investment-strategy, polyamory
OpenAI WebRTC Audio Session, now with document context
explanation · 12/06/2026 · webrtc, audio-models, gpt-realtime-2
Anthropic Walks Back Policy That Could Have ‘Sabotaged’ AI Researchers Using Claude
explanation · 11/06/2026 · ai-safety, llm-development, policy-change
Release: datasette 1.0a33
reference · 11/06/2026 · datasette, api-exploration, software-release
Release: asyncinject 0.7
reference · 11/06/2026 · asyncio, dependency-injection, pytest
Claude Fable is relentlessly proactive
explanation · 11/06/2026 · ai-agents, automation, debugging
Release: datasette-agent 0.2a0
reference · 10/06/2026 · datasette, ai-agents, user-interaction
DiffusionGemma
explanation · 10/06/2026 · generative-ai, llm-release, llm-performance
If Claude Fable stops helping you, you’ll never know
explanation · 10/06/2026 · ai-safety, llm-development, ethical-ai
A quote from Jeremy Howard
explanation · 10/06/2026 · ai-research, power-imbalance, democratization
TIL: Setting a custom price for a model in AgentsView
how-to · 09/06/2026 · agentsview, custom-pricing, coding-agents
A quote from Andrej Karpathy
explanation · 09/06/2026 · software-development, technology-trends, andrej-karpathy
Release: llm 0.32a3
reference · 09/06/2026 · llms, generative-ai, ai
Initial impressions of Claude Fable 5
explanation · 09/06/2026 · ai-models, model-comparison, machine-learning
Siri AI at WWDC 2026
explanation · 08/06/2026 · siri-ai, wwdc-2026, apple-intelligence
Release: datasette-agent-edit 0.1a0
explanation · 07/06/2026 · datasette, collaborative-editing, plugins
Running Python code in a sandbox with MicroPython and WASM
how-to · 06/06/2026 · python, sandboxing, webassembly
Release: micropython-wasm 0.1a2
reference · 06/06/2026 · micro-python, webassembly, sandboxing
OpenAI Help: Lockdown Mode
explanation · 05/06/2026 · data-security, prompt-injection, openai
A quote from Andreas Kling
explanation · 05/06/2026 · browser-development, accountability, software-engineering
A quote from Emanuel Maiberg, 404 Media
reference · 04/06/2026 · google, ai-ethics, journalism
AI enthusiasts are in a race against time, AI skeptics are in a race against entropy
explanation · 04/06/2026 · ai-enthusiasm, ai-skepticism, software-development
Uber Caps Usage of AI Tools Like Claude Code to Manage Costs
explanation · 03/06/2026 · ai-tools, cost-management, uber
Microsoft's new MAI models
explanation · 02/06/2026 · llms, microsoft, ai-development
Tool: Pasted File Editor
how-to · 02/06/2026 · file-management, text-editors, prototyping
Release: micropython-wasm 0.1a0
reference · 02/06/2026 · python, webassembly, sandboxing
Sighting: California Brown Pelican
explanation · 02/06/2026 · ai, llms, generative-ai
Release: datasette-agent-micropython 0.1a0
reference · 02/06/2026 · datasette, micropython, webassembly
Release: micropython-wasm 0.1a1
reference · 02/06/2026 · python, webassembly, sandboxing
Hackers Simply Asked Meta AI to Give Them Access to High-Profile Instagram Accounts. It Worked
explanation · 01/06/2026 · cybersecurity, ai-support, instagram-hacking
May 2026 newsletter
reference · 01/06/2026 · ai-development, datasette, sponsorship
The solution might be cancelling my AI subscription
explanation · 31/05/2026 · ai-subscription, attention-management, adhd
A quote from Karen Kwok for Reuters Breakingviews
reference · 31/05/2026 · ai, anthropic, business-models
Release: datasette 1.0a32
reference · 31/05/2026 · datasette, release-notes, llm-developments
A quote from Daniel Jalkut
explanation · 30/05/2026 · ai, philosophy, technology
How we contain Claude across products
explanation · 30/05/2026 · sandboxing, ai-security, product-development
Research: Running Python ASGI apps in the browser via Pyodide + a service worker
explanation · 30/05/2026 · python, asgi, web-development
I Am Retiring from Tech to Live Offline
explanation · 30/05/2026 · tech-retirement, ai-critique, digital-detox
Anthropic's run-rate revenue hits $47 billion
explanation · 29/05/2026 · ai-revenue, fundraising, enterprise-adoption
Release: datasette 1.0a31
reference · 29/05/2026 · datasette, database-queries, software-release
Claude Opus 4.8: “a modest but tangible improvement”
explanation · 28/05/2026 · ai-models, incremental-improvements, honesty-in-ai
Release: llm-anthropic 0.25.1
reference · 28/05/2026 · llm-anthropic, model-release, ai-development
Tool: markdown-svg-renderer
reference · 28/05/2026 · markdown-rendering, svg-previews, live-preview
A quote from Kyle Ferrana
explanation · 27/05/2026 · star-trek, strategy, character-analysis
sqlite AGENTS.md
reference · 27/05/2026 · sqlite, ai-agents, bug-reports
I think Anthropic and OpenAI have found product-market fit
explanation · 27/05/2026 · product-market-fit, enterprise-ai, llm-pricing
A quote from Corey Quinn
explanation · 26/05/2026 · vendor-lobbying, product-development, spirituality-in-tech
Microsoft Copilot Cowork Exfiltrates Files
explanation · 26/05/2026 · data-exfiltration, microsoft-copilot, security-risks
A quote from Paul Graham
explanation · 26/05/2026 · ai-writing, authenticity, founders
The pressure
explanation · 26/05/2026 · ai-security, curl-project, work-life-balance
Notes on Pope Leo XIV’s encyclical on AI
reference · 25/05/2026 · ai-ethics, papal-encyclical, sustainable-development
Sighting: California Brown Pelican, Snowy Egret, California Sea Lion, Harbor Seal
reference · 25/05/2026 · wildlife-sightings, california-birds, marine-life
Release: datasette-fixtures 0.1a0
reference · 24/05/2026 · datasette, plugins, testing
Release: datasette 1.0a30
explanation · 24/05/2026 · datasette, software-release, plugin-development
A quote from Armin Ronacher
explanation · 24/05/2026 · issue-reporting, software-development, communication
Release: datasette-agent 0.1a4
reference · 24/05/2026 · datasette, agent-chats, javascript
Tool: Mad House — Usborne Creepy Computer Games
how-to · 24/05/2026 · retro-gaming, programming, computer-history
On the <dl>
reference · 23/05/2026 · html-elements, web-accessibility, aria-attributes
FTC to Require Cox Media Group, Two Other Firms to Pay Nearly $1 Million to Settle Charges They Deceived Customers About “Active Listening” AI-Powered Marketing Service
explanation · 22/05/2026 · ftc, ai-marketing, consumer-deception
The memory shortage is causing a repricing of consumer electronics
explanation · 22/05/2026 · memory-shortage, consumer-electronics, ai-growth
Datasette Agent
explanation · 21/05/2026 · ai-assistants, datasette, llm
Release: datasette-agent-charts 0.1a2
reference · 21/05/2026 · datasette, llm-developments, open-source
datasette-agent-sprites 0.1a0
reference · 21/05/2026 · datasette, data-visualization, software-development
Release: datasette-agent 0.1a3
reference · 21/05/2026 · datasette, ai-assistants, sql-queries
How fast is 10 tokens per second really?
explanation · 20/05/2026 · generative-ai, llms, ai
Release: datasette-agent-charts 0.1a1
reference · 20/05/2026 · data-visualization, charts, datasette
A quote from SpaceX S-1
reference · 20/05/2026 · cloud-services, ai-research, business-agreements
Google I/O, Gemini Spark, Antigravity
explanation · 20/05/2026 · google-io, gemini-spark, ai-agents
The last six months in LLMs in five minutes
explanation · 19/05/2026 · llm-developments, coding-agents, ai-assistants
Release: datasette-llm 0.1a8
reference · 19/05/2026 · datasette, llm, release-notes
Release: llm-gemini 0.32a0
reference · 19/05/2026 · llm-gemini, monthly-briefing, sponsorship
Release: datasette-llm-accountant 0.1a4
reference · 19/05/2026 · datasette, llm, release-notes
Release: llm-gemini 0.32
reference · 19/05/2026 · llm-gemini, monthly-briefing, sponsorship
Gemini 3.5 Flash: more expensive, but Google plan to use it for everything
explanation · 19/05/2026 · gemini-3-5-flash, google-io, ai-pricing
Sighting: Glaucous-winged Gull, Brown Pelican, Snowy Egret, Canada Goose
reference · 18/05/2026 · bird-watching, nature-photography, wildlife-sightings
GDS weighs in on the NHS’s decision to retreat from Open Source
explanation · 17/05/2026 · open-source, nhs, government-digital-service
A quote from Julia Evans
explanation · 16/05/2026 · css, web-development, frontend
Warelay -> OpenClaw
explanation · 16/05/2026 · open-source, whatsapp, ai-assistants
Release: datasette-llm-limits 0.1a0
reference · 15/05/2026 · datasette, llm-usage, plugin-development
Release: inaturalist-clumper 0.1
reference · 15/05/2026 · inaturalist, blogging, software-release
Tool: QR code generator
how-to · 15/05/2026 · qr-codes, tool-development, customization
Sighting: Western Gull, Rock Pigeon
reference · 15/05/2026 · bird-watching, western-gull, rock-pigeon
Release: datasette-ip-rate-limit 0.1a0
how-to · 14/05/2026 · rate-limiting, datasette, web-development
A quote from Mitchell Hashimoto
explanation · 14/05/2026 · programming-languages, software-development, rust
Not so locked in any more
explanation · 14/05/2026 · react-native, programming-languages, app-development
Welcome to the Datasette blog
explanation · 13/05/2026 · datasette, ai-assisted-programming, generative-ai
Tool: CSP Allow-list Experiment
explanation · 13/05/2026 · csp, sandboxing, web-development
Quoting Boris Mann
explanation · 13/05/2026 · technology, community-building, insights
Release: datasette 1.0a29
reference · 12/05/2026 · open-source, data-exploration, bug-fixes
Release: llm 0.32a2
reference · 12/05/2026 · openai, llms, generative-ai
A quote from Mitchell Hashimoto
explanation · 12/05/2026 · technical-decision-makers, job-security, industry-trends
A quote from Mo Bitar
how-to · 12/05/2026 · automation, career-advice, ai-layoffs
Learning on the Shop floor
explanation · 11/05/2026 · shopify, learning-environment, collaboration
A quote from James Shore
explanation · 11/05/2026 · ai-coding, maintenance-costs, productivity
TIL: Using LLM in the shebang line of a script
how-to · 11/05/2026 · llm, scripting, programming
Thoughts on GitLab’s workforce reduction
explanation · 11/05/2026 · gitlab, workforce-reduction, management-structure
Your AI Use Is Breaking My Brain
explanation · 11/05/2026 · ai-writing, zombie-internet, digital-culture
A quote from New York Times Editors’ Note
reference · 10/05/2026 · ai-generated-content, media-accuracy, politics
A quote from Andrew Quinn
explanation · 10/05/2026 · programming, knowledge-reinvention, software-development
A quote from Luke Curley
explanation · 09/05/2026 · webrtc, audio-quality, latency-issues
Using Claude Code: The Unreasonable Effectiveness of HTML
explanation · 08/05/2026 · html, markdown, ai-tools
Tool: Big Words
how-to · 07/05/2026 · macos-tools, presentations, web-development
Tool: GitHub Repo Stats
reference · 07/05/2026 · github, repository-stats, api-tools
Notes on the xAI/Anthropic data center deal
explanation · 07/05/2026 · data-centers, ai-ethics, environmental-impact
Release: llm-gemini 0.31
reference · 07/05/2026 · generative-ai, llms, llm-release
Behind the Scenes Hardening Firefox with Claude Mythos Preview
explanation · 07/05/2026 · firefox-security, ai-bug-reports, mozilla
Live blog: Code w/ Claude 2026
explanation · 06/05/2026 · ai-agents, product-updates, machine-learning
Vibe coding and agentic engineering are getting closer than I’d like
explanation · 06/05/2026 · ai-coding-tools, vibe-coding, agentic-engineering
Release: datasette-referrer-policy 0.1
how-to · 05/05/2026 · datasette, openstreetmap, web-development
Release: datasette-llm 0.1a7
reference · 05/05/2026 · llm-integration, datasette, plugin-development
Release: llm-echo 0.5a0
reference · 05/05/2026 · llm-echo, debugging, automated-testing
A quote from John Gruber
reference · 05/05/2026 · y-combinator, openai, investment
Our AI started a cafe in Stockholm
explanation · 05/05/2026 · ai-experiments, ethical-ai, automation
April 2026 newsletter
reference · 04/05/2026 · gpt-5-5, llm-security, model-releases
Granite 4.1 3B SVG Pelican Gallery
explanation · 04/05/2026 · granite-4-1, llms, svg-generation
A quote from Andy Masley
explanation · 04/05/2026 · land-use, data-centers, agriculture
Research: TRE Python binding — ReDoS robustness demo
explanation · 04/05/2026 · regex-performance, redos, python
Tool: Redis Array Playground
explanation · 04/05/2026 · redis, data-types, web-development
A quote from Anthropic
explanation · 03/05/2026 · ai-research, human-computer-interaction, social-behavior
Sightings
how-to · 02/05/2026 · wildlife-photography, blogging, iNaturalist
Tool: iNaturalist Sightings
how-to · 01/05/2026 · inaturalist, python, web-development
We need RSS for sharing abundant vibe-coded apps
explanation · 30/04/2026 · rss-feeds, app-development, vibe-coding
Codex CLI 0.128.0 adds /goal
explanation · 30/04/2026 · codex-cli, generative-ai, prompt-engineering
The Zig project's rationale for their firm anti-AI contribution policy
explanation · 30/04/2026 · open-source, ai-policy, contributor-development
A quote from Andrew Kelley
explanation · 30/04/2026 · llm, coding, digital-behavior
Our evaluation of OpenAI’s GPT-5.5 cyber capabilities
explanation · 30/04/2026 · ai-security, generative-ai, gpt
Release: llm 0.32a0
reference · 29/04/2026 · llm-release, sponsorship, monthly-briefing
LLM 0.32a0 is a major backwards-compatible refactor
reference · 29/04/2026 · python-library, llm, software-development
Release: llm 0.32a1
reference · 29/04/2026 · llm-release, monthly-briefing, sponsorship
A quote from OpenAI Codex base_instructions
reference · 28/04/2026 · openai-codex, ai-guidelines, gpt-5-5
A quote from Matthew Yglesias
reference · 28/04/2026 · ai-assisted-programming, vibe-coding, software-development
What’s new in pip 26.1—lockfiles and dependency cooldowns!
explanation · 28/04/2026 · python, pip, dependency-management
Introducing talkie: a 13B vintage language model from 1930
explanation · 28/04/2026 · language-models, historical-ai, machine-learning
Tracking the history of the now-deceased OpenAI Microsoft AGI clause
explanation · 27/04/2026 · openai, microsoft, agi-clause
Speech translation in Google Meet is now rolling out to mobile devices
explanation · 27/04/2026 · speech-translation, google-meet, mobile-devices
microsoft/VibeVoice
how-to · 27/04/2026 · speech-to-text, audio-processing, machine-learning
WHY ARE YOU LIKE THIS
explanation · 25/04/2026 · generative-ai, chatgpt, text-to-image
A quote from Romain Huet
explanation · 25/04/2026 · ai-models, coding, openai
GPT-5.5 prompting guide
how-to · 25/04/2026 · gpt-5-5, prompt-engineering, openai
russellromney/honker
explanation · 24/04/2026 · sqlite, rust, database-extensions
It's a big one
reference · 24/04/2026 · newsletter, agentic-engineering, blog-posts
DeepSeek V4—almost on the frontier, a fraction of the price
explanation · 24/04/2026 · ai-models, deep-learning, cost-efficiency
An update on recent Claude Code quality reports
explanation · 24/04/2026 · ai-models, software-quality, bug-fixes
The people do not yearn for automation
explanation · 24/04/2026 · ai-automation, public-perception, software-brain
Serving the For You feed
explanation · 24/04/2026 · bluesky, recommendation-systems, custom-feeds
Release: llm 0.31
reference · 24/04/2026 · large-language-models, openai, command-line-tools
Tool: Millisecond Converter
reference · 24/04/2026 · tooling, llm-developments, sponsorship
A pelican for GPT-5.5 via the semi-official Codex backdoor API
explanation · 23/04/2026 · gpt-5-5, openai-codex, api-access
Extract PDF text in your browser with LiteParse for the web
how-to · 23/04/2026 · pdf-parsing, web-development, open-source
Release: llm-openai-via-codex 0.1a0
reference · 23/04/2026 · openai, llm, codex
A quote from Maggie Appleton
reference · 23/04/2026 · digital-gardening, podcasting, streaming
Changes to GitHub Copilot Individual plans
explanation · 22/04/2026 · github-copilot, pricing-changes, ai-agents
Is Claude Code going to cost $100/month? Probably not—it’s all very confusing
explanation · 22/04/2026 · pricing-strategy, ai-agents, transparency
Qwen3.6-27B: Flagship-Level Coding in a 27B Dense Model
explanation · 22/04/2026 · ai-coding, model-comparison, hugging-face
A quote from Bobby Holley
explanation · 22/04/2026 · firefox, vulnerabilities, collaboration
A quote from Andreas Påhlsson-Notini
explanation · 21/04/2026 · ai-agents, human-factors, machine-learning
Where’s the raccoon with the ham radio? (ChatGPT Images 2.0)
explanation · 21/04/2026 · image-generation, openai, ai-models
scosman/pelicans_riding_bicycles
explanation · 21/04/2026 · generative-ai, llms, training-data
Claude Token Counter, now with model comparisons
reference · 20/04/2026 · tokenization, model-comparison, ai-tools
Release: llm-openrouter 0.6
reference · 20/04/2026 · llm-openrouter, model-refresh, html-ui
TIL: SQL functions in Google Sheets to fetch data from Datasette
how-to · 20/04/2026 · google-sheets, datasette, sql-functions
Headless everything for personal AI
explanation · 19/04/2026 · headless-services, personal-ai, api-economy
Changes in the system prompt between Claude Opus 4.6 and 4.7
reference · 18/04/2026 · ai-systems, prompt-engineering, user-interaction
Adding a new content type to my blog-to-newsletter tool - Agentic Engineering Patterns
how-to · 18/04/2026 · blogging, newsletter, coding
Research: Claude system prompts as a git timeline
how-to · 18/04/2026 · git, prompt-engineering, ai-research
Release: datasette 1.0a28
reference · 17/04/2026 · open-source, data-exploration, software-release
Join us at PyCon US 2026 in Long Beach—we have new AI and security tracks this year
explanation · 17/04/2026 · ai-track, security-track, python-community
Qwen3.6-35B-A3B on my laptop drew me a better pelican than Claude Opus 4.7
explanation · 16/04/2026 · ai-models, image-generation, benchmarking
Release: llm-anthropic 0.25
reference · 16/04/2026 · llm, anthropic, model-release
Tool: datasette.io news preview
how-to · 16/04/2026 · datasette, yaml, ui-design
A quote from Kyle Kingsbury
explanation · 15/04/2026 · machine-learning, accountability, data-protection
A quote from John Gruber
explanation · 15/04/2026 · apple-platforms, app-development, software-quality
Zig 0.16.0 release notes: “Juicy Main”
reference · 15/04/2026 · zig, release-notes, programming
Gemini 3.1 Flash TTS
explanation · 15/04/2026 · text-to-speech, gemini-api, audio-production
Tool: Gemini 3.1 Flash TTS
how-to · 15/04/2026 · text-to-speech, ai-tools, voice-synthesis
Release: datasette 1.0a27
reference · 15/04/2026 · open-source, data-exploration, sqlite
Release: datasette-ports 0.3
reference · 15/04/2026 · datasette, software-release, database-management
Release: datasette-export-database 0.3a1
reference · 15/04/2026 · datasette, database, llm-developments
datasette PR #2689: Replace token-based CSRF with Sec-Fetch-Site header protection
explanation · 14/04/2026 · csrf-protection, datasette, security
Cybersecurity Looks Like Proof of Work Now
explanation · 14/04/2026 · cybersecurity, ai-safety, open-source
Trusted access for the next era of cyber defense
explanation · 14/04/2026 · cybersecurity, openai, gpt-5
Research: Exploring the new `servo` crate
explanation · 13/04/2026 · rust, browser-engine, embeddable-libraries
Steve Yegge
explanation · 13/04/2026 · ai-adoption, google-engineering, tech-culture
A quote from Bryan Cantrill
explanation · 13/04/2026 · llms, human-factors, system-design
Gemma 4 audio with MLX
how-to · 12/04/2026 · audio-transcription, machine-learning, gemma-4
Tool: SQLite Query Result Formatter Demo
tutorial · 11/04/2026 · sqlite, query-formatter, developer-tools
SQLite 3.53.0
reference · 11/04/2026 · sqlite, database, cli-improvements
Kākāpō parrots
reference · 10/04/2026 · kakapo, llm-developments, monthly-briefing
ChatGPT voice mode is a weaker model
explanation · 10/04/2026 · ai-capabilities, voice-assistants, reinforcement-learning
Release: asgi-gzip 0.3
reference · 09/04/2026 · asgi, gzip, sse
Tool: GitHub Repo Size
reference · 09/04/2026 · github, repo-size, developer-tools
Meta’s new model is Muse Spark, and meta.ai chat has some interesting tools
explanation · 08/04/2026 · ai-models, meta-ai, image-generation
A quote from Giles Turnbull
reference · 08/04/2026 · ai-tools, ai-ethics, human-voice
Research: SQLite WAL Mode Across Docker Containers Sharing a Volume
explanation · 07/04/2026 · sqlite, docker, database
GLM-5.1: Towards Long-Horizon Tasks
explanation · 07/04/2026 · ai-models, svg-animation, css-animations
Anthropic’s Project Glasswing—restricting Claude Mythos to security researchers—sounds necessary to me
explanation · 07/04/2026 · ai-security, cybersecurity, vulnerability-research
Google AI Edge Gallery
explanation · 06/04/2026 · ai-apps, mobile-ai, image-processing
Release: scan-for-secrets 0.3
reference · 06/04/2026 · software-development, python, security
Tool: Cleanup Claude Code Paste
how-to · 06/04/2026 · code-cleanup, llm-developments, tools
Release: datasette-ports 0.2
reference · 06/04/2026 · datasette, software-release, plugins
Release: datasette-ports 0.1
how-to · 06/04/2026 · datasette, development, plugins
Eight years of wanting, three months of building with AI
explanation · 05/04/2026 · ai-development, sqlite, software-engineering
A quote from Chengpeng Mou
reference · 05/04/2026 · healthcare, chatgpt, ai-ethics
Release: scan-for-secrets 0.1
how-to · 05/04/2026 · python-tools, api-security, log-management
Tool: Syntaqlite Playground
tutorial · 05/04/2026 · web-assembly, sqlite, python
Release: scan-for-secrets 0.1.1
reference · 05/04/2026 · llm-developments, software-release, open-source
Release: research-llm-apis 2026-04-04
explanation · 05/04/2026 · llm, python-library, abstraction-layer
Release: scan-for-secrets 0.2
reference · 05/04/2026 · cli-tools, python-api, software-release
A quote from Kyle Daigle
explanation · 04/04/2026 · github, platform-activity, software-development
Vulnerability Research Is Cooked
explanation · 03/04/2026 · vulnerability-research, ai-agents, exploit-development
The cognitive impact of coding agents
explanation · 03/04/2026 · coding-agents, ai-ethics, podcast-appearances
The Axios supply chain attack used individually targeted social engineering
explanation · 03/04/2026 · supply-chain-attacks, social-engineering, malware
Research: Can JavaScript Escape a CSP Meta Tag Inside an Iframe?
explanation · 03/04/2026 · javascript, content-security-policy, iframes
A quote from Greg Kroah-Hartman
explanation · 03/04/2026 · ai-security, open-source, linux-kernel
A quote from Daniel Stenberg
explanation · 03/04/2026 · ai-security, open-source, curl
A quote from Willy Tarreau
explanation · 03/04/2026 · kernel-security, software-development, ai-impacts
Release: llm-gemini 0.30
reference · 02/04/2026 · llm-development, gemini-release, monthly-briefing
Gemma 4: Byte for byte, the most capable open models
explanation · 02/04/2026 · llms, google-deepmind, ai-research
Highlights from my conversation about agentic engineering on Lenny’s Podcast
explanation · 02/04/2026 · ai-engineering, automation, software-development
March 2026 sponsors-only newsletter
reference · 02/04/2026 · agentic-engineering, streaming-experts, supply-chain-attacks
Release: datasette-llm 0.1a5
reference · 01/04/2026 · llm-integration, plugin-development, datasette
Release: datasette-enrichments-llm 0.2a0
reference · 01/04/2026 · datasette, llm, release-notes
A quote from Soohoon Choi
explanation · 01/04/2026 · ai-development, software-engineering, economic-incentives
Release: datasette-enrichments-llm 0.2a1
reference · 01/04/2026 · datasette, llm, enrichments
Release: datasette-llm 0.1a6
reference · 01/04/2026 · llm-integration, python-api, datasette
Release: datasette-extract 0.3a0
reference · 01/04/2026 · data-import, datasette, machine-learning
Release: datasette-llm-usage 0.2a0
reference · 01/04/2026 · datasette, llm-usage, logging
Release: llm-echo 0.4
reference · 31/03/2026 · llm-echo, sponsorship, monthly-briefing
Release: llm 0.30
reference · 31/03/2026 · large-language-models, plugin-development, documentation
Supply Chain Attack on Axios Pulls Malicious Dependency from npm
explanation · 31/03/2026 · supply-chain-attacks, npm-security, axios
Release: llm-all-models-async 0.1
reference · 31/03/2026 · llm-plugins, async-models, datasette
Release: datasette-llm 0.1a4
reference · 31/03/2026 · datasette, llm, release-notes
A quote from Georgi Gerganov
explanation · 30/03/2026 · local-models, ai-challenges, model-inference
Release: datasette-llm 0.1a3
reference · 30/03/2026 · datasette, llm, release-notes
Mr. Chatterbox is a (weak) Victorian-era ethically trained model you can run on your own computer
how-to · 30/03/2026 · language-models, victorian-literature, ai-development
Release: datasette-files 0.1a3
reference · 30/03/2026 · datasette, plugin-development, file-management
Release: llm-mrchatterbox 0.1
reference · 30/03/2026 · llm-release, sponsorship, email-digest
Tool: Pretext — Under the Hood
explanation · 29/03/2026 · llm-developments, tool-overview, sponsorship
Tool: Python Vulnerability Lookup
how-to · 29/03/2026 · python, security, vulnerabilities
Pretext
explanation · 29/03/2026 · browser-library, text-rendering, performance-optimization
A quote from Matt Webb
explanation · 28/03/2026 · ai-agents, coding-architecture, software-development
Vibe coding SwiftUI apps is a lot of fun
how-to · 27/03/2026 · swiftui, vibe-coding, macos-apps
A quote from Richard Fontana
explanation · 27/03/2026 · licensing, chardet, open-source
Release: datasette-showboat 0.1a2
reference · 27/03/2026 · datasette, software-release, llm-developments
We Rewrote JSONata with AI in a Day, Saved $500K/Year
explanation · 27/03/2026 · ai-development, jsonata, cost-savings
Quantization from the ground up
explanation · 26/03/2026 · quantization, large-language-models, model-accuracy
My minute-by-minute response to the LiteLLM malware attack
how-to · 26/03/2026 · malware, pypi, security
Release: datasette-llm 0.1a1
reference · 25/03/2026 · llm-integration, datasette-plugins, data-enrichment
Release: datasette-files-s3 0.1a1
reference · 25/03/2026 · datasette, s3, file-storage
Thoughts on slowing the fuck down
explanation · 25/03/2026 · agentic-engineering, cognitive-debt, software-development
LiteLLM Hack: Were You One of the 47,000?
explanation · 25/03/2026 · security, supply-chain, python
Malicious litellm_init.pth in litellm 1.82.8 — credential stealer
explanation · 24/03/2026 · supply-chain-attacks, credential-theft, python-packages
Package Managers Need to Cool Down
explanation · 24/03/2026 · package-managers, dependency-management, supply-chain-security
Streaming experts
explanation · 24/03/2026 · streaming-experts, mixture-of-experts, ai-optimization
A quote from Christopher Mims
explanation · 24/03/2026 · ai, technology, critique
Auto mode for Claude Code
explanation · 24/03/2026 · ai-agents, permissions, safeguards
Release: datasette-files 0.1a2
reference · 23/03/2026 · datasette, file-upload, plugins
A quote from Neurotica
explanation · 23/03/2026 · ai-ethics, generative-ai, slop
Beats now have notes
explanation · 23/03/2026 · blogging, content-creation, web-development
A quote from David Abram
explanation · 23/03/2026 · software-development, llms, decision-making
Research: Starlette 1.0 skill
tutorial · 23/03/2026 · web-development, asgi-frameworks, starlette
Tool: Merge State Visualizer
explanation · 22/03/2026 · version-control, crdts, interactive-ui
Experimenting with Starlette 1.0 with Claude skills
how-to · 22/03/2026 · python-frameworks, starlette, ai-agents
Research: JavaScript Sandboxing Research
explanation · 22/03/2026 · javascript, sandboxing, nodejs
Tool: DNS Lookup
how-to · 22/03/2026 · dns, cloudflare, api
Research: PCGamer Article Performance Audit
explanation · 22/03/2026 · web-performance, ad-tech, network-traffic
Using Git with coding agents - Agentic Engineering Patterns
how-to · 21/03/2026 · git, coding-agents, version-control
Profiling Hacker News users based on their comments
explanation · 21/03/2026 · ai-coding, user-profiling, security-concerns
Turbo Pascal 3.02A, deconstructed
explanation · 20/03/2026 · turbo-pascal, decompilation, software-history
A quote from Kimi.ai @Kimi_Moonshot
explanation · 20/03/2026 · ai-integration, machine-learning, partnerships
Thoughts on OpenAI acquiring Astral and uv/ruff/ty
explanation · 19/03/2026 · openai, astral, python
Snowflake Cortex AI Escapes Sandbox and Executes Malware
explanation · 18/03/2026 · ai-security, malware-execution, prompt-injection
Autoresearching Apple’s “LLM in a Flash” to run Qwen 397B locally
how-to · 18/03/2026 · llm-inference, apple-research, qwen-model
A quote from Tim Schilling
explanation · 17/03/2026 · open-source, django, llm
GPT-5.4 mini and GPT-5.4 nano, which can describe 76,000 photos for $52
explanation · 17/03/2026 · gpt-5, openai, ai-models
A quote from Ken Jin
reference · 17/03/2026 · python, jit, performance
Subagents - Agentic Engineering Patterns
explanation · 17/03/2026 · ai-agents, subagents, coding-agents
A quote from Guilherme Rambo
explanation · 16/03/2026 · macbook, security, hardware-indicators
How coding agents work - Agentic Engineering Patterns
explanation · 16/03/2026 · coding-agents, large-language-models, token-processing
Use subagents and custom agents in Codex
how-to · 16/03/2026 · ai-agents, custom-agents, openai-codex
A quote from A member of Anthropic’s alignment-science team
explanation · 16/03/2026 · ai-ethics, alignment-science, generative-ai
Coding agents for data analysis
tutorial · 16/03/2026 · data-analysis, coding-agents, workshop
Introducing Mistral Small 4
explanation · 16/03/2026 · ai-models, machine-learning, coding-languages
What is agentic engineering? - Agentic Engineering Patterns
explanation · 15/03/2026 · agentic-engineering, coding-agents, llms
My fireside chat about agentic engineering at the Pragmatic Summit
explanation · 14/03/2026 · ai-adoption, agentic-engineering, test-driven-development
A quote from Jannis Leidel
explanation · 14/03/2026 · ai-ethics, open-source, github
1M context is now generally available for Opus 4.6 and Sonnet 4.6
explanation · 13/03/2026 · opus-4-6, sonnet-4-6, openai
Shopify/liquid: Performance: 53% faster parse+render, 61% fewer allocations
explanation · 13/03/2026 · performance-optimization, coding-agents, liquid-template-engine
A quote from Craig Mod
explanation · 13/03/2026 · accounting-software, custom-development, productivity-tools
MALUS—Clean Room as a Service
explanation · 12/03/2026 · satire, open-source, ai-robots
Coding After Coders: The End of Computer Programming as We Know It
explanation · 12/03/2026 · ai-assisted-development, future-of-programming, software-engineering
A quote from Les Orchard
explanation · 12/03/2026 · ai-coding, developer-divide, software-development
A quote from John Carmack
reference · 11/03/2026 · software-engineering, john-carmack, yagni
Sorting algorithms
explanation · 11/03/2026 · sorting-algorithms, python, animation
AI should help us produce better code - Agentic Engineering Patterns
how-to · 10/03/2026 · ai-agents, technical-debt, software-development
Production query plans without production data
explanation · 09/03/2026 · postgresql, query-planning, database-statistics
Perhaps not Boring Technology after all
explanation · 09/03/2026 · llms, programming, technology-choices
A quote from Joseph Weizenbaum
reference · 08/03/2026 · computer-history, ai-ethics, internet-archive
Codex for Open Source
explanation · 07/03/2026 · open-source, ai-tools, chatgpt
Agentic manual testing - Agentic Engineering Patterns
how-to · 06/03/2026 · manual-testing, coding-agents, automated-tests
Clinejection — Compromising Cline’s Production Releases just by Prompting an Issue Triager
explanation · 06/03/2026 · prompt-injection, github-security, ai-triage
A quote from Ally Piechowski
how-to · 06/03/2026 · rails, code-audit, software-development
Anthropic and the Pentagon
explanation · 06/03/2026 · ai-ethics, military-ai, ai-competition
Can coding agents relicense open source through a “clean room” implementation of code?
explanation · 05/03/2026 · open-source, clean-room-implementation, coding-agents
Introducing GPT‑5.4
explanation · 05/03/2026 · gpt-5-4, api-models, openai
Something is afoot in the land of Qwen
explanation · 04/03/2026 · ai-models, team-resignation, alibaba
Anti-patterns: things to avoid - Agentic Engineering Patterns
how-to · 04/03/2026 · agentic-engineering, code-review, pull-requests
A quote from Donald Knuth
explanation · 03/03/2026 · generative-ai, automatic-deduction, creative-problem-solving
Gemini 3.1 Flash-Lite
explanation · 03/03/2026 · ai-models, cost-efficiency, product-update
GIF optimization tool using WebAssembly and Gifsicle - Agentic Engineering Patterns
how-to · 02/03/2026 · gif-optimization, webassembly, gifsicle
February sponsors-only newsletter
explanation · 02/03/2026 · openclaw, agentic-engineering, strongdm
A quote from claude.com/import-memory
how-to · 01/03/2026 · data-export, personalization, ai-assistants
Interactive explanations - Agentic Engineering Patterns - Simon Willison's Weblog
explanation · 28/02/2026 · cognitive-debt, interactive-explanations, ai-agents
An AI agent coding skeptic tries AI agent coding, in excessive detail
explanation · 27/02/2026 · ai-agents, machine-learning, rust-programming
Free Claude Max for (large project) open source maintainers
reference · 27/02/2026 · open-source, maintainers, claude-max
Unicode Explorer using binary search over fetch() HTTP range requests
how-to · 27/02/2026 · http-range-requests, unicode, binary-search
Please, please, please stop using passkeys for encrypting user data
explanation · 27/02/2026 · data-encryption, user-security, authentication
A quote from Andrej Karpathy
explanation · 26/02/2026 · ai-programming, coding-agents, ai-impact
Google API Keys Weren’t Secrets. But then Gemini Changed the Rules.
explanation · 26/02/2026 · api-keys, google-maps, gemini
Hoard things you know how to do - Agentic Engineering Patterns - Simon Willison's Weblog
how-to · 26/02/2026 · coding-agents, software-development, knowledge-management
A quote from Benedict Evans
explanation · 26/02/2026 · ai-engagement, openai-strategy, user-experience
Linear walkthroughs - Agentic Engineering Patterns - Simon Willison's Weblog
how-to · 25/02/2026 · coding-agents, showboat, swiftui
Claude Code Remote Control
explanation · 25/02/2026 · remote-control, claude-code, software-updates
I vibe coded my dream macOS presentation app
how-to · 25/02/2026 · macos-development, presentation-tools, swiftui
A quote from Kellan Elliott-McCrea
explanation · 25/02/2026 · technology, emotional-intelligence, web-development
tldraw issue: Move tests to closed source repo
explanation · 25/02/2026 · open-source, intellectual-property, software-development
First run the tests - Agentic Engineering Patterns - Simon Willison's Weblog
how-to · 24/02/2026 · automated-testing, ai-agents, software-engineering
go-size-analyzer
explanation · 24/02/2026 · go-tooling, binary-analysis, webassembly
Reply guy
explanation · 23/02/2026 · ai-bots, twitter-engagement, generative-ai
A quote from Summer Yue
explanation · 23/02/2026 · ai-tools, inbox-management, automation
A quote from Paul Ford
explanation · 23/02/2026 · vibe-coding, communication, empathy
Red/green TDD - Agentic Engineering Patterns - Simon Willison's Weblog
explanation · 23/02/2026 · test-driven-development, coding-agents, software-engineering
Writing code is cheap now - Agentic Engineering Patterns - Simon Willison's Weblog
explanation · 23/02/2026 · agentic-engineering, software-development, code-quality
Ladybird adopts Rust, with help from AI
explanation · 23/02/2026 · rust, ai-assisted-coding, software-engineering
Writing about Agentic Engineering Patterns
explanation · 23/02/2026 · agentic-engineering, coding-agents, software-development
How I think about Codex
explanation · 22/02/2026 · openai, codex, ai-agents
The Claude C Compiler: What It Reveals About the Future of Software
explanation · 22/02/2026 · ai-coding, software-development, compiler-design
London Stock Exchange: Raspberry Pi Holdings plc
explanation · 22/02/2026 · stock-market, ai-projects, raspberry-pi
Andrej Karpathy talks about “Claws”
explanation · 21/02/2026 · ai-agents, claws, openclaw
Quoting Thibault Sottiaux
explanation · 21/02/2026 · thought-leadership, interviews, technology
Adding TILs, releases, museums, tools and research to my blog
explanation · 20/02/2026 · Open Source Projects, Web Development, AI Agents
Quoting Thariq Shihipar
explanation · 20/02/2026 · Agent-Native Architecture, Prompt Engineering, Claude Code
ggml.ai joins Hugging Face to ensure the long-term progress of Local AI
explanation · 20/02/2026 · OpenAI API, AI Agents, Anthropic API
Taalas serves Llama 3.1 8B at 17,000 tokens/second
explanation · 20/02/2026 · AI Agents, Model Optimization, Hardware Startups
Experimenting with sponsorship for my blog and newsletter
explanation · 19/02/2026 · Blogging, Sponsorship, Independent Publishing
SWE-bench February 2026 leaderboard update
reference · 19/02/2026 · OpenAI API, Prompt Engineering, AI Agents
Gemini 3.1 Pro
reference · 19/02/2026 · Prompt Engineering, AI Agents, LangChain
Recovering lost code
how-to · 19/02/2026 · Prompt Engineering, Agent-Native Architecture, Claude Code
LadybirdBrowser/ladybird: Abandon Swift adoption
explanation · 19/02/2026 · Software Development, Programming Languages, Project Management
The A.I. Disruption We’ve Been Waiting for Has Arrived
explanation · 18/02/2026 · ai-disruption, coding-tools, technology-impact
A quote from Martin Fowler
explanation · 18/02/2026 · llms, software-development, expert-generalists
Typing without having to type
explanation · 18/02/2026 · Programming Productivity, Type Hints, AI Agents
Introducing Claude Sonnet 4.6
explanation · 17/02/2026 · ai-models, anthropic, sonnet-4-6
Rodney v0.4.0
reference · 17/02/2026 · browser-automation, cli-tools, software-release
An AI Agent Published a Hit Piece on Me
explanation · 12/02/2026 · AI Agents, Open Source, GitHub
Supervisor, not overseer
explanation · 12/02/2026 · Ethical Considerations in AI, AI Agents, Language and Terminology
Gemini 3 Deep Think
explanation · 12/02/2026 · Creative AI, Prompt Engineering, AI Agents
Quoting Anthropic
explanation · 12/02/2026 · Anthropic API, Claude Code
Covering electricity price increases from our data centers
explanation · 12/02/2026 · Energy Consumption, Corporate Responsibility, AI Agents
Introducing GPT‑5.3‑Codex‑Spark
explanation · 12/02/2026 · OpenAI API, Prompt Engineering, AI Agents
Quoting Andrew Deck for Niemen Lab
explanation · 11/02/2026 · Large Language Models, Prompt Engineering, AI Agents
Skills in OpenAI API
how-to · 11/02/2026 · OpenAI API, Prompt Engineering, Claude Code
GLM-5: From Vibe Coding to Agentic Engineering
explanation · 11/02/2026 · Agent-Native Architecture, Prompt Engineering, AI Agents
cysqlite - a new sqlite driver
explanation · 11/02/2026 · Python Programming, WebAssembly, Cython
Introducing Showboat and Rodney, so agents can demo what they’ve built
explanation · 10/02/2026 · Agent-Native Architecture, AI Agents, Software Testing
Structured Context Engineering for File-Native Agentic Systems
explanation · 09/02/2026 · Agent-Native Architecture, AI Agents, Prompt Engineering
AI Doesn’t Reduce Work—It Intensifies It
explanation · 09/02/2026 · Cognitive Load, AI Agents, Sustainable Working Practices
Quoting Thomas Ptacek
explanation · 08/02/2026 · Anthropic API, AI Agents, Vulnerability Research
Kākāpō mug by Karen James
explanation · 08/02/2026 · Personal Appreciation, Kākāpō Conservation, Ceramic Art
Vouch
explanation · 07/02/2026 · AI Agents, GitHub, Open Source Contributions
Introducing Deno Sandbox
how-to · 03/02/2026 · Python, Deno, Security
January sponsors-only newsletter is out
explanation · 03/02/2026 · AI Agents, Prompt Engineering, Agent-Native Architecture
Quoting Brandon Sanderson
explanation · 03/02/2026 · Generative AI, Artistic Expression, AI Ethics
A Social Network for A.I. Bots Only. No Humans Allowed.
explanation · 02/02/2026 · AI Agents, Journalism, Generative AI
Introducing the Codex app
explanation · 02/02/2026 · AI Agents, Agent-Native Architecture, OpenAI API
TIL: Running OpenClaw in Docker
how-to · 01/02/2026 · AI Agents, Docker, OpenClaw
Quoting Andrej Karpathy
explanation · 31/01/2026 · Generative AI, AI, OpenAI
Singing the gospel of collective efficacy
explanation · 31/01/2026 · Collective Efficacy, Social Impact, Community Engagement
We gotta talk about AI as a programming tool for the arts
explanation · 30/01/2026 · Generative AI, AI-Assisted Programming, AI Ethics
Quoting Steve Yegge
explanation · 30/01/2026 · AI Agents, Agent-Native Architecture, Prompt Engineering
Moltbook is the most interesting place on the internet right now
explanation · 30/01/2026 · AI Agents, Prompt Engineering, OpenAI API