📰 IT Дайджест

#wasm

11 материалов

15. Nix-пакеты запускаются в браузере через WebAssembly

Проект 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

14. Wasmi 2.0 стал в 2,2 раза быстрее — самый быстрый портативный интерпретатор Wasm?

После восьми месяцев работы интерпретатор Wasmi 2.0 обогнал предшественника в 2,2 раза по геометрическому среднему на бенчмарках M2 Pro. Добавлены четыре режима диспетчеризации инструкций, стабильный fuel metering и уменьшенный бинарник. Спонсор проекта — Stellar Development Foundation.

wasmi-labs.github.io · #infra #interpreter #performance #wasm

1. Firefox запустили внутри Firefox через WebAssembly

Puter собрал Firefox в WebAssembly так, что браузер работает внутри другого браузера — да, это тот самый случай, когда слой абсурда уже не отличить от инженерного эксперимента. Для сборки выбрали Gecko из-за хорошей поддержки single-process, а на токены Claude Opus и Fable, по оценке автора, ушло примерно $25 000.

simonwillison.net · #tool #browser #firefox #gecko #wasm #webassembly

2. NASA/JPL выложили SpaceWASM — интерпретатор Wasm для бортовых сценариев

В GitHub появился SpaceWASM от NASA/JPL — интерпретатор WebAssembly, который собираются использовать для сценариев на космических аппаратах. Сам факт, что у ребят с аппаратурой на миллионы долларов в стеке оказался Wasm, уже звучит как хорошая шутка про «write once, run anywhere», только без права на падение.

github.com · #tool #interpreter #jpl #nasa #space #wasm

2. OPFS + Pyodide: тестовый стенд для SQLite-файлов в браузере

Саймон Уилсон собрал playground, чтобы проверить, можно ли в Datasette Lite редактировать постоянные SQLite-файлы прямо в браузере через Pyodide и WebAssembly. Ключевой кусок здесь — OPFS, Origin Private File System: он дает браузеру локальное хранилище, а не игрушечную вкладку на полчаса. Сборка, правда, не вручную, а с помощью Claude Code for web — потому что даже экспериментам теперь нужен автопилот.

simonwillison.net · #tool #browser #opfs #pyodide #sqlite #wasm

1. Pyodide-пакеты теперь можно грузить прямо в PyPI

Simon Willison пишет про Pyodide 314.0 и приятную мелочь для тех, кто любит WebAssembly: Python-пакеты, собранные для Pyodide, теперь можно публиковать в PyPI и ставить во время выполнения. Раньше команда Pyodide тащила на себе больше 300 пакетов вручную — собирать, хостить и обновлять это удовольствие, конечно, было сомнительным.

simonwillison.net · #tool #packaging #pyodide #pypi #python #wasm

4. luau-wasm 0.1a0: Lua в браузере через WebAssembly

Simon Willison отмечает ранний релиз luau-wasm 0.1a0 — сборки Lua-диалекта Luau под WebAssembly. Это тот случай, когда хочется посмотреть, как далеко можно запихнуть интерпретатор в браузер, пока он не начал конфликтовать с реальностью.

simonwillison.net · #tool #lua #pyodide #release #wasm

1. Simon Willison запускает Python в песочнице через MicroPython и WASM

Саймон Уиллисон показывает, как загонять Python-код в изолированную среду: MicroPython крутится внутри WebAssembly, а наружу торчит только аккуратно урезанный API. Это не «запустил код в браузере и надеюсь на лучшее», а вполне конкретная схема с ограничениями по памяти и доступу к системе.

simonwillison.net · #tool #microcontroller #python #sandbox #wasm

6. microPython-wasm 0.1a2: теперь у песочницы есть CLI

Simon Willison выпустил micropython-wasm 0.1a2 и добавил командную строку, чтобы запускать MicroPython в WebAssembly-песочнице без лишнего ритуала. Он использует это как основу для sandbox-плагина в Datasette Agent, то есть идея не просто «поигрался», а завязана на реальном исполнении пользовательского кода.

simonwillison.net · #tool #micropython #python #release #show-hn #wasm

4. Micropython-wasm 0.1a1 чинит ограничения для Datasette Agent

Еще один релиз от Willison — micropython-wasm 0.1a1. Это не громкий анонс, а набор исправлений под ограничения, которые всплыли, пока он пытался собрать datasette-agent-micropython поверх WebAssembly. То есть сначала сломалось на практике, потом стало немного менее сломанным — классическая инфраструктурная романтика.

simonwillison.net · #ai #python #sandbox #wasm #webassembly

5. Python ASGI в браузере через Pyodide и service worker

Уиллисон показывает, как Datasette Lite крутит Python-приложение целиком в браузере, без сервера, на Pyodide в WebAssembly. Старый вариант через Web Workers и перехват навигации работал, но был довольно корявым — теперь автор исследует схему с service worker, чтобы браузер вел себя чуть менее как цирк с конями.

simonwillison.net · #tool #asgi #pyodide #python #service-worker #wasm