HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11707 articles Page 215/1171 Sans filtre

We could save petabytes of cache storage with Zstandard and Pingora

Cloudflare a prototypé un système nommé Cache Transcoding qui encode les réponses éligibles avec l'algorithme Zstandard (zstd) dans Pingora pour augmenter la capacité effective du cache. Le prototype compresse les réponses non précompressées de type texte (HTML, JSON, CSS, JavaScript) d'au moins 4 KiB au niveau zstd 3 lors de l'écriture sur disque et les décompresse avant de les servir. Dans les tests contrôlés les actifs compressibles ont été réduits en moyenne d'environ 2,8 fois, ce qui diminue l'espace disque utilisé et la bande passante entre centres de données. Cette approche paie le coût d'encodage en CPU une seule fois par remplissage tandis que le décodage est effectué à chaque service, et l'impact CPU global est resté faible dans leurs hypothèses de trafic. Les essais sur plus d'un million de requêtes ont validé la conception et Cloudflare prévoit d'explorer des niveaux de zstd plus élevés, d'élargir le corpus de test et d'affiner les critères d'éligibilité.

Poisson Disk Sampling

L'article présente le problème de générer des ensembles aléatoires de points avec une distance minimale (distribution de Poisson disk) et décrit l'algorithme efficace de Bridson. Bridson partitionne l'espace en une grille de côté r/√d, initialise une liste active avec un point aléatoire, puis pour chaque point actif échantillonne uniformément un anneau entre r et 2r jusqu'à k essais (k ≈ 30), en utilisant la grille pour la détection de collisions. Deux améliorations réduisent fortement les itérations : en deux dimensions on évite des plages angulaires impossibles en stockant le parent de chaque point, et on ajuste la loi radiale en remplaçant l'exposant d par un paramètre c (l'auteur recommande c = -1.4 - 17/√k pour 15 ≤ k ≤ 40) pour équilibrer densité et aspect aléatoire. L'algorithme accepte une distance minimale variable r(x) permettant des applications comme le pointillisme (stippling), et des approches parallèles comme PixelPie exploitent le GPU pour un traitement en temps réel. Enfin, l'article décrit l'algorithme de Mitchell (2022) qui garantit maximalité, uniformité et déterminisme en sélectionnant itérativement des cellules pondérées par l'aire restante, en les décomposant en triangles et chocks, en échantillonnant uniformément puis en retirant le disque autour du point, au prix d'une complexité d'implémentation plus élevée mais avec des performances comparables.

Async Rust vs RTOS showdown (2022)

L'article compare les modèles asynchrones d'Embassy en Rust et les threads de FreeRTOS en C sur un STM32F446 en implémentant la même application et en évaluant latence d'interruption, durée des tâches, taille du programme, mémoire statique et facilité de programmation. Les deux implémentations réalisent trois tâches identiques (clignotement LED, gestion d'un bouton via interruption avec indicateur atomique et envoi de messages sur une file pour affichage UART), Embassy impose des tâches statiques et un modèle coopératif sans allocation dynamique tandis que FreeRTOS offre du multithreading préemptif et plus de liberté dans les handlers d'interruption. Les mesures ont été prises avec un oscilloscope et l'outil arm-none-eabi-size en utilisant des échantillons répétés pour obtenir moyennes et écarts-types, et l'auteur a ciblé uniquement la mémoire statique pour une comparaison homogène. Les résultats montrent qu'Embassy/Rust a devancé FreeRTOS/C sur la plupart des métriques (temps d'interruption, durée de thread, latence d'interruption, taille du binaire et mémoire statique) et a été jugé plus ergonomique, tandis qu'une version RTIC a encore réduit la latence et la taille binaire dans un addendum. L'article conclut que bien qu'il y ait des compromis — notamment l'absence de préemption globale dans Embassy — des exécutors dans le contexte d'interruption peuvent compenser cela, et l'auteur invite aux retours et aux tests supplémentaires.

Exit the Cave

L'auteur décrit la « Cave » comme un lieu d'effort solitaire où l'on cultive l'illusion que l'entraînement privé suffira à produire le succès. Il souligne que la culture contemporaine et les technologies personnelles renforcent cette tendance en confortant nos croyances plutôt qu'en les confrontant. Son récit de la lutte scolaire illustre que la maîtrise technique et le conditionnement, bien que nécessaires, ne garantissent pas la victoire si l'on évite d'affronter l'adversité réelle. Il distingue la vraie discipline d'une forme de lâcheté qui consiste à s'entraîner pour ne pas être honteux plutôt que pour décrocher la victoire, ce qui peut nuire à l'équipe. Le message final encourage à sortir du confinement privé, à partager ses travaux et à accepter le risque d'échec public comme condition nécessaire pour apprendre et progresser.

Reasons robotics is hard

Les progrès visibles de l'IA concernent surtout le travail intellectuel exécuté dans des centres de données, tandis que les robots humanoïdes restent principalement confinés à des essais et des vidéos de démonstration. Ces démonstrations sont souvent trompeuses car elles peuvent montrer des réussites isolées, être scénarisées ou montées et ne reflètent pas la robustesse nécessaire pour un usage réel. De nombreux défis techniques subsistent, notamment la dextérité des mains, la perception visuelle en scènes complexes, la planification et la réactivité en temps réel, la gestion de la chaleur, l'autonomie énergétique et la fiabilité mécanique. S'ajoutent des obstacles non techniques importants comme la sécurité physique, la cybersécurité, la vie privée, la réglementation, l'acceptation sociale et la construction de chaînes d'approvisionnement pour produire et entretenir des robots à grande échelle. En conséquence, il faudra probablement des années de recherche, d'ingénierie et d'infrastructures avant que des robots polyvalents, rapides, sûrs et fiables soient largement déployés hors d'environnements industriels contrôlés.

Aging brains blend memories together instead of just forgetting them

Une étude par imagerie cérébrale a scanné 61 adultes âgés de 18 à 74 ans pendant un apprentissage et un rappel d'associations visage–objet/visage–scène pour comparer les modèles d'activité hippocampique entre apprentissage, repos et rappel. Les performances mnésiques chutent fortement après la jeune adulte, avec des adultes d'âge moyen et des personnes âgées présentant des scores proches plutôt qu'un déclin linéaire continu. Chez les jeunes, une forte similarité des patrons d'activité entre apprentissage et rappel prédisait une meilleure précision, alors que chez les personnes âgées cette similarité était associée à davantage d'erreurs de confusion intercatégorielle (par exemple confondre une scène avec un objet). La réduction du volume hippocampique, l'organisation de base des patrons et des mesures d'attention n'expliquaient pas entièrement ce glissement vers un réappel plus large et moins précis. Les auteurs concluent que le vieillissement peut transformer la réactivation mnésique en un niveau de « misbinding » centré sur les catégories plutôt qu'en une réinstauration sélective d'un seul souvenir, observation toutefois limitée par le focus sur l'hippocampe, l'interprétation des similarités de patrons et la lacune d'âges intermédiaires dans l'échantillon.