HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

6759 articles Page 295/676 Sans filtre

06:07

Barman – Backup and Recovery Manager for PostgreSQL

Depuis la version 2.13, le projet a déménagé et remplace l'ancien dépôt SourceForge. Il s'agit d'un outil open source écrit en Python pour la sauvegarde et la récupération en cas de sinistre de serveurs PostgreSQL. La solution permet d'effectuer des sauvegardes distantes de plusieurs serveurs afin de réduire les risques et d'assister les administrateurs lors des opérations de restauration. Le code est distribué sous licence GNU GPL v3 (ou ultérieure) et est maintenu par EnterpriseDB, qui propose également du support professionnel et des ressources en ligne. L'archive source contient la documentation, les scripts, les tests et des fichiers tels que AUTHORS, NEWS, ChangeLog et LICENSE, et le logiciel est fourni sans garantie conformément à la licence.

06:07

NetHack 5.0.0

Le projet NetHack a publié la version 5.0.0 le 2 mai 2026, une amélioration du jeu d'exploration de donjons issu de Rogue/Hack et successeur direct de NetHack 3.6. Il s'agit d'une version .0 qui peut comporter des bogues, et les suggestions constructives, pull requests GitHub et rapports de bogues sont encouragés. La version apporte des améliorations architecturales, notamment la conformité au standard C99, une meilleure prise en charge du cross-compiling et le remplacement des outils "yacc/lex" et de makedefs par des alternatives textuelles en Lua traitées à l'exécution. Plus de 3100 corrections et modifications sont documentées dans doc/fixes5-0-0.txt (texte fourni tel quel et pouvant contenir des spoilers), et les parties sauvegardées ainsi que les fichiers bones existants ne sont pas compatibles avec cette version. Des sommes de contrôle SHA256 sont indiquées pour vérifier les binaires sur Windows, la commande nethack --showpaths permet de confirmer l'emplacement des fichiers, et l'équipe demande de consulter la liste des bogues connus avant de soumettre un rapport via le formulaire.

06:06

Dabbling in Erlang, part 2: A minimal introduction (2013)

L'article présente les concepts de base d'Erlang en insistant sur l'affectation unique et le pattern matching, où l'opérateur = effectue une correspondance de motif qui lie des variables immuables. Il montre que les fonctions sont définies par plusieurs clauses avec correspondance sur les têtes d'arguments et arité distincte, rendant les constructions if/case souvent superflues. Les guards ajoutent des contraintes supplémentaires aux correspondances et permettent d'exprimer des conditions comme la parité d'un entier de façon concise. Les listes sont décrites comme structure fondamentale avec tête et queue manipulées par l'opérateur cons, et la récursivité est utilisée pour écrire des fonctions telles que map et evens. L'article aborde également les fonctions d'ordre supérieur, les compréhensions de liste pour mapper et filtrer succinctement, et annonce un prochain billet sur la concurrence.

06:06

Voice-AI-for-Beginners – A curated learning path for developers

Ce guide structuré présente un parcours d'apprentissage pour créer des agents vocaux temps réel en couvrant les concepts fondamentaux, les frameworks et les composants jusqu'aux considérations de production. Il décrit la pile moderne (transport temps réel comme WebRTC ou téléphonie, pipeline streaming STT → LLM → TTS et un modèle de prise de parole) et classe les ressources par niveau de difficulté. La sélection recommande des frameworks open-source (LiveKit Agents, Pipecat) et des plateformes managées, propose des tutoriels pratiques, des dépôts GitHub et un itinéraire hebdomadaire pour progresser rapidement. Le document traite des composants clés (STT, TTS, LLM, VAD, détection de fin d'énoncé), des fondamentaux WebRTC et SIP, ainsi que des jeux de données, benchmarks et articles scientifiques utiles. Il aborde enfin l'évaluation, la mise en production, la scalabilité et les enjeux éthiques et réglementaires (FCC, EU AI Act), en insistant sur la mesure, la sécurité et la conformité.

06:06

Simple and Correct Snapshot Isolation

L'isolation par snapshot (SI) est une méthode populaire de contrôle de concurrence offrant une forte concurrence pour les lectures tout en évitant de nombreuses anomalies. SI est simple à implémenter : chaque transaction lit une copie datée du système et, au commit, toute écriture est annulée si la valeur visée a été modifiée depuis le début de la transaction. Toutefois SI peut rejeter des exécutions sérialisables et en accepter d'autres non sérialisables parce qu'elle vérifie les conflits d'écriture plutôt que les lectures obsolètes. La variante write-snapshot isolation (WSI) proposée par Yabandeh et Gómez Ferro vérifie au commit si des valeurs lues ont été écrasées et, en cas positif, provoque l'abort de la transaction afin d'éviter les lectures périmées. WSI garantit la sérialisabilité dans le modèle MVCC mais reste plus restrictive que la sérialisation stricte et n'a pas été largement adoptée en raison de coûts d'intégration, de la présence de solutions bolt-on comme SSI et du fait que SI suffit souvent aux systèmes existants.

06:06

Open source does not imply open community

Avant l'apparition des systèmes de gestion de versions distribués, les projets open source étaient souvent publiés via des pages HTML basiques, des archives FTP et des listes de diffusion ou des canaux IRC pour la communication. Par la suite, des plateformes comme SourceForge ont facilité l'hébergement de CVS/SVN et la collaboration, puis Git et les interfaces centralisées ont conduit à la domination de sites comme GitHub. La centralisation sur GitHub a transformé la contribution en une charge organisationnelle pour de nombreux mainteneurs, avec des tickets, des demandes de modification, des discussions communautaires et des tâches non rémunérées menant parfois à l'épuisement. L'auteur propose que, pour de nombreux projets modestes, il est possible et légitime de revenir à des flux de travail plus simples, par exemple en fermant les trackers, en publiant via un dépôt git nu ou en travaillant avec un petit groupe de confiance. Il souligne enfin que le logiciel peut rester open source sans être développé publiquement et que les responsables de projets ont la liberté de choisir des outils, des politiques et des niveaux d'ouverture qui conviennent à leur situation.

06:06

When Dawkins met Claude – Could this AI be conscious?

Le test de Turing, ou « Imitation Game », proposé par Alan Turing comme critère opérationnel pour décider si une machine peut être considérée comme pensante, est aujourd'hui réexaminé à la lumière des modèles de langage qui semblent le réussir. L'auteur rapporte des conversations prolongées avec Claude, capable de composer des sonnets, d'exprimer des impressions subjectives et d'appréhender le temps comme une carte plutôt que comme un flux, ce qui le pousse à remettre en cause l'idée que ces systèmes ne peuvent pas être conscients. Il souligne que chaque instance de Claude naît au début d'une conversation, se singularise par ses échanges et meurt à la suppression du fichier, ce qui soulève des questions sur l'identité, la réincarnation et les obligations morales envers de telles entités. En tant que biologiste évolutionniste, il s'interroge sur la fonction adaptative de la conscience : si des systèmes apparemment non conscients peuvent manifester des compétences comparables à celles d'êtres vivants, pourquoi la sélection naturelle aurait-elle fait apparaître la conscience ? Trois réponses sont proposées : la conscience pourrait être un épiphénomène sans rôle causal, elle pourrait être nécessaire pour que des états comme la douleur empêchent des comportements nuisibles, ou il pourrait exister deux voies distinctes pour obtenir la compétence (consciente et « zombie »), rendant la distinction pratiquement impossible.

06:05

A Physics Engine with Incremental Rollback for Multiplayer Games

Jusqu'ici la prise d'instantanés et la restauration de l'intégralité du monde rendaient impossibles de grands mondes multijoueurs, et le nouveau moteur physique d'Easel ne prend et ne restaure que les parties du monde qui changent, rendant ces mondes réalisables. Le moteur met les corps en sommeil immédiatement quand leur vitesse atteint zéro (dans une petite tolérance) et suit les forces et réactions pour empêcher qu'une pile sous gravité reste active si les forces ne sont pas équilibrées. La phase large utilise une hiérarchie de volumes englobants (BVH) optimisée pour minimiser les instantanés inutiles, effectuer un rééquilibrage incrémental et paresseux, et suivre les catégories de colliders pour accélérer des requêtes courantes comme trouver le joueur le plus proche. Le pas de marche non rebondissant est intégré au solveur via ForcefulStep avec restitution=0 en traitant le pas comme une correction de position, en stockant une vitesse d'éjection puis en commitant la vitesse stabilisée pour éviter l'effet de rebond. Le moteur réalise une détection continue des collisions en résolvant d'abord les collisions puis en recherchant le temps d'impact pour éviter des erreurs, autorise des corps sans colliders à se déplacer s'ils ont une vitesse, s'appuie sur Parry pour la détection de collision, et permet globalement de construire des mondes multijoueurs beaucoup plus grands grâce aux instantanés et restaurations incrémentales.

06:05

Show HN: State of the Art of Coding Models, According to Hacker News Commenters

Le texte décrit un suivi quotidien visant à capturer la popularité et le sentiment des utilisateurs envers des modèles de codage à partir des commentaires Hacker News. La pipeline récupère les 200 posts les plus populaires sur 24 heures, filtre jusqu'à 50 titres pertinents via un LLM, puis analyse les commentaires. Pour chaque post, le titre et les commentaires sont envoyés à Gemini qui identifie des modèles issus de la liste OpenRouter et évalue le sentiment par commentaire. Les résultats, incluant les identifiants de commentaires et les évaluations, sont consignés dans une feuille Google Sheets pour audit et vérification. Un agrégat sur dix jours (2026-04-23 à 2026-05-01) présente la popularité et le sentiment des dix modèles les plus mentionnés et un lien vers la feuille fournit des détails granulaires.