HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

2893 articles Page 17/290 Sans filtre

06:05

Show HN: Rust based eBook library for Python, with MIT license

La bibliothèque permet de lire, écrire et valider des fichiers EPUB2 et EPUB3 depuis Python, avec accès aux métadonnées, aux éléments du livre et à la table des matières. Le cœur implémenté en Rust permet des conversions Markdown très rapides et le traitement parallèle (via Rayon) avec libération du GIL. L'API reproduit l'interface publique d'ebooklib et propose une couche de compatibilité pour faciliter la migration de code existant. Un outil en ligne de commande autonome fournit des commandes pour afficher les métadonnées, valider, convertir, extraire et scanner des bibliothèques en batch. La bibliothèque expose des constantes de type d'élément, propose des options de lecture (par ex. ignorer NCX ou Nav) et est distribuée sous licence MIT.

06:05

New iPhone age and identity checks restrict internet freedom in the UK

iOS 26.4 impose des contrôles obligatoires d'âge et d'identité au niveau du système d'exploitation, activant par défaut le filtrage de contenu web et des outils de "communication safety" alimentés par l'IA. Ces mesures bloquent de nombreux sites par défaut, peuvent flouter des messages et des photos, et s'appliquent à travers les navigateurs et les applications sauf si l'utilisateur vérifie son âge. Pour lever les restrictions, Apple exige soit un compte Apple ouvert depuis au moins 18 ans, soit une carte de crédit, un permis de conduire ou une carte PASS, options qui excluent une part importante des adultes britanniques et refusent d'autres pièces comme le passeport ou les cartes de débit. Des observateurs notent que ces changements ne sont pas requis par la législation britannique, soulèvent des risques pour la vie privée et la liberté d'expression, créent un précédent pour des contrôles d'identité numériques et peuvent pousser certains utilisateurs à ne pas installer les mises à jour de sécurité. Des demandes sont formulées pour qu'Apple reconsidère la mesure en rendant les contrôles d'âge optionnels afin de préserver l'accès ouvert à Internet tout en maintenant des outils de protection adaptés aux familles.

06:04

Show HN: Druids – Build your own software factory

Cette bibliothèque permet de coordonner et déployer des agents de programmation sur plusieurs machines en masquant l'infrastructure VM, le provisionnement des agents et la communication. Un programme type définit des agents asynchrones, des événements qu'ils déclenchent et la logique centrale qui orchestre leur création, communication et terminaison, comme un juge collectant des soumissions de N travailleurs. Chaque agent dispose d'une VM sandboxée avec le dépôt et les dépendances, peut partager des machines, transférer des fichiers, travailler sur des branches git et être cloné instantanément en copy-on-write sur la version hébergée. Le quickstart nécessite Docker, uv et une clé API Anthropic, et la boîte à outils inclut une CLI, un runtime Python, un serveur FastAPI, un tableau de bord Vue et de la documentation en ligne. Des exemples fournis montrent des architectures d'agents pour build/critique/audit, recherche et revue de PRs, et des cas d'usage comme optimisation de performance, pipelines automatisés et migrations à grande échelle.

06:04

A WebGPU implementation of Augmented Vertex Block Descent

Ce projet est un prototype expérimental en WebGPU pour la simulation de corps rigides et mous basé sur le solveur AVBD de Giles et al. (2025). L'implémentation actuelle fonctionne principalement dans Chrome et n'est pas encore un module plug-and-play, étant une preuve de concept initiale. La pipeline suit étroitement l'Algorithme 1 de l'article: détection de collisions, phase large via LBVH, phase étroite avec génération de manifolds et persistance d'état pour le warm-starting. Le solveur construit des listes de contraintes par corps, applique un coloriage glouton pour résoudre les corps par couleur, initialise la cible inertielle et l'état primal, puis effectue des résolutions primitives colorées suivies de mises à jour duales et de reconstitution des vitesses. L'implémentation diffère sur certains points (résolution en place pour conflits de même couleur au lieu du double-buffering) et le code contient des modules clés tels que broadPhase, contactGeneration, avbdState et PhysicsEngine, avec des améliorations prévues sur stabilité et performance.

06:04

Kagi Product Tips – Customize Your Search Results with URL Redirects

Kagi permet de réécrire automatiquement les URL des résultats de recherche avant que vous ne cliquiez, afin de vous amener toujours vers la version de site que vous préférez. Les règles fonctionnent comme des remplacements texte simples au format "URL à changer | URL de destination" et une icône indique sur le résultat que l'URL a été réécrite, avec possibilité d'afficher l'URL originale et la règle utilisée. Les usages pratiques incluent le remplacement de domaine (par exemple pour revenir à l'interface classique de Reddit), le remplacement de segments de chemin pour pointer vers une version spécifique de la documentation, et la suppression de l'enrobage AMP pour aller vers la source d'origine. Le système accepte les expressions régulières pour des redirections plus avancées, y compris la capture de parties d'URL et leur réinsertion, ce qui permet par exemple de rediriger automatiquement vers les dernières pages de documentation. La communauté partage de nombreux exemples prêts à l'emploi et Kagi fournit une démonstration et une documentation d'aide pour configurer et affiner ces règles.

06:04

Show HN: I built a Cargo-like build tool for C/C++

Craft est un outil de construction léger pour projets C et C++ qui génère automatiquement des CMakeLists.txt et gère les dépendances à partir d'un simple fichier craft.toml. Il fournit une interface en ligne de commande pour créer des projets, ajouter/supprimer/mettre à jour des dépendances, générer des fichiers source, construire et exécuter des binaires. Les dépendances Git sont clonées dans .craft/deps/, la configuration CMake est régénérée automatiquement et CMakeLists.extra.cmake permet d'ajouter des personnalisations. L'outil inclut des templates intégrés (exécutable, bibliothèque statique/partagée, header-only) et permet de sauvegarder et réutiliser des templates personnalisés. L'installation se fait par script sur macOS, Linux ou PowerShell sous Windows, les prérequis sont git et cmake, et les paramètres globaux sont stockés dans ~/.craft/config.toml.

06:04

Many African families spend fortunes burying their dead

L'article décrit les funérailles ghanéennes, qui peuvent durer des semaines ou des mois avec corps réfrigérés et cérémonies fastueuses incluant banderoles, repas, musiciens et cercueils figuratifs. Ces dépenses sont souvent couvertes par des assurances funéraires, des prêts ou la vente de biens, et elles poussent fréquemment des familles à s'endetter ou à réduire leurs dépenses essentielles. L'auteur explique que les funérailles fonctionnent comme des signaux coûteux de loyauté envers le groupe de parenté dans des sociétés où les obligations de partage sont intenses. Selon l'analyse, ces rituels publics de destruction de richesse empêchent l'accumulation de capital, freinent l'investissement individuel et constituent un frein important au développement économique. L'article conclut que les technologies financières privées, comme les comptes individuels et les téléphones mobiles, offrent une possibilité partielle d'échapper aux demandes familiales et de préserver l'épargne personnelle.

06:03

An AI robot in my home

Mabu est un robot placé près de la porte d'entrée dont la voix et les actions sont contrôlées par un chatbot IA, avec accès à l'API OpenAI, une personnalité orientée santé et un briefing matinal. L'auteur décrit des inquiétudes de vie privée liées aux enregistrements et aux données, en citant les risques judiciaires, les piratages récents et la possibilité que les entreprises modifient l'utilisation des données. Pour atténuer ces risques, le robot n'enregistre que lorsque l'on maintient un bouton appuyé et le propriétaire contrôle le code, mais les enregistrements sont quand même envoyés au service de reconnaissance vocale et le dispositif reste vulnérable aux malwares et aux attaques matérielles. L'intégration d'un modèle de langage ouvert pose des problèmes supplémentaires pour les enfants et la manipulation émotionnelle, ce qui conduit l'auteur à réguler les interactions et à préférer placer le robot dans des espaces communs pour la supervision parentale. L'auteur note que l'incarnation physique influence la confiance et l'interaction et que la mobilité introduirait des risques physiques importants, de sorte qu'il maintient des mitigations actuelles tout en prévoyant d'en développer d'autres à mesure que la technologie évoluera.