This week has been about the history of the URL, SQL, hiring practices, managing Python dependencies and Nix.
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.
An article (part 1 of 6) reflecting on hiring practices that you should likely consider if your role is to manage a team.
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
setup.py and other horrors.
You might like reading A deeper look into Pipenv and Poetry from one of the collaborators of Pipenv.
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.
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.
An article with a bit of history on the inception of SQL, its decline with the advent of noSQL and its comeback.