#wasm
11 материалов
Проект trynix.dev использует qemu-wasm для запуска виртуальной машины x86_64 Linux с любым Nix-пакетом за последние 13 лет прямо в браузере. Ссылки адресуются: например, https://trynix.dev/?pkg=python3%403.6.2 поднимает Python 3.6.2 из 2017. Также доступен GitHub Action для превью pull request'ов в браузере.
simonwillison.net · #tool #linux #nix #wasm
После восьми месяцев работы интерпретатор Wasmi 2.0 обогнал предшественника в 2,2 раза по геометрическому среднему на бенчмарках M2 Pro. Добавлены четыре режима диспетчеризации инструкций, стабильный fuel metering и уменьшенный бинарник. Спонсор проекта — Stellar Development Foundation.
wasmi-labs.github.io · #infra #interpreter #performance #wasm
Puter собрал Firefox в WebAssembly так, что браузер работает внутри другого браузера — да, это тот самый случай, когда слой абсурда уже не отличить от инженерного эксперимента. Для сборки выбрали Gecko из-за хорошей поддержки single-process, а на токены Claude Opus и Fable, по оценке автора, ушло примерно $25 000.
simonwillison.net · #tool #browser #firefox #gecko #wasm #webassembly
В GitHub появился SpaceWASM от NASA/JPL — интерпретатор WebAssembly, который собираются использовать для сценариев на космических аппаратах. Сам факт, что у ребят с аппаратурой на миллионы долларов в стеке оказался Wasm, уже звучит как хорошая шутка про «write once, run anywhere», только без права на падение.
github.com · #tool #interpreter #jpl #nasa #space #wasm
Саймон Уилсон собрал 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
Саймон Уиллисон показывает, как загонять Python-код в изолированную среду: MicroPython крутится внутри WebAssembly, а наружу торчит только аккуратно урезанный API. Это не «запустил код в браузере и надеюсь на лучшее», а вполне конкретная схема с ограничениями по памяти и доступу к системе.
simonwillison.net · #tool #microcontroller #python #sandbox #wasm
Simon Willison выпустил micropython-wasm 0.1a2 и добавил командную строку, чтобы запускать MicroPython в WebAssembly-песочнице без лишнего ритуала. Он использует это как основу для sandbox-плагина в Datasette Agent, то есть идея не просто «поигрался», а завязана на реальном исполнении пользовательского кода.
simonwillison.net · #tool #micropython #python #release #show-hn #wasm
Еще один релиз от Willison — micropython-wasm 0.1a1. Это не громкий анонс, а набор исправлений под ограничения, которые всплыли, пока он пытался собрать datasette-agent-micropython поверх WebAssembly. То есть сначала сломалось на практике, потом стало немного менее сломанным — классическая инфраструктурная романтика.
simonwillison.net · #ai #python #sandbox #wasm #webassembly
Уиллисон показывает, как Datasette Lite крутит Python-приложение целиком в браузере, без сервера, на Pyodide в WebAssembly. Старый вариант через Web Workers и перехват навигации работал, но был довольно корявым — теперь автор исследует схему с service worker, чтобы браузер вел себя чуть менее как цирк с конями.
simonwillison.net · #tool #asgi #pyodide #python #service-worker #wasm