Саймон Уиллисон собрал интерактивный объяснялщик EXPLAIN и EXPLAIN QUERY PLAN: SQLite крутится в Python через Pyodide в WebAssembly прямо в браузере. Идея простая и злая: не ждать, пока очередной человек «когда-нибудь научится читать query plan», а сразу тыкать его носом в расшифровку.
simonwillison.net · #tool #pyodide #python #sqlite #webassembly
Саймон Уилсон собрал playground, чтобы проверить, можно ли в Datasette Lite редактировать постоянные SQLite-файлы прямо в браузере через Pyodide и WebAssembly. Ключевой кусок здесь — OPFS, Origin Private File System: он дает браузеру локальное хранилище, а не игрушечную вкладку на полчаса. Сборка, правда, не вручную, а с помощью Claude Code for web — потому что даже экспериментам теперь нужен автопилот.
simonwillison.net · #tool #browser #opfs #pyodide #sqlite #wasm
Simon Willison пишет про Pyodide 314.0 и приятную мелочь для тех, кто любит WebAssembly: Python-пакеты, собранные для Pyodide, теперь можно публиковать в PyPI и ставить во время выполнения. Раньше команда Pyodide тащила на себе больше 300 пакетов вручную — собирать, хостить и обновлять это удовольствие, конечно, было сомнительным.
simonwillison.net · #tool #packaging #pyodide #pypi #python #wasm
Simon Willison отмечает ранний релиз luau-wasm 0.1a0 — сборки Lua-диалекта Luau под WebAssembly. Это тот случай, когда хочется посмотреть, как далеко можно запихнуть интерпретатор в браузер, пока он не начал конфликтовать с реальностью.
simonwillison.net · #tool #lua #pyodide #release #wasm
Уиллисон показывает, как Datasette Lite крутит Python-приложение целиком в браузере, без сервера, на Pyodide в WebAssembly. Старый вариант через Web Workers и перехват навигации работал, но был довольно корявым — теперь автор исследует схему с service worker, чтобы браузер вел себя чуть менее как цирк с конями.
simonwillison.net · #tool #asgi #pyodide #python #service-worker #wasm