<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: Beats</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/atom/beats/" rel="self"/><id>http://simonwillison.net/</id><updated>2026-05-31T23:23:38+00:00</updated><author><name>Simon Willison</name></author><entry><title>datasette 1.0a32</title><link href="https://github.com/simonw/datasette/releases/tag/1.0a32" rel="alternate"/><published>2026-05-31T23:23:38+00:00</published><updated>2026-05-31T23:23:38+00:00</updated><id>https://github.com/simonw/datasette/releases/tag/1.0a32</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/datasette/releases/tag/1.0a32"&gt;datasette 1.0a32&lt;/a&gt;&lt;/p&gt;&lt;p&gt;An open source multi-tool for exploring and publishing data&lt;/p&gt;</summary><category term="datasette"/><category term="annotated-release-notes"/></entry><entry><title>California Brown Pelican, Pacific Harbor Seal</title><link href="https://simonwillison.net/2026/May/31/sighting-367248018/#atom-beats" rel="alternate"/><published>2026-05-31T21:52:00+00:00</published><updated>2026-05-31T21:52:00+00:00</updated><id>https://simonwillison.net/2026/May/31/sighting-367248018/#atom-beats</id><summary type="html">&lt;p&gt;&lt;img src="https://static.inaturalist.org/photos/670649563/large.jpg" alt="California Brown Pelican"&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://static.inaturalist.org/photos/670650285/large.jpg" alt="California Brown Pelican"&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://static.inaturalist.org/photos/670658868/large.jpg" alt="Pacific Harbor Seal"&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://static.inaturalist.org/photos/670728082/large.jpg" alt="California Brown Pelican"&gt;&lt;/p&gt;&lt;p&gt;California Brown Pelican, Pacific Harbor Seal, in Monterey Bay National Marine Sanctuary, CA, US, CA&lt;/p&gt;</summary></entry><entry><title>California Sea Lion</title><link href="https://simonwillison.net/2026/May/30/sighting-366862919/#atom-beats" rel="alternate"/><published>2026-05-30T23:00:00+00:00</published><updated>2026-05-30T23:00:00+00:00</updated><id>https://simonwillison.net/2026/May/30/sighting-366862919/#atom-beats</id><summary type="html">&lt;p&gt;&lt;img src="https://static.inaturalist.org/photos/669909714/large.jpg" alt="California Sea Lion"&gt;&lt;/p&gt;&lt;p&gt;California Sea Lion, in Pillar Point Harbor, CA, US&lt;/p&gt;</summary></entry><entry><title>Running Python ASGI apps in the browser via Pyodide + a service worker</title><link href="https://github.com/simonw/research/tree/main/pyodide-asgi-browser#readme" rel="alternate"/><published>2026-05-30T21:02:16+00:00</published><updated>2026-05-30T21:02:16+00:00</updated><id>https://github.com/simonw/research/tree/main/pyodide-asgi-browser#readme</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/research/tree/main/pyodide-asgi-browser#readme"&gt;Running Python ASGI apps in the browser via Pyodide + a service worker&lt;/a&gt;&lt;/p&gt;&lt;p&gt;By running Python ASGI web applications entirely in the browser using Pyodide and a dedicated service worker, this project intercepts all same-origin requests under `/app/` and executes them against the Python app via the ASGI protocol—removing the need for a backend server except for static files. The mechanism is demonstrated with both a FastAPI demo and the full Datasette app, confirming its generality across ASGI apps.&lt;/p&gt;</summary><category term="javascript"/><category term="python"/><category term="datasette"/><category term="asgi"/><category term="service-workers"/><category term="pyodide"/><category term="datasette-lite"/><category term="claude-code"/></entry><entry><title>datasette 1.0a31</title><link href="https://github.com/simonw/datasette/releases/tag/1.0a31" rel="alternate"/><published>2026-05-29T03:32:02+00:00</published><updated>2026-05-29T03:32:02+00:00</updated><id>https://github.com/simonw/datasette/releases/tag/1.0a31</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/datasette/releases/tag/1.0a31"&gt;datasette 1.0a31&lt;/a&gt;&lt;/p&gt;&lt;p&gt;An open source multi-tool for exploring and publishing data&lt;/p&gt;</summary><category term="projects"/><category term="sql"/><category term="sqlite"/><category term="datasette"/><category term="annotated-release-notes"/></entry><entry><title>llm-anthropic 0.25.1</title><link href="https://github.com/simonw/llm-anthropic/releases/tag/0.25.1" rel="alternate"/><published>2026-05-28T23:54:56+00:00</published><updated>2026-05-28T23:54:56+00:00</updated><id>https://github.com/simonw/llm-anthropic/releases/tag/0.25.1</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/llm-anthropic/releases/tag/0.25.1"&gt;llm-anthropic 0.25.1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;LLM access to models by Anthropic, including the Claude series&lt;/p&gt;</summary></entry><entry><title>markdown-svg-renderer</title><link href="https://tools.simonwillison.net/markdown-svg-renderer" rel="alternate"/><published>2026-05-28T19:45:14+00:00</published><updated>2026-05-28T19:45:14+00:00</updated><id>https://tools.simonwillison.net/markdown-svg-renderer</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/markdown-svg-renderer"&gt;markdown-svg-renderer&lt;/a&gt;&lt;/p&gt;&lt;p&gt;View Mozilla Bugzilla bug reports and render formatted markdown content with live preview. Paste markdown directly or load from a raw URL or GitHub Gist, with support for standard markdown formatting, tables, code blocks, and interactive SVG previews with tabbed display. Toggle between editor and full-screen viewer modes to focus on the rendered output.&lt;/p&gt;</summary><category term="svg"/><category term="tools"/><category term="markdown"/><category term="cors"/></entry><entry><title>Brewer's Blackbird</title><link href="https://simonwillison.net/2026/May/28/sighting-366107523/#atom-beats" rel="alternate"/><published>2026-05-28T18:17:00+00:00</published><updated>2026-05-28T18:17:00+00:00</updated><id>https://simonwillison.net/2026/May/28/sighting-366107523/#atom-beats</id><summary type="html">&lt;p&gt;&lt;img src="https://static.inaturalist.org/photos/668477322/large.jpg" alt="Brewer&amp;#x27;s Blackbird"&gt;&lt;/p&gt;&lt;p&gt;Brewer&amp;#x27;s Blackbird, in Monterey Bay National Marine Sanctuary, CA, US, CA&lt;/p&gt;</summary></entry><entry><title>California Brown Pelican, Snowy Egret, California Sea Lion, Harbor Seal</title><link href="https://simonwillison.net/2026/May/25/sighting-365297287/#atom-beats" rel="alternate"/><published>2026-05-25T23:08:00+00:00</published><updated>2026-05-25T23:08:00+00:00</updated><id>https://simonwillison.net/2026/May/25/sighting-365297287/#atom-beats</id><summary type="html">&lt;p&gt;&lt;img src="https://static.inaturalist.org/photos/666934915/large.jpg" alt="California Brown Pelican"&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://static.inaturalist.org/photos/666934945/large.jpg" alt="California Brown Pelican"&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://static.inaturalist.org/photos/666934484/large.jpg" alt="Snowy Egret"&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://static.inaturalist.org/photos/666935110/large.jpg" alt="California Sea Lion"&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://static.inaturalist.org/photos/666935468/large.jpg" alt="Harbor Seal"&gt;&lt;/p&gt;&lt;p&gt;California Brown Pelican, Snowy Egret, California Sea Lion, Harbor Seal, in San Mateo County, CA, US&lt;/p&gt;&lt;p&gt;We took our new &lt;a href="https://www.orukayak.com/"&gt;folding kayak&lt;/a&gt; out in the harbor and saw sea lions and harbor seals chilling on the docks.&lt;/p&gt;</summary></entry><entry><title>datasette 1.0a30</title><link href="https://github.com/simonw/datasette/releases/tag/1.0a30" rel="alternate"/><published>2026-05-24T23:52:37+00:00</published><updated>2026-05-24T23:52:37+00:00</updated><id>https://github.com/simonw/datasette/releases/tag/1.0a30</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/datasette/releases/tag/1.0a30"&gt;datasette 1.0a30&lt;/a&gt;&lt;/p&gt;&lt;p&gt;An open source multi-tool for exploring and publishing data&lt;/p&gt;</summary><category term="projects"/><category term="datasette"/><category term="annotated-release-notes"/></entry><entry><title>datasette-agent 0.1a4</title><link href="https://github.com/datasette/datasette-agent/releases/tag/0.1a4" rel="alternate"/><published>2026-05-24T23:19:34+00:00</published><updated>2026-05-24T23:19:34+00:00</updated><id>https://github.com/datasette/datasette-agent/releases/tag/0.1a4</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/datasette/datasette-agent/releases/tag/0.1a4"&gt;datasette-agent 0.1a4&lt;/a&gt;&lt;/p&gt;&lt;p&gt;An LLM-powered agent for Datasette&lt;/p&gt;</summary><category term="datasette"/><category term="datasette-agent"/></entry><entry><title>datasette-fixtures 0.1a0</title><link href="https://github.com/datasette/datasette-fixtures/releases/tag/0.1a0" rel="alternate"/><published>2026-05-24T21:38:32+00:00</published><updated>2026-05-24T21:38:32+00:00</updated><id>https://github.com/datasette/datasette-fixtures/releases/tag/0.1a0</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/datasette/datasette-fixtures/releases/tag/0.1a0"&gt;datasette-fixtures 0.1a0&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Add a fixtures test database to Datasette&lt;/p&gt;</summary><category term="datasette"/><category term="uv"/></entry><entry><title>Mad House — Usborne Creepy Computer Games</title><link href="https://tools.simonwillison.net/usborne-mad-house" rel="alternate"/><published>2026-05-24T17:14:11+00:00</published><updated>2026-05-24T17:14:11+00:00</updated><id>https://tools.simonwillison.net/usborne-mad-house</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/usborne-mad-house"&gt;Mad House — Usborne Creepy Computer Games&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Play a retro text-based escape game inspired by 1980s Usborne computer books, where you control doorways in a shifting house to align three exits before footsteps catch you. Use keyboard controls (X/C and N/M) or on-screen buttons to move the near and far doorways left and right, while the center doorway moves unpredictably. The game features authentic CRT phosphor aesthetics with scanlines and a pulsing HUD that tracks your remaining time and door alignment status.&lt;/p&gt;</summary><category term="computer-history"/><category term="games"/><category term="tools"/></entry><entry><title>Harbor Seal, California Sea Lion, California Brown Pelican</title><link href="https://simonwillison.net/2026/May/24/sighting-364719053/#atom-beats" rel="alternate"/><published>2026-05-24T16:21:00+00:00</published><updated>2026-05-24T16:21:00+00:00</updated><id>https://simonwillison.net/2026/May/24/sighting-364719053/#atom-beats</id><summary type="html">&lt;p&gt;&lt;img src="https://static.inaturalist.org/photos/665828550/large.jpg" alt="Harbor Seal"&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://static.inaturalist.org/photos/665836920/large.jpg" alt="California Sea Lion"&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://static.inaturalist.org/photos/665837520/large.jpg" alt="California Brown Pelican"&gt;&lt;/p&gt;&lt;p&gt;Harbor Seal, California Sea Lion, California Brown Pelican, in Monterey Bay National Marine Sanctuary, CA, US, CA&lt;/p&gt;</summary></entry><entry><title>Western Fence Lizard</title><link href="https://simonwillison.net/2026/May/23/sighting-364389265/#atom-beats" rel="alternate"/><published>2026-05-23T18:41:00+00:00</published><updated>2026-05-23T18:41:00+00:00</updated><id>https://simonwillison.net/2026/May/23/sighting-364389265/#atom-beats</id><summary type="html">&lt;p&gt;&lt;img src="https://static.inaturalist.org/photos/665205747/large.jpg" alt="Western Fence Lizard"&gt;&lt;/p&gt;&lt;p&gt;Western Fence Lizard, in Sonoma County, US, CA&lt;/p&gt;</summary></entry></feed>