HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3081 articles Page 36/309 Sans filtre

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.

06:03

Moving from WordPress to Jekyll (and static site generators in general)

L'équipe a migré de WordPress vers Jekyll principalement pour des raisons de performance, d'agilité et de préférence technique, en partie facilitées par l'essor des outils d'IA et du format Markdown. La migration de 288 articles a impliqué l'export XML de WordPress, l'utilisation d'outils GSC pour conserver seulement les pages à valeur SEO, et des ajustements pour transférer correctement les images et métadonnées. Claude Code a été largement utilisé pour accélérer le projet et a permis de développer neuf outils internes (audit de structure, Lighthouse, schéma, AEO, aperçu Open Graph, similarité de contenu, etc.) directement dans le dépôt. Le site utilise désormais une recherche côté client via un fichier /search.json sans dépendances externes, une architecture SEO basée sur JSON-LD généré depuis le frontmatter, des redirections gérées et un travail itératif sur la politique de sécurité du contenu. La mise en production sur Cloudflare Pages s'est déroulée via branches distinctes pour staging et production, le cutover DNS a été simple, et restent des tâches comme l'optimisation d'images, la catégorisation des articles et d'autres finitions.

06:03

Old laptops in a colo as low cost servers

Une entreprise basée à Amsterdam propose de transformer les anciens ordinateurs portables en serveurs colocalisés dans des datacenters professionnels, en partenariat prévu avec Hetzner. Pour 7 € par mois, le service comprend colocation, adresse IPv4 statique, accès KVM et surveillance avec une SLA de 99,9 %. Le processus consiste à postuler, recevoir un carton prépayé pour expédier l'ordinateur, leur équipe installe et connecte la machine, puis l'utilisateur accède au serveur à distance. Les conditions exigent un portable fonctionnel avec alimentation et port Ethernet ou USB (un adaptateur USB‑Ethernet peut être fourni) et l'opérateur peut modifier la batterie ou les radios pour la sécurité en datacenter. L'offre met en avant des ressources dédiées supérieures aux VPS d'entrée de gamme, une assistance à l'installation pour des logiciels serveur (Linux, Kubernetes, Proxmox, etc.) et un impact réduit sur les déchets électroniques.