HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

6240 articles Page 143/624 Sans filtre

06:01

The Eternal Sloptember

L'auteur prédit que l'adoption des agents d'IA en développement logiciel constituera l'une des erreurs les plus coûteuses de l'histoire du domaine. Il affirme que ces agents sont des modèles statistiques sophistiqués qui imitent la distribution du code mais produisent des sorties souvent incorrectes de manière subtile et de plus en plus difficile à détecter. Après six mois d'expérimentations sur des projets concrets, il rapporte que les agents accélèrent l'amorçage et la création de prototypes mais échouent régulièrement à fournir la finition et la qualité attendues d'un ingénieur logiciel. Il met en garde que les grandes organisations, en raison de boucles de rétroaction plus lentes et de contrôles moins stricts, risquent d'augmenter la production de code médiocre lorsque les contributeurs moins performants s'appuient excessivement sur ces outils. S'alignant sur la position sceptique de chercheurs comme LeCun et Marcus, il conclut que des agents capables de programmer nécessiteront des modèles du monde plus riches et que la vraie question sera qui saura éviter les dommages liés à l'engouement pour l'IA.

06:01

C constructs that still don't work in C++

L'article met à jour une revue de constructions C incompatibles avec C++ en expliquant que les différences persistent mais que la frontière a bougé avec C++20 et C23. C++20 introduit des initialiseurs désignés limités aux agrégats et à l'ordre de déclaration des membres, ce qui n'implémente pas les formes complètes de C99 comme les désignateurs de tableau, imbriqués ou mixtes. C23 rend une déclaration de fonction sans liste de paramètres équivalente à void, imposant la correspondance des arguments et fermant une source d'appels non protégés présente en C17. Les règles sur malloc et la durée de vie des objets ont été partiellement améliorées pour certains types à durée de vie implicite, mais les constructeurs, l'initialisation, la sécurité des exceptions et la gestion de la propriété restent des responsabilités explicites en C++. L'article recommande de toujours préciser le mode langage (par exemple C17, C23, C++17, C++20), de ne pas confondre compilation et comportement défini, de traiter malloc comme simple stockage, de confiner const_cast et les extensions de restrict aux passerelles testées, et de réserver les flexible array members aux limites ABI.

06:01

White Rabbit – sub-nanosecond synchronization for large distributed systems

La technologie fournit une synchronisation sub-nanoseconde avec une précision de l'ordre des picosecondes pour de grands systèmes distribués. Elle permet une délivrance de données déterministe et fiable tout en autorisant l'étiquetage temporel précis des mesures et le déclenchement d'acquisitions via le même réseau. Le système prend en charge des milliers de nœuds sur des distances typiques d'environ 10 km et utilise un transport Ethernet gigabit fiable. Son matériel, microcode et logiciel sont entièrement ouverts et disponibles auprès de plusieurs fabricants commerciaux. CERN publie régulièrement des offres d'emploi pour des développeurs FPGA et des postes de recherche, notamment pour faire évoluer une carte eRTM dont le jitter, intégré entre 100 Hz et 20 MHz, est inférieur à 100 femtosecondes.

06:00

A fundamental principle of aeronautical engineering has been overturned

La traînée aérodynamique est un frein majeur aux grandes vitesses et dépend surtout de l'état de la couche limite, laminaire ou turbulente, la clé étant de retarder la transition vers la turbulence. Une équipe de l'université Tohoku a montré que l'application d'une micro-irrégularité distribuée (DMR) sur une surface peut réduire la traînée aérodynamique jusqu'à 43,6 % en retardant la transition, en utilisant des motifs convexes de billes de verre (38–53 µm) ou concaves obtenues par sablage dont l'épaisseur ne représente qu'environ 1 % de la couche limite. Les mesures précises ont été rendues possibles grâce au système de balance magnétique de 1 m qui lévite le modèle sans supports, et les essais en soufflerie ont couvert un grand intervalle de nombres de Reynolds (0,35 × 10⁶ à 3,6 × 10⁶), montrant un seuil critique passant d'environ 1,9 × 10⁶ à 2,2 × 10⁶ et une traînée inférieure pour la surface DMR jusqu'au Reynolds maximal mesuré. Des simulations par grand tourbillon (LES) et des visualisations de l'écoulement ont établi que la majeure partie de la réduction de traînée provient d'une diminution de la résistance de frottement de paroi liée au maintien du régime laminaire, et non d'une suppression de la séparation de l'écoulement. Comme la DMR est passive, omnidirectionnelle et peu coûteuse à mettre en œuvre, elle présente des avantages par rapport aux procédés de type « peau de requin » et pourrait permettre des économies de carburant et de CO₂, les chercheurs prévoyant d'optimiser la forme et la densité des micro-irrégularités et d'étendre la plage de vitesses applicables.

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.