Aller au contenu

Programmation - Page 2 sur 2

Langages, systèmes de build et pratique de l'ingénierie : stabilisations de Rust, migrations Python, versions d'Emacs, incidents de chaîne d'approvisionnement et les débats de gouvernance derrière. Des explications claires de ce qu'un changement signifie dans le code, pour ceux qui le rencontreront lundi.

Five dark gray squares in a row that lighten from left to right, ending in a single solid red square.
Programmation

Le type never de Rust, expliqué

Le type never de Rust, écrit !, est le type du code qui ne produit jamais de valeur. Il est stable dans Rust 1.100 après dix ans, et il change le repli de type.

A screenshot of the Linux kernel commit "x86/bugs: Adapt SRSO mitigation to Zen6" on kernel.org's git mirror, showing its message and the three changed files.
Programmation

AMD Zen 6 rend inutile la mitigation SafeRET de Linux

Un correctif du noyau retire la mitigation logicielle SafeRET sur AMD Zen 6, car la puce isole les prédictions de branchement en matériel. Les attaques entre utilisateurs exigent toujours IBPB.

A terminal showing a large C++ project compiling, with the CMake percentage counter partway through and object files scrolling past.
Programmation

LLVM débat de compiler ClangIR par défaut

Une RFC LLVM propose de compiler ClangIR dans Clang par défaut. Personne ne l'utiliserait sans drapeau, mais des estimations doublent les temps de compilation.

A terminal running strip on a compiled binary, with the file listing showing it shrink from 5.2M to 1.8M and the ELF header change from not stripped to stripped.
Programmation

Un binaire strip trafiqué peut piéger tout NixOS

Des chercheurs ont construit l'attaque trusting-trust de Ken Thompson à partir de GNU strip, et non d'un compilateur, pour piéger presque tous les binaires d'un installateur NixOS.

Le brief quotidien

Trois à cinq articles par jour, et ce que chacun signifie pour ceux qui construisent le logiciel. Gratuit, sans spam.