HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

6194 articles Page 139/620 Sans filtre

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.

06:07

The quadratic sandwich

L'article explique que deux propriétés, la forte convexité (paramètre μ) et la L-lissité (paramètre L), encadrent une fonction par deux bornes quadratiques qui fixent une courbure minimale et maximale. La combinaison de ces bornes forme un sandwich quadratique et le rapport κ = L/μ, appelé nombre de condition, mesure l'écart entre les deux bornes et la difficulté d'optimisation. Sans forte convexité la fonction peut être plate dans certaines directions et le gradient ne renseigne pas la distance au minimum, tandis que sans L-lissité la courbure peut exploser localement et provoquer des dépassements lors de pas de descente de gradient. Sur le plan spectral, ces propriétés équivalent à des bornes uniformes sur les valeurs propres du Hessien, μ ≤ λ_i(x) ≤ L, et une large dispersion des valeurs propres rend l'action du Hessien très anisotrope, causant le zigzag de la descente de gradient. Enfin, l'article propose une astuce pratique : f est L-lisse si g(x)= (L/2)∥x∥^2 − f(x) est convexe et f est μ-fortement convexe si h(x)=f(x)−(μ/2)∥x∥^2 est convexe, ce qui évite le calcul explicite des valeurs propres.

06:07

Solving the “Zork” Mystery

L'auteur est revenu terminer sa partie de Zork après deux ans et a voulu vérifier une affirmation sur l'étymologie du mot « zork ». Il a trouvé des sources contradictoires : Tim Anderson (The New Zork Times, 1985) affirme que « zork » servait à nommer des programmes inachevés, tandis que Marc Blank et d'autres sources plus anciennes le décrivent comme un simple mot-nonsense. L'affirmation est apparue sans source dans l'historique Wikipédia en 2001 et n'a reçu une référence qu'en 2014, mais les éditions ultérieures montrent encore des citations qui ne confirment pas l'usage jargonistique. L'auteur a consulté des analyses modernes comme l'article de Nick Monfort sur l'étymologie ainsi que des témoins de l'époque (Richard Stallman, Richard Gabriel) qui n'ont pas confirmé l'usage pour désigner du code inachevé. Il demande à quiconque disposant d'une preuve qu'« zork » était couramment utilisé pour des programmes inachevés de le contacter et indique qu'il reprendra son blog et la suite de son let's play.