HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12026 articles Page 625/1203 Sans filtre

21 years and counting of 'eight fallacies of distributed computing' (2025)

Le texte rappelle et explique les huit fallacies du calcul distribué, des croyances erronées sur le comportement des réseaux qui persistent chez utilisateurs, développeurs et administrateurs. Il retrace l'origine de la liste chez Sun Microsystems, initialement publiée par Bill Joy et Tom Lyon puis élargie par L. Peter Deutsch et James Gosling. Chacune des huit fausses idées — que le réseau est fiable, que la latence est nulle, que la bande passante est infinie, que le réseau est sûr, que la topologie ne change pas, qu'il n'y a qu'un administrateur, que le transport est sans coût, et que le réseau est homogène — est décrite avec ses conséquences pratiques pour protocoles et applications. L'auteur insiste sur la nécessité de concevoir des couches et des protocoles capables de gérer pertes, latence, gigue, coûts et hétérogénéité plutôt que de supposer un réseau idéal. Le texte conclut que ces fallacies restent des repères utiles pour poser les bonnes questions en conception réseau et que la liste elle-même peut évoluer avec le temps.

Bitsy

Résumé indisponible pour cet article.

Show HN: Kage – Shadow any website to a single binary for offline viewing

Cet outil recrée des sites web dans un dossier navigable hors ligne en rendant chaque page dans Chrome headless, en capturant le DOM final et en supprimant tous les scripts. On l'installe via go install ou en téléchargeant des binaires/paquets ou via une image Docker qui embarque Chromium, et il nécessite Chrome/Chromium sur l'hôte sauf dans le conteneur. Il propose des commandes pour cloner, servir et empaqueter un miroir, produisant soit un fichier ZIM standard, soit un exécutable autonome, ou encore une application double-cliquable avec fenêtre native. La duplication respecte robots.txt par défaut, fait un crawl en largeur avec reprise après interruption, localise les ressources (CSS, images, polices) en réécrivant les liens et crée des sorties déterministes. Le code source est disponible sur GitHub avec des cibles de build (dont une option webview), la publication utilise GoReleaser et le projet est licencié MIT.

Even more batteries included with Emacs

L'auteur poursuit une série sur des fonctionnalités peu connues d'Emacs et propose une vingtaine d'astuces pratiques présentes dans la distribution standard (Emacs 28.1+). Parmi elles on trouve dictionary-tooltip-mode pour afficher des définitions en infobulles, l'utilisation de jokers avec find-file et Dired, ffap-menu (et une variante pour liens propertisés) pour lister et ouvrir chemins et URL, ainsi que les commandes image-map pour zoomer et faire pivoter les images. Pour repérer des différences et versions l'article recommande compare-windows, dired-compare-directories, highlight-changes-mode (avec une extension highlight-unsaved) et une surcharge des commandes VC pour comparer aussi avec les fichiers de sauvegarde d'Emacs. D'autres conseils couvrent l'amélioration de l'aide et de la recherche avec la famille apropos et find-function-on-key, des commandes d'édition récentes comme copy-from-above-command et duplicate-dwim, kmacro-edit-lossage pour transformer l'historique de frappes en macro, et subword/superword pour la navigation par mot. Enfin sont présentés des utilitaires variés — visible-mode et isearch-toggle-invisible, ruler-mode, refill-mode, scroll-all-mode, emacs-lock-mode et undelete-frame-mode — et l'auteur conclut qu'il reste de nombreuses « batteries » cachées utiles dans l'arborescence lisp d'Emacs.

The Difference Between Rest and Idleness

Le texte distingue le repos toléré par la société productive et l'oisiveté qui n'a pas de finalité. L'industrie du bien-être vend le repos comme un investissement censé améliorer la productivité et monétiser la récupération. L'oisiveté refuse cet alibi productif, n'offre aucun rendement mesurable et ne se prête pas à la commercialisation. La culture récupère et stylise les refus en techniques rentables, transformant la marche, l'ennui ou le temps vide en pratiques vendables. L'auteur admet que le repos est nécessaire mais plaide pour la préservation volontaire de moments d'oisiveté véritable, du temps qui n'appartient à aucun projet et ne produit rien.

Automating myself out of development

L'auteur décrit son expérimentation progressive avec Claude Code, en partant de sessions interactives de brainstorming et d'implémentation locales où il conservait de nombreux fichiers .md et sous-agents. Face à la fatigue de changement de contexte et aux craintes de sécurité, il a isolé les projets sur une instance EC2 et cherché à retirer son rôle actif pour automatiser davantage le flux de travail. Il a ensuite formalisé un processus en utilisant un dépôt GitHub pour stocker l'état via des issues et labels, un skill /feature-gh pour chaque phase et un script tick.sh qui orchestre des exécutions non interactives, récupère les résultats et met à jour les labels. Une passe d'enrichissement automatique préremplit le contexte et la spécification, et l'auteur a défini un parcours avec cinq points de contrôle humains pour valider successivement le corps enrichi, la spec, le plan et l'autorisation finale de merge, les implémentations restant automatisées si ces étapes sont approuvées. Il met en garde contre la délégation excessive à l'IA en soulignant les nouveaux goulots d'étranglement (QA, revues d'architecture et sécurité), la dette technique générée par des tests médiocres et la nécessité de conserver des revues humaines malgré l'augmentation du débit.

C47/R47 Calculators

Le projet propose un logiciel RPN programmable et open source pouvant être installé sur le matériel SwissMicros DM42/DM42n et disposant aussi d'un simulateur Windows. SwissMicros commercialise en parallèle un appareil physique livré avec le même logiciel et un nouveau agencement de touches, dont le firmware est actuellement en version bêta. Le développement est communautaire et maintenu par une équipe dédiée assistée d'une large communauté active sur le forum SwissMicros. La documentation est étendue et intégrée au flux de développement, des PDF générés et une wiki communautaire étant disponibles, et le code source est hébergé sur GitLab avec des contributions acceptées. Le code et les exécutables sont sous licence GPL3 (la documentation sous GFDL), tandis que les graphismes du bezel et les dessins des touches sont protégés par un droit d'auteur séparé.