#232 — September 4, 2019

Read on the Web

Covering the week's news in software development, infrastructure, ops, platforms, and performance — Formerly Web Operations Weekly and currently in transition.

Go 1.13 Released — The latest release of the popular Google-driven language is out, enabling TLS 1.3 support by default, improved modules support, and support for downloading and authenticating modules via an official mirror, index and checksum database.

Andrew Bonventre

Building Interactive SSH Applications — Writing interactive SSH-accessible applications isn’t hard, but requires a little specialized knowledge and good Unix literacy.

Drew DeVault

A Manager’s Guide to Kubernetes Adoption — It’s fair to say Kubernetes as a buzzword is somewhat overrepresented on social media, but if you’re not yet using it, this article will help you make sense of Kubernetes’ position in the world of ops.

Shuveb Hussain

Git Best Practices for SOC 2 Compliance Quick Wins — A practical list of Git best practices for SOC 2 compliance, written from a developer's perspective. Learn how implementing them can help you satisfy SOC 2 requirements, while improving developer productivity.

Datree.io sponsor

Bid Adieu to Python 2 and Get Ready for Python 3 — For years, many Python developers were on the fence over migrating to Python 3 but with Python 2 being retired in 3 months, it’s time to adopt Python 3 fully.

Bart Copeland

mitmproxy: An Open Source, Interactive HTTPS Proxy — A ‘swiss-army knife’ for debugging, testing, or even performing penetration testing. iItercept, inspect, modify and replay web traffic such as HTTP 1.x, HTTP/2, WebSockets, etc.

Cortesi, Hils, et al.

▶  A 2.5 Hour Interview with John Carmack — Whatever you think of Joe Rogan, being able to hear John Carmack, the main developer behind Wolfenstein 3D, Doom, and Quake, talk about his work is always a joy.

Joe Rogan Experience

Quick bytes:

💻 Jobs

DevOps Engineer at X-Team (Remote) — Join the most energizing community for developers. Work from anywhere with the world's leading brands.


Get Hired Based on Your Skills Not Your CV — Our AI makes it easier and quicker to match with top webops jobs, with no recruiters and an average salary of £70k.


💬 Stories and Opinions

How JavaScript Grew Up and Became a 'Real' Language — I remember the first time I saw Google Maps in 2005, then Microsoft’s documentation for XMLHttpRequest.. and a Pandora’s box was rapidly opened as developers finally saw potential in making Web pages interactive in a truly two-way fashion.

Matthew MacDonald

The Full Agenda for Chaos Conf Was Just Released — Speakers include Google's Director of SRE, Dave Rensin, and reliability leaders from Mailchimp, Condé Nast, and more.

Gremlin sponsor

What Happened to Hadoop — Hadoop was often called ‘the next big thing’ in enterprise IT, until it wasn’t. A former write for Gigaom takes a high level look at the trends that pushed Hadoop out of the spotlight.

Derrick Harris

Learning to Read Code Is More Important Than Learning to Write It — I agree! I learnt C about 30 years ago and while my C is very rusty and outdated, it has helped me be able to continue to read a lot of open source code.

Dan Moore

Main JavaScript Package Repo Moves to Ban Ads on the Terminal — After a mixed reaction to a recent experiment in open source funding by showing text ads upon the installation of npm packages, the stewards of the JavaScript world's main package repository is taking a hard line..

Catalin Cimpanu

One Team’s Troubles with Hand-Written Automated UI Tests“After spending 6 months trying to write automated UI tests, we gave up.”

Steven Lemon

Ask HN: How Do You Handle Logging?

Hacker News

📖 Tutorials and Knowledge

Curl Cookbook: Some Simple HTTP Recipes with curl — Did you know you can make curl run slower, pretend to be referred from another URL, or even generate C code?

Peter Krumins

An Introduction to Event-Driven Architectures with RabbitMQ

Nicolas Judalet

Make Your Images & Videos Load Fast & Look Beautiful with Cloudinary

Cloudinary sponsor

▶  Constructing Logic Gates, Circuits, and Adders in Civilization 3 Using Barbarians — This is your fun but geeky item of the week. Someone has really created a logic system within Civilization, a popular but addictive strategy game.

Lucien Maloney

Top Redis Use Cases by Core Data Structure Types — Redis, the popular in-memory data structure server, has several main data types, each suited to different use cases.

Kristi Anderson

An Introductory Guide to OAuth2

Milap Neupane

🛠 Code and Tools

Iosevka: A Condensed, 'Slender' Typeface for Code — As well as being useful for code, it’s easily customizable via code and defined via code itself (example code).

Belleve Invis

Firefox 69 Released — The biggest development is the default enabling of Enhanced Tracking Protection, a mechanism for blocking certain types of tracking cookies, cryptominers, and other nasties.


Dqlite 1.0: High-Availability SQLite with Raft Consensus — From the company behind Ubuntu is an ‘enterprise grade’ version of SQLite aimed at edge and IoT applications.

Canonical Ltd.

CUE (Configure, Unify, Execute): A Data Constraint Language from Google — A superset of JSON for validating and defining validation schemas for data.


Ackee: Node.js-Based Self-Hosted Website Analytics — A self-hosted, Node.js based analytics tool for “those who care about privacy.”

Tobias Reich

eBay's TSV Utilities: Command Line Tools for Large, Tabular Data Files — Covers operations like filtering, statistics, sampling, joins and more. Intriguingly they’re written in D but binaries are available.


Announcing etcd 3.4

Gyuho Lee and Jingyi Hu