PyTorch 2.14 apporte des noyaux plus rapides sur Mac, un nouveau backend GEMM et un entraînement distribué tolérant aux pannes. Le changement qui me trotte dans la tête est plus modeste : sur Python 3.15, torch.compile r…
Route::query() va attirer l'attention, mais le changement important de Laravel 13.35 est plus discret. Schedule::alwaysOnOneServer() et les form requests strictes en global permettent à une seule ligne de config de rempl…
PHP 8.6 préfère systématiquement lever une erreur plutôt que deviner poliment, et c'est selon moi ce que cette version a de mieux. Avec une exception : l'application partielle de fonctions capture ses arguments au moment…
Presque un an après la sortie de PHP 8.5, tout le monde parle encore de |>. Pour moi, la fonctionnalité qui t'évitera le plus d'ennuis, c'est la nouvelle extension URI, qui parse enfin les URL selon la RFC 3986 et le WHA…
Mistral Large 4 obtient 38 sur l'index d'Artificial Analysis. Il fait jeu égal avec un modèle seize fois moins cher par tâche, et la propre plateforme de Mistral héberge un concurrent plus fort. Pour Kai, c'est la meille…
Laravel 13.35 introduit Route::query(), qui donne enfin au tout nouveau verbe HTTP QUERY une vraie place dans le routeur. Pour moi, les nouveaux endpoints chargés de filtres doivent l'adopter tout de suite, pas un jour. …
Tout le monde cite le build de VS Code passé de 77.8 secondes à 7.5. Ce qui m'intéresse davantage, c'est ce qui a été livré sans : une API programmatique stable. Pour PHP, dont l'analyse statique vit de ses écosystèmes d…
Symfony 8.2 rend la configuration aux composants : 29 nouveaux bundles, chacun avec sa propre racine de config, et les anciennes clés framework: continuent de fonctionner grâce à des alias. Ce dernier point est généreux,…
Symfony 8.2 arrive avec son lot de nouveautés, mais celle qui me tient le plus à cœur tient en une seule option de transport : l'outbox transactionnelle. Dès lors qu'éviter la double écriture se règle en une ligne de con…
Mago, la boîte à outils PHP écrite en Rust, formate, linte, analyse et surveille l'architecture depuis un seul binaire, et sa vitesse n'est pas un mythe. Kai défend l'idée de lui confier dès maintenant les vérifications …
React 19.3 permet aux transitions sans rapport entre elles de se rendre chacune de leur côté au lieu d'être liées. Les devs PHP reconnaîtront l'idée : c'est ainsi que les workers FPM empêchent depuis des années une requê…
La Partial Function Application arrive dans PHP 8.6 et rend enfin l'opérateur pipe agréable à utiliser. Elle est aussi facile à mal lire. Un partial évalue ses arguments fixes une seule fois, au moment où tu le crées, et…
Angular v22 a rendu stables les Signal Forms et les signaux asynchrones construits autour de resource. Pour les équipes PHP qui font tourner un frontend Angular au-dessus de Laravel ou Symfony, c'est le moment d'arrêter …
Laravel AI SDK 1.0 permet à un agent de suspendre un appel d'outil jusqu'à ce qu'un humain décide de la suite. C'est utile, et c'est aussi une boîte de dialogue. Quiconque a déjà vu des gens enchaîner les clics sur des b…
PHP 8.5 livre Uri\Rfc3986\Uri et Uri\WhatWg\Url, et la critique évidente, c'est qu'une seule classe propre aurait été plus simple. Kai soutient que cette séparation est la vraie correction : la plupart des bugs d'URL vie…
laravel/mcp 1.0 supprime les sessions côté serveur, et pour un langage bâti sur des requêtes qui ne partagent rien, cette partie de la mise à jour se résume surtout à un grep. Le travail qui mérite une vraie réflexion, c…
L'application partielle récoltera les applaudissements, mais je pense que la substance de PHP 8.6 est ailleurs : Time\Duration, clamp(), SortDirection, des erreurs JSON avec coordonnées et une couche de polling native. L…
Le Laravel AI SDK passe en v1.0.0, et la fonctionnalité qui m'intéresse n'est pas le streaming de chat. C'est la classification sur le petit modèle Jev : des réponses rapides et pas chères aux questions oui/non qui compo…
WordPress 7.1.2 corrige CVE-2026-87902, une faille critique d'inclusion de template autour de get_page_template(). L'exploit ne se déclenche que lorsque la structure du thème, pearcmd.php et register_argc_argv s'alignent…
Python 3.15 arrive le 1er octobre avec les imports paresseux de la PEP 810, et pour un développeur PHP, ça ressemble à l'autoloading de Composer sans la discipline d'écosystème qui a rendu l'autoloading sûr. Le mot-clé o…
Laravel 13 livre discrètement deux réponses opposées à une même question : où doit vivre la configuration ? Tu peux épingler les réglages de queue sur une classe de job avec un attribut PHP, ou router les jobs de façon c…
NVIDIA paierait 12,9 milliards de dollars pour Hugging Face, et la plupart d'entre nous ont un Dockerfile qui fait un curl vers hf.co au moment du build sans y réfléchir une seconde. On a déjà appris cette leçon avec Com…
L'équipe Swoole a rendu open source TypePHP, un compilateur AOT qui transforme un sous-ensemble typé de PHP en binaires natifs et revendique des accélérations allant jusqu'à 150x. Kai soutient que le chiffre en une est l…
PHP 8.6 arrive le 19 novembre 2026, et c'est une version légère : application partielle de fonctions, une classe Duration, et une trentaine de dépréciations. Mon argument : la montée de version ne coûte presque rien, alo…
La première tentative de GiveWP pour corriger CVE-2026-82222 détectait bien l'objet malveillant, puis renvoyait quand même la charge utile d'origine. Cette seule ligne résume toute la leçon de ce bug noté CVSS 10.0 : all…
Anthropic a racheté Bun parce que Claude Code tourne dessus, et l'opération va probablement rendre Bun meilleur. Kai soutient que la vraie leçon est ailleurs : la propriété d'un runtime par un seul acteur devient la norm…
La CVE-2026-85046, un bug de type confusion dans V8 exploité dans la nature, est classée dans le tiroir « actu navigateurs ». Mauvais tiroir. Si ton appli PHP génère des PDF avec Browsershot, fait tourner Dusk ou Panther…
Symfony 7.3 a donné aux voters un objet Vote et addReason() ; 7.4 et 8.0 ajoutent extraData plus deux fonctions Twig qui exposent toute la décision d'accès. L'ère booléenne de l'autorisation est discrètement terminée, et…
Le |> de PHP 8.5 tient en une règle : la valeur de gauche entre, elle ressort comme premier argument. La plainte la plus bruyante concerne les parenthèses qu'il faut mettre autour de chaque fonction fléchée à plusieurs a…
Un retour de terrain en français sur la migration d'un site Sulu vers FrankenPHP mesure 30 à 40 ms gagnées par requête, zéro connexion MySQL répétée et un vilain 404 en production. Kai soutient que ces chiffres modestes …