Make ZIP files smaller with ZIP Shrinker
Five Minutes of Prime Time
QR code generator
Tool: QR code generator
Claude helped me build this tool for creating QR codes, for both text/URLs and for connecting to WiFi networks.

Tags: vibe-coding, tools, generative-ai, ai, llms
Dwarkesh Podcast
• Dwarkesh Patel
Eric Jang – Building AlphaGo from scratch
AlphaGo is still the cleanest worked example of the primitives of intelligence: search, learning from experience, and self-play.
Pluralistic: Daily links from Cory Doctorow
• Cory Doctorow
Pluralistic: No one wants a permanent gerontocracy (15 May 2026)
Andrew Nesbitt
• Andrew Nesbitt
Language Registries Are Unstable by Default
apt install -t unstable, but make it your whole personality
datasette-agent 0.1a2
Release: datasette-agent 0.1a2
- Tool availability can now be attached to a
required_permission. The default background agent tools now require the newdatasette-agent-backgroundpermission. #10
Tags: datasette, datasette-agent
Not so locked in any more
Quoting Mitchell Hashimoto
[...] On the interesting side is how fungible programming languages are nowadays. Programming languages used to be LOCK IN, and they're increasingly not so. You think the Bun rewrite in Rust is good for Rust? Bun has shown they can be in probably any language they want in roughly a week or two. Rust is expendable. Its useful until its not then it can be thrown out. That's interesting!
— Mitchell Hashimoto, on Bun porting from Zig to Rust
Tags: zig, ai, mitchell-hashimoto, llms, rust, generative-ai, agentic-engineering, bun
A few words on DS4
datasette-agent 0.1a1
Release: datasette-agent 0.1a1
- Now uses the
execute-sqlpermission when deciding which tables to list to the user. #8
Tags: datasette, datasette-agent
Amazonbot is finally respecting robots.txt
Thanks for giving me a viable business model Amazon!
datasette-ip-rate-limit 0.1a0
Release: datasette-ip-rate-limit 0.1a0
The datasette.io site was being hammered by poorly-behaved crawlers, so I had Codex (GPT-5.5 xhigh) build a configurable rate limiting plugin to block IPs that were hammering specific areas of the site too quickly.
Here's the production configuration I'm using on that site for the new plugin:
datasette-ip-rate-limit: header: Fly-Client-IP max_keys: 10000 exempt_paths: - "/static/*" - "/-/turnstile*" rules: - name: public-demo-multi-parameter-table-pages paths: - "/global-power-plants/*" - "/legislators/*" window_seconds: 60 max_requests: 60 block_seconds: 20
Tags: datasette, rate-limiting, codex
The First Democratic Tech Alliance Assembly
Yesterday I attended the first assembly of the Democratic Tech Alliance (DTA), which gathered in the European Parliament. Membership of the alliance includes European political groups like the Greens/EFA, the liberal/center right Renew Europe, the European People’s Party of Christian democratic, conservative and liberal-conservative persuasion and also the Progressive Alliance of Socialists and Democrats.
This is a broad, quite sane and actually impressive collection of political groups, which gives me some hope.
Andrew Nesbitt
• Andrew Nesbitt
Centrality is not vitality
Don't automatically reach for PageRank on dependency graphs
Pluralistic: Daily links from Cory Doctorow
• Cory Doctorow
Pluralistic: Kickstarting "The Reverse Centaur's Guide to Life After AI" (14 May 2026)
Troy Hunt
• Troy Hunt
Welcoming the Bahamian Government to Have I Been Pwned
Today, we welcome the 44th government onboarded to Have I Been Pwned’s free gov service: The Bahamas. The National Computer Incident Response Team of The Bahamas, CIRT-BS, now has access to monitor government domains against the data in HIBP. As the national CIRT, CIRT-BS is responsible for coordinating
Tedium: The Dull Side of the Internet.
• Ernie Smith
The Biz Reaper
If Byron Allen shows up at your door, you did something wrong with your media business. And BuzzFeed has a visitor. Also: I built a thing.
Welcome to the Datasette blog
I built this using OpenAI Codex desktop, which turns out to have the Markdown session transcript export feature I've always wanted. Here's the session that built the blog. See also issue 179.
Tags: ai, datasette, generative-ai, llms, ai-assisted-programming, codex-cli