HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

6286 articles Page 148/629 Sans filtre

06:00

Bug 1950764: Work Around Crash on Intel Raptor Lake CPU

La révision a été créée par glandium le jeudi 21 mai à 21h16. Plusieurs diffs ont été ajoutés le 25 mai entre 04h07 et 05h43, portant des identifiants tels que F71241297 et F71240945. Herald a ajouté le projet secure-revision, phab-bot a publié la révision pour revue, a modifié la visibilité en « publique (sans connexion) », a ajusté la politique d'édition vers « projet restreint » puis a retiré le projet secure-revision. Un abonné (tnikkel) et des réviseurs (dont gsvelto) ont été ajoutés, et Harbormaster a terminé des builds distants associés (B972906, Diff 1280481). La révision est liée au dépôt firefox-autoland sur la branche HEAD et au bug Bugzilla 1950764, et elle inclut 37 fichiers modifiés parmi lesquels des fichiers Cargo et du code Rust tiers.

06:00

Migrating from Go to Rust

L'article compare Go et Rust pour les services backend en soulignant qu'ils sont tous deux compilés et typés mais diffèrent sur la gestion mémoire (GC vs ownership), la sécurité des nulls, le traitement des erreurs et les garanties de concurrence. Il décrit les outils et l'écosystème, notant que cargo intègre plus de fonctionnalités en standard tandis que l'écosystème Go recourt souvent à des outils tiers, et que des équivalents Rust existent pour la plupart des bibliothèques backend. Les bénéfices attendus de Rust incluent la prévention de nombreuses classes de bugs à la compilation, des abstractions génériques zéro-coût, et une latence plus prévisible pour les charges sensibles. Les limitations évoquées sont une courbe d'apprentissage marquée à cause du borrow checker, des temps de compilation plus longs, des ergonomies async plus explicites et des manques ponctuels de bibliothèques dans certains domaines. Pour migrer, l'auteur préconise des stratégies incrémentales (réécrire un service chaud, sidecar, strangler), de conserver Go là où il excelle et d'investir dans la formation et la validation progressive du choix.

06:00

Didgeridoo playing as alternative treatment for obstructive sleep apnea(2006)

Cette étude randomisée contrôlée a évalué si la pratique régulière du didgeridoo réduisait la somnolence diurne et la collapsibilité des voies aériennes supérieures chez des patients adultes présentant un syndrome d'apnée obstructive du sommeil modéré et des ronflements. Vingt-cinq patients avec un index apnée-hypopnée entre 15 et 30 ont été randomisés pour recevoir quatre mois de cours et d'entraînement quotidien au didgeridoo avec un instrument standardisé ou rester en liste d'attente. Les critères d'évaluation comprenaient l'échelle d'Epworth pour la somnolence, l'index apnée-hypopnée, l'indice de qualité du sommeil de Pittsburgh, l'évaluation du partenaire du dérangement du sommeil et la qualité de vie (SF-36). Après quatre mois, le groupe didgeridoo a présenté une réduction significative de la somnolence diurne (différence -3,0 unités), une diminution de l'index apnée-hypopnée (-6,2) et moins de perturbation du sommeil rapportée par les partenaires, sans amélioration significative de la qualité de sommeil ou de la qualité de vie. Les auteurs concluent que la pratique régulière du didgeridoo constitue une alternative thérapeutique efficace et bien acceptée pour les patients modérément atteints, en notant la petite taille de l'échantillon et l'absence d'un placebo actif comme limites nécessitant des essais plus larges.

06:00

Jira Is Turing-Complete

L'article démontre que le langage d'automatisation de Jira peut simuler une machine de Minsky à deux compteurs et ainsi établir une réduction vers la complétude de Turing. Il mappe les éléments de la machine (deux registres, compteur de programme, table de dispatch et horloge) sur des artefacts Jira : nombres d'issues liées de types Bug et Task, le statut d'une Epic, et des règles d'automatisation par état. Une implémentation minimale illustre l'addition avec un workflow (BACKLOG, TODO, DEV, PROD), une règle TODO qui décrémente les Bugs et bifurque, et une règle DEV qui incrémente les Tasks, aboutissant à 2+3=5 dans un exemple enregistré sur une instance réelle. L'article présente aussi une machine de Fibonacci en trois états utilisant la conversion de types d'issues pour exprimer CONVERT comme DEC+INC, en précisant que l'exécution continue jusqu'à la limite de profondeur des chaînes et peut être relancée manuellement. La conclusion est que, sous l'hypothèse d'une création d'issues et d'exécution de règles non bornées (les quotas réels étant finis), Jira peut être considéré comme Turing‑complet, ce qui explique pourquoi des automatisations complexes se comportent comme des programmes.

06:08

A scoping review of bicycling interventions’ impacts on well-being

Cette revue de portée a synthétisé 87 études d'intervention menées dans 19 pays (période 2004–2024) portant sur l'impact du cyclisme, en extérieur comme en stationnaire, sur le bien‑être psychologique, social, affectif et cognitif. Les auteurs ont recherché 1 653 articles dans plusieurs bases de données (EBSCOhost, ProQuest, PsycINFO, PsycArticles, PubMed) et ont retenu 87 études répondant aux critères d'inclusion. Globalement, la majorité des mesures a montré des effets positifs, surtout pour les interventions multi‑séances et en extérieur; les résultats variaient par domaine — social (100 % positifs), psychologique (~67 % positifs), affectif (~56 % positifs mais sensibles au contexte) et cognitif (~52 % positifs, avec amélioration de la vitesse de traitement mais effets dépendants de l'intensité et de la fatigue). Les mécanismes proposés incluent l'exposition en plein air, les occasions d'interaction sociale et la création d'une routine significative, tandis que des effets neutres ou négatifs sont apparus principalement dans des protocoles aigus, intenses ou conçus pour induire l'épuisement. La synthèse met en évidence des lacunes — prédominance d'études en vélo stationnaire et en milieu intérieur, faible diversité démographique, peu d'études à long terme — et recommande des recherches translationnelles, inclusives et communautaires avec des mesures standardisées.

06:07

Lisp in Vim (2019)

L'article retrace l'évolution des environnements Lisp pour Vim et présente deux plugins majeurs, Slimv et Vlime, en expliquant leur héritage inspiré de SLIME pour Emacs. Il décrit les étapes d'installation et de configuration pour Slimv et Vlime, leurs dépendances comme SBCL, Quicklisp et Paredit, et la manière de démarrer un serveur Swank pour obtenir un REPL intégré. Il explique les fonctionnalités pratiques offertes par ces plugins, notamment l'édition structurée avec Paredit, l'évaluation d'expressions, la macro-expansion, le traçage, l'inspection et la complétion omni. L'article compare Slimv et Vlime point par point, en soulignant que Slimv inclut Paredit, propose un REPL interactif et prend en charge Scheme et Clojure tandis que Vlime est plus récent, fonctionne sans Python, affiche les résultats dans des fenêtres séparées et nécessite Quicklisp. L'auteur conclut en recommandant Slimv pour sa maturité et sa polyvalence, tout en suggérant d'essayer les deux plugins pour déterminer lequel convient le mieux à son flux de travail.