HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 594/1208 Sans filtre

Google Hits 50% IPv6

Google mesure qu'IPv6 atteint 50 % des connexions à ses services, tandis qu'APNIC Labs rapporte une capacité IPv6 mondiale de 42 % selon sa propre méthode. Les écarts proviennent de méthodologies différentes : Google suit la disponibilité auprès de ses utilisateurs alors qu'APNIC utilise des publicités Google, des tests techniques et une pondération statistique fondée sur la population d'internautes. L'adoption d'IPv6 est très inégale selon les économies, certaines comme l'Inde, le Viêt Nam ou l'Arabie saoudite affichant des courbes d'adoption très différentes de la moyenne globale. Le réseau mondial fonctionne aujourd'hui avec IPv4 et IPv6 en parallèle, l'interopérabilité reposant souvent sur des mécanismes intermédiaires et des couches de transport plutôt que sur une traduction directe des protocoles. Atteindre ce seuil montre qu'IPv6 est largement déployé et utilisé à l'échelle mondiale, même si la transition reste progressive et dépend des choix opérationnels et économiques des opérateurs.

Show HN: CleverCrow: give tokens to your favorite projects

La plateforme inverse le modèle habituel en faisant financer par la communauté les tickets qu'elle souhaite voir résolus, avec le mainteneur qui contrôle et approuve les modifications. Les contributeurs peuvent promettre quelques dollars ou financer un dépôt entier, et les promesses s'agrègent jusqu'à ce qu'il y ait assez pour que le mainteneur lance l'exécution sans que le portefeuille du backer soit débité au préalable. Le coût effectif est débité au fur et à mesure pour couvrir le compute et une commission de plateforme de 10 %, chaque dépense étant détaillée, et le solde non utilisé est remboursé lorsque la PR est fusionnée ou fermée. Le processus est packagé avec pool de financement, gate d'approbation du plan, PR brouillon, cycles CI et retours, et l'agent s'exécute dans un bac à sable sans identifiants ni accès en écriture pour protéger le dépôt. Si un dépôt n'est pas encore sur la plateforme, le fait de financer un ticket génère une invitation pré-rédigée qui constitue un signal crédible pour convaincre le mainteneur d'adopter l'outil.

The case against geometric algebra (2024)

L'article distingue clairement l'algèbre extérieure, l'algèbre de Clifford et le mouvement dit Geometric Algebra, en estimant que GA mélange du contenu mathématique avec une idéologie visant à refondre la géométrie autour du produit géométrique. L'auteur reconnaît la valeur de l'algèbre extérieure et des multivecteurs mais critique la centralité du produit géométrique, qu'il juge peu interprétable en général et surtout utile principalement pour représenter des opérateurs comme rotations et réflexions. Il formule des objections techniques : les multivecteurs de grades mixtes manquent souvent de sens intuitif, la convention d'associativité et la prolifération d'opérations auxiliaires compliquent inutilement la théorie, et la confusion entre primitives géométriques et opérateurs est problématique. L'article retrace aussi l'histoire et les applications de GA en physique et en infographie, tout en critiquant la culture du mouvement pour son ton parfois prosélyte et l'abondance de travaux de qualité inégale qui ont nui à sa réputation académique. En conclusion l'auteur recommande de promouvoir d'abord l'algèbre extérieure et les multivecteurs, de considérer les algèbres de Clifford comme des implémentations utiles mais contextuelles, et de repenser GA pour corriger ses défauts avant de le présenter comme une refonte universelle de la géométrie.

I was wrong about the Midjourney ultra-sound scanner

L'auteur reconnaît s'être trompé ou d'avoir sous-estimé un point en réfléchissant comme un médecin expérimenté. Il rappelle que les précédents historiques montrent que les imageries de dépistage coûteuses, contraignantes et contrôlées par des médecins, qui ne peuvent pas être répétées fréquemment, ont souvent été neutres ou préjudiciables. Si l'échographe Midjourney est haute résolution, indolore, peu coûteux et utilisable facilement, des examens initiaux puis des contrôles hebdomadaires pourraient permettre de surveiller les anomalies et d'éviter des biopsies ou interventions invasives inutiles. Toutefois, il souligne que l'efficacité réelle dépendra de quelques années de données, car de nombreuses évidences intuitives en médecine s'avèrent fausses après collecte de données. Enfin il précise que sa critique n'était pas de penser que les non-médecins sont incapables d'utiliser ces résultats, mais que l'impossibilité historique d'évaluer rapidement si une anomalie est bénigne explique pourquoi il avait eu tort d'affirmer cela avec confiance.

You're probably using Agent Skills wrong

L'auteur décrit l'écosystème autour de Claude Code comme confus, avec des conventions de nommage chaotiques et un rythme de changement très rapide. Il critique l'utilisation des Skills et commente l'étude SkillsBench qui mesure l'impact des Skills sur 86 tâches, constatant que les Skills soignés augmentent le taux de réussite moyen de 16,2 points mais que les effets varient fortement selon le domaine. L'étude rapporte aussi que les Skills auto-générés n'apportent pas d'amélioration moyenne, position que l'auteur juge méthodologiquement contestable en estimant que demander à un agent de rédiger un Skill avant d'essayer la tâche revient à réinventer des "thinking blocks". L'auteur explique que les Skills sont des dossiers structurés contenant un fichier SKILL.md, des outils et des références visant à combler les lacunes des agents sans état et à documenter des tâches répétitives ou des problèmes complexes. Il conclut que les Skills utiles sont créés pour mémoriser des problèmes nouveaux ou éviter la répétition et que fabriquer un Skill sans que le modèle ait d'abord rencontré la difficulté donne généralement peu de valeur.

My 1992 view of the problems of computer programming in 1992

Dans les années 1970, IBM utilisait surtout le langage FORTRAN et a développé un compilateur FORTRAN G avant d'investir massivement pour produire le compilateur FORTRAN H, qui était rapide et riche en fonctionnalités. Au fil des quinze années suivantes, la technologie des compilateurs s'est considérablement améliorée, au point que des étudiants de troisième année peuvent écrire un compilateur acceptable en un semestre. Malgré cette facilité accrue à construire des compilateurs, IBM n'a pas cherché à créer un compilateur ultime pour FORTRAN car la qualité des compilateurs n'est plus le facteur limitant du développement logiciel. Les difficultés principales résident dans les méthodes et les langages: on ne sait pas encore bien programmer, gérer les programmes ou exprimer clairement ce que l'on veut que l'ordinateur fasse. En conséquence, la programmation reste une pratique immature et souvent artisanale, avec des outils plus puissants que les méthodes dont disposent les programmeurs pour les utiliser efficacement.

Show HN: Crespo – Tree-sitter AST blueprints instead of raw code for LLMs

L'outil Crespo évite d'envoyer le code brut aux LLM en extrayant uniquement la structure pertinente d'un dépôt (imports, classes, fonctions, connexions) et en la compressant sous forme de blueprint XML. Il utilise Tree-sitter pour une véritable analyse AST sur une dizaine de langages, parcourt le dépôt en respectant .gitignore et en ignorant tests et artefacts, puis génère un XML compact et prêt pour les LLM. Trois modes sont proposés : structure (squelette AST), summary (structure plus descriptions d'une ligne via Groq) et concat (source complète rédigée), avec des options pour analyser des dépôts GitHub et personnaliser le nom de sortie. Les benchmarks montrent une réduction moyenne des tokens d'environ 86 % tout en conservant une excellente précision architecturale, et Crespo effectue aussi une suppression automatique des secrets courants avant d'écrire la sortie. L'outil s'installe via pip, stocke localement la clé Groq si utilisée, supporte plusieurs langages (Python, JavaScript, TypeScript, JSX/TSX, Rust, Go, Java, C, C++) et prévoit d'étendre le support linguistique et les options de compression.