My road trip with the do-gooding cactus smugglers
Résumé indisponible pour cet article.
Les meilleurs longs formats de Hacker News, relus plus calmement.
Résumé indisponible pour cet article.
Cloudflare a besoin d'un système global de données de plan de contrôle qui assure la cohérence forte (linéarizabilité) et la disponibilité malgré pannes et latences variables sur son réseau mondial. Les algorithmes de consensus classiques comme Raft posent problème en large-area networks car leur dépendance à un leader et à des timeouts provoque des indisponibilités et des dégradations quand le leader échoue ou subit des retards. L'équipe Research développe Meerkat, un service de consensus interne fondé sur l'algorithme QuePaxa, qui permet à tous les réplicas de proposer des écritures et évite les élections de leader bloquantes. Meerkat utilise un journal distribué de cases décidées pour garantir que tous les réplicas convergent vers le même ordre d'événements, assurant ainsi la linéarizabilité des opérations. Meerkat est encore expérimental mais a été testé avec succès sur des prototypes mondiaux, et présente des compromis de latence inhérents au consensus tout en offrant des optimisations possibles comme le placement de réplicas et le regroupement d'écritures.
Résumé indisponible pour cet article.
Entre 1638 et 1655, la colonie suédoise de Nya Sverige s'installa discrètement dans la vallée du Delaware, englobant des secteurs des actuels New Jersey, Pennsylvanie, Delaware et Maryland. Peter Minuit la fonda pour concurrencer les Néerlandais, mais la colonie resta très peu peuplée (environ 400 personnes) et dépendante du commerce et de l'aide des peuples autochtones. Les colons suédois et finnois, notamment les "Forest Finns", introduisirent la cabane en rondins et le luthéranisme tout en maintenant des relations relativement pacifiques avec les nations indigènes. Après une révolte contre le gouverneur Johan Printz et une conquête par Peter Stuyvesant en 1655, Nya Sverige fut intégrée à la Nouvelle-Néerlande mais conserva un statut semi-autonome localement. Aujourd'hui, des sites comme Fort Christina, l'église Old Swedes' et la réplique du Kalmar Nyckel, ainsi que des traditions locales, témoignent de cet héritage et d'influences qui ont perduré jusque dans la naissance des États-Unis.
L'auteur a optimisé son blog en réduisant au minimum l'utilisation de JavaScript afin que tout fonctionne sans code additionnel. Un lecteur a signalé qu'en faisant défiler la page avec le pouce gauche la boîte de commentaire s'ouvrait soudainement parce que le lien « répondre » se trouve à gauche de la page. L'origine du problème était un écouteur d'événement touchstart ajouté aux liens en 2017, une solution obsolète destinée à éviter un délai de 300 ms qui n'existait plus depuis plusieurs années. Après sept ans, l'auteur a corrigé le bug en supprimant simplement quelques lignes de code dans WordPress pour empêcher ce déclenchement involontaire. Il note qu'il n'existe pas de mécanisme standard pour restreindre l'accès selon la latéralité, sa proposition d'une balise meta handed n'ayant pas été retenue par le WHAT-WG.
Résumé indisponible pour cet article.
L'équipe annonce une réécriture native en Go de l'outil qui rend les compilations et le service de langage environ 8 à 12 fois plus rapides sur de grands projets. La distribution est disponible via npm et inclut un exécutable tsc natif ainsi qu'un package de compatibilité permettant d'exécuter simultanément l'ancien compilateur pour les outils qui en ont besoin. Le serveur de langage a été rebasé sur le protocole LSP et le compilateur supporte la parallélisation configurable (--checkers, --builders) ainsi qu'un mode mono-thread pour le débogage et les environnements limités. La nouvelle version introduit aussi des changements de configuration et de comportement (strict par défaut, modifications de rootDir et types, dépréciations transformées en erreurs), des améliorations pour les littéraux gabarits Unicode et une refonte du support JavaScript. Certifiée par des tests étendus et des essais chez de grandes entreprises, elle promet une meilleure stabilité, moins de plantages du serveur de langage et une feuille de route vers une API stable dans les prochaines versions.
J'utilise beaucoup les grands modèles de langage tous les jours, tant au travail qu'à la maison, avec Claude au bureau et Codex à domicile. Mon rôle a évolué : je conçois le code, je décris la conception à un LLM, je révise le code généré, puis j'écris le code final. Mon projet principal consiste à établir un cadre pour la génération de code non supervisée à grande échelle, et je consulte aussi la sortie d'agents non supervisés comme Qwen. Les LLM sont utiles pour de nombreuses requêtes et améliorent ma productivité, mais je dois parfois vérifier leurs réponses en naviguant quand elles sont erronées. Récemment, je suis agacé par les erreurs répétées et les styles récurrents des LLM — hallucinations, suppositions incorrectes et formulations monotones — et je ne sais pas encore comment gérer cette fatigue.
L'auteur découvre sur un t‑shirt Uniqlo créé par Akamai un bloc de texte obfusqué qui s'avère être un script Bash codé en base64. Il a extrait le texte par OCR en utilisant la fonction circle-to-search d'Android, Tesseract et Claude, puis a comparé et corrigé manuellement les différences avant de décoder. Après décodage, le script révèle un easter egg qui anime en boucle dans le terminal le message "PEACE FOR ALL" en onde sinusoïdale, avec gestion du curseur, couleurs 256 et trap pour CTRL+C. L'article évoque aussi une confusion initiale sur la police (correctée plus tard en Roboto Mono), des échanges avec le designer et un communiqué d'Akamai expliquant le choix graphique et la référence à Linux. L'auteur précise qu'il n'est pas le premier à l'avoir remarqué et renvoie aux discussions publiques, notamment sur Hacker News, pour des compléments d'information.
Il s'agit d'un simulateur de vie satirique inspiré du monde des grandes entreprises technologiques où une action correspond à un quart de vie. Le joueur incarne un personnage nommé Milton avec des indicateurs comme liberté, performance, traction, burnout, patrimoine net et salaire annuel affichés. L'interface propose des actions liées à l'emploi (formulaires, entretien de départ, rentrer chez soi) et des mécaniques temporelles représentant des trimestres et des années de vie. Une option "daily run" donne à tous les joueurs la même chronologie maudite pour comparer les issues et les tentatives d'évasion. Le projet se présente comme non affilié aux entreprises mentionnées et permet de partager des résultats sur les réseaux sociaux.