WebAssembly Today ✍️ #27

Updates & commentaries on WebAssembly related technologies, including Rust, serverless, cloud, blockchain, and AI. Focused on the server-side.

WebAssembly Today

a-shell stays in the Appstore without removing wasm 💻

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.

An easy way to boost your client-side Javascript using WebAssembly (Wasm) 👏

WebAssembly works with JavaScript to boost the performance of browser applications. In this article, Tim McCallum demonstrates how to take it one step further with server-side WebAssembly. Using a Rust-based Function as a Service (FaaS), developers now have the flexibility to call the same WebAssembly functions locally in the browser or remotely via the FaaS. Check it out.

Making Redux in Rust 😘

This is a great Rust beginner’s tutorial for JavaScript developers.

Video transcoding with FFmpeg and WebAssembly 🍺

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 🖥

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.

WebAssembly with Bazel 👀

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.

Server-Side Wasm: Today and Tomorrow - Q&A with Connor Hicks ✍️

InfoQ interviewed Connor Hicks, creator of Suborbital, on the current status and future potential of WebAssembly. The interview also covers the Suborbital serverless framework.

Flash Animations Live Forever at the Internet Archive via Rust and WebAssembly 🤖

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.

Rusty news

Announcing Rust 1.48.0 🦀

The Rust core team announced a new stable version of Rust, 1.48.0. New features include

  • easier linking in rustdoc

  • Adding search aliases

  • Library changes

9 companies that use Rust in production 🦄

This article talks about how major Internet companies, including dropbox, Coursera, Figma, npm, Microsoft, Cloudflare, Facebook, Amazon, and Discord, use Rust in production.

Rust China Conf 2020 🦀

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.

Why AWS loves Rust, and how we’d like to help 🧐

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.

In machine learning speed is a feature: Introducing Fwumious Wabbit ⚡️

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.

Serverless World

Turbocharge your cloud transformation with containers and serverless technology 🍆

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.

Cloud computing is grabbing even more of IT spending 💰

Gartner predicts that spending on public cloud services will grow 18.4% next year, to a total of $304.9 billion.

Red Hat extends OpenShift across archs, Apps, and infra with new capabilities 🎩

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! 😷