Weekly Shaarli

All links of one week in a single page.

Week 27 (July 1, 2024)

Blog Stéphane Bortzmeyer: Passage de mes zones DNS à des signatures à courbes elliptiques

Un exemple de passage de RSA aux courbes elliptiques (ici P-256 avec l'algorithme Ed25519)

(the software crisis)

"The major cause of the software crisis is that the machines have become several orders of magnitude more powerful! To put it quite bluntly: as long as there were no machines, programming was no problem at all; when we had a few weak computers, programming became a mild problem, and now we have gigantic computers, programming has become an equally gigantic problem." —Edsger Dijkstra

Various efforts have been made to address pieces of the software crisis, but they all follow the same pattern of "abstract it away".

Programming models, user interfaces, and foundational hardware can, and must, be shallow and composable.
There have been movements to bring awareness to the software crisis, such as (Handmade), (Permacomputing), and various retro-computing circles.

Greg Morris - Reach For The Blog

Another ode for blogging. The author outlines how blogging is good for themself.

"Technical" skills

The split between technical and soft skills is... vague and irrelevant

Immigration : ces fausses informations véhiculées par l'extrême droite - Basta!
Checkboxes: Design Guidelines

Nothing particularly new but the resource is relevant.

Lettre ouverte (et mail) à orinfo@bdor.fr (maison de rachat d'or) - Liens en vrac de sebsauvage

Un exemple de retour de mail publicitaire 😄

pico-args — CLI for Rust // Lib.rs

A lightweight version of the heavy clap

Mon inquiétude sur les dépendances en Rust - LinuxFr.org
CUPID - for joyful code

The five CUPID properties:

  • Composable: plays well with others
  • Unix philosophy: does one thing well
  • Predictable: does what you expect
  • Idiomatic: feels natural
  • Domain-based: the code models the problem domain in language and structur
Predicted Performance of a Raspberry Pi 3 Web Server Running a Text-Only Social Media Network

About running Blue Dwarf

La Carte de la Honte : 154 preuves que le RN est toujours...

Je gardes cette ressource sous le coude

Fusion nucléaire : 8 ans de retard et 5 milliards d’euros de surcoût pour le projet Iter

Alors oui et pour cela il faudrait aussi savoir d'où vient le retard: ils rajoutent les avancées des autres recherches à travers le monde. Cela avance doucement, et oui c'est polluant, mais bien moins lorsque la technologie sera au point.

On voit que Reporterre rediffuse la nouvelle depuis les flux RSS d'Iter ou de l'article du Monde https://www.lemonde.fr/planete/article/2024/07/03/fusion-nucleaire-au-moins-huit-ans-de-retard-et-des-milliards-de-surcouts-pour-le-projet-international-de-reacteur-iter_6246453_3244.html

Documentation | stdlib

a standard library for JavaScript and Node.js, with an emphasis on numerical and scientific computing applications

Changer le mode de scrutin – Carnet de notes

Car

On parle de séisme dans les médias mais tout ça serait très diffé­rent si on avait un parle­ment qui repré­sente vrai­ment la popu­la­tion plutôt que de cher­cher à savoir quel parti va rafler la mise.

lemondeinformatique.fr/actualites/lire-regresshion-une-faille-critique-dans-openssh-touche-des-millions-de-serveurs-94164.html
Rust has a HUGE supply chain security problem

Crates relying on a lot of crates are potential security flaws

PRMA::Files As Metadata Format
What is The World Wide Web?: The HTML Hobbyist
Using unwrap() in Rust is Okay - Andrew Gallant's Blog

anyhow works well.

A lot of confusion around unwrap(), I think, comes from well meaning folks saying things like “don’t use unwrap(),” when what they actually mean is “don’t use panicking as an error handling strategy.”

Of course, when possible, pushing runtime invariants to compile-time invariants is generally preferred. Then one doesn’t have to worry about unwrap() or assert! or anything else. The invariant is maintained by virtue of the program compiling. Rust is exceptionally well suited to pushing a lot of runtime invariants to compile-time invariants. Indeed, its entire mechanism of maintaining memory safety depends crucially on it.

Cities need more trees | ᕕ( ᐛ )ᕗ Herman's blog

Since these trees were originally planted to manage dust, they are generally big and leafy. This has the benefit of creating a lot of shade throughout the city, mitigating a lot of the "heat island" effect which is pervasive in any city since asphalt and concrete are great at absorbing visible spectrum light and radiating it as heat2. Walking down a shady street on a hot summer day is such a pleasant experience when compared to being out in the blistering sun.

Trees are not just great dust sinks and heat shields, but great sound barriers as well3. Having tree lined streets not only reduces the noise of traffic (and the dust kicked up from their tyres), but also protects pedestrians and infrastructure on the sidewalks from stray vehicles.

[...]

Announcing the Ladybird Browser Initiative

Ladybird uses a brand new engine based on web standards, without borrowing any code from other browsers. It started as a humble HTML viewer for the SerenityOS hobby project, but since then it's grown into a full cross-platform browser project supporting Linux, macOS, and other Unix-like systems.

C'est dommage qu'il refuse d'utiliser "they" à la place de "he", car les contributrices sont tout aussi importante.