HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

5780 articles Page 32/578 Sans filtre

06:02

A discovery about GCC's unidirectional rotation algorithm

L'article montre que l'algorithme de rotation de gcc libstdc++ coïncide avec l'algorithme destiné aux itérateurs avant. La démonstration utilise un exemple concret échangeant deux blocs A et B et suit les swaps et l'avancement des pointeurs. Les deux algorithmes réalisent les mêmes échanges et les étapes de récursion correspondent pour obtenir la rotation souhaitée. La différence notable est que la version gcc est symétrique et peut effectuer les swaps de droite à gauche lorsque le bloc le plus grand est à droite, alors que l'ancienne opère toujours de gauche à droite. L'auteur indique qu'il examinera ensuite la méthode de clang qui décompose la rotation en cycles.

06:02

Making peace with your unlived dreams (2023)

L'auteur explique qu'il ne pourra jamais devenir un bon snowboardeur en raison de problèmes de genoux et d'une prescription médicale lui déconseillant les sports sollicitant les genoux. Il relate sa colère initiale et son désir de réparer son corps pour tenter de réaliser ce rêve avant d'en accepter progressivement les limites. Il énumère d'autres envies inassouvies, comme apprendre le kung-fu ou plusieurs langues, mais souligne que le travail et les relations occupent la majeure partie de son temps. Même si l'imagination ressurgit parfois, il apprend à se satisfaire de regarder des vidéos, lire et vivre certains désirs par procuration sans amertume. Le texte conclut que faire la paix avec les rêves non vécus et choisir délibérément ses priorités constitue une manière significative de vivre.

06:01

A Matter Wi-Fi Light Bulb in Rust on the Raspberry Pi Pico 2 W

Ce dépôt contient des exemples Rust utilisant le framework asynchrone Embassy pour la carte Raspberry Pi Pico 2 (MCU RP2350) couvrant divers périphériques embarqués. Le matériel est décrit avec une LED embarquée sur GPIO25, les assignations I2C (I2C0 SDA GPIO4/SCL GPIO5, I2C1 SDA GPIO2/SCL GPIO3) et les ports UART (UART0 GPIO0/1, UART1 GPIO8/9). Les exemples I2C montrent la lecture d'un capteur HS3003 pour température et humidité et d'un ADXL345 pour l'accéléromètre, avec schémas de câblage et commandes cargo run. Des exemples SPI affichent des images et animations sur un écran TFT via un breakout Eye-SPI, tandis que les exemples 1-Wire et DHT11 expliquent la lecture d'une sonde DS18B20 et d'un capteur DHT11 en insistant sur le timing précis et l'utilisation d'une résistance pull-up. Un exemple Matter pour le Pico 2 W implémente une ampoule Wi‑Fi compatible Matter avec provisioning BLE et intégration Home Assistant, et un exemple blinky montre le clignotement d'une LED externe sur GPIO15.

06:01

Show HN: I Derived a Pancake

L'auteur a conçu un calculateur et une méthode fondés sur la chimie et la stœchiométrie pour optimiser les pancakes selon les ingrédients disponibles et l'objectif gustatif. Il identifie quatre axes de qualité essentiels — texture intérieure, acidité, levée et croûte croustillante — et montre que la plupart des recettes n'en optimisent qu'un à la fois. L'article analyse le compromis acide/bicarbonate en détail, expliquant que neutraliser de l'acide génère du CO2 mais réduit la tang, et propose de favoriser le brunissement par sucres concentrés, lait en poudre et graisses clarifiées plutôt que par alcalinisation. Il détaille les leviers structurels — ricotta pour ses protéines pré-dénaturées, blancs montés, et quatre sources de CO2 (soda, poudre, vapeur, meringue) — ainsi que l'option de fermentation nocturne pour intensifier la saveur sans sacrifier la levée. Enfin sont examinés les paramètres pratiques de cuisson (choix des graisses, contrôle thermique des poêles, spatule et service immédiat pour préserver le croustillant), et le calculateur ajuste en temps réel la stœchiométrie pour concilier goût, texture et cuisson.

06:01

1worldflag: A blue dot on a transparent background

Le One World Flag propose un dessin simple — une sphère bleue au centre sur un fond transparent — pour symboliser notre planète commune et l'unité entre les êtres humains. Le drapeau vise à rappeler que nous partageons un avenir commun et ne cherche pas à remplacer les autres drapeaux mais à montrer ce qui unit au-delà des différences. Dans le cadre d'un programme d'ambassadeurs lié au magazine nomad, des drapeaux fabriqués en Bavière ont été envoyés aux lecteurs pour qu'ils montrent l'endroit où ils se sentent chez eux puis transmettent le drapeau à un autre participant. En partenariat avec l'ONG allemande ARTHELPS, des ateliers "Flag Your ID" ont eu lieu en Ukraine pour explorer l'identité personnelle à travers la création de drapeaux et susciter des réflexions sur les valeurs individuelles. Le projet a également été présenté dans divers pays via des projets scolaires, des expositions collectives et des installations, et ses organisateurs proposent d'animer ces ateliers dans d'autres groupes, écoles ou entreprises.

06:01

Algorithmic Monocultures in Hiring

Les auteurs étudient 3,4 millions de candidats et 4 millions de candidatures évaluées par un même fournisseur pour 156 employeurs afin d'examiner les effets d'une monoculture algorithmique. Une analyse position par position révèle des impacts défavorables significatifs pour les candidats noirs et asiatiques conformément aux critères de la loi américaine Title VII, qui étaient masqués dans les agrégats. Les décisions centralisées génèrent des rejets systémiques homogènes — le taux observé de rejets pour des candidats postulant à plusieurs postes dépasse significativement le taux attendu sous indépendance statistique. Des simulations montrent que, dans ce contexte de dépendance centralisée, un candidat doit soumettre beaucoup plus de candidatures pour atteindre une probabilité élevée d'être recommandé par au moins un modèle qu'en cas d'indépendance des décisions. Les auteurs recommandent une surveillance et une régulation renforcées, notamment la mesure de l'impact par poste, la surveillance des dépendances fournisseurs et l'ouverture d'accès aux données pour la recherche indépendante.

06:01

Tiny hackable CUDA language model implementation

Le projet implémente un modèle séquentiel autorégressif basé sur une architecture transformer qui prédit l'octet suivant à partir du contexte précédent. Chaque octet est converti en embedding puis traité par plusieurs couches transformer comportant une attention causale et des réseaux feed-forward avec activation swish et connexions résiduelles. L'attention calcule requêtes, clés et valeurs, applique un encodage positionnel rotatif aux requêtes et clés, utilise un masque causal et projette le résultat en retour. Les états finaux sont projetés en logits sur les 256 valeurs d'octet, convertis par softmax et entraînés par minimisation de l'entropie croisée, l'optimisation se faisant avec AdamW qui découple la régularisation par poids. L'implémentation s'appuie sur BLAS pour les opérations matricielles et le dépôt fournit des instructions Make pour préparer les données, entraîner le modèle et effectuer des inférences avec des exemples de sorties.

06:00

Building from zero after addiction, prison, and a felony

L'auteur raconte une adolescence marquée par la consommation d'amphétamines, des violences scolaires, le trafic de stupéfiants et deux ans passés dans un centre de détention pour mineurs. Après une brève période de liberté, il sombre de nouveau dans la drogue, devient adulte condamné pour délit, perd son logement et connaît la pauvreté et l'instabilité. Une opportunité d'emploi en informatique trouvée via un article de presse lui permet d'apprendre le développement web, puis il s'investit dans l'open source et finit par intégrer Hasura après des contributions et plusieurs expériences en startups. Après un "bottom" personnel il obtient la sobriété, essuie de nombreux refus d'embauche liés à son casier mais parvient finalement à décrocher un poste qui lui permet de reconstruire sa vie professionnelle. Il conclut que la réhabilitation est possible avec de la chance, du soutien et des employeurs prêts à donner des opportunités, et il invite à évaluer les personnes sur ce qu'elles peuvent accomplir à l'avenir.