#269 — June 3, 2020

Read on the Web

🖤 It's time to speak up, donate or even just stream a fundraising video, because Black Lives Matter. Our thoughts are with everyone in the US and beyond fighting for this cause.

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

The Stack Overflow Developer Survey 2020 Results — Over 65,000 developers took part in Stack Overflow’s popular annual survey and you can now swim through the results. We learn lots of things, including:

  • JavaScript is the most popular language amongst respondents.
  • MySQL holds the top spot in databases.
  • Python is the language people most want to learn.
  • 78% enjoy coding as a hobby, as well as work.
  • Perl is where the money is(?!)
  • Men are disproportionately represented in all fields of development, but particularly in devops and sysadmin, and much less so in data science and education.

Stack Overflow

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 & Python. We’ve trained over 5,000 engineers via our carefully crafted classes.

Ardan Labs sponsor

Why Is Kubernetes Getting So Popular? — At about six years old, the pace of Kubernetes adoption only seems to be surging. Stack Overflow’s Ricardo Aravena explores why it’s so appealing. Hacker News had some good discussion on the topic too.

Stack Overflow

SQLite 3.32.0 Released — The world’s most popular database takes another baby step forward:

  • Support for faster ‘approximate’ ANALYZE queries.
  • A iif() SQL function which acts like an “IF” in other languages, or like CASE WHEN X THEN Y ELSE Z END in more traditional SQL.
  • You can now include up to 32766 parameters in a query, up from the previous maximum of 999. (I’d like to see code doing that!)

SQLite

Cloudflare Speed Test: Measure The Speed and Consistency of Your Connection — Netflix has Fast.com and there’s good old Speedtest but now Cloudflare has their own take on the Internet connectivity speed test. It takes an interesting approach by focusing on 90th percentile speed and shows jitter too.

Cloudflare

⚡️ Quick bytes:

💻 Jobs

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

Vettery

Full-Stack Developer (Skien, Norway) — We are looking for a full-stack dev with a solid track record to help us adapt to tomorrow's security requirements.

OKAY

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

📖 Tutorials

▶  A Practical-ish Introduction to Data Science — This is pretty high level but extremely accessible and well worth the time if the terms ‘data science’ and ‘machine learning’ leave you scratching your head half the time.

Mark West

The Radix 2^51 Trick — A surprisingly understandable explanation of optimizing the addition of huge numbers (think larger than 64 bits) by deferring carries to the end of the process.

Tim McLean

Habits of High-Functioning Software Teams — An attempt at documenting “the characteristics and habits of the highest-performing teams I’ve been on.”

Denise Yu

Some Reminders of Good GitHub Etiquette — Basic things, but sometimes easily forgotten.

Sasha Koss

Scale Your Software Projects Without Losing Speed — See how Shopify used Buildkite CI/CD to scale from 300 to 1800 engineers while keeping build times under 5 minutes.

Buildkite sponsor

▶  Remote Development with Visual Studio Code — I’ve only recently started to play with VS Code’s remote editing and development features but have been very impressed. If it’s all new to you, this talk rounds up the general concepts.

Chris Dias

▶  Making Music with Haskell From Scratch — This is one of those fun things to watch. A 49 minute livestream.

Alexey Kutepov

Using Amazon Kendra to Help Answer 10th Standard Science Questions for My DaughterKendra is a new AWS service for querying data using natural language and it’s very much “enterprise” given how much it costs.. Nonetheless, if you want to use it to help with your kid’s homework, it’s totally possible.

Mani

📕 Stories and Opinions

How We’ve Evolved 'On-Call' at Monzo — How a popular British upstart bank has put together a humane on-call rotation, that engineers actually want to join.

Monzo

The Hard Parts of Learning a Programming Language — It’s not just about grabbing a book and getting to work.. there are a lot of things to consider.

Hillel Wayne

Best Practices for Root Cause Analysis

Lightstep sponsor

Compiling Rust Binaries for Windows 98 SE and More: A Journey — One of those things you’re highly unlikely to want to do, but it’s neat it’s possible (sort of!)

Dennis Duda

How We Reduced The AWS Costs of Our Streaming Data Pipeline by 67% — Basic AWS optimization work, to an extent, although a key saving was in switching jobs from running on AWS Glue (AWS’s managed ETL service) to doing things more manually on Fargate.

Taloflow

Designing a New Functional Programming Language: Yatta — Yatta is a functional, dynamic, non-blocking language for the GraalVM.

Adam Kovari

The Joy of Serverless“In this post, I shall unashamedly extoll the subjective (perhaps even emotional) virtues of serverless software development.” Come on, Tom, hit us with some positivity 😁

Tom Wright

🛠 Code and Tools

Snowpack 2.0: A Build System for the Modern Web — Say bye-bye to your bundler and let modern browsers’ ES module support do the heavy lifting with Snowpack. Or if you need to target more than just modern browsers, you can always just use it to speed things up in development. This talk by Ryan Lanciaux introduces the idea of escaping using bundlers, if you’re new to this area.

Fred K. Schott

JWT.IO: An Online JWT (JSON Web Token) Tool and Links to Libraries — JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.

Auth0

streamhut: Stream Your Terminal to the Web Without Installing Anything — Useful for sharing logs or debugging with colleagues, perhaps.

Miguel Mota

Perspective: Streaming Pivot Visualization via WebAssembly — An interesting use for WebAssembly here. Originally built for J P Morgan, Perspective is for building real-time high performance interactive visualizations, powered by a C++ engine compiled to WASM under the hood.

The Fintech Open Source Foundation

Android Studio 4.0 Released — Lots of new stuff in the latest release of the official IDE for Android development, including a new Motion Editor to help bring your apps to life, a Build Analyzer to investigate causes for slower build times, and Java 8 language APIs you can use regardless of your app’s minimum API level.

Google

Concurnas: A New JVM-Based Programming Language — Concurnas is a new Python-inspired language designed for building scalable, high performance concurrent, distributed and parallel systems on the JVM.

The Concurnas Programming Language

fast_io: A C++ General-Purpose RAII I/O Library Based on C++ 20 Concepts — Claims to be “at least ten times faster than cstdio or iostream”.

cqwrteur