#291 — November 4, 2020

Web Version

StatusCode Weekly
What's happening in software development, ops, platforms and tools.

How the Famous 'Fast Inverse Square Root' Code Works — Quake 3’s source code famously included a clever, but rather opaque, function for rapidly calculating inverse square roots.. how does it work? Tim digs about. This is a level of ingenuity many of us may aspire to.

Tim Hutt

AWS Teases Solution to Docker Hub's Rate Limits — This post feels rather coy for AWS, but they seem concerned about Docker Hub’s recently unveiled rate limits and ‘within weeks’ plan to have a new public container registry available for you to use to publicly distribute container images instead.

Omar Paul and Michael Hausenblas (AWS)

Remote Instructor-Led Go, Docker, Kubernetes, Terraform, & Python Training — We offer live-streaming remote training sessions for individual engineers and companies that want to augment their knowledge in Go, Docker, Kubernetes, Terraform, and Python. We’ve trained over 10,000 engineers via our carefully crafted classes.

Ardan Labs sponsor

'Widespread Injection Vulnerabilities' in GitHub Actions? — Google’s Project Zero security team has disclosed a high-severity injection attack vulnerability in GitHub Actions (the developer workflow automation system). More in this HN discussion.

Google Project Zero

Raspberry Pi 400: A New Budget Desktop PC — A 21st century take on machines like the BBC Micro, Apple II, or the ZX Spectrum – it’s a Raspberry Pi 4 built into a keyboard and ready to plug into any display. This is an evolutionary rather than revolutionary step but will continue to take Linux-oriented computing into more places. I ordered the second I saw this and I’m already enjoying it immensely.

Eben Upton (Raspberry Pi)

💻 Jobs

Find a Job Through Vettery — Create a profile on 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? There's more info here.

📕 Tutorials, Opinions and Stories

Moving BBC Online to the Cloud — The BBC’s Web presence is significant and operationally complex and, I didn’t know till now, largely serverless. They found it expensive to keep containers secure, reliable and scalable, so they’ve taken to serverless in a big way. (Via our Serverless newsletter.)

Matthew Clark

Edsger Dijkstra: A Man Who Carried Computer Science on His Shoulders — A profile of, and tribute to, an influential (and often controversial) figure in the history of computer science. He made huge contributions in areas from OS design to compilers, distributed systems, and programming language research.

Krzysztof Apt

What's So Great About Go? — A exploration of the traits that have led to the rising popularity of the Go programming language.

John Biggs

OpenTelemetry 101 Technical Guide

Lightstep sponsor

Unwrap the SERVFAIL: Experiments with Extended DNS Errors — A look behind the scenes at some work Cloudflare has done to improve the error messages its DNS resolver outputs.

Anbang Wen

Machine Learning Attack Series: Image Scaling Attacks — This is a quick look at a rather clever way a user could upload one photo to your service and you end up displaying another(!)

wunderwuzzi

Learnings From Two Years of Kubernetes in Production — At a popular Indian grocery delivery service.

Vaidik Kapoor (Grofers)

Keeping Netflix Reliable Using Prioritized Load Shedding — How viewers are able to watch their favorite show on Netflix while the infrastructure self-recovers from a system failure

Netflix Technology Blog

DevOps Automation: Tools and Best Practices for Continuous Integration and Delivery — A quick walkthrough of DevOps automation concepts, best practices, plus advice for getting started.

Jared Murrell (GitHub)

Reduce MTTR by Linking Dashboards Directly to Your Logs

New Relic sponsor

On Fast Programming Languages: C, C++, Rust, and Assembly — Thoughts on the pros and cons of various high performance approaches to building server-based system software.

Tempesta Technologies, Inc.

Using Signed URLs with Google Cloud Storage
J. Austin Hughey

How We Made Our SaaS Homepage Cookie-Free

A Tutorial on How to Write a Compiler using LLVM

🛠 Code and Tools

TimescaleDB 2.0: A Petabyte-Scale Relational Database for Time-Series Datasets — A time series database built on top of PostgreSQL which now brings multi-node support, improved licensing (everything’s free), and more (as explained in these tweets).

Ajay Kulkarni and Mike Freedman (Timescale)

GLab: A Custom GitLab CLI Tool Written in Go — In the interests of fairness, we not only think the Go-powered GitHub CLI is great, but you can do the same with Gitlab too :-)

Clement Sam

Qovery Engine: Deploy Your Apps on Cloud Providers in Seconds — A new open source abstraction layer for deploying apps to AWS, GCP, Azure, and other cloud providers. Written in Rust and uses Terraform, Helm, and Docker under the hood.

Qovery

⚡️ Quick releases: