HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

6102 articles Page 114/611 Sans filtre

06:04

Canada to order military plane fleet from Sweden in shift from US suppliers

Le Canada a annoncé qu'il achètera les avions d'alerte précoce GlobalEye de Saab, dérivés du Bombardier Global 6500, plutôt que l'option concurrente de Boeing. Le Premier ministre Mark Carney a expliqué que les GlobalEye, dotés de capteurs et de systèmes de mission avancés, aideraient les forces canadiennes à détecter et dissuader les menaces dans l'Arctique et à réduire la dépendance aux entreprises de défense américaines. Saab a indiqué qu'il investirait dans la recherche et le développement au Canada et que l'appareil collaborait déjà avec la chaîne d'approvisionnement canadienne, a déclaré le Premier ministre suédois Ulf Kristersson. Ottawa n'a pas précisé le coût ni la taille de la flotte, même si des responsables militaires avaient évoqué l'achat possible de six appareils. La décision est considérée comme un test de l'orientation de Carney vers un éloignement des capacités militaires américaines et s'inscrit dans un rapprochement stratégique avec la Suède et les pays nordiques, tandis que Saab reste également candidat pour des Gripen et que l'achat des F-35 fait l'objet d'une réévaluation.

06:04

Why Ctrl+V won't paste images in Claude Code on WSL, with a fix

Copier une image sous Windows puis presser Ctrl+V dans Claude Code exécuté dans WSL via Windows Terminal n'ajoute rien car trois défauts s'additionnent. WSLg ne transmet les images Windows vers Linux qu'en un ancien format BMP (BI_BITFIELDS) que Claude Code ne parvient pas à lire. WSLg écrase silencieusement les correctifs en remplaçant ensuite le presse-papiers Linux par ce BMP, ce qui annule les conversions manuelles en PNG. De plus, Windows Terminal intercepte Ctrl+V avant que le programme Linux ne le voie, empêchant Claude Code de déclencher son gestionnaire d'insertion d'image. L'auteur propose un pont composé d'un petit exécutable Windows qui convertit en PNG, d'un script WSL qui pose et réaffirme l'image sur le presse-papiers Linux, et d'un raccourci Alt+V pour contourner la saisie, le tout disponible sur GitHub.

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.