WebAssembly

smallcircles,
@smallcircles@social.coop avatar

Interview with Ben Titzer, co-founder of the open standard.

https://microarch.club/episodes/1000/

sunfish,
@sunfish@hachyderm.io avatar

New blog post: Bridging between source languages, in Wasm

https://blog.sunfishcode.online/bridging-language-divides-in-wasm/

tomayac,
@tomayac@toot.cafe avatar

📢 The next #WasmAssembly podcast 🎧 episode is out!

CG, WG, W3C, Deepti—Wasm standardization with Deepti Gandluri:
https://wasmassembly.libsyn.com/cg-wg-w3c-deeptiwasm-standardization-with-deepti-gandluri

In case you didn't notice: the YouTube version of the podcast has some additional visuals 👀, apart from the talking heads…

https://youtu.be/lhop_KiBHm0?si=FNMCMDKMGatYlNhu

#WebAssembly #Wasm #Podcast

Mendy,
@Mendy@mastodon.online avatar

@tomayac just listened. Really enjoyed it!

tomayac,
@tomayac@toot.cafe avatar

@Mendy Thanks for listening and then even coming back here to tell me you enjoyed it! <3

frankel,
@frankel@mastodon.top avatar

I spent a large portion of the day playing with the #WebassemblyComponentModel tutorial.

https://component-model.bytecodealliance.org/tutorial.html

I get "encoded as a component but the #WebAssembly component model feature is not enabled" when running #wastime run my.wasm.

Any help/hint would be very welcome

squillace,
@squillace@hachyderm.io avatar

@frankel did you use the proper command option?
wasmtime run/serve -S?

frankel,
@frankel@mastodon.top avatar
stealthmusic,
@stealthmusic@mastodon.online avatar

@frankel yeah, probably something like that! When I first heard about WASM I thought “thank god, I don’t have to use JS anymore”, but that assumption was also wrong and is now partly a non issue due to typescript. I wonder if there will be any “main stream” usage for WASM as it seems to be still a niche thing…

frankel,
@frankel@mastodon.top avatar

@stealthmusic have a look at the wasm component model

https://mastodon.top/@frankel/112427359359824137

khalidabuhakmeh,
@khalidabuhakmeh@mastodon.social avatar

Spicy take, but I think will save .

damselfly,
@damselfly@fosstodon.org avatar

@jaykul @khalidabuhakmeh you're missing the point. It's an excuse to rant about how shit hot reload is. Anything else is besides the point. 😉

Image from Microsoft SwiftKey Keyboard

khalidabuhakmeh,
@khalidabuhakmeh@mastodon.social avatar

@damselfly @jaykul rant away sir, rant away!

Sad Doctor Who GIF

sdeleuze, French
@sdeleuze@mastodon.online avatar

The Kotlin/Wasm team has created an early prototype of a component written in linked with another component written in and running in Node.js. Looking forward being able to run that in Wasmtime when it gets WasmGC support. https://github.com/skuzmich/kotlin-wasm-cm-experiments

mogul,
@mogul@hachyderm.io avatar

Someone big doing this has been such an inevitable development but it has taken so long! With now included in standards and supported in pretty much every browser there is an opportunity to treat the browser as the target platform abstraction for high performance stuff like . And there is nothing the actual underlying OS can do to gatekeep that content without breaking the web!
https://www.gamedeveloper.com/mobile/microsoft-launching-web-based-mobile-game-storefront-in-july

mogul,
@mogul@hachyderm.io avatar

@Migueldeicaza I was thinking this ever since you made .NET cross-platform way back in the day, but MS didn't manage to get it taken up as a standard in browsers.

Migueldeicaza,
@Migueldeicaza@mastodon.social avatar

@mogul they were both protective and divesting at the same time in that time frame.

The good news is that we got Wasm instead, so in the end, things worked out for the better!

khalidabuhakmeh, (edited )
@khalidabuhakmeh@mastodon.social avatar

I thought I would take up the challenge of getting @enhance_dev working with with the ability to SSR web components directly into the request pipeline.

Yep... it works. TagHelpers make this nice and natural part of the web stack.

Update: You can try it out for yourself at this repo. https://github.com/khalidabuhakmeh/EnhanceWebComponents

athas,
@athas@freeradical.zone avatar

Without Nix, how do you set up complicated build/test environments on other systems? The sheer amount of sedimentary layers you need to do or stuff is astounding, and then you add the various utility Python libraries needed to glue together a test harness.

squillace,
@squillace@hachyderm.io avatar

Congratulations to a whole bunch of people who have laid down a suggested path to use components and the artifact spec 1.1: https://tag-runtime.cncf.io/wgs/wasm/deliverables/wasm-oci-artifact/

This gives a lot of people the possibility to begin using a platform with components that they already know and love -- and it gives the ability to target any arch or os with one "artifact". multiarch builds goes away here.

sunfish,
@sunfish@hachyderm.io avatar

@squillace A key achievement of this spec is that a Wasm component in an OCI registry is conceptually still a component, rather than a wrapper that modifies the semantics of a component.

Among other things, this means that artifacts in OCI registries can continue to participate in component composition.

squillace,
@squillace@hachyderm.io avatar

@sunfish yuppers! Have to have a look at how toolchains can use this directly

tomayac, (edited )
@tomayac@toot.cafe avatar

💨 WebAssembly performance patterns for web apps:

https://web.dev/articles/webassembly-performance-patterns-for-web-apps

In this guide, aimed at web developers who want to benefit from #WebAssembly, you'll learn how to make use of #Wasm to outsource CPU-intensive tasks with the help of a running example.

bsletten,
@bsletten@mastodon.social avatar

GTK uses Vulkan by default on Wayland now. The migration from X to Wayland is super fascinating and intricate. I’ve been watching it unfold for years and have fought the urge to do deep dives. Future UI toolkits will continue to use multiple rendering engines and will facilitate compiling for desktop and/or browser which is going to reduce interest in JavaScript UI frameworks. There are frameworks that behave/look the same as desktop and Web applications.

https://www.phoronix.com/news/GTK-4.15-Vulkan-Default

bsletten,
@bsletten@mastodon.social avatar

@tomayac Uno Platform and egui are the two that come to mind. I know I’ve seen more but I can’t remember. If I do know send. I’m convinced there will be more moving forward.

tomayac,
@tomayac@toot.cafe avatar

@bsletten egui is on my list, too. I also have Qt Wasm and Avalonia UI. Then there's Flutter and Compose Multiplatform. Oh, and wxWidgets Wasm. I didn't have Uno Platform. Thanks for the reply!

bsletten,
@bsletten@mastodon.social avatar

Excited to listen to the first episode of @tomayac ‘s new WebAssembly podcast where he interviews Alon Zakai about the history and pre-history of :

https://wasmassembly.libsyn.com/

fireflyzero,
@fireflyzero@fosstodon.org avatar

Hello World! Firefly Zero is an in-development handheld game console that runs and supports multiplayer. It is written by @orsinium in , runs on , and will be fully open source (both software and hardware).

We already have a working desktop emulator and are getting a Rust and SDK ready for alpha testing. Sounds fun? Stay tuned!

Website:
https://fireflyzero.com/

:
https://gram.social/firefly

tomayac,
@tomayac@toot.cafe avatar

🤩 I'm extremely excited to release episode 1 of my monthly podcast 🎧 #WasmAssembly!

From asm.js to Wasm with Emscripten creator Alon Zakai (@kripken):

https://wasmassembly.libsyn.com/ (See there for links to Spotify, YouTube,…)

Learn about some early #WebAssembly history from one of the co-creators of #Wasm, Alon Zakai! Follow along how Alon explains how we came from Native Client to asm.js and then finally to WebAssembly, and explore some interesting historical and present day sidetracks on the way.

teleclimber,
@teleclimber@social.tchncs.de avatar

@tomayac @kripken That's probably it. But I can't find your actual podcast on Pocket Casts. (Their search is abysmal, but still.)

tomayac,
@tomayac@toot.cafe avatar

@teleclimber @kripken I guess it simply takes some time to propagate. It's also not yet to be found on Apple or Google Podcasts for example when I checked earlier.

devs,
@devs@fastly.social avatar

Getting started with ? Let us point you in the right direction with videos on OS design, the component model, security features, generative AI and more! ▶️

https://www.fastly.com/blog/fastly-can-teach-you-about-the-wasm-future-in-just-6-talks

squillace,
@squillace@hachyderm.io avatar

@devs One that Fastly's Luke Wagner gave at about a month ago I want to call out as absolutely unmissable. https://www.youtube.com/watch?v=y3x4-nQeXxc.

raiderrobert,
@raiderrobert@mastodon.social avatar

Played around with DuckDB over the weekend.

Pulled in Parquet data from an S3 bucket using DuckDB's native support for that. Immediately queried of the data with standard SQL syntax.

My mind went a thousand directions with the implications for web apps.

happyborg,
@happyborg@fosstodon.org avatar

@raiderrobert yes, very exciting stuff. Am learning about on right now while building a demo website publisher / browser.

There's so much brilliant tech going on right now and will I hope be part of the shift away from closed platforms.

squillace,
@squillace@hachyderm.io avatar

For those starting out in the , , and ecosystems we have two (2!) software engineering positions for devs located in:

  • Poland
  • Serbia
  • Romania
  • The Czech Republic

Def apply. If you don't, we can't find you!!!

https://jobs.careers.microsoft.com/global/en/job/1678249/%E2%80%8B%E2%80%8BSoftware-Engineer

isntitvacant,
@isntitvacant@hachyderm.io avatar

It's here! It's here!

This is the best job I've done conveying why I'm so enthusiastic about – or at least, the most succinct job I've done! We walk from the 1960's right up to the present day and, as a bonus, uh

we find out how java killed plan 9

>> <<

https://www.youtube.com/watch?v=M2SozFIL4o0

masukomi,
@masukomi@connectified.com avatar

@isntitvacant ooooh can't wait to watch this. :D

esoterra,
@esoterra@hachyderm.io avatar

@isntitvacant it was a great talk!

tomayac,
@tomayac@toot.cafe avatar

Pretty excited about the ESM integration proposal (https://github.com/WebAssembly/esm-integration/tree/main/proposals/esm-integration) having recently reached Phase 3 status. This will soon make it possible to import as in the following code sample:

import source wasmModule from "./module.wasm" with { "type": "wasm" }  
const instance = await WebAssembly.instantiate(wasmModule, {});  

If you skip the source above, the Wasm module will be instantiated immediately.

See https://docs.google.com/presentation/d/1iZzoRE3LhlMuJz8-npW5Kc9GnUydVI6PPj8lgPuwdi4/edit?usp=sharing for more.

tomayac,
@tomayac@toot.cafe avatar

Adoption: Is Slow and Steady Winning the Race? https://thenewstack.io/webassembly-adoption-is-slow-and-steady-winning-the-race/ I think the @TheNewStack's coverage of is really good. Hope to discuss some of the questions they raise on my upcoming podcast 🎧.

enhance_dev,
@enhance_dev@fosstodon.org avatar

🎉 Introducing Enhance WASM

Say hello to Enhance WASM — backend agnostic server-side rendering for web components.

by @brianleroux

https://begin.com/blog/posts/2024-04-08-introducing-enhance-wasm

enhance_dev,
@enhance_dev@fosstodon.org avatar

@erlend that’s weird. I went back and checked the post and it does seem to have the correct link. I used Ivory to post, what client are you using to read it? Trying to find out if there is some sort of bug in Ivory’s autocomplete of usernames.

erlend,
@erlend@writing.exchange avatar

@enhance_dev oh I mean the blog post itself.

jbzfn,
@jbzfn@mastodon.social avatar

⚡ Fortran on WebAssembly | Dr. George Stagg

https://gws.phd/posts/fortran_wasm/

sunfish,
@sunfish@hachyderm.io avatar

This talk by @esoterra introduces the idea of "component-native" tooling, using Claw, a language built this way from the start.

It's obviously valuable to port existing language toolchains to Wasm. As we think about Wasm's future, it's also interesting to have component-native toolchains in the mix, because they have greater flexibility to take unconventional approaches, and find new creative ways of solving problems.

https://www.youtube.com/watch?v=jgl414xwU2s&list=PLP3xGl7Eb-4Nmj4CJ5WLQZx5UAYvhH920&index=5

  • All
  • Subscribed
  • Moderated
  • Favorites
  • webassembly
  • ethstaker
  • DreamBathrooms
  • InstantRegret
  • tacticalgear
  • magazineikmin
  • Youngstown
  • thenastyranch
  • mdbf
  • slotface
  • rosin
  • modclub
  • kavyap
  • cubers
  • osvaldo12
  • JUstTest
  • khanakhh
  • cisconetworking
  • Durango
  • everett
  • ngwrru68w68
  • Leos
  • normalnudes
  • GTA5RPClips
  • tester
  • megavids
  • anitta
  • provamag3
  • lostlight
  • All magazines