HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

6286 articles Page 159/629 Sans filtre

06:04

Where are all the UK red telephone kiosks?

Le projet K6 consiste en une exploration personnelle du Royaume-Uni pour recenser les anciennes cabines téléphoniques rouges. À mesure que ces cabines sont désaffectées, elles risquent d'être supprimées à moins d'être adoptées et reconverties. L'auteur souhaite documenter les nouvelles utilisations, identifier les personnes ou organisations qui les ont adoptées et recueillir les histoires liées à leur usage passé et actuel. Les visites ont déjà révélé des usages variés tels que sites de défibrillateur, centres de recyclage, échanges de livres locaux ou guides de village. Le projet vise à approfondir l'étude des usages locaux en milieu rural et à créer une base de données et une présence sur les médias sociaux pour donner un aperçu plus personnel de ces cabines et de leur localisation.

06:04

Show HN: Open-source .docx editor library for building document apps

Il s'agit d'un éditeur WYSIWYG open source pour .docx destiné à React et Vue, prenant en charge OOXML canonique, le suivi des modifications et la collaboration en temps réel. Le projet publie des paquets distincts pour React, Vue et Nuxt, ainsi qu'un cœur agnostique (@eigenpal/docx-editor-core), des chaînes i18n et un SDK/UI pour agents. L'installation se fait via npm pour chaque adaptateur et la documentation inclut des exemples et un démarrage rapide pour React, Vue et Nuxt. Le système prend en charge les plugins, fournit une API de plugin, recommande de dépendre du cœur pour les forks et propose un aperçu live pour tester les changements. Le dépôt contient des instructions de contribution et de développement, des outils de traduction pour plusieurs langues et offre également un support commercial.

06:04

BBEdit 16

La version 16 introduit plus d'une centaine d'ajouts, changements et raffinements, avec des travaux fondamentaux offrant des améliorations de performance d'ordre de grandeur dans certaines parties du produit. Le support étendu de Shortcuts via App Intents apporte de nombreuses actions pour intégrer les puissantes transformations de texte aux flux de travail externes. La recherche de texte dans les images est désormais possible, y compris la recherche multi‑fichiers et l'utilisation de grep sur le texte extrait des images. Des personnalisations de couleur par projet et par carnet ainsi que des améliorations des feuilles de travail IA (réduction des temps de réponse et streaming des résultats) facilitent l'organisation et l'interaction. La mise à jour inclut aussi un vérificateur HTML5 conforme au W3C, l'émulation du clavier vi, des améliorations Git et SFTP, des optimisations internes, et des conditions de mise à niveau indiquant la gratuité pour les clients de la version 15 ayant acheté leur licence à partir du 1er novembre 2025, ou des tarifs payants de 29,99 USD (clients BBEdit 15 achetés avant le 1er novembre 2025) et 39,99 USD (clients sous 14.6.9 ou antérieurs).

06:03

Mounting git commits as folders with NFS (2023)

L'auteur a créé git-commit-folders pour monter chaque commit Git comme un dossier afin d'aider à visualiser que les commits ressemblent à des arborescences de fichiers. Le projet fonctionne sur macOS via FUSE et NFS (avec une implémentation WebDav incomplète), car FUSE sur Mac demande des extensions noyau problématiques. L'implémentation centralise la logique dans une interface fs.FS puis propose des adaptateurs pour convertir cette logique en billy.Filesystem et webdav.FileSystem, et les branches et tags sont exposés comme des liens symboliques vers des commits. L'auteur a rencontré plusieurs problèmes pratiques, notamment la gestion de listings de commits volumineux, des erreurs « Not a directory » lors du listing, des numéros d'inode mal attribués et des stale NFS file handles dus à un cache limité. Le système s'avère utile pour rechercher des fonctions supprimées et consulter rapidement des fichiers sur d'autres branches, mais reste expérimental avec des limites sur l'historique des branches, les sous-modules et le choix entre NFSv3 et NFSv4.

06:03

We're testing new ad formats in Search and expanding our Direct Offers pilot

Google teste de nouveaux formats publicitaires conversationnels dans la recherche en intégrant des modèles d'IA avancés pour offrir des réponses personnalisées et transparentes aux internautes. Deux formats principaux sont en expérimentation : des annonces qui répondent directement aux questions des utilisateurs et des réponses mises en avant dans les listes de recommandations. Des annonces shopping pilotées par l'IA et un agent de marque interactif permettent de présenter des produits adaptés et de transformer les échanges en leads qualifiés. Le programme Direct Offers est étendu pour inclure des bundles promotionnels, un paiement natif pour certains marchands et l'ajout d'offres voyages via des partenaires. Google recommande de préparer les campagnes avec Performance Max et les outils AI Max pour tirer parti de ces formats tout en maintenant un affichage clair des contenus sponsorisés.

06:03

Throwing AI-generated walls of text into conversations

Redis propose une large palette de structures de données (chaînes, hachages, listes, ensembles triés) ainsi que la persistance via RDB/AOF, la réplication, le scripting Lua et le pub/sub. Memcached offre un modèle simple clé-valeur avec allocation par slabs et une architecture multithread qui favorise le débit sur des opérations GET/SET basiques. En performance, Memcached peut fournir un meilleur débit pour des opérations simples tandis que Redis est préféré pour des opérations complexes et pour la durabilité des données. Les deux solutions supportent le sharding horizontal et le choix dépendra de l'efficacité mémoire selon les types de données et des besoins de scalabilité native comme Redis Cluster. Le choix opérationnel doit prendre en compte la maturité des clients, la surveillance, la familiarité des équipes et il est recommandé de réaliser une preuve de concept avec les charges réelles.

06:03

Google's Antigravity bait and switch

L'auteur explique qu'une mise à jour automatique a remplacé son IDE Antigravity par une interface conversationnelle présentée lors de l'I/O 2026. La transition a interrompu son flux de travail car la nouvelle version réécrit agressivement les chemins d'application et empêche d'avoir les deux versions installées simultanément. Après des tentatives de réinstallation infructueuses et des échanges sur le subreddit, la seule solution a été de purger complètement les fichiers liés à l'application avant de réinstaller l'IDE legacy. La réinstallation a restauré l'interface mais a entraîné la perte de l'historique des conversations et des paramètres, malgré la présence d'un dossier antigravity-backup espéré contenir des données. L'auteur critique le recours à des mises à jour en arrière-plan qui remplacent des outils de développement et souhaite pouvoir désactiver ces mises à jour forcées.