HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

2849 articles Page 13/285 Sans filtre

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.

06:02

Research-Driven Agents: When an agent reads before it codes

En ajoutant une phase de recherche bibliographique à la boucle autoresearch/pi-autoresearch et en lançant un agent sur quatre VMs cloud via SkyPilot, l'équipe a produit en ~3 heures cinq optimisations qui ont rendu la génération texte FlashAttention de TinyLlama 1.1B environ +15 % plus rapide sur x86 et +5 % sur ARM pour un coût total d'environ 29 $. L'expérience montre que les agents qui lisent des articles et étudient des forks et backends concurrents avant d'écrire du code trouvent des optimisations (notamment des fusions d'opérateurs présentes dans CUDA/Metal mais absentes du backend CPU) que les agents se basant uniquement sur le code ratent. Cinq changements ont été mergés (sur 30+ essais) : fusion de passes pour softmax et RMS norm, une parallélisation adaptative du from_float, une fusion graph-level RMS_NORM+MUL inspirée des autres backends, et une fusion KQ de la voie flash attention, la plus importante étant la fusion de trois passes du tile QK en une boucle AVX2 FMA. La première série d'expériences focalisée sur des micro‑optimisations SIMD a peu rapporté parce que l'inférence batch‑1 est limitée par la bande passante mémoire plutôt que par le calcul, d'où la nécessité d'identifier et d'éliminer des passes mémoire plutôt que d'optimiser des boucles déjà vectorisées par le compilateur. Le pipeline écrit ses propres scripts de bench et de vérification, ventile les builds et tests sur des VMs via SkyPilot, et bien que plusieurs tentatives aient échoué (bugs de parsing, variabilité des VMs partagées, échecs d'implémentation), la méthode est réutilisable pour tout projet disposant d'un benchmark et d'une suite de tests.

06:02

Unfolder for Mac – A 3D model unfolding tool for creating papercraft

Ce logiciel génère en quelques secondes des pièces 2D à partir de modèles 3D grâce à un algorithme de dépliage optimisé pour le papercraft. Il permet de scinder et d'assembler des pièces facilement en cliquant sur les arêtes dans les vues 2D ou 3D. L'éditeur de languettes autorise leur permutation, ajout, suppression, fusion et remodelage, avec une optimisation automatique pour éviter les collisions. Les options de style permettent de personnaliser la couleur, l'épaisseur et le type de trait pour les lignes de coupe, les plis en relief et les plis en creux. Les modèles peuvent être exportés dans divers formats pour l'impression, l'édition externe ou la découpe CNC, et l'application est également disponible sur le Mac App Store.