HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

6570 articles Page 216/657 Sans filtre

06:04

Radicle: Sovereign {code forge} built on Git

Radicle est une plateforme open source de collaboration de code pair-à-pair construite autour de Git et sans autorité centrale. Le protocole utilise des identités cryptographiques, Git pour le transfert de données et un protocole de diffusion pour échanger les métadonnées des dépôts. Tous les artefacts sociaux sont stockés dans Git et signés par cryptographie à clé publique, garantissant authenticité et traçabilité des contributions. La pile est modulaire avec une CLI, une interface web et une TUI, un nœud et un daemon HTTP, et les Collaborative Objects permettent d'implémenter issues, discussions et revues comme objets Git. Le projet est local-first, permet d'exécuter des nœuds autonomes pour une collaboration résistante à la censure, fonctionne sur Linux, macOS et BSD et est publié sous licences MIT et Apache 2.0.

06:04

ASCII by Jason Scott

Un sauvetage débuté il y a plus de dix ans a abouti à la mise en ligne d'une collection d'environ 13 000 manuels sur Internet Archive, tandis que certains lots de HP et Tektronix n'ont pas été numérisés pour des raisons de propriété et de qualité. Le principal frein à la numérisation a été financier et logistique, et une grande partie du travail a été rendue possible grâce aux dons privés et au financement du DLARC. L'auteur fait le point sur sa situation personnelle et professionnelle en indiquant une bonne santé cardiaque, un podcast hebdomadaire, quinze ans passés à l'Internet Archive et un nouvel espace de travail consolidant ses archives, tout en sollicitant un soutien financier pour couvrir les coûts. Il déplore la disparition ou la dispersion de collections institutionnelles, annonce qu'il cesse d'assister à certains festivals informatiques après des incidents de gestion de dons, et s'implique à préserver des matériels issus du Living Computer Museum via des partenariats de numérisation. Il évoque aussi ses pratiques de blocage des personnes toxiques en ligne et formule des réserves sur les résumés et usages générés par l'IA, appelant à davantage de traçabilité des sources et à des régulations.

06:03

'No way to prevent this,' says only package manager where this regularly happens

Une attaque de la chaîne d'approvisionnement sur le registre npm a compromis des millions d'applications d'entreprise et exposé des milliards de comptes utilisateur. Les développeurs de l'écosystème JavaScript ont exprimé leur consternation en estimant que la crise résultait de la dépendance à une arborescence de paquets profondément imbriquée, souvent maintenue par des contributeurs pseudonymes. L'attaque a permis l'injection de code malveillant et l'exécution de commandes à distance dans des builds de production, poussant les équipes DevOps à procéder à des rotations de clés AWS. Des écosystèmes tels que Go, Rust et ceux fondés sur des API Web natives, qui s'appuient davantage sur des bibliothèques standard et sur la vérification cryptographique intégrée, n'ont pas signalé d'incidents similaires. Un porte-parole du registre a reconnu la situation et souligné qu'aucune politique de registre stricte ni garde-fous de sandboxing des builds n'empêchent actuellement l'exécution de scripts d'installation arbitraires.

06:03

Show HN: Watch a neural net learn to play Snake

L'interface indique que le système est en état idle et qu'aucune exécution n'a encore été lancée. Les roll-outs avec politique entraînée sont à zéro, ce qui montre qu'aucun modèle entraîné n'a été chargé ni testé. Le délai de la grille est réglé à 40 ms et les mises à jour en direct attendent le premier instantané. Le moteur de rendu 3D est en cours d'initialisation et l'étape courante n'est pas définie. Aucun tenseur n'est chargé et aucun run n'a encore été configuré dans les presets.

06:03

The Zulip Foundation

Aujourd'hui, le fondateur annonce qu'il quitte la direction à temps plein pour rejoindre Anthropic et que Kandra Labs est donnée à une nouvelle fondation à but non lucratif, la Zulip Foundation. La Zulip Foundation deviendra la tutelle formelle du projet, possédera indépendamment Kandra Labs et aura un conseil d'administration initial composé de Tim Abbott, Greg Price, Alya Abbott et Josh Triplett, soutenu par un conseil consultatif d'experts. Les opérations et services de Zulip continueront sans interruption sous la direction intérimaire de Kim Vandiver, avec la promesse de stabilité des produits, bien qu'une baisse temporaire de la vélocité de développement soit prévue. La fondation formalise l'engagement aux valeurs du projet et ouvre de nouvelles possibilités de financement durable, comme les subventions et les dons déductibles d'impôt, afin d'éviter les pressions d'investisseurs externes. Les membres de l'équipe qui ne rejoignent pas Anthropic resteront pour maintenir et développer Zulip, des recrutements sont prévus, le fondateur restera contributeur et une séance de questions-réponses en direct ainsi qu'un contact support sont proposés pour toute question.

06:03

Image-blaster: Creates 3D environments, SFX, and meshes from a single image

Cet outil transforme une seule image en environnements 3D, maillages et effets sonores exploitables en quelques minutes. Le démarrage rapide consiste à cloner le dépôt, installer Claude via le script fourni, fournir les clés API pour World Labs et FAL, placer une image dans le dossier input et confirmer chaque étape avec l'assistant. Par défaut il génère des modèles 3D (.glb, .obj) pour les objets dynamiques, un gaussian splat (.spz) pour l'environnement statique et des sons ambiants et d'objets au format .mp3. Le projet peut être intégré comme source d'actifs dans des moteurs de jeu (Unity, Unreal, Godot), des logiciels DCC (Blender, 3DS Max, Maya) ou des applications web (Three.js, Electron). Il s'appuie sur plusieurs modèles (marble-1.1, nano-banana, gpt-image-2, hunyuan-3d, elevenlabs-sfx) et propose des paramètres de création 3D tels que le nombre de faces, l'activation PBR, le type de génération et le type de polygone, avec une note pour retirer /app de .claudeignore afin d'autoriser les modifications du viewer React.

06:03

Orthrus-Qwen3: up to 7.8×tokens/forward on Qwen3, identical output distribution

Ce cadre dual-architecture combine la fidélité exacte de la génération autoregressive des grands modèles de langage avec une génération parallèle des tokens inspirée des modèles de diffusion. L'implémentation officielle fournit des checkpoints basés sur Qwen3 garantissant une génération strictement sans perte et des gains de latence allant de ~4× à plus de 5× pour les modèles publiés, avec des rapports jusqu'à 7,8× selon les tâches. La méthode partage nativement le même cache de clés-valeurs entre les deux vues pour éviter toute surcharge mémoire redondante (complexité O(1)) et n'affecte que 16 % des paramètres lors du fine-tuning, le modèle de base restant gelé. L'implémentation fournit un guide d'installation et un exemple d'utilisation pour activer le mode diffusion et le streaming, avec une intégration native prévue pour vLLM et SGLang. Par rapport à des approches comme le décodage spéculatif et aux modèles de diffusion linguistique existants, la méthode affiche de meilleurs taux d'acceptation de tokens et une précision maintenue sur des tâches complexes comme MATH-500 tout en offrant un débit parallèle accru.

06:02

I designed a nibble-oriented CPU in Verilog to build a scientific calculator

Le projet implémente une calculatrice scientifique entièrement fonctionnelle en matériel sur FPGA, comprenant un processeur soft personnalisé, du microcode et des outils d'accompagnement. La structure du dépôt contient des dossiers pour les sources SystemVerilog, le microcode, les fichiers Quartus, les configurations ModelSim, le simulateur et débogueur Qt (utilisant Verilator), le banc de test en ligne de commande calctest, ainsi que des outils d'assemblage et des projets de recherche Pathfinding. La méthode la plus rapide pour essayer la calculatrice consiste à construire le simulateur Qt via Verilator sous WSL2, ouvrir le projet Qt et compiler pour Desktop, et des instructions détaillées se trouvent dans les répertoires verilog/ et Qt/. Les outils requis incluent Verilator (avec versions différenciées pour Desktop et WebAssembly), Qt 6.9+, Quartus pour la synthèse FPGA, ModelSim en option, Visual Studio 2022 pour la compilation C++ et Python 3 pour les outils d'assemblage. Le projet est diffusé sous licence Creative Commons Attribution-NonCommercial-ShareAlike 4.0, permettant de partager et d'adapter le contenu à condition de créditer l'auteur, d'interdire l'usage commercial et de redistribuer les contributions sous la même licence.

06:02

Erlang/OTP 29.0

La version 29 d'Erlang/OTP introduit de nombreuses fonctionnalités et améliorations ainsi que quelques incompatibilités. La sécurité est renforcée : le compilateur gère désormais l'attribut -unsafe et émet des avertissements pour les appels à fonctions connues comme dangereuses tandis que xref prend en charge le filtrage ignore_xref, le démon SSH désactive par défaut les services shell/exec et SFTP, et SSL privilégie désormais l'échange de clés hybride mlkem768x25519-sha256 résistant au quantique. Côté langage, les records natifs expérimentaux (EEP-79) sont implémentés, le garde is_integer/3 permet de vérifier un entier dans un intervalle, les compréhensions multi‑valuées (EEP-78) sont supportées et la fonctionnalité compr_assign autorise la liaison de variables dans les compréhensions. Le compilateur et le JIT génèrent un code plus efficace pour certains binaires et compréhensions de maps, la documentation du module compile propose des recommandations pour les implémenteurs et plusieurs nouveaux avertissements par défaut (usage de catch, export de variables depuis une sous‑expression, opérateurs and/or, motifs aliasés) peuvent être désactivés par option. Parmi d'autres changements on trouve le module io_ansi pour séquences ANSI, ct_doctest pour tester les exemples de documentation, rand:shuffle/1 et rand:shuffle_s/2, le répertoire courant placé en dernier dans le chemin par défaut et l'abandon des builds 32 bits sur Windows, le README donnant la liste complète et les détails.