Skip to main content

Simon Willison

Articles about datasette, software-development, ai-models.
592 articles · Last updated: 17/09/2026

Articles

Be alert: targeted attacks on prominent Rustaceans

explanation · 17/09/2026 · rust-lang, cybersecurity, supply-chain-attacks

Self-generated prompt injections in compaction summaries

explanation · 17/09/2026 · ai-models, prompt-injections, compaction-summaries

How To Write With An LLM

how-to · 17/09/2026 · llm, copyediting, writing-assistance

Release: datasette 0.65.5

reference · 16/09/2026 · datasette, software-release, llm-developments

Claude Cowork and chat are now one Claude

explanation · 16/09/2026 · ai-agents, product-updates, user-experience

Release: datasette 1.0a40

reference · 16/09/2026 · datasette, software-release, bug-fixes

A quote from Mustafa Suleyman

reference · 16/09/2026 · ai-ethics, generative-ai, llms

Tool: Gemini Live audio

how-to · 15/09/2026 · speech-to-speech, web-ui, google-gemini

The contagion of fear

explanation · 14/09/2026 · ai-safety, fear-mongering, public-understanding

Comment: What blog posts influenced your thinking the most?

explanation · 14/09/2026 · software-engineering, blog-influence, career-development

A quote from Laurie Voss

explanation · 14/09/2026 · software-development, user-experience, product-engineering

Release: commit-rewriter 0.1

how-to · 14/09/2026 · commit-messages, web-apps, datasette

Release: shot-scraper 1.12

reference · 13/09/2026 · web-scraping, screenshot-tools, javascript

Sighting: California Brown Pelican

reference · 12/09/2026 · california-brown-pelican, wildlife-sightings, san-mateo-county

OpenAI agents attacked RubyGems back in May

explanation · 12/09/2026 · openai, rubygems, cybersecurity

Generating running routes with GPT-6 Astra and ChatGPT Work

how-to · 12/09/2026 · ai-tools, running-routes, openstreetmap

A quote from Paul Ford

explanation · 12/09/2026 · software-development, artificial-intelligence, collaboration

Don't sleep on wrapture

tutorial · 11/09/2026 · python, monkey-patching, observability

Comment: Feeling sad about AI

explanation · 11/09/2026 · ai-impact, software-engineering, adaptation

So you want to use OpenRouter?

how-to · 11/09/2026 · openrouter, api-integration, backend-providers

A quote from huggingface.co/security.txt

reference · 11/09/2026 · ai-agents, cybersecurity, open-source

Soft-deprecating re.match()

explanation · 11/09/2026 · python, regex, software-development

Datasette 1.0a39 and 0.65.4 security releases

reference · 11/09/2026 · security-releases, datasette, software-audit

A quote from Boris Cherny

explanation · 11/09/2026 · ai-development, code-quality, automated-testing

Any Nix package, live in your browser

explanation · 10/09/2026 · nix-packages, web-assembly, virtual-machines

A quote from Calif Research

explanation · 10/09/2026 · cybersecurity, ai-development, malware

Native is now the future of mobile at Shopify

explanation · 10/09/2026 · mobile-development, react-native, shopify

Tool: .blend URL Viewer

reference · 09/09/2026 · blender, web-tools, 3d-modeling

A quote from Terence Tao

explanation · 09/09/2026 · open-science, ai-research, mathematics

On the Navier–Stokes Millennium Prize Problem

explanation · 08/09/2026 · navier-stokes, millennium-prize, openai

Introducing ChatGPT Images 2.5

explanation · 08/09/2026 · image-generation, openai, chatgpt

Release: llm 0.35

reference · 07/09/2026 · ai-agents, access-management, policy-enforcement

Tool: Video compressor

how-to · 07/09/2026 · video-compression, ffmpeg, web-assembly

Tool: Mercator ↔ Equal Earth

explanation · 07/09/2026 · map-projections, data-visualization, geography

A quote from Jakub Pachocki

explanation · 07/09/2026 · ai-defense, ethical-ai, openai

Creepy crawlies

explanation · 07/09/2026 · web-crawlers, git, datasette

A quote from Zach Kehs

explanation · 06/09/2026 · software-development, code-quality, engineering-practices

Comment: There's No Limit to How Bad Code Can Get

explanation · 06/09/2026 · technical-debt, software-development, system-migration

Research acceleration: The view inside OpenAI

explanation · 06/09/2026 · ai-research, recursive-self-improvement, agentic-engineering

The purpose of DNS is to spread scams

explanation · 06/09/2026 · dns, scams, cybersecurity

TIL: Using Blender with coding agents on macOS

how-to · 05/09/2026 · blender, coding-agents, macos

Introducing GPT-6 Astra for developers

explanation · 05/09/2026 · gpt-6, 3d-modeling, ai-development

OpenAI’s rogue agents were caught communicating via public wikis

explanation · 04/09/2026 · ai-agents, cybersecurity, openai

August newsletter is out

explanation · 04/09/2026 · openai-cyberattacks, fable-5, chatgpt-work-model

The Pelican comparison grid for Astra is pretty interesting

explanation · 04/09/2026 · ai-models, image-generation, gpt-6

GPT‑6 Astra

explanation · 03/09/2026 · gpt-6, openai, ai-benchmarks

Claude’s new system prompt really doesn’t want to reproduce song lyrics

reference · 02/09/2026 · ai-systems, prompt-engineering, copyright-issues

Release: llm-gemini 0.34

reference · 02/09/2026 · ai-models, html-generation, javascript

A quote from Rick Brewster

explanation · 02/09/2026 · paint-dot-net, direct2d, wine

Tool: GeoJSON Map Viewer

how-to · 01/09/2026 · geojson, map-viewer, openstreetmap

Codex bundles LibreOffice

explanation · 01/09/2026 · openai-codex, libreoffice, software-installation

A quote from Tarn Adams

explanation · 01/09/2026 · game-design, ai, dwarf-fortress

Release: datasette-mcp 0.2

reference · 01/09/2026 · datasette, plugin-release, software-development

Python 3.15.0 candidate 2 is here!

reference · 01/09/2026 · python, release-candidate, software-development

Claude Fable 5.1 made me a really nice animated pelican

explanation · 01/09/2026 · ai-benchmarks, animated-svg, model-evaluation

Introducing wrapture

explanation · 31/08/2026 · python, testing, tracing

A quote from Andrew Digby

explanation · 31/08/2026 · conservation, endangered-species, kakapo

Understanding ChatGPT Work

explanation · 30/08/2026 · chatgpt-work, ai-tools, cloud-computing

Introducing Hy4 Preview

explanation · 29/08/2026 · llm, tencent, hy4

Just a rumour of a bug is enough to find a security exploit these days

explanation · 28/08/2026 · security-exploits, open-source, ai-agents

Breaking Claude Code Opus 5 Auto Mode

explanation · 27/08/2026 · ai-agents, prompt-injection, security

A quote from Paul Dix

explanation · 26/08/2026 · ai-development, software-engineering, machine-learning

Qwen3.8-Flash-Next

explanation · 26/08/2026 · ai-models, machine-learning, quantization

EVE Online: The Move to Python 3 Begins!

explanation · 25/08/2026 · python-upgrade, eve-online, game-development

Your executable is a SQLite database

how-to · 24/08/2026 · sqlite, linux, executable-binaries

Release: llm-anthropic 0.27

reference · 24/08/2026 · python-libraries, llm-plugins, software-updates

A quote from Drew Breunig

explanation · 23/08/2026 · generative-ai, llm-pricing, ai

Anthropic’s best AI model struggles to attract users as cheaper tools thrive

explanation · 23/08/2026 · ai-models, revenue-growth, market-competition

A quote from Linus Torvalds

explanation · 22/08/2026 · ai-debugging, software-development, linus-torvalds

Release: llm 0.33

reference · 22/08/2026 · openai, python-library, embedding-models

More than just code review

explanation · 22/08/2026 · code-review, ai, generative-ai

A quote from Matt Webb

explanation · 21/08/2026 · ai-learning, quaternions, augmented-reality

Stop Making TUIs

explanation · 21/08/2026 · native-uis, user-experience, software-development

Release: llm 0.32.1

reference · 21/08/2026 · llm, openai, python-library

Release: llm-openrouter 0.7

reference · 21/08/2026 · llm, openrouter, api

Research: A shot-scraper-style JSON API on Bun 1.4's new Bun.WebView

explanation · 20/08/2026 · bun, web-automation, typescript

ChatGPT search now uses the site:operator at scale

explanation · 20/08/2026 · generative-engine-optimization, chatgpt, seo

Conceptual integrity and counting lines of code

explanation · 19/08/2026 · ai-software-development, conceptual-integrity, lines-of-code

A quote from Jeremy Morrell

explanation · 19/08/2026 · extensible-software, llms, ai

Research: smolmachines / smolvm as a sandbox for untrusted Python & JavaScript

explanation · 19/08/2026 · sandboxing, python, javascript

Mojo🔥 is now open source

explanation · 18/08/2026 · mojo, open-source, programming-languages

Qwen 3.8 27B scores 52 on the Artificial Analysis Intelligence Index

reference · 17/08/2026 · generative-ai, llms, qwen

We Tracked a Shipment of Rare Books. It Ended at an Amazon AI Training Facility

explanation · 17/08/2026 · ai-training, rare-books, amazon

A quote from Dario Amodei

explanation · 16/08/2026 · ai-trust, public-perception, ai-ethics

Qwen 3.8 27B is excellent, but it defaults to wildly overthinking things

explanation · 16/08/2026 · llm, model-evaluation, ai-research

Markdown SVG upgrades

explanation · 16/08/2026 · markdown, svg, web-development

Sighting: Northern Gannet

explanation · 15/08/2026 · northern-gannet, wildlife, birdwatching

Tool: CORS Chat

how-to · 15/08/2026 · api-integration, web-tools, openai

Don’t classify. Hallucinate!

how-to · 14/08/2026 · llm-tagging, vector-embeddings, blogging-strategies

Release: alchemy-utils 0.1a1

explanation · 13/08/2026 · llm-developments, alchemy-utils, sponsorship

Release: llm-gemini 0.33

reference · 13/08/2026 · llm-gemini, gemini-flash, embedding-models

Release: sqlite-utils 4.2

reference · 13/08/2026 · sqlite, database, software-release

Release: sqlite-utils 4.2.1

reference · 13/08/2026 · sqlite, python, cli-tools

Release: alchemy-utils 0.1a0

how-to · 12/08/2026 · python-libraries, database-tools, sqlalchemy

A quote from Florian Herrengt

explanation · 12/08/2026 · ai-bugs, software-engineering, team-collaboration

DeepSeek V4 Pro 0813 (on OpenRouter)

reference · 12/08/2026 · deepseek, ai-models, api

There are no lossless transformations of natural-language text

explanation · 11/08/2026 · ai-writing, text-transformation, responsibility

Stealing Reasoning Traces from Proprietary LLM APIs

explanation · 11/08/2026 · llm-security, data-exfiltration, model-exploitation

Stealing Reasoning Traces from Proprietary LLM APIs

explanation · 11/08/2026 · llm-security, data-exfiltration, model-exploitation

Release: datasette-upload-dbs 0.5a0

how-to · 11/08/2026 · datasette, sqlite, api

Release: datasette-upload-dbs 0.5a0

how-to · 11/08/2026 · datasette, sqlite, api

There are no lossless transformations of natural-language text

explanation · 11/08/2026 · ai-writing, natural-language-processing, content-creation

A quote from OpenClaw (running Opus 4.6)

explanation · 10/08/2026 · ai-security, openclaw, api-vulnerabilities

Introducing Muse Glimmer

explanation · 10/08/2026 · ai-models, task-completion, machine-learning

Introducing Muse Glimmer

explanation · 10/08/2026 · ai-models, task-completion, machine-learning

A quote from OpenClaw

explanation · 10/08/2026 · ai-security, openclaw, api-vulnerabilities

GitHub Models is now retired

explanation · 09/08/2026 · github-models, llm-integration, api-retirement

Research: SQLite compressed text-history prototypes

explanation · 09/08/2026 · sqlite, data-compression, revision-history

A quote from Claude Opus 5 system prompt

reference · 09/08/2026 · ai-models, export-controls, anthropic

GitHub Models is now retired

explanation · 09/08/2026 · github-models, llm-integration, api-retirement

A quote from Claude Opus 5 system prompt

reference · 09/08/2026 · ai-models, export-controls, anthropic

A quote from John Gruber

explanation · 08/08/2026 · blogging, music, creativity

Comment: Now we have a timeline of the OpenAI accidental attack against Hugging Face

explanation · 08/08/2026 · openai, hugging-face, reinforcement-learning

Auto mode is now the default in Claude Code for Pro, Max, and Team plans

explanation · 08/08/2026 · auto-mode, claude-code, ai-safety

Moonlight & Mayhem (Raccoon Heist by Codex + GPT-5.6 Sol Ultra)

how-to · 07/08/2026 · ai-agents, game-development, gpt-5

The Tokenpocalypse Is Here: Companies Are Scrambling To Stop Spending So Much on AI

explanation · 07/08/2026 · ai-costs, token-consumption, business-strategy

Now we have a timeline of the OpenAI accidental attack against Hugging Face

explanation · 07/08/2026 · ai-agents, cybersecurity, openai

An AI model from Meta also hacked another company during testing

explanation · 06/08/2026 · ai-security, cybersecurity-testing, meta-ai

Simon Willison on Technical Blogging

how-to · 06/08/2026 · technical-blogging, writing-advice, blogging-tips

Release: datasette 0.65.3

reference · 06/08/2026 · datasette, software-release, llm-developments

Release: datasette 1.0a38

reference · 06/08/2026 · sql-injection, datasette, security

Third-party cyber evaluations involving OpenAI models

explanation · 05/08/2026 · cybersecurity, openai, ai-safety

One-shotting a Raccoon Heist game using Claude Fable 5

how-to · 05/08/2026 · game-development, ai-tools, claude-fable

Incident Report: unsanctioned agent behaviour during cyber testing

reference · 05/08/2026 · ai-agents, cyber-security, ethical-ai

Introducing Muse Code and Muse Spark 1.2

explanation · 05/08/2026 · ai-models, coding-tools, developer-workflows

New release of LLM adds support for reasoning traces, OpenAI Responses, server-side tools, and smarter logging

reference · 04/08/2026 · llm-updates, reasoning-traces, server-side-tools

Release: llm 0.32

reference · 04/08/2026 · llm-release, monthly-briefing, sponsorship

PipeNetwork/minimax-h3-mlx

how-to · 04/08/2026 · generative-ai, video-generation, machine-learning

Release: llm-anthropic 0.26

reference · 04/08/2026 · llm, anthropic, model-updates

A quote from Steve Yegge

explanation · 04/08/2026 · software-development, project-management, tech-issues

Comment: Devtools must be open source (exe.dev)

explanation · 03/08/2026 · open-source, software-development, llms

Release: condense-json 1.1

reference · 03/08/2026 · json, software-development, llm-integration

A quote from David Crawshaw's prompt

reference · 03/08/2026 · open-source, prompt-engineering, generative-ai

Don’t be a meat proxy

explanation · 03/08/2026 · ai-misuse, generative-ai, llms

July 2026 newsletter

reference · 02/08/2026 · ai-development, newsletter, sponsorship

Release: condense-json 1.0

reference · 02/08/2026 · json, library-release, data-optimization

Open letters about AI development

explanation · 02/08/2026 · ai-development, open-weights, policy

A quote from Greg Brockman

explanation · 01/08/2026 · ai-ethics, human-relationships, generative-ai

Release: datasette-apps 0.2a0

reference · 01/08/2026 · datasette, app-development, javascript

Ten advances in mathematics and theoretical computer science

explanation · 01/08/2026 · ai-in-mathematics, theoretical-computer-science, collaboration

Release: llm-mcp-client 0.1a0

reference · 31/07/2026 · llm, model-context-protocol, sponsorship

Release: datasette-agent 0.4a0

explanation · 31/07/2026 · datasette, llm-tool-use, monthly-briefing

deepseek-ai/DeepSeek-V4-Flash-0731

reference · 31/07/2026 · ai-models, deep-learning, cost-efficiency

Stateless MCP has recaptured my interest (and inspired mcp-explorer and datasette-mcp)

explanation · 31/07/2026 · model-context-protocol, ai-tools, software-development

Oxide and Friends: The Open Weight Revolution with Simon Willison

explanation · 31/07/2026 · open-weight-models, cybersecurity, ai-leadership

smevals—a small eval suite for evaluating models, prompts, and harnesses

how-to · 31/07/2026 · model-evaluation, ai-research, eval-framework

Investigating three real-world incidents in our cybersecurity evaluations

explanation · 30/07/2026 · cybersecurity, ai-safety, malware

Release: llm 0.32rc1

reference · 30/07/2026 · llm-release, schema-design, gpt-support

Release: llm 0.32rc2

reference · 30/07/2026 · llm-release, gpt-5, openai-endpoints

A quote from Bruce Schneier

explanation · 30/07/2026 · critical-thinking, writing-skills, education

Advancing the price-performance frontier with GPT‑5.6

explanation · 30/07/2026 · gpt-5-6, price-performance, ai-inference

Release: llm-chat-completions-server 0.1a0

how-to · 30/07/2026 · llm, chat-completions, openai

TIL: Adding a custom MCP server to Claude and ChatGPT

how-to · 29/07/2026 · mcp, chatgpt, claude

A quote from Matthew Green

explanation · 29/07/2026 · post-quantum-cryptography, ai-cryptanalysis, public-key-algorithms

AI Worming through Word

explanation · 29/07/2026 · ai-security, prompt-injection, microsoft-word

A quote from D. Richard Hipp

explanation · 29/07/2026 · sql, programming-evolution, data-querying

A quote from Akshat Bubna

explanation · 28/07/2026 · cybersecurity, software-development, incident-response

Anatomy of a Frontier Lab Agent Intrusion: A Technical Timeline of the July 2026 Incident

explanation · 28/07/2026 · cybersecurity, ai-agents, zero-day-exploits

Discovering cryptographic weaknesses with Claude

explanation · 28/07/2026 · cryptography, ai-research, machine-learning

uv 0.12.0

reference · 28/07/2026 · project-structure, build-tools, software-release

moonshotai/Kimi-K3

reference · 27/07/2026 · ai-models, licensing, commercial-use

An opinionated guide to which AI to use to do stuff

explanation · 27/07/2026 · ai-agents, productivity-tools, chatgpt

An Inside Look at the Relay Market Powering Token Resellers and Fraud

explanation · 26/07/2026 · llm-tokens, marketplace, fraud

Release: sqlite-utils 3.39.1

reference · 26/07/2026 · sqlite, software-release, open-source

Ruff v0.16.0

how-to · 25/07/2026 · python-linting, software-development, ci-cd

A quote from Boris Cherny

reference · 25/07/2026 · ai, prompt-injection, generative-ai

Introducing Claude Opus 5

explanation · 24/07/2026 · ai-models, artificial-intelligence, cybersecurity

The first known runaway AI agent—or a very bad marketing stunt?

explanation · 23/07/2026 · ai-agents, cybersecurity, openai

A quote from Seth Larson

explanation · 23/07/2026 · python, pypi, security

A quote from Thomas Ptacek

explanation · 22/07/2026 · ai-security, pentesting, sandboxing

OpenAI’s accidental cyberattack against Hugging Face is science fiction that happened

explanation · 22/07/2026 · cybersecurity, ai-agents, hugging-face

Are AI labs pelicanmaxxing?

explanation · 22/07/2026 · ai-research, model-evaluation, artificial-intelligence

Orchestrions

explanation · 22/07/2026 · orchestrions, musée-mécanique, san-francisco

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

A Fireside Chat with Cat and Thariq from the Claude Code team

explanation · 21/07/2026 · ai-engineering, coding-agents, software-development

Reverse-engineering is cheap now

explanation · 20/07/2026 · reverse-engineering, coding-agents, home-automation

Who’s Afraid of Chinese Models?

explanation · 20/07/2026 · ai-policy, open-source, copyright-reform

A quote from Sam Altman

explanation · 20/07/2026 · open-source, language-models, ai-strategy

Claude Code uses Bun written in Rust now

explanation · 19/07/2026 · rust, bun, claude-code

AI Mania Is Eviscerating Global Decision-Making

explanation · 19/07/2026 · ai-mania, corporate-decision-making, executive-pressure

Tool: SQLite Query Explainer

explanation · 18/07/2026 · sqlite, query-planning, web-tools

nascheme/quixote

reference · 18/07/2026 · python-web, quixote, open-source

Claude make Fable 5 permanent

explanation · 18/07/2026 · ai-models, subscription-plans, anthropic

A quote from Kimi K3

explanation · 17/07/2026 · ai-development, jira, task-automation

Spot birds not golf

explanation · 17/07/2026 · sustainability, water-use, birdwatching

Tool: LLM cliché highlighter

explanation · 17/07/2026 · language-models, text-analysis, cliché-detection

Kimi K3, and what we can still learn from the pelican benchmark

explanation · 16/07/2026 · ai-models, benchmarking, machine-learning

Inkling: Our open-weights model

explanation · 16/07/2026 · open-weights, multimodal-models, ai-development

A quote from Thibault Sottiaux

explanation · 16/07/2026 · ai-bugs, file-management, gpt-5

A quote from Linus Torvalds

explanation · 16/07/2026 · ai, linux, open-source

Firefox in WebAssembly

explanation · 16/07/2026 · webassembly, firefox, browser-technology

Tool: Mermaid to ASCII art (mermaid-ascii)

how-to · 16/07/2026 · web-development, ascii-art, diagrams

Tool: Mermaid to Unicode box art (grok-mermaid)

how-to · 16/07/2026 · rust, webassembly, mermaid

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

A quote from GitHub Changelog

reference · 14/07/2026 · github, dependabot, software-development

A quote from Armin Ronacher

explanation · 14/07/2026 · software-development, team-communication, shared-understanding

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

simonw/pedalican

how-to · 14/07/2026 · image-generation, custom-pets, gpt-technology

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

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

Directly Responsible Individuals (DRI)

explanation · 12/07/2026 · accountability, llm-agents, project-management

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

The new GPT-5.6 family: Luna, Terra, Sol

explanation · 09/07/2026 · gpt-5-6, openai, ai-models

Release: llm 0.31.1

reference · 09/07/2026 · llm-release, monthly-briefing, sponsorship

Release: llm-meta-ai 0.1

reference · 09/07/2026 · llm, meta-ai, monthly-briefing

Introducing Muse Spark 1.1

explanation · 09/07/2026 · ai-models, api-development, llm-plugins

Introducing GPT‑Live

explanation · 08/07/2026 · gpt-live, openai, voice-assistant

A quote from Kenton Varda

explanation · 08/07/2026 · ai, generative-ai, ai-assisted-programming

Rewriting Bun in Rust

explanation · 08/07/2026 · rust, memory-management, ai-agents

Release: sqlite-migrate 0.2

reference · 07/07/2026 · sqlite, database-migration, software-release

Tool: github-code Web Component

tutorial · 07/07/2026 · web-components, github, gpt-5-5

sqlite-utils 4.0, now with database schema migrations

reference · 07/07/2026 · database-migrations, sqlite-utils, software-development

Release: sqlite-utils 4.0

reference · 07/07/2026 · sqlite, database-tools, software-release

Release: sqlite-utils 4.0rc4

reference · 07/07/2026 · sqlite, software-release, open-source

tencent/Hy3

explanation · 06/07/2026 · machine-learning, tencent, model-development

Release: sqlite-utils 4.0rc3

reference · 06/07/2026 · sqlite, database, software-release

sqlite-utils 4.0rc2, mostly written by Claude Fable (for about $149.25)

reference · 05/07/2026 · sqlite, software-development, release-management

Release: sqlite-utils 4.0rc2

reference · 05/07/2026 · sqlite, database-tools, software-release

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

A quote from Josh W. Comeau

explanation · 03/07/2026 · ai-impact, online-learning, course-creation

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

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

What’s new in Claude Sonnet 5

explanation · 30/06/2026 · ai-models, tokenization, api-changes

Have your agent record video demos of its work with shot-scraper video

how-to · 30/06/2026 · video-demos, playwright, coding-agents

A quote from Anthropic

reference · 30/06/2026 · ai, generative-ai, llms

Nano Banana 2 Lite

explanation · 30/06/2026 · gemini-models, ai-art

Release: shot-scraper 1.10

reference · 30/06/2026 · llm-developments, software-release, sponsorship

The AI Compass

reference · 30/06/2026 · ai, ai-ethics, generative-ai

Tool: HTML table extractor

how-to · 29/06/2026 · html-extraction, data-conversion, web-tools

Ornith-1.0: Self-Scaffolding LLMs for Agentic Coding

explanation · 29/06/2026 · llms, agentic-coding, open-source-models

Count the number of Safari tabs

how-to · 29/06/2026 · safari-tabs, applescript, productivity

A quote from Jon Udell

explanation · 28/06/2026 · human-in-the-loop, agent-assisted-development, software-engineering

Hack Your Summer

how-to · 28/06/2026 · student-initiatives, internship-alternatives, mentorship

Incident Report: CVE-2026-LGTM

reference · 26/06/2026 · ai-agents, incident-report, cybersecurity

A quote from Timothy B. Lee

explanation · 26/06/2026 · ai, llms, management

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

What happened after 2,000 people tried to hack my AI assistant

explanation · 26/06/2026 · ai-security, prompt-injection, hacking-challenges

Release: datasette-export-database 0.3a2

reference · 25/06/2026 · datasette, database, llm-developments

AI and Liability

explanation · 25/06/2026 · ai-liability, corporate-responsibility, legal-implications

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

Tool: OPFS + Pyodide test harness

explanation · 23/06/2026 · web-development, sqlite, pyodide

Release: datasette 1.0a35

reference · 23/06/2026 · datasette, database-management, api

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

sqlite-utils 4.0rc1 adds migrations and nested transactions

reference · 21/06/2026 · sqlite, python, database-migrations

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

A quote from Sean Lynch

explanation · 19/06/2026 · api-gateway, auth-flow, mcp

Datasette Apps: Host custom HTML applications inside Datasette

explanation · 18/06/2026 · datasette, html-apps, sql-queries

Release: datasette-acl 0.6a0

explanation · 18/06/2026 · datasette, permissions, resource-sharing

Tool: <click-to-play> — a still that plays

explanation · 17/06/2026 · web-components, gif-optimization, performance

A quote from Charity Majors

explanation · 17/06/2026 · ai, generative-ai, programming

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 Georgi Gerganov

explanation · 16/06/2026 · local-models, coding-tools, ai-assistants

A quote from Matteo Wong, The Atlantic

explanation · 16/06/2026 · cybersecurity, ai-models, white-house

Release: datasette-tailscale 0.1a0

how-to · 16/06/2026 · datasette, tailscale, plugins

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

“They screwed us”: Personality clashes sent Anthropic’s models offline

explanation · 15/06/2026 · ai-policy, export-controls, model-safety

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

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

Research: Mapping SQLite result columns back to their source table.column

how-to · 13/06/2026 · sqlite, database, python

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

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

Release: datasette 1.0a33

reference · 11/06/2026 · datasette, api-exploration, software-release

Anthropic Walks Back Policy That Could Have ‘Sabotaged’ AI Researchers Using Claude

explanation · 11/06/2026 · ai-safety, llm-development, policy-change

Claude Fable is relentlessly proactive

explanation · 11/06/2026 · ai-agents, automation, debugging

Release: asyncinject 0.7

reference · 11/06/2026 · asyncio, dependency-injection, pytest

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

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

TIL: Setting a custom price for a model in AgentsView

how-to · 09/06/2026 · agentsview, custom-pricing, coding-agents

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

A quote from Andrej Karpathy

explanation · 09/06/2026 · software-development, technology-trends, andrej-karpathy

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

Release: micropython-wasm 0.1a2

reference · 06/06/2026 · micro-python, webassembly, sandboxing

Running Python code in a sandbox with MicroPython and WASM

how-to · 06/06/2026 · python, sandboxing, webassembly

A quote from Andreas Kling

explanation · 05/06/2026 · browser-development, accountability, software-engineering

OpenAI Help: Lockdown Mode

explanation · 05/06/2026 · data-security, prompt-injection, openai

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

Release: datasette-agent-micropython 0.1a0

reference · 02/06/2026 · datasette, micropython, webassembly

Sighting: California Brown Pelican

explanation · 02/06/2026 · ai, llms, generative-ai

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.1a1

reference · 02/06/2026 · python, webassembly, sandboxing

Release: micropython-wasm 0.1a0

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

I Am Retiring from Tech to Live Offline

explanation · 30/05/2026 · tech-retirement, ai-critique, digital-detox

Research: Running Python ASGI apps in the browser via Pyodide + a service worker

explanation · 30/05/2026 · python, asgi, web-development

How we contain Claude across products

explanation · 30/05/2026 · sandboxing, ai-security, product-development

Release: datasette 1.0a31

reference · 29/05/2026 · datasette, database-queries, software-release

Anthropic's run-rate revenue hits $47 billion

explanation · 29/05/2026 · ai-revenue, fundraising, enterprise-adoption

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

sqlite AGENTS.md

reference · 27/05/2026 · sqlite, ai-agents, bug-reports

A quote from Kyle Ferrana

explanation · 27/05/2026 · star-trek, strategy, character-analysis

I think Anthropic and OpenAI have found product-market fit

explanation · 27/05/2026 · product-market-fit, enterprise-ai, llm-pricing

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

A quote from Corey Quinn

explanation · 26/05/2026 · vendor-lobbying, product-development, spirituality-in-tech

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

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

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

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

Release: datasette-agent-charts 0.1a2

reference · 21/05/2026 · datasette, llm-developments, open-source

Release: datasette-agent 0.1a3

reference · 21/05/2026 · datasette, ai-assistants, sql-queries

datasette-agent-sprites 0.1a0

reference · 21/05/2026 · datasette, data-visualization, software-development

Datasette Agent

explanation · 21/05/2026 · ai-assistants, datasette, llm

Release: datasette-agent-charts 0.1a1

reference · 20/05/2026 · data-visualization, charts, datasette

Google I/O, Gemini Spark, Antigravity

explanation · 20/05/2026 · google-io, gemini-spark, ai-agents

A quote from SpaceX S-1

reference · 20/05/2026 · cloud-services, ai-research, business-agreements

How fast is 10 tokens per second really?

explanation · 20/05/2026 · generative-ai, llms, ai

Release: datasette-llm-accountant 0.1a4

reference · 19/05/2026 · datasette, llm, release-notes

Release: llm-gemini 0.32a0

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

Release: llm-gemini 0.32

reference · 19/05/2026 · llm-gemini, monthly-briefing, sponsorship

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

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

Warelay -> OpenClaw

explanation · 16/05/2026 · open-source, whatsapp, ai-assistants

A quote from Julia Evans

explanation · 16/05/2026 · css, web-development, frontend

Release: inaturalist-clumper 0.1

reference · 15/05/2026 · inaturalist, blogging, software-release

Sighting: Western Gull, Rock Pigeon

reference · 15/05/2026 · bird-watching, western-gull, rock-pigeon

Tool: QR code generator

how-to · 15/05/2026 · qr-codes, tool-development, customization

Release: datasette-llm-limits 0.1a0

reference · 15/05/2026 · datasette, llm-usage, plugin-development

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

Quoting Boris Mann

explanation · 13/05/2026 · technology, community-building, insights

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

Release: llm 0.32a2

reference · 12/05/2026 · openai, llms, generative-ai

A quote from Mo Bitar

how-to · 12/05/2026 · automation, career-advice, ai-layoffs

Release: datasette 1.0a29

reference · 12/05/2026 · open-source, data-exploration, bug-fixes

A quote from Mitchell Hashimoto

explanation · 12/05/2026 · technical-decision-makers, job-security, industry-trends

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

Learning on the Shop floor

explanation · 11/05/2026 · shopify, learning-environment, collaboration

Your AI Use Is Breaking My Brain

explanation · 11/05/2026 · ai-writing, zombie-internet, digital-culture

Thoughts on GitLab’s workforce reduction

explanation · 11/05/2026 · gitlab, workforce-reduction, management-structure

A quote from Andrew Quinn

explanation · 10/05/2026 · programming, knowledge-reinvention, software-development

A quote from New York Times Editors’ Note

reference · 10/05/2026 · ai-generated-content, media-accuracy, politics

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

Behind the Scenes Hardening Firefox with Claude Mythos Preview

explanation · 07/05/2026 · firefox-security, ai-bug-reports, mozilla

Release: llm-gemini 0.31

reference · 07/05/2026 · generative-ai, llms, llm-release

Notes on the xAI/Anthropic data center deal

explanation · 07/05/2026 · data-centers, ai-ethics, environmental-impact

Tool: GitHub Repo Stats

reference · 07/05/2026 · github, repository-stats, api-tools

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

Our AI started a cafe in Stockholm

explanation · 05/05/2026 · ai-experiments, ethical-ai, automation

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

A quote from John Gruber

reference · 05/05/2026 · y-combinator, openai, investment

Release: llm-echo 0.5a0

reference · 05/05/2026 · llm-echo, debugging, automated-testing

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

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

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

Our evaluation of OpenAI’s GPT-5.5 cyber capabilities

explanation · 30/04/2026 · ai-security, generative-ai, gpt

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

Release: llm 0.32a1

reference · 29/04/2026 · llm-release, monthly-briefing, sponsorship

LLM 0.32a0 is a major backwards-compatible refactor

reference · 29/04/2026 · python-library, llm, software-development

Release: llm 0.32a0

reference · 29/04/2026 · llm-release, sponsorship, monthly-briefing

A quote from Matthew Yglesias

reference · 28/04/2026 · ai-assisted-programming, vibe-coding, software-development

Introducing talkie: a 13B vintage language model from 1930

explanation · 28/04/2026 · language-models, historical-ai, machine-learning

A quote from OpenAI Codex base_instructions

reference · 28/04/2026 · openai-codex, ai-guidelines, gpt-5-5

What’s new in pip 26.1—lockfiles and dependency cooldowns!

explanation · 28/04/2026 · python, pip, dependency-management

microsoft/VibeVoice

how-to · 27/04/2026 · speech-to-text, audio-processing, machine-learning

Speech translation in Google Meet is now rolling out to mobile devices

explanation · 27/04/2026 · speech-translation, google-meet, mobile-devices

Tracking the history of the now-deceased OpenAI Microsoft AGI clause

explanation · 27/04/2026 · openai, microsoft, agi-clause

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

Serving the For You feed

explanation · 24/04/2026 · bluesky, recommendation-systems, custom-feeds

DeepSeek V4—almost on the frontier, a fraction of the price

explanation · 24/04/2026 · ai-models, deep-learning, cost-efficiency

Release: llm 0.31

reference · 24/04/2026 · large-language-models, openai, command-line-tools

The people do not yearn for automation

explanation · 24/04/2026 · ai-automation, public-perception, software-brain

It's a big one

reference · 24/04/2026 · newsletter, agentic-engineering, blog-posts

An update on recent Claude Code quality reports

explanation · 24/04/2026 · ai-models, software-quality, bug-fixes

russellromney/honker

explanation · 24/04/2026 · sqlite, rust, database-extensions

Tool: Millisecond Converter

reference · 24/04/2026 · tooling, llm-developments, sponsorship

Extract PDF text in your browser with LiteParse for the web

how-to · 23/04/2026 · pdf-parsing, web-development, open-source

A quote from Maggie Appleton

reference · 23/04/2026 · digital-gardening, podcasting, streaming

Release: llm-openai-via-codex 0.1a0

reference · 23/04/2026 · openai, llm, codex

A pelican for GPT-5.5 via the semi-official Codex backdoor API

explanation · 23/04/2026 · gpt-5-5, openai-codex, api-access

Is Claude Code going to cost $100/month? Probably not—it’s all very confusing

explanation · 22/04/2026 · pricing-strategy, ai-agents, transparency

A quote from Bobby Holley

explanation · 22/04/2026 · firefox, vulnerabilities, collaboration

Changes to GitHub Copilot Individual plans

explanation · 22/04/2026 · github-copilot, pricing-changes, ai-agents

Qwen3.6-27B: Flagship-Level Coding in a 27B Dense Model

explanation · 22/04/2026 · ai-coding, model-comparison, hugging-face

A quote from Andreas Påhlsson-Notini

explanation · 21/04/2026 · ai-agents, human-factors, machine-learning

scosman/pelicans_riding_bicycles

explanation · 21/04/2026 · generative-ai, llms, training-data

Where’s the raccoon with the ham radio? (ChatGPT Images 2.0)

explanation · 21/04/2026 · image-generation, openai, ai-models

TIL: SQL functions in Google Sheets to fetch data from Datasette

how-to · 20/04/2026 · google-sheets, datasette, sql-functions

Release: llm-openrouter 0.6

reference · 20/04/2026 · llm-openrouter, model-refresh, html-ui

Claude Token Counter, now with model comparisons

reference · 20/04/2026 · tokenization, model-comparison, ai-tools

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

Research: Claude system prompts as a git timeline

how-to · 18/04/2026 · git, prompt-engineering, ai-research

Adding a new content type to my blog-to-newsletter tool - Agentic Engineering Patterns

how-to · 18/04/2026 · blogging, newsletter, coding

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

Release: datasette 1.0a28

reference · 17/04/2026 · open-source, data-exploration, software-release

Release: llm-anthropic 0.25

reference · 16/04/2026 · llm, anthropic, model-release

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

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

Release: datasette 1.0a27

reference · 15/04/2026 · open-source, data-exploration, sqlite

Gemini 3.1 Flash TTS

explanation · 15/04/2026 · text-to-speech, gemini-api, audio-production

Zig 0.16.0 release notes: “Juicy Main”

reference · 15/04/2026 · zig, release-notes, programming

Tool: Gemini 3.1 Flash TTS

how-to · 15/04/2026 · text-to-speech, ai-tools, voice-synthesis

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

A quote from John Gruber

explanation · 15/04/2026 · apple-platforms, app-development, software-quality

Trusted access for the next era of cyber defense

explanation · 14/04/2026 · cybersecurity, openai, gpt-5

Cybersecurity Looks Like Proof of Work Now

explanation · 14/04/2026 · cybersecurity, ai-safety, open-source

datasette PR #2689: Replace token-based CSRF with Sec-Fetch-Site header protection

explanation · 14/04/2026 · csrf-protection, datasette, security

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

SQLite 3.53.0

reference · 11/04/2026 · sqlite, database, cli-improvements

Tool: SQLite Query Result Formatter Demo

tutorial · 11/04/2026 · sqlite, query-formatter, developer-tools

ChatGPT voice mode is a weaker model

explanation · 10/04/2026 · ai-capabilities, voice-assistants, reinforcement-learning

Kākāpō parrots

reference · 10/04/2026 · kakapo, llm-developments, monthly-briefing

Tool: GitHub Repo Size

reference · 09/04/2026 · github, repo-size, developer-tools

Release: asgi-gzip 0.3

reference · 09/04/2026 · asgi, gzip, sse

A quote from Giles Turnbull

reference · 08/04/2026 · ai-tools, ai-ethics, human-voice

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

Anthropic’s Project Glasswing—restricting Claude Mythos to security researchers—sounds necessary to me

explanation · 07/04/2026 · ai-security, cybersecurity, vulnerability-research

GLM-5.1: Towards Long-Horizon Tasks

explanation · 07/04/2026 · ai-models, svg-animation, css-animations

Research: SQLite WAL Mode Across Docker Containers Sharing a Volume

explanation · 07/04/2026 · sqlite, docker, database

Release: datasette-ports 0.1

how-to · 06/04/2026 · datasette, development, plugins

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

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: 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: scan-for-secrets 0.2

reference · 05/04/2026 · cli-tools, python-api, software-release

Release: research-llm-apis 2026-04-04

explanation · 05/04/2026 · llm, python-library, abstraction-layer

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

Eight years of wanting, three months of building with AI

explanation · 05/04/2026 · ai-development, sqlite, software-engineering

A quote from Kyle Daigle

explanation · 04/04/2026 · github, platform-activity, software-development

A quote from Daniel Stenberg

explanation · 03/04/2026 · ai-security, open-source, curl

The cognitive impact of coding agents

explanation · 03/04/2026 · coding-agents, ai-ethics, podcast-appearances

Vulnerability Research Is Cooked

explanation · 03/04/2026 · vulnerability-research, ai-agents, exploit-development

A quote from Greg Kroah-Hartman

explanation · 03/04/2026 · ai-security, open-source, linux-kernel

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 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

March 2026 sponsors-only newsletter

reference · 02/04/2026 · agentic-engineering, streaming-experts, supply-chain-attacks

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

Release: datasette-llm 0.1a5

reference · 01/04/2026 · llm-integration, plugin-development, datasette

Release: datasette-llm 0.1a6

reference · 01/04/2026 · llm-integration, python-api, datasette

Release: datasette-enrichments-llm 0.2a1

reference · 01/04/2026 · datasette, llm, enrichments

Release: datasette-enrichments-llm 0.2a0

reference · 01/04/2026 · datasette, llm, release-notes

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

A quote from Soohoon Choi

explanation · 01/04/2026 · ai-development, software-engineering, economic-incentives

Supply Chain Attack on Axios Pulls Malicious Dependency from npm

explanation · 31/03/2026 · supply-chain-attacks, npm-security, axios

Release: llm-echo 0.4

reference · 31/03/2026 · llm-echo, sponsorship, monthly-briefing

Release: llm-all-models-async 0.1

reference · 31/03/2026 · llm-plugins, async-models, datasette

Release: llm 0.30

reference · 31/03/2026 · large-language-models, plugin-development, documentation

Release: datasette-llm 0.1a4

reference · 31/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

A quote from Georgi Gerganov

explanation · 30/03/2026 · local-models, ai-challenges, model-inference

Release: datasette-files 0.1a3

reference · 30/03/2026 · datasette, plugin-development, file-management

Release: datasette-llm 0.1a3

reference · 30/03/2026 · datasette, llm, release-notes

Release: llm-mrchatterbox 0.1

reference · 30/03/2026 · llm-release, sponsorship, email-digest

Tool: Python Vulnerability Lookup

how-to · 29/03/2026 · python, security, vulnerabilities

Pretext

explanation · 29/03/2026 · browser-library, text-rendering, performance-optimization

Tool: Pretext — Under the Hood

explanation · 29/03/2026 · llm-developments, tool-overview, sponsorship

A quote from Matt Webb

explanation · 28/03/2026 · ai-agents, coding-architecture, software-development

We Rewrote JSONata with AI in a Day, Saved $500K/Year

explanation · 27/03/2026 · ai-development, jsonata, cost-savings

Release: datasette-showboat 0.1a2

reference · 27/03/2026 · datasette, software-release, llm-developments

A quote from Richard Fontana

explanation · 27/03/2026 · licensing, chardet, open-source

Vibe coding SwiftUI apps is a lot of fun

how-to · 27/03/2026 · swiftui, vibe-coding, macos-apps

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-files-s3 0.1a1

reference · 25/03/2026 · datasette, s3, file-storage

LiteLLM Hack: Were You One of the 47,000?

explanation · 25/03/2026 · security, supply-chain, python

Release: datasette-llm 0.1a1

reference · 25/03/2026 · llm-integration, datasette-plugins, data-enrichment

Thoughts on slowing the fuck down

explanation · 25/03/2026 · agentic-engineering, cognitive-debt, software-development

Package Managers Need to Cool Down

explanation · 24/03/2026 · package-managers, dependency-management, supply-chain-security

A quote from Christopher Mims

explanation · 24/03/2026 · ai, technology, critique

Streaming experts

explanation · 24/03/2026 · streaming-experts, mixture-of-experts, ai-optimization

Auto mode for Claude Code

explanation · 24/03/2026 · ai-agents, permissions, safeguards

Malicious litellm_init.pth in litellm 1.82.8 — credential stealer

explanation · 24/03/2026 · supply-chain-attacks, credential-theft, python-packages

Research: Starlette 1.0 skill

tutorial · 23/03/2026 · web-development, asgi-frameworks, starlette

Beats now have notes

explanation · 23/03/2026 · blogging, content-creation, web-development

A quote from Neurotica

explanation · 23/03/2026 · ai-ethics, generative-ai, slop

Release: datasette-files 0.1a2

reference · 23/03/2026 · datasette, file-upload, plugins

A quote from David Abram

explanation · 23/03/2026 · software-development, llms, decision-making

Tool: Merge State Visualizer

explanation · 22/03/2026 · version-control, crdts, interactive-ui

Research: JavaScript Sandboxing Research

explanation · 22/03/2026 · javascript, sandboxing, nodejs

Research: PCGamer Article Performance Audit

explanation · 22/03/2026 · web-performance, ad-tech, network-traffic

Tool: DNS Lookup

how-to · 22/03/2026 · dns, cloudflare, api

Experimenting with Starlette 1.0 with Claude skills

how-to · 22/03/2026 · python-frameworks, starlette, ai-agents

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

A quote from Kimi.ai @Kimi_Moonshot

explanation · 20/03/2026 · ai-integration, machine-learning, partnerships

Turbo Pascal 3.02A, deconstructed

explanation · 20/03/2026 · turbo-pascal, decompilation, software-history

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

Subagents - Agentic Engineering Patterns

explanation · 17/03/2026 · ai-agents, subagents, coding-agents

A quote from Ken Jin

reference · 17/03/2026 · python, jit, performance

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 Guilherme Rambo

explanation · 16/03/2026 · macbook, security, hardware-indicators

A quote from A member of Anthropic’s alignment-science team

explanation · 16/03/2026 · ai-ethics, alignment-science, generative-ai

How coding agents work - Agentic Engineering Patterns

explanation · 16/03/2026 · coding-agents, large-language-models, token-processing

Introducing Mistral Small 4

explanation · 16/03/2026 · ai-models, machine-learning, coding-languages

Use subagents and custom agents in Codex

how-to · 16/03/2026 · ai-agents, custom-agents, openai-codex

Coding agents for data analysis

tutorial · 16/03/2026 · data-analysis, coding-agents, workshop

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

A quote from Craig Mod

explanation · 13/03/2026 · accounting-software, custom-development, productivity-tools

Shopify/liquid: Performance: 53% faster parse+render, 61% fewer allocations

explanation · 13/03/2026 · performance-optimization, coding-agents, liquid-template-engine

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

Perhaps not Boring Technology after all

explanation · 09/03/2026 · llms, programming, technology-choices

Production query plans without production data

explanation · 09/03/2026 · postgresql, query-planning, database-statistics

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

Introducing GPT‑5.4

explanation · 05/03/2026 · gpt-5-4, api-models, openai

Can coding agents relicense open source through a “clean room” implementation of code?

explanation · 05/03/2026 · open-source, clean-room-implementation, coding-agents

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

Gemini 3.1 Flash-Lite

explanation · 03/03/2026 · ai-models, cost-efficiency, product-update