#289 — October 21, 2020

Web Version

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

Waypoint: A Build and Deploy Workflow System from Hashicorp — HashiCorp began with Vagrant, a still popular open source tool for (originally) creating VMs. Waypoint is their latest open source project which aims to provide a Heroku-esque build and deploy experience on a wide array of platforms.

HashiCorp

Rust Meets the Web - A Clash of Programming Paradigms? — There’s a lot to enjoy here about how Rust is taking steps into the browser via WebAssembly and how its approaches ‘clash’ with the Web and JS ways of doing things: “JavaScript was not built in one day. And just like JavaScript evolved to fit the browser, Rust will need to grow, too. I am optimistic that we, the communities of Rust and JavaScript, will come up with great solutions.”

Jakob Meier

CYPEX - Building PostgreSQL Applications Faster Than Ever — CYPEX is optimized for cost-effective, modern and agile software creation. Replace slow development processes with CYPEX and build dashboards, forms and complex business workflows based on PostgreSQL databases within seconds and with greatest ease.

CYBERTEC sponsor

Apple Bringing Face ID and Touch ID to the Web — Multi-factor authentication has taken off online in a big way, but can often require clumsy mechanisms like text messages or third party apps to work. So Apple is bringing its native Face ID and Touch ID mechanisms to the Web on top of the Web Authentication API.

Jiewen Tan (WebKit)

Bot Attack Trends for 2020 So Far — Cloudflare occasionally does roundups of what they’re seeing ‘automated traffic’ (which makes up almost 40% of traffic) do online. Google has also seen an increase in DDoS attack volumes.

Ricardo Pacheco (Cloudflare)

💻 Jobs

Senior Software Engineer in Healthtech (Remote & Async Team) — Join us in supporting NHS community nursing by giving time back to Nurses. We’re already having a real impact on people's lives.

Malinko

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

PySDR: A Guide to SDR and DSP using Python — If you’ve ever wanted to dip into the world of software defined radio (SDR), digital signal processing, or even just learn about frequencies, tuning, and filtering, this is a fantastic resource. Think DSP is another similarly useful resource.

Dr. Marc Lichtman

Managing Technical Quality in a Codebase — Wise insights that clearly come from extensive experience in running software teams.

Will Larson

Why Not to Copy Paste Code Into A Shell — As well as being merely good advice, this demo shows how the Clipboard API can be used to maliciously change what users copy and paste from a page. (Luckily some terminals – such as Windows Terminal – can mitigate the problem.)

Brian Tracy

Growing Pains: The Story of Transforming Our Build System from the Ground Up — Your build system crashed, leaving hundreds unable to work? Rebuild it from the ground up with Bazel. This is our story.

Wix Engineering sponsor

No, C++ Still Isn't Cutting It — While it’s fair to think seriously about the merits and weaknesses of the languages we use, it’s also worth remembering C++ (and C++ developers!) carries around decades of baggage that Rust doesn’t.

David Andersen

The Tyranny of Metrics“As we introduce more and more metrics, we fall prey to the distortion of information.”

Gergely Nemeth

Why mmap Is Faster Than System Calls — Yes, mmap is a system call, but the point here is that memory mapping a file and reading it that way is quicker than using read system calls.

Alexandra (Sasha) Fedorova

'This Page is a Truly Naked, Brutalist HTML Quine' — A quine is a program that, with no input, produces a copy of its own source code as its output, and it’s possible with HTML too. File this under ‘fun’.

Leon Bambrick

Taking a Service from Fargate to Lambda — They ended up reducing their costs by 99%, but admittedly the original service wasn’t suited to Fargate at all in terms of scale. Are there lots of companies running services inappropriately who would save big by going serverless? For sure.

Yasser Muwakki

Oct 22: Achieving Zero Downtime - Cindy Sridharan

99 Percent Visible Tech Talks sponsor

▶  Things Every Developer Needs to Know About Database Indexing

60 Years of COBOL - Past, Present, and Future — An interview with Adrian Tot.

A Roadmap to Becoming an ASP.NET Core Developer in 2021 — A list of technologies making up the landscape, basically.

The Challenges of Extracting Structured Data from Invoices

How to Cross-Compile for Embedded with CMake Like a Champ

Why to Prefer Fakes Over Mocks

Apple's 'Interoperability Between Swift and C++' Manifesto

'I've Conducted Over 600 Technical Interviews. Here Are 5 Common Problem Areas I've Seen.'

🛠 Code and Tools

supported by Okta

Pure sh Bible: Pure POSIX sh Alternatives to Common Tasks — Sure, you could use tools like awk or wc to trim strings, count lines, and what not.. but what about using sh’s inherent capabilities? Even if you don’t use it, some of these examples will impress you with what sh can do.

Dylan Araps

An Introduction to Temporal: Open Source Workflows as Code — Azure’s Durable Functions extends Azure Functions and takes care of things like state management and checkpointing on the back-end, but what if you wanted something similar not locked to Azure? Temporal is an open source tool that takes first class support of workflows wherever you are, and the company behind it just raised $18.75M too.

Mikhail Shilkov

CrowdSec: An Agent to Detect and Respond to Bad Behavior — Think Fail2ban but written in Go, more decoupled, and which benefits from a community shared IP reputation database.

CrowdSec

Bunkerized-NGINX: A 'Secure by Default' NGINX Docker Image — Let’s be fair, NGINX is not inherently insecure, but the creators of this Docker image have brought a variety of things to the party you might find useful like ClamAV, an integrated WAF, the ability to block Tor and proxies, automatic DNSBL checks, and more.

Bunkerity

MicroK8s: Canonical's High-Availability 'Micro-Kubernetes'

easy-wg-quick: Creates Wireguard Configs for Hub and Peers with Ease

⚡️ Quick releases:

  • D 2.094.0 — Statically typed programming language.
  • .NET 5.0 RC 2 — Microsoft's software framework.
  • Nim 1.4.0 — Statically typed compiled systems language.