HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 375/1208 Sans filtre

Assembly Hall of Shame

Le projet mesure le temps d'exécution extrême d'une seule instruction en recherchant le plancher absolu de la latence instructionnelle plutôt que l'optimisation des performances. Le classement recense des techniques qui exploitent des chemins lents (MMIO PCIe, registres MSR, assistances microcode, verrous, etc.) pour allonger artificiellement la latence d'instructions isolées. Le vainqueur actuel est fxrstor64 sur un AMD Ryzen 7 5800H, qui lit 512 octets d'état FPU depuis une région MMIO lente pendant que d'autres cœurs saturent le tissu PCIe, entraînant une latence mesurée d'environ 198 milliards de cycles (62 s). Le document détaille de nombreux autres cas marquants, notamment des lectures vmovdqu/mmio non alignées, des accès rdmsr/wrmsr très lents, des opérations provoquant des assistances microcode et des verrous croisés, avec score et stratégie pour chaque instruction. L'auteur précise des règles expérimentales strictes (une seule instruction chronométrée, pas d'interruptions ni d'émulation mesurée, plateformes en configuration stock) et signe la recherche Christopher Domas.

Physicist Rigged His Pet Hamster's Wheel to Strava. It Runs Far Every Night

Thijs de Buck, physicien en IRM à Utrecht, a mis au point un système pour suivre la vitesse et la distance de la roue de son hamster Mollie et téléverser automatiquement les activités sur le compte Strava de l'animal. Le dispositif utilise un aimant et un capteur à effet Hall pour compter les rotations, un microcontrôleur ESP32 pour enregistrer les données, puis un script convertit les relevés en fichier .FIT et les envoie via l'API Strava. Outre les distances et les temps, l'installation affiche la vitesse en direct sur un petit écran OLED, suit les records personnels et génère des titres d'activité, mais a nécessité un abonnement Strava Premium pour l'upload automatique. Mollie parcourt en moyenne près de 10 kilomètres par nuit, a complété des défis tels que l'épreuve des 400 minutes et a rapidement attiré des milliers de réactions et plusieurs centaines d'abonnés. De Buck, lui-même coureur et momentanément blessé, suit ces données avec intérêt et prévoit d'essayer d'égaler la distance hebdomadaire de son hamster tout en attendant les prédictions de course que Strava proposera à partir de la vingtième activité.

NASA to keep its 48-year-old Voyager 2 probe running for yet another year

Pour prolonger la durée de vie de ses instruments, la NASA a réduit la consommation électrique de Voyager 2 par une intervention surnommée « Big Bang », en désactivant des dispositifs non essentiels et en adoptant des alternatives à plus faible consommation. Les deux sondes utilisent des générateurs thermoélectriques à radioisotopes alimentés au plutonium dont la puissance diminue d'environ quatre watts par an, obligeant déjà l'arrêt de plusieurs instruments scientifiques depuis 2024. Voyager 2, lancée en 1977 et désormais réduite à trois instruments opérationnels, peut maintenir ces trois instruments en fonctionnement pendant au moins un an grâce aux ajustements de gestion d'énergie. Voyager 1 subira une modification similaire dans les mois à venir, mais la commande mettra plus de temps à arriver car elle est plus éloignée, à environ 171 unités astronomiques contre 142 pour Voyager 2, et un signal met près de 24 heures pour un trajet aller simple. Les deux sondes, qui ont survolé Jupiter et Saturne puis Voyager 2 a visité Uranus et Neptune, continuent d'envoyer des données depuis l'espace interstellaire, zone franchie par Voyager 1 en 2012 et par Voyager 2 en 2018.

Let's all meet up in the Y2K

Le texte relate l'expérience de l'auteur chez Blueberry, une agence web londonienne de la bulle internet autour de 2000‑2001, qui réalisait des sites pour des clients comme Laura Ashley, Ben & Jerry’s, Ted Baker et The Times. Le travail était entièrement codé à la main avec HomeSite en HTML, JavaScript et CSS, souvent en utilisant des mises en page par tableaux et des GIFs d'un pixel à cause du support navigateur limité de l'époque. L'ambiance mêlait esprit de club social et créativité visuelle avec mobilier translucide, iMacs colorés, musique drum'n'bass et jeux en réseau, et comprenait des anecdotes comme le paiement d'un week-end par l'achat d'une FIAT 500. Le récit décrit aussi l'infrastructure technique et les incidents quotidiens, depuis une salle serveurs aux câbles enchevêtrés et parties de Quake III jusqu'à la diffusion virale d'un courriel intime qui a attiré la presse. Après le retournement du marché et l'arrivée des liquidateurs en 2001, l'agence ferma et l'auteur récupéra des iMacs qui lui ont permis d'explorer Mac OS 9 et Mac OS X par la suite.

Show HN: Pokémon Emerald Ported to Raspberry Pi Pico 2

Un port natif de Pokémon Emerald fonctionne sur un microcontrôleur RP2350B (Cortex‑M33, 252 MHz) avec sortie HDMI, contrôles physiques et sauvegardes persistantes, sans utiliser d'émulateur. Le jeu complet est exécuté en place depuis la flash QSPI (image de 11,7 MB) et le code ARMv4T a été recompilé pour le Cortex‑M33, tandis que le PPU du GBA est réimplémenté en logiciel sur le second cœur. La rasterisation logicielle du PPU est validée octet‑par‑octet contre une référence WASM et délivre un framebuffer 240×160 upscalé en 640×480p60, verrouillé à 60 fps et sans tearing grâce à une DMA en anneau pour le scanout. Le projet est jouable du début à la fin selon les tests, mais présente des limitations importantes comme un audio partiel (certains instruments muets), l'absence de câble link et d'horloge RTC, et une cinématique OBJ‑window qui tourne en dessous de 60 fps. Le dépôt contient le port rp2350 sous licence MIT, la documentation matérielle et les scripts de build, tout en s'appuyant sur la décompilation pret et le port WASM pour la validation et les actifs.