HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

Les meilleurs longs formats de Hacker News, relus plus calmement.

11978 articles Page 774/1198 Sans filtre

Can someone please explain whether Cloudflare blackmailed Canonical?

Le 30 avril 2026, une attaque massive par déni de service a rendu indisponibles pendant environ vingt heures plusieurs services publics de Canonical, dont ubuntu.com et les API de sécurité, avec restauration le 1er mai à 12:44 UTC. Le groupe revendiquant l'attaque a déclaré avoir loué un booter commercial nommé Beamed, qui promeut des méthodes de contournement de Cloudflare, tandis que les domaines commerciaux de Beamed restent eux-mêmes proxés par Cloudflare. Des traces publiques montrent qu'à la fin février 2026 plusieurs préparatifs ont coïncidé : réattribution de l'AS39287 à Materialism s.r.l., changements chez Immaterialism Limited aux registres des sociétés et émission de certificats apex Let’s Encrypt pour les endpoints d'archive et security d'Ubuntu. Pendant l'incident Canonical a basculé uniquement les enregistrements A des deux points d'accès aux dépôts vers Cloudflare, laissant le reste de son infrastructure sur son propre AS, une transition visible sur le statut et datée à 20:50 UTC le 30 avril. L'affaire met en lumière le dilemme où un fournisseur de protection CDN peut simultanément héberger des services d'attaque et facturer la victime pour la mitigation, sans qu'une rançon publique n'ait été identifiée mais avec un achat de service ayant permis la restauration.

A Caddy Cert Expired Because Systemd-Resolved Was Selectively Broken

L'administrateur du site a configuré Anubis pour protéger le serveur contre le scraping agressif mené par certaines entreprises d'IA qui provoque des temps d'arrêt. Anubis utilise un schéma de preuve de travail inspiré de Hashcash afin d'augmenter le coût des opérations de scraping à grande échelle. Cette charge supplémentaire demeure négligeable pour un utilisateur individuel mais devient prohibitive pour des scrapers massifs. L'outil est présenté comme une mesure provisoire permettant de consacrer du temps à l'identification et à l'empreinte digitale des navigateurs sans tête pour éviter d'afficher le défi aux utilisateurs vraisemblablement légitimes. Anubis repose sur des fonctionnalités JavaScript modernes, et des extensions comme JShelter qui désactivent ces fonctions empêchent son fonctionnement sur ce domaine.

What a Japanese cooking principle taught me about overcoming AI fatigue

L'auteur évoque la fatigue liée aux avancées rapides de l'intelligence artificielle et recommande de privilégier une direction de vie claire plutôt que de chercher à ériger des barrières stratégiques. Il s'inspire du principe japonais 一汁一菜 (une soupe, un plat) de Yoshiharu Doi pour montrer que simplifier les routines quotidiennes crée un rythme de vie apaisant et réduit le stress. L'auteur insiste sur l'importance d'avoir une activité quotidienne non liée aux écrans — cuisine, promenade, musique ou lecture — qui procure sécurité et plaisir sans inciter à la comparaison. Il oppose la «saison» naturelle des rapports humains et des idées, analogues à la fermentation lente, aux effets dopaminergiques des algorithmes, et propose de considérer les nouvelles technologies comme des arrivées saisonnières plutôt que des courses à suivre. Après avoir traversé un burn-out, il conclut en conseillant de lever la pression, d'écouter son corps et de cultiver la créativité par le jeu et la simplicité plutôt que par l'urgence.

From Buffon's Needle to Buffon's Noodle

On place au hasard un segment de longueur L sur un plan muni de lignes parallèles espacées de W et on note X1 le nombre de lignes franchies; l'objectif est de calculer f(L)=E[X1]. En lançant deux segments de longueurs L1 et L2, la linéarité de l'espérance donne f(L1+L2)=f(L1)+f(L2), d'où f est additive, croissante et nulle en 0, donc f(L)=cL pour une constante c≥0. En soudant ou en pliant le segment en une courbe polygonale puis en passant à la limite, on montre que l'espérance du nombre d'intersections dépend seulement de la longueur de la courbe. Pour déterminer c, on considère le cas particulier d'un cercle de rayon W/2 qui, presque sûrement, coupe exactement une ligne en deux points, donc l'espérance du nombre d'intersections vaut 2. Comme la circonférence de ce cercle est L=πW, on obtient c=2/(πW) et donc pour un segment droit on retrouve la formule classique E[X]=2L/(πW).

A look at Denver’s “Unlocking Housing Choices” plan

Le quartier de l'auteur à Denver connaît une gentrification marquée depuis une décennie et surtout depuis 2022, avec des maisons anciennement abordables remplacées par de vastes résidences à plusieurs millions de dollars. L'auteur et sa famille ont rénové une maison achetée à prix modéré, mais observent que la plupart des pavillons sont démolis pour être remplacés par des McMansions, ce qui creuse l'écart entre anciens et nouveaux habitants. Le zonage unifamilial actuel interdit le morcellement des lots et rend difficile la construction de plusieurs petites unités abordables sur une parcelle, transformant l'option financière en McMansion ou rien. Le projet municipal "Unlocking Housing Choices" propose trois approches: limiter la taille des logements tout en autorisant plus d'unités, permettre de nouvelles constructions importantes en arrière‑de‑terrain pour conserver les maisons de devant, et accorder davantage d'unités en contrepartie d'unités légalement abordables. L'auteur se dit favorable aux deux premières idées mais sceptique sur l'efficacité des unités pérennement abordables sans ratios attractifs pour les promoteurs, et il recommande aussi de simplifier les permis et d'élaborer des plans préapprouvés pour accélérer la construction des logements souhaités.

Counting Fast in Erlang with:counters and:atomics

L'article présente deux structures récentes d'OTP, :atomics et :counters, conçues comme des échappatoires au modèle de processus d'Erlang pour gérer de la mémoire partagée mutable. :atomics fournit un tableau hors-heap de nombres 64 bits partagés et mutables avec des opérations atomiques (add_get, exchange, compare-and-swap) et garantit un ordre de visibilité séquentiel entre cellules. :counters est un tableau réparti par scheduler où chaque écriture est locale au scheduler (option :write_concurrency), ce qui donne des écritures très rapides tandis que les lectures additionnent les cellules et n'offrent qu'une cohérence éventuelle. Des benchmarks montrent qu'ETS décline quand le nombre d'écrivains dépasse les cœurs disponibles, alors que :atomics et :counters maintiennent de meilleures performances et que :counters scale bien avec l'augmentation des écrivains jusqu'au nombre de cœurs. La recommandation est d'utiliser :atomics quand on a besoin de primitives atomiques et de garanties séquentielles (par exemple pour le rate-limiting de Broadway) et :counters en mode :write_concurrency pour des compteurs très écrits et peu lus, illustrant la philosophie d'Erlang de fournir des primitives étroites et performantes comme échappatoires au modèle par processus.

A consistent pattern of lying': trial exposes what insiders think of Sam Altman

Le procès Musk contre OpenAI, qui en est à sa troisième semaine, a forcé l'entreprise à rendre publiques des parties controversées de son ascension. Les avocats de Musk ont produit des témoignages d'anciens dirigeants, des messages texte et des courriels internes pour présenter Sam Altman comme peu fiable, ce que Altman et OpenAI contestent. L'affaire porte officiellement sur l'accusation selon laquelle OpenAI et Altman ont violé un accord fondateur en transformant la structure de l'organisation d'une entité à but non lucratif en société à but lucratif. Des témoins tels que Mira Murati, Helen Toner, Natasha McCauley et Ilya Sutskever ont décrit des problèmes de leadership et d'honnêteté chez Altman, et Satya Nadella a critiqué le conseil d'administration pour l'instabilité provoquée lors du renvoi puis de la réintégration d'Altman en 2023. Musk demande le renvoi d'Altman et de Greg Brockman, la redistribution de 134 milliards de dollars à la branche à but non lucratif et l'annulation du statut lucratif, et les plaidoiries finales sont prévues jeudi.

Software engineering may no longer be a lifetime career

L'auteur soutient qu'il n'existe pas de preuve convaincante qu'utiliser l'IA rende globalement moins intelligent, mais que s'en servir pour accomplir une tâche réduit l'apprentissage de cette tâche. Certains ingénieurs affirment que cette perte d'apprentissage conduira à une atrophie des compétences techniques et que cela justifie de ne pas employer l'IA, argument que l'auteur juge insuffisant. Même si l'IA rendait les ingénieurs moins efficaces à long terme, l'auteur argue que des pressions économiques et concurrentielles peuvent obliger à l'utiliser, à l'image des travailleurs de la construction qui doivent porter des charges lourdes ou des charpentiers qui adoptent les outils électriques. Il prévient que la profession pourrait connaître une durée de vie professionnelle réduite comparable à celle des athlètes professionnels et conseille de prévoir cette éventualité en planifiant sa carrière. Enfin, il note des débats publics et des réactions vives, évoque les inquiétudes sur la perte de compréhension du code et l'incertitude à long terme, et mentionne la résurgence rhétorique luddite ainsi que des actes violents autour des datacenters.