cron.weekly issue #153: Kernel 5.9, Julia, NPM, Waypoint & more


cron.weekly is a newsletter about Linux, open source & webdevelopment. Want to get it in your inbox every Sunday? Subscribe below!

I respect your privacy and you won't get spam. Ever. Just a weekly-ish newsletter about Linux and open source.
Image of Mattias Geniar

Mattias Geniar, October 18, 2020

Follow me on Twitter as @mattiasgeniar

Hi everyone! 👋

Welcome to cron.weekly issue #153.

Lots of good stuff again this week!

Grab that ☕️ and enjoy folks.

News & general 🗞

Kernel 5.9

Linus has released the 5.9 kernel. Here are some notable changes:

  • Support for new AMD RDNA 2 graphics cards
  • Support for Intel FSGSBASE, which could speed up existing Intel CPU’s (very welcome after all the performance impacts from last years’ vulnerabilities, I can imagine)
  • Various file-system improvements (ie: Btrfs, XFS & F2FS)

As usual, Kernel Newbies has a full overview of the new 5.9 changes. Phoronix shared some interesting stats about the size of AMD’s code, relative to the other areas of the kernel.

Amazon bought 4M extra IPv4 addresses

Amazon spent $108 million in 2019 to buy the 44.192.0.0/10 range, roughly 4 million IPs. The deal took place last year, but we’re only now learning they paid a whopping $27 per IPv4 address. 🤯

Tools & Projects 🛠

LLVM 11.0

A new major release of LLVM, the compiler infrastructure. Most of these changes are so low-level, they go above my knowledge skill. I’m sure developers will appreciate the new release. 😄

Automatically collect, visualize, and alert on PostgreSQL data

Ensure the health and performance of your databases with Datadog. Correlate metrics from your PostgreSQL servers with other services within your environment by using Datadog’s 400+ vendor-backed integrations.

Start a free trial today, install the agent, and Datadog will send you a free t-shirt! Sponsored

FreePN

FreePN is a new open-source peer-to-peer VPN service.

HashiCorp Boundary

A new tool from the open-source factory that is called HashiCorp(*): Boundary enables identity-based access management for dynamic infrastructure. It enables practitioners and operators to securely access dynamic hosts and services with fine-grained authorization without requiring direct network access.

(*) I mean this in a positive sense. 😄

HashiCorp Waypoint

A new open-source project that provides developers a consistent workflow to build, deploy, and release applications across any platform.

Webpack 5

A new release of Webpack, featuring several breaking changes from version 4. This will mostly affect front-end devs, but it looks like you’ll have to change some configs to make v5 work.

npm v7

A new major version of Node’s package manager, npm.

JuliaMono Font

A monospaced typeface designed for programmers. It supports a wide range of specialist and technical Unicode characters. Looks pretty good to me!

cursus

Cursus stores your shell history and makes it searchable. You’ll find more examples/origin details in this blogpost.

gitjacker

Gitjacker downloads git repositories and extracts their contents from sites where the .git directory has been mistakenly uploaded.

Xonsh Shell

Xonsh is Python with added shell syntax thrown in. You probably already know Python, and so xonsh allows you to run command-line applications without needing to learn a new, arcane syntax whenever you want to use a for-statement.

OptaPlanner

OptaPlanner is an AI constraint solver. It optimizes planning and scheduling problems, such as the Vehicle Routing Problem, Employee Rostering, Maintenance Scheduling, Task Assignment, School Timetabling, Cloud Optimization, Conference Scheduling, Job Shop Scheduling, Bin Packing and many more.

paratest

ParaTest adds support for parallel testing in PHPUnit. Provided you have well-written PHPUnit tests, you can drop paratest in your project and start using it with no additional bootstrap or configurations.

bit

Bit is a modern Git CLI. With auto-completion and command/flag suggestions, it could make git a lot more user-friendly.

Oh my Posh 3

Oh my Posh enables you to use the full color set of your terminal by using hex colors to define and render the prompt. It’s a cross-platform, highly customizable and extensible prompt theme engine.

Guides & Tutorials 🎓

SSH defaults, config, and priorities

If you’ve ever wanted to clean up your local ~/.ssh/config, this post contains some good gotcha’s on the priority in which the config file is read & interpreted.

Tracking Running Processes on Linux

There are so many pitfalls to trying to track processes on a Linux server, this guide covers pretty much all of them.

40 milliseconds of latency that just would not go away

An interesting read on Nagle algorithm. I remember discussions around this in the office (back when, you know, actually went to offices). In order to make TCP more “efficient”, the network stack can decide to queue several TCP packets and try to send them all at once, to avoid any TCP header overhead. However, that’s not always your desired outcome, if you want to get packets out the door ASAP.

Dockerfile Security Best Practices

Container security is a broad problem space and there are many low hanging fruits one can harvest to mitigate risks. A good starting point is to follow some rules when writing Dockerfiles. This post contains a list of common security issues and how to avoid them.

Running Falco and k3s at the edge with 64-bit ARM

This guide covers getting started with Falco (detecting security threats) and k3s (a lightweight Kubernetes).

Why the Unix newgrp command exists (sort of)

Did you know that #Unix groups have passwords? Apparently if you set one, you then have to use newgrp to log in to that group.

This post explains the Unix background behind the newgrp command.

Jobs 📇

If you want to advertise your job opening here, have a look at the sponsorship section on the website and get in touch.

Reliability Engineer at ECMWF

You will be joining a team that is responsible for ensuring that ECMWF and community-developed applications operate reliably and with good performance on our infrastructure. This will involve engaging with, advising, steering and supporting all functions involved in the lifecycle of application deployment and hosting. Your tech stack will include Ansible & Puppet and you’ll work cloud-native.

Location: Reading, Berkshire, UK



Want to subscribe to the cron.weekly newsletter?

I write a weekly-ish newsletter on Linux, open source & webdevelopment called cron.weekly.

It features the latest news, guides & tutorials and new open source projects. You can sign up via email below.

No spam. Just some good, practical Linux & open source content.