---
title: "Mozilla layoffs, using Rust for front-end dev, and how to do things with git"
publication: "StatusCode Weekly"
issue: 279
published_at: "2020-08-12"
canonical_url: "https://weekly.statuscode.com/issues/279"
---

Plus leaving AWS on ethical grounds, database consistency, heavy data, and PHP 8 now in beta.       

#279 — August 12, 2020 

[Web Version](https://weekly.statuscode.com/issues/279)   StatusCode Weekly Covering what's new in software development, ops, platforms, tech, and tooling.  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1597232851/g6b8liaph8vp8phmksez.jpg)](http://www.sheshbabu.com/posts/rust-wasm-yew-single-page-application/)  

[Building Single Page Applications Using Rust](http://www.sheshbabu.com/posts/rust-wasm-yew-single-page-application/) — WebAssembly continues to throw up all sorts of interesting options for the future development of Web applications. This time we see how to build SPAs using Rust, WebAssembly and [Yew](https://yew.rs/docs/) (a Rust framework for building front-end apps). Some people even think this approach [could make Rust the new Elm](https://news.ycombinator.com/item?id=24122571). 

Sheshbabu Chinnakonda   

[Changing World, Changing Mozilla (But Laying Off 250 Employees)](https://blog.mozilla.org/blog/2020/08/11/changing-world-changing-mozilla/) — Very sad news from Mozilla, creators of Firefox, this week as they’ve laid off a signficant number of their employees driven by commercial necessity. There’s been [extensive discussion](https://news.ycombinator.com/item?id=24120336) on Hacker News about this. 

Mitchell Baker   [![\](https://copm.s3.amazonaws.com/87e97607.png)](https://www.ardanlabs.com/corporate-training/?utm_source=Cooperpress%20PrimaryV3) 

[Remote Instructor-Led Go, Docker, Kubernetes, & Python Training](https://www.ardanlabs.com/corporate-training/?utm_source=Cooperpress%20PrimaryV3) — We offer live-streaming remote training sessions for individual engineers and companies that want to augment their knowledge in Go, Docker, Kubernetes, and Python. We’ve trained over 5,000 engineers via our carefully crafted classes. 

Ardan Labs sponsor   

[1Keys: How I Made a Piano in Only 1KB of JavaScript](https://frankforce.com/?p=7617#pianostory) — [JS1024](https://js1024.fun/) was a recent contest to build the coolest thing possible in just 1024 bytes of JavaScript. It’s well worth looking [at all the winners/results](https://js1024.fun/results/2020), but one winner has put together a fantastic writeup of how he went about the task. 

Frank Force   

[Things You Want to Do in Git and How to Do Them](https://stu2b50.dev/posts/things-you-wante9665) — If you don’t get much further with `git` than `clone`, `commit`, `push`, and `pull`, this might help you take some extra steps into its full power. 

stu2b50     

**⚡️ Quick bytes:** 

- IBM Fellow and pioneer in compiler optimization techniques [Frances Allen has died](https://www.ibm.com/blogs/research/2020/08/remembering-frances-allen/) on her 88th birthday.
- As of this coming Saturday, GitLab will [not be doing MFA resets on free accounts](https://about.gitlab.com/blog/2020/08/04/gitlab-support-no-longer-processing-mfa-resets-for-free-users/) - so double check your backup login methods (e.g. recovery codes) if you use GitLab.
- Scientists [are renaming human genes](https://www.theverge.com/2020/8/6/21355674/human-genes-rename-microsoft-excel-misreading-dates) because their names are confusing Microsoft Excel.
- A tech company has [bought $250m in Bitcoin](https://www.businesswire.com/news/home/20200811005331/en/MicroStrategy-Adopts-Bitcoin-Primary-Treasury-Reserve-Asset) to diversify its capital.
- Google Cloud Platform used to offer $300 in free credits for a year, but [now it's just for three months.](https://cloud.google.com/blog/products/gcp/getting-started-with-google-cloud-for-free)
- Azure Functions' [PowerShell 7 support is now GA](https://azure.microsoft.com/en-us/updates/azure-functions-powershell-7-support-is-now-generally-available/), if writing serverless functions in PowerShell appeals to you.
- Microsoft has [paid out almost $14M in bug bounties](https://www.bleepingcomputer.com/news/security/microsoft-paid-almost-14m-in-bounties-over-the-last-12-months/) over the past year.   

💻 Jobs  

[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) — Use Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers. 

Vettery  

ℹ️ _Interested in running a job listing in StatusCode Weekly? There's [more info here.](https://booking.cooperpress.com/jobs)_ 

📕 Tutorials, Opinions and Stories  

[What Every Developer Should Know About Database Consistency](https://robertovitillo.com/what-every-developer-should-know-about-database-consistency/) — As a Distributed Systems Team Lead at Microsoft you’d expect Roberto to know a bit about consistency, and he does a good job of explaining the basics at a high level here. 

Roberto Vitillo   

▶[Resigning from AWS on Ethical Grounds with Tim Bray](https://www.lastweekinaws.com/podcast/screaming-in-the-cloud/resigning-from-aws-on-ethical-grounds-with-tim-bray/) — In April, Tim Bray famously resigned from AWS over ethical concerns, but in this 45 minute interview both he and Corey Quinn cover a variety of topics such as the genesis of XML and JSON and how AWS was still the best place Tim ever worked. 

Screaming in the Cloud Podcast podcast   

[Faster CI/CD for All Your Software Projects - Try Buildkite ✅](https://buildkite.com/?pk_campaign=sc_speed_nocr_ch_aug_20&pk_source=cp&pk_medium=newsletter) — See how Shopify scaled from 300 to 1800 engineers while keeping their build times under 5 minutes. 

Buildkite sponsor   

["I want to have an AWS region where everything breaks with high frequency."](https://twitter.com/cperciva/status/1292260921893457920) — Short of travelling back in time to enjoy us-east-1 in its heyday, having a deliberately touchy AWS instance would certainly help in building more resilient systems. 

Colin Percival on Twitter   

[Why the C Language Will Never Stop You from Making Mistakes](https://thephd.github.io/your-c-compiler-and-standard-library-will-not-help-you) — Love it or hate it, C remains popular and heavily used. But it certainly doesn’t stop you from shooting yourself in the proverbial foot. 

The Pasture   

[Never Use A Dependency That You Could Replace with An Afternoon of Programming?](https://blog.carlmjohnson.net/post/2020/avoid-dependencies/) — I think Carl might have had a _little_ bad luck with introducing dependencies into projects in the past, but I sympathize with his line of thinking. 

Carl Johnson   

[Twiddling with Linux's TCP Extensions and Settings](https://fedoramagazine.org/tcp-window-scaling-timestamps-and-sack/) — A guide on TCP window scaling which allows for timestamps and uses the system acknowledgement facility of sysctl. 

Florian Westphal   

[Writing Reactive Microservices for the JVM](https://glennengstrand.info/blog/?p=551) 

Glenn Engstrand   

[The Information Catastrophe](https://aip.scitation.org/doi/10.1063/5.0019941) — If you fancy giving your eyebrows a bit of exercise today, this is a rather odd academic paper claiming that, left unchecked, in 500 years, digital content will account for more than half of Earth’s mass. 

Melvin M Vopson   

[Systems Monitoring with Prometheus and Grafana](https://flightaware.engineering/systems-monitoring-with-prometheus-grafana/) 

Caroline Rodewig and Garrett McGrath (Flightaware)   

[That Coworker Who Never Stops Refactoring..](https://critter.blog/2020/08/11/that-coworker-who-never-stops-refactoring/) — This topic has come up on social media a few times lately.. there are developers who prefer providing value to other developers (through refactoring, tooling, etc.) than end users. Maybe there needs to be a specific term for this type of development (“DevQA”?) 

Mike Crittenden   

[When Feature Flags Do And Don’t Make Sense](https://software.rajivprab.com/2019/12/19/when-feature-flags-do-and-dont-make-sense/) 

Rajiv Prabhakar  

🛠 Code and Tools  

[Pysa: Open Source Static Analysis for Python Code](https://engineering.fb.com/security/pysa/) — Facebook has open sourced _Pysa_, a static analysis tool they’ve built to detect and prevent security and privacy issues in Python code. 

Graham Bleaney (Facebook Engineering)   

[The First PHP 8 Beta is Here](https://laravel-news.com/the-php-8-beta-is-here) — The PHP team released the first PHP 8 beta last Thursday and here’s a quick list of the headline features. 

Paul Redmond   

[Stream Chat: The Most Feature-Rich, Scalable & High-Speed Chat Solution](https://getstream.io/blog/hipaa-compliant-chat-apps/?utm_campaign=statuscode_ongoing&utm_medium=promoted_newsletter&utm_source=status_code) 

Stream sponsor   

[Bevy: A Data-Driven Game Engine and App Framework in Rust](https://bevyengine.org/news/introducing-bevy/) — This has been getting a lot of kudos, so if you want to put together cross-platform 2D and 3D apps, and don’t mind using Rust to do so, check out this introduction. 

Carter Anderson     

**⚡️ Quick releases:** 

- [Go 1.15](https://blog.golang.org/go1.15) — Popular programming language.
- [HashiCorp Terraform 0.13](https://www.hashicorp.com/blog/announcing-hashicorp-terraform-0-13/) — The infrastructure management system.
- [AWS Glue 2.0](https://aws.amazon.com/blogs/aws/aws-glue-version-2-0-featuring-10x-faster-job-start-times-and-1-minute-minimum-billing-duration/) — ETL job service on AWS.
- [Node 14.8.0](https://nodejs.org/en/blog/release/v14.8.0/) — Server-side JavaScript runtime.          

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
