---
title: "WebAssembly is now a W3C Recommendation"
publication: "StatusCode Weekly"
issue: 246
published_at: "2019-12-11"
canonical_url: "https://weekly.statuscode.com/issues/246"
---

Plus China's DDoS 'cannon', comparing 22 VPS providers, and two nefarious Python libraries.       

#246 — December 11, 2019 

[Read on the Web](https://webopsweekly.com/issues/246)   StatusCode Covering the week's news in software development, infrastructure, ops, platforms, and performance.  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1576089501/he2enpptsx0hh553axmr.png)](http://www.muppetlabs.com/~breadbox/txt/bure.html)  

[Bootstrapping Understanding: An Introduction to Reverse Engineering](http://www.muppetlabs.com/~breadbox/txt/bure.html) — A fascinating walkthrough of how someone reverse engineered some data files from an old game, but the principles extend into many other areas. At the least, you might pick up some neat command line tricks here. 

Brian Raiter   

[Low-Cost VPS Testing Results](https://toys.lerdorf.com/low-cost-vps-testing) — This is partly neat because it’s from the original creator of PHP but also because it’s rare to see a balanced look across _22_ different providers like this. 

Rasmus Lerdorf   [![\](https://copm.s3.amazonaws.com/7e881917.png)](https://circleci.com/blog/continuous-deployment-without-downtime/) 

[Continuous Deployment Without Downtime](https://circleci.com/blog/continuous-deployment-without-downtime/) — Do you know what it takes to automate all of the steps necessary to deploy? Learn more about this final stage in the process of software development automation. 

CircleCI sponsor   

[WebAssembly is Now a W3C Recommendation](https://www.w3.org/2019/12/pressrelease-wasm-rec.html.en) — This is a _really_ big, formal step for WebAssembly and the Web as a whole as languages like Rust, Go, and C# begin to target browsers directly by compiling to WebAssembly. This press release doesn’t explain WebAssembly _particularly_ well, so if you want to learn more about it, [enjoy this illustrated guide](https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/) or [this](https://rsms.me/wasm-intro) if you want something more advanced. WebAssembly is also making moves into [the server side.](https://medium.com/wasm/webassembly-on-the-server-side-c584f874b4a3) 

W3C   

[ICANN Delays The Sale of the .org Registry](https://www.icann.org/news/blog/org-update) — They’ve not exactly _stopped_ its sale, but ICANN has issued an ‘additional information request’ to the Public Interest Registry over the sale of the .org registry. 

ICANN   

[The “Great Cannon” Has Been Deployed Again](https://cybersecurity.att.com/blogs/labs-research/the-great-cannon-has-been-deployed-again) — _Great Cannon_ is a coined term for a mechanism within the ‘Great Firewall of China’ that can be used to create DDoS attacks fuelled by JavaScript injected into pages that pass through that firewall. 

AT&T Cybersecurity     

**Quick bytes:** 

- The new Mac Pro is finally out, but it'll [cost you over $50K](https://www.macrumors.com/2019/12/10/maxed-out-mac-pro-price/) if you max out the spec (though, to be fair, you can spec a Dell workstation at $150k..)
- Electron, the hugely popular GitHub-founded toolkit for building desktop apps on Web technologies, has [joined the OpenJS Foundation.](https://openjsf.org/blog/2019/12/11/electron-joins-the-openjs-foundation/)
- Facebook's head of AI says [AI will soon 'hit the wall'](https://www.wired.com/story/facebooks-ai-says-field-hit-wall/) as the limits of purely machine learning-based approaches are reached.
- The latest instalment (or _fascicle_) of Donald Knuth's _The Art of Computer Programming_ is [now out](https://www.amazon.com/dp/0134671791/). More background info on Knuth's own [news page.](https://www-cs-faculty.stanford.edu/~knuth/news.html)
- Twitter has started a project to [build an open and decentralized social media standard](https://twitter.com/jack/status/1204766078468911106) which Twitter itself hopes to eventually use itself.
- Two malicious Python libraries [have been caught](https://www.zdnet.com/article/two-malicious-python-libraries-removed-from-pypi/) stealing SSH and GPG keys.
- Google Compute Engine is [introducing E2](https://cloud.google.com/blog/products/compute/google-compute-engine-gets-new-e2-vm-machine-types), a new class of cost-optimized general purpose VMs.   

💻 Jobs  

[Data Pipelines, Reinvented. Find Your Place at Fivetran](https://fivetran.com/culture) — Rooted in Oakland, we are a fast-growing company hiring across software engineering, SRE, product, and data analytics. Come join us. 

Fivetran   

[Find a Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-webopsweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77581) — Make a profile, name your salary, and connect with hiring managers from top employers. Vettery is completely free for job seekers. 

Vettery  

📕 Tutorials  

[Using Kafka to Throttle QPS on MySQL Shards in Bulk Write APIs](https://medium.com/pinterest-engineering/using-kafka-to-throttle-qps-on-mysql-shards-in-bulk-write-apis-a326ae0f1ac1) — A thorough look at how Pinterest has a bulk write platform built on top of Kafka to manage load on core databases. 

Qi Li (Pinterest Engineering)   

▶[AWS SNS vs SQS? Whats The Difference?](https://www.youtube.com/watch?v=mXk0MNjlO7A) — A concrete, practical example of why you might use AWS’s Simple Notification Service (SNS) versus their Simple Queue Service (SQS).. something that even Amazon doesn’t tend to explain too well. 

YouTube   

▶[A Crash Course in Varnish, the HTTP Accelerator](https://www.youtube.com/watch?v=-cWs6eoyaLg) — An engaging 50 minute video that covers how Varnish works, setting it up, using it with Caddy (for TLS termination), and _why_ you might (or might not) use Varnish. 

Hussein Nasser   

▶[Bringing Automation to Web App Hosting and Deployment](https://www.youtube.com/watch?v=NIAx_AzeDdI) — A talk from GOTO 19 centered around a live demo of using modern systems to automate deployments. 

James Beswick   

[[Expanded\] Top GitHub Best Practices Guide for Developers](https://try.datree.io/github-best-practices-guide?utm_source=cooperpress&utm_medium=webopsweekly) 

Datree.io sponsor   

[How Threads Can Infect Each Other with Their Low Priority](https://github.com/Dobiasd/articles/blob/master/threads_can_infect_each_other_with_their_low_priority.md) 

Tobias Hermann   

[Making Games with Kotlin](https://kotlin.christmas/2019/11) — If you’ve ever fancied dipping a toe into the Kotlin pool.. here’s an excuse. Kotlin, an easy to pick up language for the JVM, is also increasingly being used server-side. 

Vegard Veiset   

▶[Andy Pavlo's Advanced Database Systems Lectures](https://www.youtube.com/playlist?list=PLSE8ODhjZXja7K1hjZ01UTVDnGQdx5v5U#advdbsys) — There’s a _lot_ to go through here and there’s an interesting sense of humor on display (the presenter gets maced in the first video) but for the grand price of free, this is a goldmine of database knowledge. 

Carnegie Mellon University  

💡 Stories and Opinions  

▶[JRuby: From Zero to Scale](https://www.youtube.com/watch?v=yTGegFR3aGc) — Two of the creators of the JRuby project (a popular JVM-based Ruby implementation that’s now _18 years old_) talk about its history, how it compares to CRuby/MRI, how to scale it, and more. 

Charles Oliver Nutter and Thomas E Enebo   

[Faster Cloudfront Log Queries using AWS Athena and Serverless](https://medium.com/compass-true-north/fast-cloudfront-log-queries-using-aws-athena-and-serverless-ef117393c5a6) — How a Python-based Lambda function was used to partition Cloudfront logs so they could be queried 13x faster with AWS Athena. 

Ben Hoyt   

[The Nintendo Switch 'Switch'](https://blog.cynthia.re/post/nintendo-switch-ethernet-switch) — More a bridge than a ‘switch’ but a pretty neat project nonetheless. 

Cynthia Revström   

[How Linux Exists Only Because of a Happy Accident](https://augustl.com/blog/2019/linus_and_linux_happy_accident/) — Sadly, when most people accidentally delete their OS, they don’t start working on their own one :-) 

August Lilleaas   

[Latency, Throughput, and Walking on Escalators](https://blog.tacertain.com/latency-throughput-and-escalators/) 

Andrew Certain  

🛠 Code and Tools  

[Amazon Launches a Managed Apache Cassandra Service (MCS)](https://aws.amazon.com/blogs/aws/new-amazon-managed-apache-cassandra-service-mcs/) — Cassandra is a powerful system for working with large amounts of structured data but can be tricky to maintain and manage ops-wise at scale. Enter AWS. It’s serverless-style pay-as-you-go pricing too which is neat. It’s only in 5 regions for now, but can be trialed at a low scale under the ‘free tier’ for three months. 

Amazon Web Services   

[DockerSlim: A Tool to Slim Down Your Docker Containers](https://github.com/docker-slim/docker-slim) — A tool that aims to ‘throw away what you don’t need’ both reducing the attack surface of your containers and their size too. 

docker-slim   

[Communicate Incidents Internally and Externally](https://statushub.com/webops?utm_source=statuscode_weekly&utm_medium=sponsored_newsletter&utm_campaign=Q4_19) — Reduce downtime impact, take advantage of automation and save time. Get systems back online with less stress. 

StatusHub sponsor   

[Benthos: A Stream Processor for 'Mundane Tasks'](https://www.benthos.dev/) — Define pipelines to connect together various sources and sinks (e.g. S3, DynamoDB, Elasticsearch, files, Kafka, Redis, etc.) and perform operations on the payloads. [GitHub repo.](https://github.com/Jeffail/benthos) 

Ashley Jeffs   

[CurlMail: Quickly Send Email Notifications with cURL](https://curlmail.co/) — Or any HTTP request, really. An interesting example of a [loginless](https://github.com/fiatjaf/awesome-loginless) service. 

curlmail   

[New: AWS Step Functions Express Workflows](https://aws.amazon.com/blogs/aws/new-aws-step-functions-express-workflows-high-performance-low-cost/) — AWS Step Functions is heavily used for building multi-step workflows in the cloud, now _Express Workflows_ have entered the picture and provide an option specifically for ‘high-volume, short-duration use cases’. 

Jeff Barr (AWS)         

Curated by [Cooperpress](https://cooperpress.com/). 

[Change your email address](https://webopsweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://webopsweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
