WebAssembly Today ✍️ #27
Updates & commentaries on WebAssembly related technologies, including Rust, serverless, cloud, blockchain, and AI. Focused on the server-side.
Last week, we covered that Apple asked the a-shell iOS native app to remove its embedded WebAssembly VM. That story seems to have a happy ending. a shell argued that Apple’s own WkWebView in Safari browser also provides an embedded WebAssembly VM, which is available to all iOS native apps. Apple has since rescinded the demand to remove WebAssembly from the app store.
FFmpeg.wasm allows developers to run FFmpeg, a popular video processing library, in the web browser. This article explores how to create a simple client-side transcoder that streams video data into a HTML video element.
MediaPlayer, powered by FFmpeg.wasm, allows you to select video or audio files in any format from your computer, and play them in the browser. It supports popular media formats, such as M4A, MKV, MOV, MP3, MP4, MPG, OGG, SWF, VOB, WAV, WEBM, WMV.
Bazel is an incremental build toolchain for multiple programming languages. This article shows you how to use Bazel to build a Svelte web application, written in C++ and compiled to WebAssembly via Emscripten.
InfoQ interviewed Connor Hicks, creator of Suborbital, on the current status and future potential of WebAssembly. The interview also covers the Suborbital serverless framework.
As modern web browsers stop supporting the Flash player, would Flash content created in the past several decades be lost in history forever? WebAssembly is here to rescue! Through Ruffle, a WebAssembly-based Flash emulator, Archive.org supports the playback of old Flash content in modern browsers.
The Rust core team announced a new stable version of Rust, 1.48.0. New features include
easier linking in rustdoc
Adding search aliases
This article talks about how major Internet companies, including dropbox, Coursera, Figma, npm, Microsoft, Cloudflare, Facebook, Amazon, and Discord, use Rust in production.
Rust Community in China. The Rust China Conf 2020 will be held on 26-27 December in Shenzhen, China. Visit their official website for more information.
AWS published a blog article to explain why they love Rust and their contributions to the Rust community. AWS is looking for Rust developers to join Rust/Tokio team.
Fwumious Wabbit, inspired by Vowpal Wabbit, is a fast machine learning tool. Published benchmarks show that Fwumious Wabbit is much faster than Vowpal Wabbit. The former is written in Rust and made heavy use of Rust language features such as macros and traits.
We have not reached the end of the VM era, but the COVID-19 accelerated cloud adaptation beyond the VM. It is time to think about if your business could be built on cloud-native technologies, such as containers and serverless.
Gartner predicts that spending on public cloud services will grow 18.4% next year, to a total of $304.9 billion.
Red Hat OpenShift Serverless 1.11 comes with full support for Knative eventing, a system designed to abstract away complex infrastructure details from developers and provide composable primitives to enable late-binding event sources and event consumers. This enables containerized applications to consume as many resources as needed at a given time, without over or under consumption.
Enjoyed reading this newsletter? Please subscribe to make sure that you do not miss a future issue. ❤️
This newsletter is a collaborative effort. Don’t forget to leave comments! Suggest topics or projects you would like to see we cover next week via contact at webassembly dot today. Thanks!
Until then, stay safe, stay healthy! 😷