WebAssembly Today ✍️ #10
Updates & commentaries on WebAssembly related technologies, including Rust, serverless, cloud, blockchain, and AI. Focus on the server-side.
Editorial: In this week’s newsletters, we will look into the expanding landscape of WebAssembly applications — from Node.js to Deno to the Raspberry Pi. In the meanwhile, a new stable release of Rust brought out a lot of excellent writings and tutorials.
Learn Rust and get a Raspberry Pi for free. Check out this article for more information!
InfoQ published an article titled Deno loves WebAssembly. It teaches you how to add high-performance modules to Deno applications to supplement TypeScript.
Further reading: Add WebAssembly modules in Node.js applications
The FriendlyCaptcha is a Captcha mechanism to send a "puzzle" to your browser. The browser must solve the puzzle before it can proceed to the next step. Robotic agents will find it too much work to solve those puzzles en mass. It is called Proof of Work (PoW) Captcha to reduce spam. The puzzle is now generated and addressed in WebAssembly.
As we discussed in the last newsletter, Adobe is giving up on Flash. But what about the flash content out there? Games and educational animations ... WebAssembly is here to rescue!
In a previous newsletter, we reported a paper discussing security vulnerabilities of WebAssembly. Alon Zakai, the creator of WebAssembly, chimed in with a twitter thread. The discussion is mostly in the context of WebAssembly running in the web browser's JS environment. Zakai discussed areas of improvements for WebAssembly security.
This article demonstrates how to run Rust and WebAssembly on a Raspberry Pi device with the ARM CPU.
Rust 1.45.0 is released 👏
Rust 1.45.0 is released. The blog post is a good read as it goes into the reasons why specific language changes are made to make Rust safer and better. For application developers, the big news is that the very popular Rust web application framework Rocket can now build on the stable Rust compiler release! No more nightly only features in production web apps.
Developer Sheshbabu published an article to explain the Rust module system and project structure. Very useful. Highly recommended!
IntelliJ is an incredible IDE beloved by many developers. It has legendary products for Java, Golang, Python, etc. And now, Rust.
Rust developer WithoutBoat published a blog post titled Shipping Const Generics in 2020. He discussed the roadmap on supporting Const Generics in stable Rust in 2020. Many developers look forward to Const Generics because it makes arrays a first-class citizen in the language.
There are many performance benchmarks comparing Rust against other languages. Are they all valid? How do you create meaningful benchmarks? This article will give you a guide!
The developer Ian Kettlewell participated in Ludum Dare, the world's premiere 48 hours solo game jam. This article is long but worth your time. Kettlewell chronicled the whole journey of Ludum Dare. He wrote about the theme, design, and implementation. Finally, the game developed by Kettlewell got 71st overall and 16th in Fun.
Over the last four years, Liberty Mutual has seen major process improvements and substantial cost savings by adopting serverless computing strategies.
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. Thanks!
Until then, stay safe, stay healthy! 😷