's Avatar

@schmoo2k

Software Architect currently fixating on WebAssembly, unikernels and novel approaches to interoperability.

13
Followers
45
Following
20
Posts
04.01.2024
Joined
Posts Following

Latest posts by @schmoo2k

component-model/design/mvp at main Β· WebAssembly/component-model Repository for design and specification of the Component Model - WebAssembly/component-model

The definitive source of truth is here: github.com/WebAssembly/...
My c++ host implementation is here: github.com/GordonSmith/...

08.01.2026 16:28 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yes β€” the host (c++, Rust, Java, etc) typically embeds a WebAssembly runtime (such as Wasmtime, WAMR, Chicory, or V8), which allows it to load and invoke guest WebAssembly modulesβ€”compiled from any languageβ€”while keeping them safely contained within the sandbox.

07.01.2026 16:10 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I have tried to keep current with the component model ABI specification (but depends on who is asking!).

07.01.2026 12:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

I do embeddings not at the edge, but at the client (even better for the use case) using llama.cpp (in webassembly), it downloads the bge-base-en-v1.5-gguf embedding model as needed as well as a pre-calculated vector db (small enough to be to be in memory).

25.10.2025 15:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - microsoft/wassette: Wassette: A security-oriented runtime that runs WebAssembly Components via MCP Wassette: A security-oriented runtime that runs WebAssembly Components via MCP - microsoft/wassette

Something like: github.com/microsoft/wa...

21.10.2025 16:48 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I feel your pain - but if you have worked in the cross-compiler world (developing for platform X on platform Y) you will recognise a lot of those pain points and appreciate the "why" it is painful... IMO there is a critical mass now and you only need to look at all the "where" places it can be run!

25.09.2025 18:21 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Had to google "idempotent" due to AI review of my code (in hindsight I should have asked Chat GPT)...

26.08.2025 15:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

When you say "the other one", I assume you mean another wasm module? If so, one wasm module, can't load another. But a single host can load two wasm modules and resolve their "imports" between them.

29.05.2025 17:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Ok, I will bite - what issues with WASI preview 3?

26.05.2025 18:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - GordonSmith/spin-vitepress: Vitepress + Spin Vitepress + Spin. Contribute to GordonSmith/spin-vitepress development by creating an account on GitHub.

I use spin + vitepress for such things. Here is a boilerplate repo: github.com/GordonSmith/... and generated site: vitepress.fermyon.app

30.04.2025 18:50 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Azure Data Lake Storage query acceleration - Azure Storage Query acceleration enables applications and analytics frameworks to dramatically optimize data processing by retrieving only the data that is required for a processing operation.

Any word on data accelerators being replaced with Hyperlight and Wasm?
learn.microsoft.com/en-us/azure/...

26.04.2025 10:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

You may get better stack info, if you enable DWARF?

22.04.2025 16:54 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Partial implementation of the #WebAssembly Component Model ABI for C++ hosts starting to take shape:
github.com/GordonSmith/...

21.03.2025 18:22 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Kotlin?

30.01.2025 18:16 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I use the VitePress doc generator and it uses TextMate grammars via Shikira (from memory).

03.01.2025 14:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It does doesn't it!
But there is one significant difference: Java / JVM has full access to the host machine by default, while WebAssembly has zero access to the host machine by default...

03.12.2024 20:56 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Develop serverless WebAssembly apps with Spin Develop serverless WebAssembly apps with Spin

I would recommend taking a look at "spin" from fermyon: www.fermyon.com/spin

21.11.2024 10:28 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Ensure you using a fast host (wamr, wasmtime etc), then you do an AOT compile for that host.
The other trick in the bag is to use github.com/bytecodealli... which lets you pre-run your wasm module up to a defined point and snapshots at that point, ideal for pre-initializing runtimes etc.

20.11.2024 08:51 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Shamless plug - There is a vscode extension which wraps all this up into a notebook enivironment: marketplace.visualstudio.com/items?itemNa...

It also has an `export to html` option to host in a single page...

20.11.2024 08:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I think you are missing the "why" of the hype.
If you limit your world view to hosts that can already run JS/TS natively then you are correct.
But given WASM can also execute in so many places outside of browser engines and since Rust treats WASM as a first-class target, the hype train isn't over.

18.11.2024 11:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0