Issue 2020-W11

Published on

This week has been about the history of the URL, SQL, hiring practices, managing Python dependencies and Nix.

# Nix: A Reproducible Setup for Linux and macOS

A nice and gentle introduction to Nix, the package manager. It helps with the transition from more classic mental models such as Brew or Apt without being as dry as the Nix manual or the Nix pills.

# I Got 99 Problems And Your Hiring Practices Are All Of Them (Part 1)

An article (part 1 of 6) reflecting on hiring practices that you should likely consider if your role is to manage a team.

# Poetry

A tool to manage Python dependencies. It feels similar to Pipenv in that makes working with virtual environments ergonomic. Poetry, though, lets you manage a package lifecycle whilst Pipenv seems more application oriented.

It's nice to see the Python dependency management space coming out of the dark ages of pip, virtualenv, and other horrors.

You might like reading A deeper look into Pipenv and Poetry from one of the collaborators of Pipenv.

# The history of the URL

A well narrated bit of history. Although a bit technical at times, it is indeed a must if you are interested in the early days of the Internet.

# ExpressJS vs Actix-Web. It is exactly what you think

An article comparing Actix-Web (Rust) against ExpressJS (Node.js). Unsurprisingly, Actix is faster consumes less resources and takes advantage of multiple CPU cores. As with any benchmark or comparison always read the fine print to understand the tradeoffs and artificial conditions.

If you consider Rust for web server development have a look at Are we web yet? before making the decision. It may or may not be the right time for your product to adopt Rust in this space.

# Why SQL is beating NoSQL, and what this means for the future of data

An article with a bit of history on the inception of SQL, its decline with the advent of noSQL and its comeback.