HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

7134 articles Page 402/714 Sans filtre

06:09

How to Host a Blog on a Subdirectory Instead of a Subdomain (2025)

L'article explique comment héberger un blog dans un sous-répertoire (par exemple example.com/blog) plutôt que sur un sous-domaine pour améliorer le SEO et l'expérience utilisateur. Il rappelle que les sous-répertoires consolident l'autorité du site et semblent souvent mieux performer en classement, tout en notant que Google déclare ne pas traiter les sous-domaines comme des entités séparées. L'auteur précise que la migration est plus complexe et chronophage parce que de nombreuses plateformes sont conçues pour des sous-domaines et exigent une configuration soignée. La procédure détaillée consiste à configurer les enregistrements DNS dans Cloudflare, définir basePath dans Next.js, déployer un Cloudflare Worker qui proxy les requêtes de /blog vers le sous-domaine et ajouter des routes pour les assets. Enfin, il recommande d'ajouter un X-Robots-Tag noindex sur le sous-domaine, de supprimer cet en-tête dans le Worker pour le sous-répertoire et de vérifier l'indexation via l'outil d'inspection d'URL de Google.

06:09

Teddy Roosevelt and Abraham Lincoln in the same photo (2010)

Dans les années 1950, Stefan Lorant a identifié sur une photo datée du 25 avril 1865 la maison de Cornelius van Schaack Roosevelt pendant le cortège funèbre d'Abraham Lincoln qui descendait Broadway à New York. En examinant l'image, il a remarqué à une fenêtre du deuxième étage les têtes de deux garçons et a obtenu la confirmation de l'épouse de Theodore Roosevelt qu'il s'agissait de Theodore et d'Elliott Roosevelt. Elle a raconté qu'enfant elle avait été emmenée chez son grand-père pour voir la procession, qu'elle avait été effrayée par les draperies noires et qu'on l'avait enfermée dans une pièce arrière, de sorte qu'elle n'avait pas vu les funérailles. En 1952, Josephine Cobb, cheffe de la section des images fixes aux Archives nationales, a découvert un négatif sur plaque de verre pris par Mathew Brady montrant le podium des orateurs à Gettysburg en 1863. L'agrandissement de ce négatif a établi qu'Abraham Lincoln se trouvait sur ce podium quelques heures avant son célèbre discours, et l'article signale l'ouverture de la deuxième partie de l'exposition Discovering the Civil War à Washington, D.C.

06:08

Solitaire simulator for finding the best strategy: Current record is 8.590%

Le dépôt propose un simulateur de Solitaire conçu pour explorer et comparer des stratégies de jeu. Les versions 1.0 à 1.2 décrivent l'évolution du comportement : 1.0 utilisait des choix basiques, 1.1 ajoute un paramètre seed pour rendre le brassage reproductible, et 1.2 modifie l'ordre des actions, faisant passer le taux de victoire de 7,915 % à 8,590 %. La compilation se fait avec Apache Ant (cibles clean et compile.java) et l'exécutable se lance via java -jar simulator.jar avec les options --one/--three, --attempts, --debug et --seed pour contrôler le tirage, les tentatives et la verbosité. Le README indique qu'un million de parties prend moins d'une heure sur un M2 MacBook Air sans debug, que sans --debug seules les parties gagnantes sont affichées, et que --debug produit une sortie détaillée. Un exemple d'exécution montre le format de sortie détaillé, la légende des actions (s2g, b2b, b2g, s2b, g2b) et la séquence des boucles/flops aboutissant à la détection d'un gagnant.

06:08

The Gregorio project – GPL tools for typesetting Gregorian chant

Le projet Gregorio fournit des outils pour la composition de partitions de chant grégorien, incluant un format gabc en ASCII, un style TeX appelé GregorioTeX et un logiciel de conversion de gabc vers GregorioTeX. Ces outils, une fois ajoutés à une installation TeX, permettent de produire des partitions de chant grégorien de qualité typographique. Le logiciel est entièrement libre et distribué sous la licence GNU General Public License version 3 (GPLv3). Le nom Gregorio provient du verbe latin imaginaire gregoriare, signifiant « chanter le chant grégorien » à la première personne. Ce site web fournit une introduction, de la documentation et des tutoriels pour les versions 4.0 et ultérieures, tandis que les informations sur les versions antérieures sont disponibles dans les dépôts GitHub du site et du projet principal.

06:08

Webloc: Analysis of Penlink's Ad-Based Geolocation Surveillance Tech

Webloc est un système mondial de surveillance géolocalisée qui repose sur des données achetées à des applications et à la publicité numérique et permet de suivre des flux de position et des profils liés à des identifiants publicitaires pour des centaines de millions d'appareils. Des documents et enquêtes indiquent que Webloc a été vendu et utilisé par des services gouvernementaux, notamment des agences de renseignement et de police en Hongrie et au Salvador ainsi que plusieurs agences fédérales, militaires, étatiques et locales aux États-Unis. Des demandes d'information publiques et une analyse technique montrent une forte opacité des autorités européennes quant à l'utilisation de ces outils, une infrastructure de serveurs attribuée à Cobwebs/Penlink dans de nombreux pays, et des liens corporatifs entre Cobwebs et le vendeur de spyware Quadream. La plate-forme Tangles et les modules additionnels comme Lynx pour la gestion d'avatars et Trapdoor, décrit comme une plateforme de social engineering capable de générer pages et liens de phishing et d'extraire des informations, soulèvent des risques concrets d'abus et de facilitation du déploiement de logiciels malveillants. Le rapport met en avant des préoccupations relatives aux droits fondamentaux et à la légalité des pratiques, documente des cas de mission creep et de surveillance sans mandat, et recommande des enquêtes réglementaires et des réformes de la chaîne d'approvisionnement des données publicitaires pour renforcer la transparence et la conformité.

06:08

Detecting DOSBox from Within the Box

DOSBox est un émulateur MS‑DOS qui reproduit en profondeur les API DOS et le comportement du x86 tout en essayant de ne pas être détecté par les programmes invités. L'auteur rejette les méthodes fragiles comme la lecture d'une chaîne BIOS ou le numéro de série d'une unité montée et préfère trouver une caractéristique inhérente et difficilement falsifiable de l'émulateur. Il a découvert dans le code source que DOSBox implémente une instruction propriétaire FE /7 qui lit le mot suivant comme identifiant de callback et sert dans des programmes COM générés comme MOUNT.COM. La méthode de détection proposée consiste à provoquer une exception d'opcode invalide et à installer un gestionnaire qui vérifie si l'exécution est traitée comme ce callback plutôt que comme un #UD, et les tests ont aussi permis d'identifier et corriger un bug dans 86Box lié au décodage ModR/M. L'auteur fournit un exemple exploitable et note que d'autres environnements (NTVDM, l'invite MS‑DOS de Win9x, DOSEMU) sont plus simples à repérer via des appels spécifiques, mais ces méthodes peuvent être plus faciles à simuler ou à provoquer des effets secondaires.

06:07

Using a USB switch as a full KVM

L'auteur cherchait à passer facilement entre un MacBook et un poste Linux à son bureau sans rebrancher de câbles. Après la panne de son commutateur USB, il a trouvé un modèle UGREEN 2-entrées/7-sorties et le logiciel display-switch permettant d'envoyer des commandes DDC/CI au moniteur pour changer d'entrée. Le texte donne des conseils pratiques d'installation, notamment d'utiliser Homebrew sur macOS et cargo sur Linux, et propose une méthode Python via pyusb/uv pour obtenir les identifiants USB quand lsusb ne fonctionne pas. Il explique aussi que la configuration on_usb_disconnect peut réduire la latence en faisant basculer l'entrée du moniteur en parallèle au basculement USB, tout en avertissant des problèmes possibles si l'autre machine met l'écran en veille. En conclusion, combiner un commutateur USB abordable avec display-switch permet d'obtenir une expérience proche d'un KVM haut de gamme pour une fraction du prix, rendant la bascule entre machines plus rapide et plus simple.

06:07

Ada, its design, and the language that built the languages

Ada a été conçue par le Département de la Défense après une crise de prolifération de langages et spécifiée pour répondre à des exigences formelles de modularité, typage fort, concurrence, portabilité et vérifiabilité. Sa structure en packages avec séparation stricte spécification/implémentation et ses types privés rendent la représentation opaque aux clients et empêchent l'accès accidentel aux détails d'implémentation. Dès 1983, Ada introduisait les sous-types contraints (range), les enregistrements discriminés et des generics paramétriques, des mécanismes que de nombreux langages modernes ont redécouverts ultérieurement. Son modèle de concurrence (tâches, rendezvous, objets protégés) et le sous-ensemble vérifiable SPARK offrent des garanties contre les races et les erreurs mémoire que l'industrie tente aujourd'hui d'atteindre. Malgré son influence technique, Ada a été culturellement marginalisée et déployée dans des domaines critiques où ses succès sont souvent invisibles, tandis que l'écosystème moderne converge progressivement vers ses solutions sans toujours lui reconnaître l'antériorité.

06:07

The FBI Director Is MIA

Le 10 avril, après un problème d'accès informatique et la conviction erronée d'avoir été révoqué, le directeur du FBI Kash Patel a paniqué en appelant des collaborateurs, alors qu'il n'avait pas été licencié. Plusieurs responsables actuels et anciens et d'autres interlocuteurs ont signalé des comportements erratiques, des absences répétées et des excès d'alcool attribués à Patel, qui auraient nui à sa présence et à sa prise de décision. Selon ces sources, ces problèmes ont provoqué des retards dans des enquêtes, une détérioration du moral au sein du FBI et des inquiétudes sur une vulnérabilité pour la sécurité nationale en cas de crise. La Maison Blanche et des responsables du ministère de la Justice ont pour leur part salué ses résultats et défendu son maintien, tandis que Patel a dirigé des purges et ciblé des agents perçus comme hostiles au président. Des limoges et départs, y compris d'agents de contre-espionnage peu avant une montée des tensions avec l'Iran, ont alimenté les craintes que la direction actuelle laisse l'agence moins préparée face aux menaces.