Issue 2023-W36

Published on

Subscribe to new issues of the bulletin via the RSS feed or via email.

This week has been about a tool for colour selection, a jq clone, Nix Flakes, Matrix shortcomings, the Oil shell and a video on curl.

# Nix Flake Architecture in Practice

A tutorial using a how to use Nix Flakes to build a Vim plugin to showcase how Nix Flakes help with sandboxed development.

# jaq

A clone of jq, the JSON data processing tool.

# 0to255

A colour tool for finding lighter and darker colors based on a selected base colour.

# why not matrix?

An article arguing that Matrix is not fit for purpose. This is my favourite:

the entire matrix api surface is http and json. […] the federation api also uses http and json and also tries to be cryptographically secure. for signing events and requests to work, matrix expects the json to be in canonical form, except the spec doesn’t actually define what the canonical json form is strictly […]

And continues with

[…] turns out that matrix homeservers written in different languages have json interoperability issues, so you might just get random events or requests that fail signature checks between different types of matrix servers […]

“JSON interoperability” should be considered an oxymoron.

# Mastering the curl command line (video)

A video on curl by its maintainer. If 3.5 hours is too much, you might find in Mastering curl: interactive text guide a good substitution.

# Oils

A UNIX shell (two in one actually: OSH, YSH), aiming to improve GNU Bash whilst keeping backwards compatibility.