HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

6148 articles Page 119/615 Sans filtre

06:04

Go: Support for Generic Methods

Le document propose d'autoriser les méthodes concrètes génériques en permettant des paramètres de type sur les déclarations de méthodes, la syntaxe des méthodes devenant identique à celle des fonctions avec récepteur et paramètres de type. Les méthodes génériques ne seraient pas considérées comme des méthodes d'interface et ne peuvent donc pas satisfaire une méthode d'interface, ni être accessibles via reflection, ce qui préserve la sémantique actuelle des interfaces. La grammaire est ajustée pour déplacer la possibilité d'arguments de type dans les expressions primaires afin de permettre l'instanciation de méthodes génériques appelées sur des expressions non simplement identifiantes. L'implémentation nécessite peu de changements au parseur et au vérificateur de types, mais des travaux plus importants au back-end et au format d'export/import sont attendus pour gérer les paramètres de méthode. La modification est rétrocompatible, facilite l'organisation du code et l'expressivité des API sans empêcher, à terme, l'ajout éventuel de méthodes d'interface génériques si une solution acceptable est trouvée.

06:03

Incident with Pull Requests, Issues, Git Operations and API Requests

Le 27 mai 2026 à 12:10 UTC, une enquête a été ouverte suite à des signalements de dégradation des performances affectant les requêtes API, les opérations Git, les Issues et les Pull Requests. À 12:54 UTC, l'équipe a indiqué que l'investigation se poursuivait en raison de performances dégradées persistantes pour les opérations Git, les Issues et les Pull Requests. À 13:16 UTC, l'incident a été résolu et les services concernés ont été rétablis. Une analyse détaillée de la cause racine sera partagée dès qu'elle sera disponible. Les composants impactés comprenaient les opérations Git, les requêtes API, les Issues et les Pull Requests.

06:03

Warm up your MacBook (2019)

Après exposition au froid, toucher un ordinateur portable peut être douloureux car le métal aspire la chaleur de la peau. Une méthode rapide consiste à saturer le processeur avec la commande yes > /dev/null & qui envoie en boucle le mot "yes" vers le périphérique null. Une alternative consiste à installer l'utilitaire stress via Homebrew et à exécuter stress -c 6 -m 2 -t 300 pour lancer six threads CPU, deux threads mémoire et un délai de 300 secondes. On peut aussi ajouter un alias comme alias warm='stress -c 6 -m 2 -t 300' dans ~/.bash-profile pour démarrer facilement cette action. La minuterie de 300 secondes limite la durée pour éviter la surchauffe, mais il faut surveiller l'ordinateur et arrêter le processus si nécessaire.

06:03

Interleaved Deltas

L'article décrit la structure de données appelée weave, qui représente les révisions d'un fichier comme une suite d'instructions (Line, BeginInsert, BeginDelete, End) indexant les lignes dans un pool global. Les blocs d'insertion et de suppression peuvent se chevaucher, et les ensembles d'activation calculés par traversée du graphe de versions déterminent quelles deltas contribuent au contenu d'une révision. L'algorithme de reconstruction parcourt les instructions en maintenant une file de priorité pour les blocs ouverts afin de produire un masque binaire des lignes actives et les identifiants des versions productrices. Les deltas entre séquences sont obtenus par un algorithme LCS (avec des alternatives pratiques comme Myers), et la fonction d'interleaving étend la weave en appliquant insertions, suppressions et conservations en se basant sur le masque. L'étude situe l'héritage historique de cette approche depuis sccs jusqu'à BitKeeper et Git, établit des liens avec des structures modernes proches (CRDT, Pijul) et propose des exercices pour implémenter, étendre et vérifier un système de contrôle de versions fondé sur les weaves.

06:03

Investigating how prompt politeness affects LLM accuracy (2025)

L'étude examine l'effet du niveau de politesse des consignes en langage naturel sur la précision des grands modèles de langage. Les auteurs ont constitué un corpus de 50 questions en mathématiques, sciences et histoire, chaque question étant réécrite en cinq variantes de ton ('Very Polite', 'Polite', 'Neutral', 'Rude', 'Very Rude') pour obtenir 250 consignes. Ils ont évalué les réponses de ChatGPT 4o et appliqué des tests t appariés pour mesurer la significativité statistique des différences de performance. Les résultats montrent que les consignes impolies surpassent systématiquement les consignes polies, avec des précisions allant de 80,8 % pour 'Very Polite' à 84,8 % pour 'Very Rude'. Les auteurs soulignent que ces résultats diffèrent d'études antérieures et appellent à étudier davantage les aspects pragmatiques du prompting et les dimensions sociales de l'interaction humain‑IA.

06:03

Google employee charged with $1M Polymarket insider trading bet on search term

Des procureurs fédéraux ont inculpé Michele Spagnuolo, employé de Google, pour fraude après des paris sur Polymarket qui lui auraient rapporté 1,2 million de dollars grâce à des informations privilégiées. La plainte déposée dans le district sud de New York allègue qu'il a utilisé un outil interne donnant accès aux données confidentielles Year in Search pour parier que le chanteur d4vd serait la personne la plus recherchée en 2025, et il est visé pour blanchiment d'argent, fraude sur les matières premières et fraude électronique. Il a été arrêté à New York, présenté devant un juge fédéral sans plaider et libéré sous caution de 2,25 millions de dollars. Google a indiqué travailler avec les autorités, avoir placé l'employé en congé et rappelé que l'utilisation d'informations confidentielles pour parier constitue une violation de ses règles, tandis que Polymarket a annoncé sa coopération avec le bureau du procureur et la CFTC. La Commodity Futures Trading Commission a engagé une procédure civile pour délit d'initié, la plainte évoque d'autres paris gagnants liés aux recherches, et l'affaire suit un précédent cas d'arrestation en lien avec des paris sur Polymarket.

06:02

DuckDuckGo search saw 28% more visits after Google said people love AI mode

De nombreux utilisateurs se détournent de Google Search à cause des intégrations d'IA qui réduisent la facilité d'exploration et poussent à chercher des alternatives. Les visites sur la page sans IA de DuckDuckGo ont augmenté d'environ 22,7 % en moyenne entre le 20 et le 25 mai, tandis que les installations de l'application mobile ont bondi, notamment sur iOS. DuckDuckGo critique l'approche "tout IA" de Google et affirme vouloir offrir aux utilisateurs le choix et la confidentialité, en promettant de ne pas collecter les historiques de recherche ni d'utiliser les données pour entraîner des modèles. Malgré ces mouvements, Google conserve une position dominante avec environ 85 % du marché des moteurs de recherche et a vu ses revenus liés à la recherche croître de 19 % au premier trimestre 2026 grâce aux fonctionnalités IA. DuckDuckGo propose néanmoins des outils IA privés comme duck.ai et des options pour filtrer les images générées par IA, soulignant que de nombreux utilisateurs souhaitent simplement pouvoir choisir.

06:02

A New Typst Template for Pandoc (2025)

Mes anciens modèles Typst pour Pandoc ont cessé de fonctionner après des mises à jour de Typst et de Pandoc, ce qui m'a amené à reconstruire le workflow. La nouvelle approche utilise le modèle de sortie Typst par défaut de Pandoc et un véritable template écrit pour Typst, importé via la variable -V template=article.typ lors de l'appel de Pandoc avec --pdf-engine=typst. Le template Typst collecte les métadonnées reconnues par Pandoc et établit des valeurs par défaut pour le format de page, la police et la numérotation, tout en gérant les en-têtes et pieds de page pour pages gauche/droite. Il définit également les propriétés typographiques OpenType, le style des citations, des blocs de code, des images et légendes, trois niveaux de titres, des sections étiquetées (par ex. épigraphe et Références) et des stylages basés sur des expressions régulières. La mise en page sépare le bloc titre/métadonnées du corps (texte justifié avec retrait de la première ligne) et ajoute un colophon, rendant le code plus simple, mieux organisé et potentiellement plus robuste.