#293 — November 18, 2020

Web Version

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

▶  youtube-dl Repo Reinstated; GitHub Standing Up for Developers — GitHub’s CEO Nat Friedman says that a part of the DMCA is “broken and needs to be fixed. Developers should have the freedom to tinker.” And, with that, the youtube-dl repo is back and a $1m “developer defense fund” formed. Given GitHub’s owner, Microsoft, is a member of the RIAA which instigated the original takedown, this could get interesting.

GitHub

Lightsail Containers: An(other) Easy Way to Run your Containers on AWSLightsail originally launched as a sort of ‘gateway’ to using AWS by offering EC2’s power packaged up in a more traditional VPS format. Lightsail Containers goes a step further by making container based workloads easier to deploy without going down the full ECS route.

Sébastien Stormacq

🔥 Tobs - The Open-Source Observability Stack for Kubernetes — Tobs helps you deploy a 💯 observability stack in just a few minutes, complete with Prometheus for monitoring & alerting, Grafana for visualization, and Promscale for long-term storage & SQL + PromQL analytics. Explore tobs on GitHub to get started >

Timescale sponsor

You're Starting a New Company; What Stack Are You Using? — GitHub’s CTO asked his Twitter followers what language, framework, database, and cloud they’d use if they were starting a new Web oriented service today. The replies were very mixed and might give you some ideas.

Jason Warner on Twitter

  • Twitter has hired Mudge, a famous network security expert and hacker, as its head of security.
  • Firefox has introduced an HTTPS-only mode which requests permission before it'll load any non-HTTP resource.
  • AWS has introduced a new Network Firewall service for bringing both stateless and stateful traffic inspection rules to your VPCs. Is it cheap? No.
  • What happens when someone at Facebook reuses the name of your open source project? This issue thread on GitHub, basically. It seems to have ended well.
  • Initial reports of the Arm-based M1 chip Macs are very positive benchmark and battery-wise. The new Mac Mini compiles WebKit faster than an Intel 12 core Mac Pro and Rust compilation is much faster too.
  • Potential users of Apple's new Arm-based M1 CPU have been concerned about whether Docker will work.. whether or not it needs Rosetta 2's x86 translation. Here's Docker's update on the matter. They're working on it.
  • If you like StatusCode Weekly but want more AI or ML stories, TheSequence is a fantastic option, they cover new ML papers, framework, and approaches every week (example issue).

💻 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

Being 'Glue' — If you’re a software engineer who spends most of your time in meetings, talking to users, asking questions, and generally joining things together rather than writing code, you may be doing a lot of ‘glue work.’

Tanya Reilly

The Light and Dark Side of the 'API Economy' — You’d think developers would be at the heart of the ‘API economy’ but it’s a term mostly used in business circles. Shawn explains why it’s really about “developers reshaping the world in their image.”

Shawn 'swyx' Wang

Fairness in Multi-Tenant Systems — Written by a senior engineer on AWS Lambda, this “magnum opus about building multi-tenant services at Amazon” digs into bringing fairness into multitenant systems to provide predictable performance and availability.

David Yanacek (AWS)

How To Execute Ansible Playbooks to Automate Server Setup — A new addition to DigitalOcean’s fantastic suite of ops tutorials.

Erika Heidi

How We’re Able to Host 1 Million Sites Per MongoDB Cluster — With the right data model everything is possible.

Wix Engineering sponsor

A Super Simple Start to Firebase Functions — I find Google’s cloud services hard to navigate at the best of times so this sort of introduction is always much welcomed.

Kent C Dodds

The Few, the Tired, the Open Source Coders“The open source movement runs on the heroic efforts of not enough people doing too much work. They need help.”

Clive Thompson

Observy McObservface Episode 7: Operating with Agility—DevOps for Days with Matt Stratton — First off, did you know New Relic has a podcast called Observy McObservface? Second, Red Hat’s Matt Stratton went on to talk about DevOps, developer advocacy and relations, why monitoring matters, and more last week.

Jonan Scheffler

▶  The Evolution of AI with Amy Boyd

RunAsRadio podcast

Achieving 100Gbps Intrusion Prevention on a Single Server
The Morning Paper

How to Make `curl` Request a Site from a Different IP Than in DNS
Peter Cooper

How Do You Write Simple Explanations Without Sounding Condescending?
Julia Evans

The Definitive Guide to WSGI — Unlocking the mysteries of Python’s WSGI web framework.
Phillip Edwards

A Practical Introduction to Container Security
Gianluca Brindisi

The Rust Performance Book
Nicholas Nethercote

🛠 Code & Tools

AWS Glue DataBrew: A Visual Data Preparation Tool — Good analytics and reports rely upon good, clean data. Glue DataBrew is a new tool for helping you clean and normalize data stored in S3, Redshift, RDS, and other places which you can then use in systems like SageMaker, Redshift or Athena. Despite the rather dodgy name, this looks like a neat service and I’m looking forward to giving it a try.

Amazon Web Services

Elasticsearch 7.10.0 Released — The latest version of the popular search-focused database features ‘searchable snapshots’, a beta feature for directly searching snapshots (basically Elasticsearch backups!) without restoring them in full which opens up some neat opportunities like keeping larger searchables in snapshots on S3 or Azure Storage, say.

Elastic Blog

Engine Yard Kontainers: NoOps App Deployments in Minutes

Engine Yard sponsor

Redpanda: Kafka-Compatible, Real Time Streaming Engine for Modern Apps“We go beyond the Kafka protocol, into the future of streaming with inline WASM transforms and geo-replicated hierarchical storage.” It’s open source and there’s no JVM involved.

Vectorized

Electron 11 Released with Experimental Apple Silicon Support — The popular cross platform desktop app environment upgrades its dependencies across the board (hi Chromium 87!) and begins to take steps into the Darwin arm64 world.

GitHub

Skija: Graphics for the JVM via Google's Skia — New Java bindings for Google’s Skia graphics library (used in Chrome, Android, Flutter, and Xamarin).

Nikita Prokopov

RAFT: Microsoft's Self Hosted REST API Fuzz Testing Tool — RAFT stands for REST API Fuzz Testing. It’s written in F# and targeted at Azure use cases.

Microsoft

Wombat: A Cross Platform GRPC Client Built in Go

Roger Chapman

Hostman: A Deployment Platform for Your Web Apps on DigitalOcean or AWS — A hosting/deployment platform on top of AWS and DO. Commercial, but with a trial and a free tier for static sites.

Hostman

👀 Ooh, interesting..

quine-relay: An 'Uroboros' Program with 100+ Programming Languages — An uroboros is an ancient symbol of a serpent or dragon eating its own tail. Built by a member of the Ruby core team, quine-relay is a program that starts in Ruby, generates code in a chain of over 100 languages, and ends back at Ruby. The source is a thing of intimidating beauty.

Yusuke Endoh