WebAssembly Weekly - WebAssembly Weekly News

View this email in your browser
A free weekly round-up of all things WebAssembly

Issue #144


How I built a telnet chat server in 2021 with WebAssembly

LUNATIC.SOLUTIONS

Telnet is a very old application protocol dating back to 1969, based on a simple bi-directional text communication. My first experience of Telnet was using it to ‘speak’ directly to a usenet news-server using the NNTP protocol back in the 90s. This project brings the nostalgia of Telnet back to life using Rust and the Lunatic framework.

telnet

Lunatic is a WebAssembly-based runtime for creating scalable server applications. Lunatic’s Process model capitalises on WebAssembly’s sandboxing to allowing very lightweight concurrency. This blog post combines Luatic, with a number of existing Rust libraries (that compile to WebAssembly with ease), to create this fantastic demo application.

Debugging WebAssembly with Chrome DevTools

BITSRC.IO

The ability to be able to debug an application, by setting breakpoints, stepping over the code and inspecting the current application state is critical to the success of any language. When WebAssembly was first released, Chrome allowed you to breakpoint the raw WebAssembly, however, as most of us are using wasm as a compilation target, this gives a very poor debugging experience.

This article takes a look at a couple of techniques for creating a better debugging experience, where you can breeakpoint and inspect the wasm module in the source language (e.g. C++, Rust). The first technique is source maps, which was originally created as a way to map minified JavaScript files back to their un-minified source. Emscripten currently supports source maps, however as the technology was designed for use with a text format (JS), rather than a binary format (wasm), the result is not ideal. The second technique covered is DWARF, which gives a more complete debug experience.

Emulate a Go HTTP server in your browser

GITHUB.COM

This project is an entirely browser-based HTTP server written in Go. The code itself runs within a ServiceWorker as a WebAssembly module. There is also a fantastic talk that accompanies this project. Whilst it might just look like a fun pet project, it could be useful in practice - if you need a simple Go demonstration server, this is an easy way to spin one up.

LibreOffice team working on WebAssembly port

THEREGISTER.COM

LibreOffice is a free and open-source office productivity software suite that has a very long heritage, traceable back to StarOffice which was released 36 years ago. The team behind this tool are eager to allow people to access their office suite from the browser. Rather than take the Google / Microsoft approach where the tools are cloud-based, LibreOffice want to run the full desktop application within the browser.

‘It’s where the industry is heading’

Using WebAssembly, they hope to have a working demo by Summer 2021. I’m eager to see the result!

How to debug WASM and achieve a reliable stack trace

LOGROCKET.COM

Yes, debugging is important! Here’s another brief article, again taking a look at the superior debugging experience offered by DWARF.

And Finally …

This is the first ever piece of WebAssembly music stored on a blockchain as a non-fungible token.




https://twitter.com/WasmWeekly
Website
Copyright © 2021 WebAssemblyWeekly, All rights reserved.
You received this email because you signed up to the WebAssemblyWeekly newsletter

Our mailing address is:
WebAssemblyWeekly
Scott Logic
1 St. James Place
Newcastle, NE1 4XF
United Kingdom

Add us to your address book


Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.

Email Marketing Powered by Mailchimp

Older messages

WebAssembly Weekly News

Saturday, February 13, 2021

A free weekly round-up of all things WebAssembly View this email in your browser A free weekly round-up of all things WebAssembly Issue #143 Building for a future based on WebAssembly SUBORBITAL.DEV

WebAssembly Weekly News

Friday, January 22, 2021

A free weekly round-up of all things WebAssembly View this email in your browser A free weekly round-up of all things WebAssembly Issue #142 A practical guide to WebAssembly memory RADU-MATEI.COM The

WebAssembly Weekly News

Friday, January 8, 2021

A free weekly round-up of all things WebAssembly View this email in your browser A free weekly round-up of all things WebAssembly Issue #141 Wasmer 1.0 is now generally available MEDIUM.COM The team

WebAssembly Weekly News

Friday, December 18, 2020

A free weekly round-up of all things WebAssembly View this email in your browser A free weekly round-up of all things WebAssembly Issue #140 This will likely be my last WebAssembly newsletter of the

WebAssembly Weekly News

Friday, December 4, 2020

A free weekly round-up of all things WebAssembly View this email in your browser A free weekly round-up of all things WebAssembly Issue #139 The Christmas season brings with it the annual Advent of

You Might Also Like

📧 Did you want this discount?

Thursday, May 2, 2024

Your chance to save on MMA is about to end. ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Scoop: Tiger Global-backed Innovaccer in talks to raise $250M

Wednesday, May 1, 2024

Plus: An update on Google's layoffs and the social platform X didn't see coming View this email online in your browser By Christine Hall Wednesday, May 1, 2024 Welcome to TechCrunch PM. Today,

🖥️ Why I'm Never Going Back to a Windows PC — Tips Before You Buy a Smart Ring

Wednesday, May 1, 2024

Also: How to Clear the Moisture Detected Warning on Samsung Phones, and More How-To Geek Logo May 1, 2024 Did You Know A single 1 oz shot of espresso only has approximately 40 mg of caffeine, whereas a

Daily Coding Problem: Problem #1428 [Hard]

Wednesday, May 1, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Microsoft. Given an array of positive integers, divide the array into two subsets such

Top Tech Deals 👀 Samsung Gaming Monitor, Pixel Watch 2, MacBook Air, and More

Wednesday, May 1, 2024

Get a discounted M3 MacBook Air or expand your Xbox storage. How-To Geek Logo May 1, 2024 Top Tech Deals: Samsung Gaming Monitor, Pixel Watch 2, MacBook Air, and More Get a discounted M3 MacBook Air or

Infographic | Visualizing Global Gold Production in 2023 🏅

Wednesday, May 1, 2024

Gold production in 2023 was led by China, Australia, and Russia, with each outputting over 300 tonnes. View Online | Subscribe Presented by: Access European benchmarks with a trusted 25-year history

⚙️ GPT-5 may be releasing sooner than expected

Wednesday, May 1, 2024

Plus: Amazon rebrands AI branch ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Noonification: How to Create a CI/CD Pipeline Using GitHub and AWS EC2

Wednesday, May 1, 2024

Top Tech Content sent at Noon! Get Algolia: AI Search that understands How are you, @newsletterest1? 🪐 What's happening in tech today, May 1, 2024? The HackerNoon Newsletter brings the HackerNoon

Arc for Windows is better than Chrome

Wednesday, May 1, 2024

Adobe bug bounty; Rabbit's first R1 software update; Dream podcaster mic -- ZDNET ZDNET Tech Today - US May 1, 2024 placeholder Arc browser is now available for Windows and it's so much better

Is TikTok trying to get banned from the App Store early?

Wednesday, May 1, 2024

TikTok is offering some users a way to buy its in-app tipping tokens outside of Apple's App Store. View this email online in your browser By Alex Wilhelm Wednesday, May 1, 2024 Good morning, and