WebAssembly Today ✍️ #18
Updates & commentaries on WebAssembly related technologies, including Rust, serverless, cloud, blockchain, and AI. Focused on the server-side.
Editorial: This week, we see more server-side WebAssembly and Rust projects.
WebAssembly Today
How WebAssembly changes software distribution 🤔
This article talked about how programming languages for browser applications changed over years from ActiveX, Java applets, Flash, Silverlight, Chromium, JavaScript to WebAssembly. The author also explains the future of WebAssembly lies on not only the client-side, but also the server-side.
Hive supports WebAssembly 👏
Hive is a fast job scheduling system. It could be embedded in Go applications or function as a standalone FaaS (Function as a Service) server.
Hive has early support for WASM and Rust.
Wasm fun ✍️
Wasm-fun is a collection of useful algorithms written from scratch in WebAssembly text format (.wat) and assembled to .wasm via wabt. The developer demonstrated that it is not only possible but also enjoyable to write complex algorithms directly in WebAssembly without high level languages. Who knew!
Superoptimization of WebAssembly Bytecode(research paper) 🤘
Smaller binaries means reduced latency and faster page load. This paper investigates ways to create smaller WASM binaries to improve the web experience. The researchers created a compiler pipeline for WASM superoptimization through LLVM and Souper. The pipeline achieves a median size reduction of 0.33% in the total number of WASM instructions.
QuantumSheet, a fancy calculator 👀
QuantumSheet is a web-based computer algebra system. It uses Pyodide, the Python scientific stack. The Pyodide code is compiled into WebAssembly to run inside the web browser.
Wasmer 1.0 alpha released 👂
The Wasmer 1.0 alpha release is now available. Wasmer 1.0 A2 brings bug fixes, as well as support for opening Unix files.
WebAssembly on the hardware 💻
PicoRio, a RISC-V alternative to Raspberry Pi, will support WebAssembly in its software stack. Unlike the Raspberry Pi, PicoRio is open-source hardware.
WebAssembly tools and SDKs for extending cloud-native infrastructure ⛱
Solo.ioreleased a series of WebAssembly tools and SDKs for extending the cloud-native infrastructure. Check out itstooling,SDKs, anOCI-compatiblespecification, and WASM examples onEnvoy Proxybased frameworks.
Tutorial 😎
WebAssembly for the Web developers. You will learn the basic concepts of AssemblySrcipt.
WebAssembly Live on Air 🤓
WebAssembly Live is an online event held on September 18th.
Rusty News
Introducing auditable
: audit Rust binaries for known bugs or vulnerabilities in production 🦀
auditable
crate embeds the dependency tree into the compiled executable so developers can check which crates exactly were used in the build. It is a very useful security feature, known as software supply chain security.
Http4k vs Ktor (Kotlin) vs Actix v2 vs Actix on Microservices ⚡️
This article shows bcenchmarks on Http4k, Ktor, and Actix. Overall, Rust is the best choice.
devserver: an ultra-tiny Rust Server ☄️
devserver is designed for local development, written in Rust.
Features:
Easy and fast to install;
Minimalist HTTP;
Automatic reload;
Split frontend and backend;
Actix-Web v3.0 is released 🦀
The Actix-Web team announced the next major release for actix-web, v3.0. Actix-Web and its dependent crates in the actix-net repo are most stable.
Deploying Rust Functions on AWS Lambda 🤖
Follow this article to learn how to deploy Rust functions on AWS Lambda. If you’re interested in deploying Rust functions in WebAssembly VM on Cloud,check out this article.
The 2020 state of Rust survey started 👏
Calling all developers! Give the Rust team and the community feedbacks on the programming language, documentation, and tooling.Check it out.
Serverless World
Serverless Podcast with Austen Collins, the CEO of Serverless 👀
Listen toAusten Collins telling the origins of the Serverless Framework. You will learn how serverless.com was able to grow a passionate developer community, build a company around it, and where the framework and serverless are headed in the future.
A Serverless guide in gif 🎥
Explaining what is serverless in twitter GIFs
Serverless =FaaS + BaaS
FaaS = Microservices
BaaS = Cloud database
What do you think?
Nutanix launches Kubernetes Platform- As-a-Service for the multi-cloud era ⛓
Nutanix, a global provider of enterprise cloud computing solutions, has unveiled Karbon Platform Services, a Kubernetes-based multi-cloud Platform- As-a-Service (PaaS) with automated system-managed security, to accelerate the development and deployment of microservices-based apps across any cloud.
Why More Healthcare Providers are Moving to Public Cloud 💰
As the pandemic continues to test the limits of healthcare providers, the public cloud can support surge care capacity and ensure resilient technology infrastructure.
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! 😷