HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3984 articles Page 1/399 Sans filtre

06:11

Collaborative Editing in CodeMirror (2020)

L'auteur décrit la décision de concevoir une édition collaborative centralisée pour CodeMirror en adoptant une transformation opérationnelle (OT) non distribuée plutôt que des approches pair-à-pair. Il compare OT et CRDT, notant que les CRDT offrent des garanties de convergence plus faciles à raisonner mais imposent une surcharge mémoire et structurelle (identifiants par caractère ou tombstones) incompatible avec les objectifs du noyau. CodeMirror utilise des ensembles de modifications plats codés en remplacements (séquences de spans keep/replace) plutôt que des opérations élémentaires, ce qui facilite la création, la validation et la composition des changements. Le traitement de l'historique d'annulation nécessite de transformer les changements enregistrés, et la cartographie des positions se révèle problématique car on peut obtenir la convergence des documents sans pouvoir garantir la convergence des positions sans suivre les contenus supprimés. L'auteur privilégie donc une solution OT centralisée pour la simplicité et la gestion de très grands documents, tout en laissant la possibilité de connecter une implémentation CRDT externe si nécessaire.

06:11

Farewell to a Giant of Botany

Situé à Saint-Louis et ouvert en 1859 sur 79 acres, le jardin botanique a évolué pour devenir un centre respecté de recherche, d'enseignement et de conservation. En 1971, Peter Raven a pris la direction à 35 ans et a transformé l'institution historique en un pôle international de botanique jusqu'à sa retraite en 2010 et son décès le 25 avril à 89 ans. Sous sa direction, l'herbier a été agrandi et plusieurs espaces spécialisés ont été créés, notamment le jardin japonais inauguré en 1977, le jardin pour enfants Doris I. Schnuck et le William T. Kemper Center. Raven a également lancé des collaborations scientifiques et des projets de conservation avec des botanistes en Chine, au Pérou, à Madagascar et ailleurs. Chercheur auparavant à Stanford, il a coécrit un article qui a popularisé le terme « coévolution » et a reçu de nombreuses distinctions, dont une bourse MacArthur, la Médaille nationale des sciences et le titre de "Hero for the Planet" en 1999.

06:11

Async Rust never left the MVP state

L'auteur explique que l'utilisation d'async en Rust génère un gonflement important du binaire, particulièrement problématique sur les microcontrôleurs où la taille est critique. Il propose d'attaquer ce problème au niveau du compilateur, a soumis un Project Goal et recherche un financement estimé à environ 30 000 € pour avancer sur ce travail. Les optimisations envisagées comprennent de remplacer le panic du variant Returned par un Poll::Pending en release, de ne pas générer de machine d'états pour les async sans await, d'inliner des futures à un seul await et de fusionner des états identiques. Des prototypes montrent des gains modestes mais réels, par exemple 2–5 % de réduction de taille pour du firmware embarqué, 0,2 % quand il n'y a pas d'await et environ +3 % de performance sur un benchmark synthétique x86. L'article souligne que ces optimisations doivent intervenir au niveau MIR car LLVM n'élimine pas toujours la complexité des machines d'état générées, et invite les organisations intéressées à contacter l'auteur.

06:10

Docker 29 has changed its default image store for new installs

Depuis Docker Engine 29.0, la nouvelle solution de stockage par défaut sur les installations fraîches repose sur containerd et ses snapshotters, tandis que les mises à niveau conservent le pilote legacy overlay2 tant que l'on n'active pas ce mode. Ce modèle n'est pas compatible avec le remappage de namespaces utilisateur (userns‑remap) et fonctionne différemment des anciens graph drivers en utilisant des snapshotters pour gérer les couches d'images. Il apporte des fonctionnalités comme la construction locale d'images multi‑plateforme, la gestion d'indices pour attestations et SBOM, le support de conteneurs WebAssembly et des snapshotters avancés (stargz, nydus, dragonfly). Le nouveau stockage occupe davantage d'espace disque car il conserve les couches compressées reçues des registres en plus des couches décompressées, ce qui augmente l'empreinte surtout lorsque plusieurs images partagent les mêmes bases. L'activation se fait via /etc/docker/daemon.json ou éventuellement par une migration automatique expérimentale (à utiliser avec sauvegarde et seuils configurables), et la bascule masque temporairement les images/containeurs de l'autre backend en recommandant de pousser ou d'exporter les images existantes avant le changement.

06:10

FFmpeg developer calls out OxideAV for AI license laundering of his code

La plateforme propose des outils d'IA pour la création de code et le déploiement d'applications intelligentes, incluant des assistants et des modèles. Elle fournit des workflows pour développeurs tels que l'automatisation des tâches, des environnements de développement instantanés, la gestion des issues et la revue de code. La sécurité applicative est prise en charge par des fonctionnalités avancées pour détecter et corriger les vulnérabilités, protéger les secrets et sécuriser le code en continu. L'offre comporte des solutions adaptées par taille d'entreprise et cas d'utilisation, des modules complémentaires payants et des options d'assistance professionnelle. La plateforme propose également des ressources et une communauté actives, avec documentation, blog, programmes pour mainteneurs et un marketplace d'extensions.

06:10

Xbox CEO ends Copilot AI development and overhauls leadership

Asha Sharma a annoncé qu'Xbox mettra progressivement fin à Copilot sur mobile et arrêtera le développement de Copilot sur console. Dans une note aux employés, elle a expliqué que des changements de leadership et de stratégie étaient nécessaires pour accélérer la prise de décision, se rapprocher de la communauté et inverser la baisse des revenus. Quatre dirigeants issus du groupe CoreAI — Jared Palmer, Tim Allen, Jonathan McKay et Evan Chaki — rejoignent Xbox à des postes clés, et David Schloss prendra la tête des activités d'abonnement et de cloud. Deux cadres vétérans quittent ou réduisent leur implication, Kevin Gammill partant de l'entreprise et Roanne Sones prenant un congé avant de basculer vers un rôle de conseillère. Sharma, qui a pris la direction d'Xbox en février après Phil Spencer, avait déjà baissé le prix du Game Pass Ultimate et évoqué un partenariat avec Discord comme premières mesures.

06:10

Why is southern Italy poorer than northern Italy?

L'écart régional entre le Nord et le Sud de l'Italie est important et est souvent attribué par Putnam à des différences de traditions civiques comme l'autonomie locale, les guildes et la politique municipale participative qui favorisent la confiance, la responsabilité et une moindre corruption dans le Nord. Des critiques soulignent que le capital social est une explication proximate et que des causes ultimes — en particulier la géographie historique et les maladies — doivent être examinées pour comprendre pourquoi le Sud a développé des institutions différentes. Des preuves indiquent que le paludisme a été un facteur en amont important qui a favorisé les grandes propriétés et l'absentéisme des propriétaires terriens, réduisant ainsi l'investissement en éducation et l'inclusion politique et freinant l'industrialisation. Des canaux historiques complémentaires incluent la persistance de l'autonomie communale médiévale dans le Nord, qui a accru le capital civique, et l'essor de la Mafia dans le Sud, qui a capturé les institutions et réduit les biens publics et l'alphabétisation. Des études empiriques récentes utilisant des instruments et des expériences naturelles (cartes historiques du paludisme, registres fonciers, sièges épiscopaux, sécheresses provoquant des mobilisations paysannes et dissolutions de conseils municipaux) appuient une chaîne causale reliant maladie, inégalité foncière, institutions civiques faibles et crime organisé à la divergence de développement Nord–Sud.

06:09

Lessons for Agentic Coding: What should we do when code is cheap?

L'auteur constate que les modèles de pointe excellent aujourd'hui en programmation et que le codage agentique sert de terrain d'expérimentation pour étendre les capacités des agents. Il recommande d'implémenter tôt et souvent pour apprendre, de forker et recoder pour explorer des idées, et d'automatiser les tâches faciles pour se concentrer sur l'essentiel. Il préconise d'investir dans des tests de bout en bout et des contrats comportementaux, ainsi que de documenter l'intention pour conserver le pourquoi des décisions. Il conseille de maintenir les spécifications à jour et de développer son goût et son expertise de domaine pour fournir un retour rapide quand le code arrive vite. Il rappelle enfin que le code peut être bon marché mais que la maintenance, le support et la sécurité restent coûteux, donc il faut construire vite tout en anticipant ces coûts.

06:09

Urban Birds Are Rising Earlier Because of Traffic Noise (2013)

Une nouvelle étude publiée dans le Journal of Avian Biology montre que le bruit routier matinal pousse certains oiseaux citadins à chanter plus tôt que d'habitude. Les chercheurs de l'Université de Séville ont mené une expérience sur douze rues arborées en enregistrant les niveaux sonores du trafic et en diffusant des enregistrements de circulation trois heures avant l'aube. Ils ont observé que deux espèces, l'étourneau sans tache et le moineau domestique, commençaient à chanter en moyenne vingt minutes plus tôt lorsqu'on diffusait ces sons. Le moineau domestique se réveillait aussi plus tôt sur des rues calmes en réponse à des bruits soudains ou des pics de trafic, montrant une grande sensibilité aux fluctuations sonores même chez des espèces urbanisées. Les auteurs soulignent que le bruit routier peut nuire à la communication acoustique et plaident pour des mesures de réduction de la pollution sonore, comme la diminution du trafic ou des barrières végétales, ainsi que pour des recherches futures évaluant ces solutions.