HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

5965 articles Page 498/597 Sans filtre

07:00

MacBook Pro with M5 Pro and M5 Max

Apple annonce les nouveaux MacBook Pro 14 et 16 pouces dotés des puces M5 Pro et M5 Max, promettant des performances pro de pointe et une IA embarquée avancée. Les puces intègrent un CPU jusqu’à 18 cœurs avec le plus rapide du marché, une GPU de nouvelle génération et des Neural Accelerators par cœur, offrant jusqu’à 4 fois les performances d’IA par rapport à la génération précédente. Elles offrent un SSD plus rapide (jusqu’à 2x) et une mémoire unifiée allant jusqu’à 64 Go sur M5 Pro et 128 Go sur M5 Max, avec des débits allant jusqu’à 307 et 614 Go/s pour les charges IA lourdes. L’appareil dispose d’un écran Liquid Retina XDR avec option nano-texture, d’une autonomie jusqu’à 24 heures, et d’une connectivité étendue incluant Wi‑Fi 7, Bluetooth 6, Thunderbolt 5, HDMI 8K, SDXC et MagSafe 3, ainsi que d’un système audio de six haut-parleurs et d’une caméra 12 MP Center Stage. La précommande démarre le 4 mars avec une disponibilité le 11 mars, les modèles étant proposés à partir de 2 199 dollars pour le 14 pouces M5 Pro et 3 599 dollars pour le 14 pouces M5 Max, avec des options éducatives et des programmes Apple Trade In et AppleCare disponibles.

07:00

A CPU that runs entirely on GPU

Le NeuralCPU place l’intégralité du CPU sur le GPU, les registres, la mémoire, les flags et le compteur d’instructions étant des tenseurs PyTorch. Chaque opération de l’ALU est effectuée par une passe via des modèles .pt entraînés, remplaçant les circuits arithmétiques fixes. L’addition et la comparaison utilisent des circuits neuronaux simulant un carry-lookahead Kogge-Stone, tandis que la multiplication s’appuie sur une table de correspondance byte-pair. Le système offre deux modes d’exécution: le mode Neural par défaut et le mode Fast qui emploie des opérations tensorielles natives pour optimiser les performances. L’architecture est complétée par des kernels Metal, un inventaire de 23 modèles (~135 Mo), des tests et benchmarks, ainsi qu’une démonstration DOOM.

07:00

Agentic Engineering Patterns

Le texte présente des motifs pour obtenir les meilleurs résultats avec des agents de codage tels que Claude Code et OpenAI Codex. Il rassemble des principes comme la facilité de coder et l’importance d’emmagasiner les compétences maîtrisées. La section Tests et QA promeut le développement piloté par les tests et l’exécution précoce des tests, y compris le TDD rouge/vert. Pour comprendre le code, il propose des parcours linéaires et des explications interactives. Il aborde les invites annotées et donne un exemple d’outil d’optimisation GIF utilisant WebAssembly et Gifsicle, avec une annexe répertoriant les invites utilisées.

07:00

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.

07:00

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.

07:00

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.

07:10

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.

07:10

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.