Abusing DuckDB-WASM by making SQL draw 3D graphics (Sort Of)
(hey.earth)
I had this slightly crazy idea: Could I ditch most of the conventional JavaScript game loop and rendering logic and build a 3D game engine where SQL queries did the heavy lifting?
I had this slightly crazy idea: Could I ditch most of the conventional JavaScript game loop and rendering logic and build a 3D game engine where SQL queries did the heavy lifting?
Running WebAssembly with containerd, crun, and WasmEdge on Kubernetes
(ycombinator.com)
I recently wrote a blog walking through how to run WebAssembly (WASM) containers using containerd, crun, and WasmEdge inside a local Kubernetes cluster.
I recently wrote a blog walking through how to run WebAssembly (WASM) containers using containerd, crun, and WasmEdge inside a local Kubernetes cluster.
WebAssembly: How to Allocate Your Allocator
(nullprogram.com)
An early, small hurdle diving into WebAssembly was allocating my allocator. On a server or desktop with virtual memory, the allocator asks the operating system to map fresh pages into its address space (sbrk, anonymous mmap, VirtualAlloc), which it then dynamically allocates to different purposes. In an embedded context, dynamic allocation memory is typically a fixed, static region chosen at link time.
An early, small hurdle diving into WebAssembly was allocating my allocator. On a server or desktop with virtual memory, the allocator asks the operating system to map fresh pages into its address space (sbrk, anonymous mmap, VirtualAlloc), which it then dynamically allocates to different purposes. In an embedded context, dynamic allocation memory is typically a fixed, static region chosen at link time.
WebAssembly on exotic architectures (a 2025 roundup)
(recoil.org)
It's about the time of the academic year to come up with project ideas! KC Sivaramakrishnan, Andy Ray and I have been looking into FPGA/OCaml matters recently so I thought I'd review the latest in the land of Webassembly for non-traditional hardware targets.
It's about the time of the academic year to come up with project ideas! KC Sivaramakrishnan, Andy Ray and I have been looking into FPGA/OCaml matters recently so I thought I'd review the latest in the land of Webassembly for non-traditional hardware targets.
Show HN: Elfconv – Linux Apps to High-Performance WASM Binary Translator
(medium.com)
elfconv is a binary translator that converts Linux applications into executable binaries for different platforms.
elfconv is a binary translator that converts Linux applications into executable binaries for different platforms.
Show HN: Teaching a Dinosaur to Jump: Rust, WebAssembly, and Neural Evolution
(fulgidus.github.io)
What began as a lightweight and somewhat playful programming experiment quickly transformed into an immersive and multi-faceted technical journey, deeply rooted in the domains of neuroevolution, real-time game physics, and browser-based simulation techniques.
What began as a lightweight and somewhat playful programming experiment quickly transformed into an immersive and multi-faceted technical journey, deeply rooted in the domains of neuroevolution, real-time game physics, and browser-based simulation techniques.
Rebuilding Prime Video UI with Rust and WebAssembly
(infoq.com)
Alexandru Ene features details of a new UI SDK in Rust for Prime Video that targets living room devices.
Alexandru Ene features details of a new UI SDK in Rust for Prime Video that targets living room devices.
Show HN: Obelisk – a WASM-based deterministic workflow engine
(obeli.sk)
Add resiliency to your workflows.
Add resiliency to your workflows.
SpecTec Has Been Adopted
(webassembly.org)
Two weeks ago, the Wasm Community Group voted to adopt SpecTec for authoring future editions of the Wasm spec.
Two weeks ago, the Wasm Community Group voted to adopt SpecTec for authoring future editions of the Wasm spec.
Show HN: Hyper-MCP – a single MCP server with WASM plugin system
(github.com/tuananh)
Build, publish & run your Model Context Protocol (MCP) applet with ease.
Build, publish & run your Model Context Protocol (MCP) applet with ease.
Show HN: In-Browser Graph RAG with Kuzu-WASM and WebLLM
(kuzudb.com)
We’re excited that members of our community are already building applications with the WebAssembly (Wasm) version of Kuzu, which was only released a few weeks ago!
We’re excited that members of our community are already building applications with the WebAssembly (Wasm) version of Kuzu, which was only released a few weeks ago!
Compilation of JavaScript to WASM, Part 3: Partial Evaluation
(cfallin.org)
This is the final post of a three-part series covering my work on "fast JS on Wasm"; the first post covered PBL, a portable interpreter that supports inline caches, the second post covered ahead-of-time compilation in general terms, and this post discusses how we actually build the ahead-of-time compiler backends. Please read the first two posts for useful context!
This is the final post of a three-part series covering my work on "fast JS on Wasm"; the first post covered PBL, a portable interpreter that supports inline caches, the second post covered ahead-of-time compilation in general terms, and this post discusses how we actually build the ahead-of-time compiler backends. Please read the first two posts for useful context!
Yoke: Infrastructure as code, but actually
(xeiaso.net)
Yoke is a project that takes this basic idea to the next level. With Yoke, you write your infrastructure definitions in Go or Rust, compile it to WebAssembly, and then you take input and output Kubernetes manifests that get applied to the cluster.
Yoke is a project that takes this basic idea to the next level. With Yoke, you write your infrastructure definitions in Go or Rust, compile it to WebAssembly, and then you take input and output Kubernetes manifests that get applied to the cluster.
4 mains or nothing at all
(andrews.substack.com)
In my previous post, I explored how Binaryen's Asyncify helped me implement setjmp in WebAssembly, successfully working around WASI libc's dependency on the 'exception handling proposal' - a feature still unsupported by the majority of WebAssembly runtimes.
In my previous post, I explored how Binaryen's Asyncify helped me implement setjmp in WebAssembly, successfully working around WASI libc's dependency on the 'exception handling proposal' - a feature still unsupported by the majority of WebAssembly runtimes.
Web what? – How native gaming is coming to browsers
(marshalldoes.dev)
With the rise of WebAssembly and compatibility with virtually any device, games in web browsers are becoming more popular.
With the rise of WebAssembly and compatibility with virtually any device, games in web browsers are becoming more popular.
MichiganTypeScript: A WebAssembly runtime implemented in TypeScript types
(github.com/MichiganTypeScript)
This is a WebAssembly runtime implemented purely in TypeScript types.
This is a WebAssembly runtime implemented purely in TypeScript types.
Run Ruby on Rails in the browser using WebAssembly
(web.dev)
Imagine running a fully functional blog in your browser—not just the frontend, but the backend, too. No servers or clouds involved—just you, your browser, and… WebAssembly! By allowing server-side frameworks to run locally, WebAssembly is blurring the boundaries of classic web development and opening up exciting new possibilities.
Imagine running a fully functional blog in your browser—not just the frontend, but the backend, too. No servers or clouds involved—just you, your browser, and… WebAssembly! By allowing server-side frameworks to run locally, WebAssembly is blurring the boundaries of classic web development and opening up exciting new possibilities.
Extensible WASM Applications with Go
(go.dev)
Go 1.24 enhances its WebAssembly (Wasm) capabilities with the addition of the go:wasmexport directive and the ability to build a reactor for WebAssembly System Interface (WASI). These features enable Go developers to export Go functions to Wasm, facilitating better integration with Wasm hosts and expanding the possibilities for Go-based Wasm applications.
Go 1.24 enhances its WebAssembly (Wasm) capabilities with the addition of the go:wasmexport directive and the ability to build a reactor for WebAssembly System Interface (WASI). These features enable Go developers to export Go functions to Wasm, facilitating better integration with Wasm hosts and expanding the possibilities for Go-based Wasm applications.
LibreOffice goes collaborative and WASM as ZetaOffice
(theregister.com)
LibreOffice is a big, mature chunk of code now, but that doesn't make it impossible to teach it impressive new tricks. Some of them could make it more important than ever.
LibreOffice is a big, mature chunk of code now, but that doesn't make it impossible to teach it impressive new tricks. Some of them could make it more important than ever.
WASM-Native Orchestration
(wasmcloud.com)
wasmCloud is an open source project from the Cloud Native Computing Foundation (CNCF) that enables teams to build polyglot applications composed of reusable Wasm components and run them—resiliently and efficiently—across any cloud, Kubernetes, datacenter, or edge.
wasmCloud is an open source project from the Cloud Native Computing Foundation (CNCF) that enables teams to build polyglot applications composed of reusable Wasm components and run them—resiliently and efficiently—across any cloud, Kubernetes, datacenter, or edge.
Zeroperl: Sandboxing Perl with WebAssembly
(andrews.substack.com)
I’m building a new startup and file metadata plays an important role. There are thousands of file formats, each format may have dozens of versions, and each stores metadata differently.
I’m building a new startup and file metadata plays an important role. There are thousands of file formats, each format may have dozens of versions, and each stores metadata differently.
Get in loser. We're rewinding the stack
(andrews.substack.com)
In my last post, I expressed frustration at how the lack of exnref support in most WebAssembly runtimes made zeroperl effectively unusable. However, complaining alone doesn’t solve problems—if something is broken, fix it. Don’t accept the status quo or let it derail your goals.
In my last post, I expressed frustration at how the lack of exnref support in most WebAssembly runtimes made zeroperl effectively unusable. However, complaining alone doesn’t solve problems—if something is broken, fix it. Don’t accept the status quo or let it derail your goals.