#270 — June 10, 2020

Read on the Web

StatusCode Weekly
Covering the week's news in software development, ops, platforms, and tooling.

Container Technologies at Coinbase (and Why Kubernetes Isn't There) — The popular digital currency exchange heavily uses containers but not Kubernetes. This post not only covers Coinbase’s containerization story but the background to how the industry has reached its current point too.

Drew Rothstein (Coinbase)

Running Awk in Parallel to Process 256M Records — To be fair, most of us do not have access to a 512-core system with 24 terabytes of RAM, but you don’t really need to at this scale. An interesting look at some Awk mastery at least from an engineer at the Oak Ridge National Laboratory.

Ketan

Remote Instructor-Lead Go, Docker, Kubernetes, & Python Training — 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

Why The Developers Who Use Rust Love It So Much — Love it or hate it yourself, there’s no doubting that Rust gets a lot of mindshare nowadays. Here’s why Rust gets so much love, straight from the ‘Rustaceans’ themselves.

Ryan Donovan (Stack Overflow)

Which Tools Have Made You a Much Better Programmer? — A pretty good Hacker News discussion about the key concepts and tools that have made people feel better at programming, such as functional programming, regular expressions, source control, text editors, REPLs, and even commercial IDEs.

Hacker News

⚡️ Quick bytes:

💻 Jobs

DevOps Engineer at X-Team (Remote) — Join X-Team and work on projects for companies like Riot Games, FOX, Coinbase, and more. Work from anywhere.

X-Team

Find A Job Through Vettery — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started.

Vettery

ℹ️ Interested in running a job listing in StatusCode Weekly? There's more info here.

📕 Tutorials, Stories and Opinions

A Guide to Writing a DNS Server From Scratch in Rust — Whereas you might treat building a blog or a CRUD app as a ‘Hello World’ in other languages, creating a DNS server is a pretty apt equivalent for Rust 😄 Lots of good stuff here.

Emil Hernvall

How GitBook's Domain Was Suspended by Google Domains — If you use Google Domains as a registrar and serve up user generated content (such as giving users a subdomain to host their own content, say), you may want to use a registrar with faster support. At the same time, considering moving such users/content onto a separate domain away from your main commercial site/app (as GitHub does with github.io for GitHub Pages).

GitBook

Your Data Is Your Business — PGX is a full-service database consultancy focused on PostgreSQL data systems, on any platform or hosting environment.

PostgreSQL Experts, Inc. sponsor

How (and Why) Cloudflare Uses HashiCorp NomadNomad is a workload orchestrator designed for scale and Cloudflare uses it for dynamic task scheduling across its over 200 edge locations.

Thomas Lefebvre (Cloudflare)

Hypermodern Python: A Modern Introduction to Python — I’ve wanted to bring my Python skills up to date for years and this is finally helping me out. How to set up a Python environment in a modern way.

Claudio Jolowicz

How to Easily Rename Your Git Default Branch From master to main — Or, well, anything else, if you wish.

Scott Hanselman

ZZT in Go (Using a Pascal-to-Go Converter) — Back in the 90s I loved a text-based game called ZZT. It was built by Tim Sweeney who went on to create the Unreal Engine(!) and still has a bit of a cult following. So it’s fascinating to see this work done in translating the Pascal source code to Go and, of course, the similarities between Pascal and Go generally too.

Ben Hoyt

▶  The Worst Typo I Ever Made — Popular tech YouTuber Tom Scott shares his ‘stomach dropping’ story of how a typo wiped out an entire database of content. We’ve all been there are some time or another, but hopefully we all learn from the experience too 😁

Tom Scott

▶  Kubernetes vs. Serverless with Matt Ward — The hugely popular Software Engineering Daily developer podcast takes on serverless in a comparison against the more full-fat Kubernetes approach to managing and scaling apps.

Software Engineering Daily podcast

🛠 Code and Tools

CapRover: Build Your Own PaaS Quickly — Formerly known as CaptainDuckDuck, this is a bit like a Heroku-in-a-box for your own server or VPS. Dokku and Flynn are two other players in this space.

githubsaturn

Announcing MongoDB 4.4 and MongoDB Cloud — At this week’s MongoDB.live event, MongoDB 4.4 was unveiled in beta along with MongoDB Cloud, basically a name covering all of MongoDB’s various cloud services with Atlas at the center.

Sahir Azam (MongoDB)

whatfiles: Log What Files Are Accessed by Any Linux Process — You just do whatever you want to do prefixed by whatfiles.

Theron Spiegl

The Incident Management Handbook: How To Deal With Being On-Call

Lightstep sponsor

Introducing the Swift AWS Lambda Runtime — Swift is a language most associated with Apple and iOS/macOS development, but its use cases have been expanding to the server, too.. and now, officially, to serverless 😄

Tom Doron (Apple)

SendPortal: An Open Source Email Marketing System — There aren’t a huge number of compelling options in the open source, self hosted email newsletter sending space but this one built on top of Laravel (so, yes, it’s PHP) looks interesting.

Mettle

UtahFS: An Encrypted File Storage System — An open source, encrypted storage system built on FUSE and cloud storage. It’s open source and built at Cloudflare although they don’t use it themselves (yet).

Brendan McMillion (Cloudflare)

Smocker: A Simple and Efficient HTTP Mock Server — Smocker uses YAML to define mocks and responses, but there is a handy user interface, as well. Use it in your dev and test environments to cut out external services.

Thibaut Rousseau

topngx: Parse and Process NGINX Logs — Bill itself as ‘top for NGINX’ but is really a post-facto log analyzer inspired by the rather older ngxtop program.

Garrett Squire

🤪 Whoa..

printf-tac-toe: Tic-Tac-Toe in a Single Call to printf in C — This is solely for fun. And why? It’s an IOCCC entry :-)

Nicholas Carlini