HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11382 articles Page 1040/1139 Sans filtre

Weave – A language aware merge algorithm based on entities

Git fusionne par lignes et peut générer des conflits même lorsque les changements dans un fichier sont indépendants. Weave remplace le merge linéaire par un merge au niveau des entités en analysant base, ours et theirs avec tree-sitter et en identifiant les entités par identité (nom, type et portée). Le processus fusionne les entités en séparant les cas: erreurs auto-résolues lorsque des entités différentes ont été modifiées, intra-entité lorsqu'une même entité est modifiée des deux côtés, et conflits pertinents lorsqu'une entité est modifiée et supprimée simultanément. Des benchmarks réels montrent des gains où Git aurait produit des conflits mais Weave les résout, sans régressions constatées et avec une meilleure adhérence à ce que l’humain aurait écrit. Weave prend en charge TypeScript, JavaScript, Python, Go, Rust, JSON, YAML, TOML et Markdown, et propose un setup Git et un mode preview pour anticiper la fusion, avec un fallback sur le merge linéaire pour les fichiers non pris en charge ou volumineux.

Graphics Programming Resources

Cette page réunit une collection de ressources et d'exemples liés à la programmation graphique, sélectionnés par les participants du meetup. Elle propose des ressources adaptées aux débutants et invite à proposer d'autres éléments via un guide dédié. Le corpus comprend des tutoriels et des ouvrages sur OpenGL, Vulkan, le rendu en temps réel et des techniques de shading et d'éclairage. Il couvre des guides sur le rendu, le path tracing et la réduction de variance, ainsi que d'autres méthodes d'optimisation. Enfin, on y trouve des introductions théoriques et pratiques sur des sujets tels que l'équation de rendu, les coordonnées barycentriques et des tutoriels d'implémentation progressive pour Vulkan et le rendu par GPU.

TikTok will not introduce end-to-end encryption, saying it makes users less safe

TikTok a annoncé qu'il n'adopterait pas le chiffrement de bout en bout pour les messages directs, estimant que cela mettrait les utilisateurs en danger. L'entreprise affirme que ce chiffrement empêcherait les autorités et les équipes de sécurité de lire les messages si nécessaire. TikTok affirme toutefois que les messages restent protégés par un chiffrement standard et que seuls des employés autorisés peuvent les examiner dans des situations spécifiques ou sur requête légale. Cette décision est présentée comme un moyen de privilégier la sécurité proactive face aux risques de grooming et de harcèlement dans les messages privés. Des experts et des organisations de protection considèrent que cela met TikTok en décalage avec les attentes mondiales en matière de confidentialité, tout en soulignant les bénéfices potentiels pour la coopération avec les autorités.

AMD Am386 released March 2, 1991

Il existe une idée reçue selon laquelle AMD n’était pas capable de cloner les processeurs Intel, mais l’article explique qu’AMD a en réalité reconstruit le 386 en environ deux ans et a développé un design en salle blanche basé sur son expérience du 286. Intel avait déjà licencié l’8088, l’8086 et le 80286 à plusieurs fabricants, dont AMD, et IBM exigeait que plusieurs sources soient disponibles pour assurer l’approvisionnement, ce qui a influencé la dynamique autour du 386. Le désintérêt initial d’IBM et les actions d’Intel ont conduit à une bataille juridique de huit ans, coûtant environ 100 millions de dollars et retardant les puces d’AMD. Le 2 mars 1991, l’arbitrage a donné raison à AMD pour la sortie du 386, et Intel tenta ensuite de bloquer les clones du 486 sans succès, poussant AMD à employer son propre design pour le K5. L’Am386 offrait des performances proches du 386 et un prix attractif, ce qui le rendait populaire auprès des utilisateurs soucieux du rapport prix/performance; Windows 95 favorisait les processeurs 486 plus rapides et Intel a officiellement arrêté le 386 en 2007, AMD continuant des ventes au moins jusqu’en 2006.

Show HN: Giggles – A batteries-included React framework for TUIs

Ce framework React spécialement conçu pour le terminal est livré avec tout ce qu’il faut et repose sur Ink pour gérer le focus, le routage des entrées, la navigation des écrans et le theming, sans nécessiter de plomberie supplémentaire. Il s’inspire de l’écosystème Charmbracelet et propose une riche collection de composants UI, des hooks pour le focus et la navigation, et des utilitaires pour le terminal permettant d’exécuter des commandes shell. Chaque composant gère ses propres touches et peut fonctionner de manière indépendante, les entrées non gérées étant transmises au parent approprié sans gestionnaire global. Il offre une API simple pour naviguer entre les vues et restaurer le composant précédemment focalisé, ainsi qu’un ensemble de hooks et de composants tels que useFocusScope, useFocusNode, FocusTrap et useNavigation. Un registre de touches contextuel est intégré, et une bibliothèque couvre de nombreux cas d’usage TUI, y compris le rendu Markdown dans le terminal, la gestion de listes virtuelles, et la possibilité de déléguer le contrôle du terminal à des programmes externes comme vim ou less.

19th century silent film that first captured a robot attack

La Bibliothèque du Congrès a retrouvé et restauré un court métrage longtemps perdu attribué à Georges Méliès. Le court métrage de 45 secondes, tourné il y a près de 130 ans, montre un clown robot de taille enfant qui devient adulte et attaque un clown humain. Le film, retrouvé dans une boîte de bobines déposées par un donateur du Michigan, a été identifié grâce au logo de la Star Film Company. Des experts estiment qu’il pourrait s’agir de la première représentation d’un robot dans l’image en mouvement, notant que le mot robot n’apparaît pas avant 1921. Cette découverte rappelle l’importance des pionniers du cinéma et montre que les questions sur les robots et l’IA ne sont pas nouvelles.

Do AI Agents Make Money in 2026? Or Is It Just Mac Minis and Vibes?

L'hype autour des agents IA promet des gains financiers rapides, illustré par des Mac Minis empilés, des tableaux de bord lumineux et des discussions sur des flux de revenus autonomes, mais peu d'études de cas vérifiables. Les systèmes d'auto-trading promettent d'identifier et d'exécuter des inefficiences plus vite que les humains, mais lorsque l'avantage est largement partagé, il se dissipe et les marchés deviennent rapidement efficaces. Il existe une économie esthétique autour des agents IA, où l'apparence et le signal priment sur la valeur réelle, et où le produit devient le visuel plutôt que le revenu durable. En réalité, les revenus proviennent surtout de l'automatisation des tâches internes en entreprise, comme la réconciliation des comptes, la qualification des leads, la conformité et le support client, ce qui est durable mais peu viral. Le récit de richesse rapide s'explique par la psychologie humaine; la véritable opportunité se situe lorsque l'agent réduit les coûts ou augmente les revenus, et le vrai argent vient des infrastructures et des automatisations verticales, pas des contenus sensationnels.

Build your own Command Line with ANSI escape codes (2016)

L'article explique comment les codes d'échappement ANSI permettent de contrôler le terminal en colorant le texte, en déplaçant le curseur et en effaçant des parties de l'écran. Il décrit les différentes palettes de couleurs, des 8 couleurs de base aux versions brillantes et à l'échelle 256, ainsi que les décorations comme le gras, le souligné et l'inverse. Le document montre aussi comment ces codes permettent de construire des indicateurs de progression dynamiques et des barres ASCII qui se mettent à jour en réécrivant sur la même ligne. Une section détaille la création d'une ligne de commande rudimentaire en Python, utilisant tty et setraw pour lire les caractères sans écho et gérer les entrées, les retours à la ligne et les flèches directionnelles. Enfin, il évoque la personnalisation avancée telle que la coloration syntaxique et compare les approches DIY avec des bibliothèques comme Readline ou JLine, concluant que beaucoup reste possible avec les codes ANSI.