Huge shoutouts to @ricochetcode* for starting the recurring #WebAssembly Community Stream, so many useful tidbits in an incredibly accessible short recap. 👏
In the last edition learn about improvements to WAMR (WebAssembly Micro Runtime), the new baseline compiler for Wasmtime, Winch, updates on the specification and more!
https://www.youtube.com/watch?v=7JbQVdYPoI8
(*also to Luke Wagner who told me about the blessed work Bailey has been doing on this!)
Last week at the #wasmio #wasmio23 conference our friends over at the VMWare Wasm Labs (🌐 wasmlabs.dev) presented about bringing interpreted languages to #WebAssembly — such as #ruby, #python, #php, and more, soon even comparably obscure languages like #tcl!).
Okay that was quite enough hashtags for now, but if your first thought was “…but why?!”, that's an easy answer: you want to meet your users where they are! What's better, telling your future users off with "sorry you will need to learn Rust/JavaScript/whatever first", or telling them "You know Python? Great, we support Python!"?
Exactly.
On the other hand, if your first thought was “okay... but how??” boy have I got a blogpost for you! Here we talk about how we use the Wasm Labs team's work in our extension engine at Suborbital:
https://blog.suborbital.dev/bringing-python-to-se2-with-webassembly
“Every big-boy language today needs pattern matching, so naturally https://grain-lang.org has pattern matching!”
#wasmio #wasmio23 #webassembly
Wasm I/O Dan-ception: @ricochetcode on-stage, co-presenting with @danologue who is present via a pre-recorded video, himself referring back to @sunfish's earlier talk (without knowledge of the actual contents as it happened).
Hat tip for pulling off this "hybrid presence" moment, masterfully executed
“As a a devrel at @stackblitz I frequently have to liaison between engineers and e.g. product managers who have no idea what WebAssembly is. Not having an accessible description to what this technology entails is making that a lot harder than it should be…” — @sylwia at the Wasm I/O 2023 panel discussion on making #WebAssembly more accessible (somewhat paraphrased)
📸 @hola_soy_milk @k33g_org Oscar Spencer & @sylwia at #wasmio #wasmio23
I often like to say “Let computers do what computers do best”, and using IDLs (interface-definition languages) to describe the *intent* of the interface, then using binding generators to do the hard work of implementing that intent for us in a machine-understandable manner is such a beautiful example of that
Relatedly, we have just published a blogpost about bringing #Python into #WebAssembly on our wasm-based plugin engine, Suborbital, so if you care for nifty hacks and sandboxing the snek, check it out! 🐍
https://blog.suborbital.dev/bringing-python-to-se2-with-webassembly
It has been a day-long trek but I have finally arrived to Barcelona for tomorrow's wasmio.tech to talk (and watch ppl talk) shop about #webassembly
#wasmio
So today I dug through a bunch of Go code, to then write some C bindings for a tool that runs (C)Python inside Wasm, topped it all off by writing a small Python example program as demonstration.
Neither of these languages I "know" how to program in.
#webassembly is fun
Spidermonkey JS as a #WebAssembly Components-capable Wasm binary for sharing the JS engine between multiple interoperating wasm modules:
https://github.com/bytecodealliance/componentize-js
Everything and more you never imagined you'd wanted to know about the arcane practice of squeezing an entire #JavaScript engine into #WebAssembly by the veritable @surma & co!
https://shopify.engineering/javascript-in-webassembly-for-shopify-functions
(and I promise I'm not just piling hashtags and buzzwords without regard, it has some really juicy #Rust bits as well!)
Holy smokes, totally forgot that the #WebAssembly North America meetup was today!
Tune in for some user-defined-functional fun here: https://www.youtube.com/live/o-9csqcxfj4
WebAssembly Summit 2023 will take place this summer in London, UK (in-person plus live stream & Discord chat).
They are still accepting talk proposals until January 31! Submit on the website:
https://webassembly-summit.org/
Catch @hola_soy_milk @cohix @callahad talking about #WebAssembly plugins and extensibility live right now!
https://www.youtube.com/watch?v=KpCL1oV6QCY
#WebAssembly Summit 2023 announced! It's a hybrid event (both London in-person and online), and the #CfP is accepting talk proposals until end of January!
https://webassembly-summit.org/?2023
The video focuses on an imaginary, but realistic use case by "Proxyz", a networking company who wants to give its users full flexibility over customizing how Proxyz handles their traffic.
This Friday me & @cohix will dive deeper into the demo, talk about why would you need something like this and how you make it happen using SE2.
Join us at 15:30 UTC on Friday live if interested in learning more! https://youtu.be/6zSI3vecXkE
#WebAssembly
Couple weeks ago I've put together a little video showcase of customizing & extending applications through the power of #WebAssembly plugins, using the tool that me and workmates are developing over at Suborbital, the SE2 "extension engine":
https://www.youtube.com/watch?v=jIGcJrRK-SI
In which Flaki talks about MUD-s, WebIDL, microservices, and there's an entire mini-episode on #Mastodon and the fediverse tacked onto the end.
Oh yes, we also talk about #WebAssembly
#JavaScript Jabber podcast 560 — The State of WebAssembly, featuring yours truly:
https://topenddevs.com/podcasts/javascript-jabber/episodes/the-state-of-wasm-jsj-560
(fair warning: total runlength ~100 minutes )
📺 Join me & @bnjbvr_en this afternoon @ 4PM CET for some cozy @matrix #WebAssembly hacking live on stream!
https://www.youtube.com/watch?v=hIbBLs1q99w
We are going to be looking at Trinity, Benjamin's supercool side project that lets you write #matrix bots in #rust & WebAssembly. Come for the coolness, stay for the endless hilarity that ensues as I attempt writing Rust code and hope live to tell the story
https://github.com/bnjbvr/trinity
Open-source enthusiasts and mastodon-self-hosting masochist who really needs a better bio. Chief Furminator Operator to @lumi