HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11890 articles Page 276/1189 Sans filtre

Show HN: I wrote a BASIC interpreter that boots on UEFI machines

Il s'agit d'un interpréteur compatible GW-BASIC qui s'exécute sur bare metal et dispose aussi d'une version Windows. Le langage reprend la plupart des fonctionnalités GW-BASIC classiques (entiers 32/64 bits, flottants simple/double, chaînes, numéros de ligne 32 bits, DEF FN, GOSUB, ON…GOTO/GOSUB, DATA/READ/RESTORE) et gère le contrôle d'erreur avec ON ERROR, RESUME, ERL/ERR et ON BREAK. La partie graphique propose PSET, LINE, CIRCLE, PAINT avec palette EGA 16 couleurs ou couleur 24 bits, prise en charge de bitmaps via LOADBMP/BITBLT et des variables GRAMAXX/GRAMAXY pour connaître la résolution réelle. La console texte utilise une police VGA 8×16 avec défilement souple, gestion de fenêtres multiples (WINDOW @n, PRINT @n, CLS @n, LOCATE @n) et des outils d'édition et d'E/S disque (EDIT, SAVE/LOAD/MERGE, RENUM) fonctionnant sur le système de fichiers UEFI. L'environnement offre un modèle mémoire à trois pointeurs sans plafond 64 Ko, accès bas niveau (PEEK/POKE/VARPTR, LOMEM/HIMEM), un TIMER haute précision et a bénéficié d'améliorations importantes de performance et de corrections au fil des versions.

What's new in Emacs 31.1

La version 31.1 d'Emacs n'introduit pas de fonctionnalité spectaculaire unique mais cumule de nombreuses améliorations orientées qualité de vie et marque la suppression définitive de l'ancien unexec au profit du dumper portable. Le système de complétions et le minibuffer ont été enrichis (prévisualisation et mise à jour immédiates de *Completions*, nouvelles options de navigation et d'héritage de catégories) et Tree‑sitter propose désormais l'installation automatique des grammaires pour faciliter son adoption. L'ergonomie et la gestion des fenêtres/cadres évoluent avec des commandes de rotation et transposition des layouts, le support de child‑frames sur TTY, de nouvelles options de mode‑ligne (dont le masquage des lighters) et de nombreuses améliorations pour tab‑bar et tab‑line. Au démarrage et à l'installation, des changements pratiques incluent l'activation par défaut de xterm‑mouse‑mode sur terminaux compatibles, le nouveau chargement de site-start.el avant early‑init, la prise en charge d'un répertoire user-lisp/ qui compile et extrait les autoloads, ainsi que des ajustements du gestionnaire de paquets et la recommandation d'Universal Ctags. De très nombreux correctifs et ajouts ciblés touchent des paquets et modes (Tramp, Dired, VC, Project, Flymake, EWW, Emacs Lisp, nouveaux modes basés sur Tree‑sitter, etc.), complétés par des évolutions d'API Lisp, ce qui rend cette version dense en raffinements pratiques.

SiFive's First Server Platform

Le SiFive BigSky SF-2U870 est une plateforme serveur 19" 2U équipée de 32 cœurs P870-D à 2,2 GHz, 1 256 Go de DDR5-5600, 64 lanes PCIe 5.0 plus 4 lanes PCIe 3.0, prise en charge de GPU double-large jusqu'à 450 W, connectivité 10/25 GbE OCP 3.0 et stockage comprenant 960 Go SATA pour l'OS et 3,84 To U.2 NVMe pour les données. La plateforme est qualifiée d'ennuyeuse de façon positive car elle vise la stabilité et la capacité de démarrer rapidement le développement sans devoir résoudre des problèmes de firmware. L'élément clé est le support de la norme RVA23, qui apporte le vecteur RISC-V (RVV) et permet d'exécuter Ubuntu 26.04 en natif, rendant la machine immédiatement utile pour les développeurs. En comparaison avec d'autres SoC, BigSky est comparable au Xeon 6532P-B mais avec plus de lignes PCIe et une consommation probablement plus faible tandis que le Xeon offre SMT et fréquences boost supérieures; elle offre peu d'avantages vis-à-vis de l'EPYC 8325P hormis une consommation potentiellement moindre; par rapport à l'Ampere Altra Q32-17 elle a des fréquences et un support PCIe Gen5 supérieurs mais l'Altra propose plus de lanes, davantage de bande passante mémoire et un TDP inférieur, et les SKU Altra plus puissants (comme le Q80-33) dépassent nettement BigSky en performances. SiFive ne cherche pas à concurrencer directement x86 ou Arm avec BigSky, mais à fournir une plateforme de développement prête à l'emploi pour combler le manque d'implémentations RVA23 et permettre aux développeurs et aux pipelines CI de travailler sans complications, avec une disponibilité prévue prochainement.

Was modern art a CIA psy-op? (2020)

L’art moderne et le design ont été utilisés pendant et après la Seconde Guerre mondiale comme instruments de la diplomatie culturelle américaine et de la propagande de la Guerre froide pour illustrer le libéralisme et la liberté créative. Le Museum of Modern Art, dirigé par des personnalités telles que Nelson Rockefeller et John Hay Whitney, a collaboré avec des agences gouvernementales pour organiser des expositions internationales et des programmes culturels en Amérique latine et en Europe. L’exposition gouvernementale de 1946 "Advancing American Art" a suscité un tollé domestique et a été retirée suite à des critiques sur l’utilisation des fonds publics et des soupçons de sympathies communistes chez certains artistes. Lorsque le soutien officiel a diminué, la CIA et des mécènes privés ont financé secrètement des initiatives culturelles comme le Congress for Cultural Freedom, la revue Partisan Review, des festivals internationaux et le pavillon américain à la Biennale de Venise pour contrer l’influence culturelle soviétique. Les défenseurs soutenaient que l’expressionnisme abstrait et l’avant-garde prouvaient la liberté artistique aux États-Unis face au réalisme socialiste soviétique, tandis que des critiques nationaux qualifiaient parfois ces œuvres d’incompréhensibles ou d’anti‑américaines.

Where did all the public bathrooms go?

Au milieu du XIXe siècle, des épidémies de choléra amenèrent les autorités parisiennes à considérer les urines publiques comme un problème de santé publique et à installer des pissoirs pour y remédier. Ces kiosques décoratifs en fonte offraient un minimum d'intimité et étaient principalement destinés aux hommes, reflétant l'absence des femmes dans l'espace public. Les pissoirs furent rapidement détournés de leur usage prévu, devenant des lieux de rencontres anonymes entre hommes et des espaces de communication clandestine. Aux États-Unis, les débats sur la tempérance et la fermeture des saloons poussèrent les réformateurs à réclamer des toilettes publiques, ce qui transforma l'accès aux sanitaires en enjeu moral et commercial. L'histoire des toilettes publiques montre comment l'aménagement urbain dépasse souvent les intentions des concepteurs et comment la vie privée corporelle peut devenir une marchandise plutôt qu'un droit public.

Bookshelf – Self-hosted eBook library that runs on object storage

Ce projet fournit une bibliothèque auto-hébergée pour les ebooks que vous possédez, avec une page servie côté serveur qui les liste, les filtre, permet les téléchargements et lit les EPUB et PDF dans le navigateur via des lecteurs dédiés, fonctionnant soit comme un Cloudflare Worker sur R2 soit comme un serveur Node desservant un répertoire local. Pour démarrer on peut utiliser Node 24 sur un système de type Unix ou Docker (le conteneur inclut cwebp et pdftoppm), on place des EPUB/PDF dans books/, on exécute les scripts npm (npm run demo pour une étagère d'exemples), puis on publie via le sync tool et on sert l'application localement ou sur Cloudflare. Le sync tool construit library/ puis publie dans l'emplacement choisi (un volume nommé pour Docker ou un bucket R2), le répertoire publié contient les livres, profils et positions de lecture et doit être sauvegardé si nécessaire, et le déploiement Cloudflare exige que la configuration du bucket concorde avec celle du projet. Une instance publique doit être configurée en lecture seule car il n'y a pas d'authentification : toute personne ayant l'URL peut lire et télécharger la bibliothèque, les profils sont simplement des marque-pages locaux et la dernière écriture l'emporte en cas de conflit. Le dépôt fournit des commandes npm pour développement, synchronisation, construction et déploiement, de la documentation sur l'architecture et les fournisseurs de stockage, des indications pour contribuer et des tests, et le projet est distribué sous licence MIT tandis que les droits sur les livres importés demeurent sous votre responsabilité.

Ox-Alpha Is GLM?

Un modèle nommé OX Alpha est apparu sur OpenRouter et a suscité des spéculations en raison de son "big model feel" et de posts vagues faisant penser à Gemini. Les chercheurs ont extrait le prompt système via une injection (demander de compter les mots du message précédent) et ont découvert une instruction demandant au modèle de s'identifier comme "ox-alpha" issu d'une organisation non divulguée. Après réinjection du prompt, le modèle a répondu qu'il était en réalité GLM, développé par Z.ai, et a refusé d'endosser une fausse identité. Pour vérifier, ils ont utilisé une classification basée sur la distance normalisée de compression (NCD) avec gzip, comparant 14 réponses d'OX Alpha à 293 textes de référence issus de cinq modèles pour mesurer la similarité par compression conjointe. Les résultats montrent que GLM‑5.3 était majoritairement le meilleur correspondant (7/14 selon plusieurs k de vote), avec Claude Opus 5 en deuxième position, soutenant l'attribution d'OX Alpha à GLM.

The entire city of San Francisco as a video game

L'écran présente une interface de jeu en ligne centrée sur l'exploration d'une version virtuelle de San Francisco. La cartographie utilise des données OpenStreetMap et affiche une boussole, des coordonnées et une portée en mètres. Le système effectue un streaming de tuiles et affiche des statuts de chargement et de préparation des colonnes et des coins de carte. Des commandes de navigation et d'action sont indiquées, notamment WASD pour se déplacer, la souris pour regarder, la barre d'espace pour sauter et des options pour la caméra, le planeur, la vitesse et le véhicule. La page inclut une mention de droits d'auteur et de conditions ainsi qu'un message de bienvenue et d'état de chargement.

Moon (2024)

L'article décrit le mouvement et l'apparence changeante de la Lune vue depuis l'espace et depuis la Terre, en s'appuyant sur des simulations interactives pour illustrer ces observations. Il explique les principes de la gravitation et du mouvement à deux corps, notamment la loi en inverse du carré, le barycentre et la formation d'orbites elliptiques gouvernées par la conservation du moment angulaire. La relation Terre–Lune est analysée en montrant comment masses, rotations et perturbations solaires provoquent la précession des nœuds, les variations d'excentricité et d'orientation des orbites. Les forces de marée et le verrouillage tidal sont présentés comme la cause des renflements, du ralentissement des rotations et du transfert de moment angulaire qui entraîne l'éloignement progressif de la Lune. L'ouvrage couvre aussi la géologie lunaire et ses cratères, les phases et éclipses liées à la géométrie Soleil–Terre–Lune, et la variation de luminosité due à l'earthshine et à l'opposition surge par rétrodiffusion cohérente.

Headlong: A Microharness for Persistent Agents

Headlong est un microharness open source écrit principalement en Bash (moins de 10 000 lignes) conçu pour des agents à agence persistante qui pensent en boucle continue entre les interactions externes. L'agent conserve un flux unique de pensées internes où chaque observation s'insère, décide de ses priorités et peut répondre ou initier des actions sans sessions par utilisateur. Le système repose sur des outils Bash comme shellm, traj et context, stocke la trajectoire sous forme de DAG de fichiers jsonl et utilise une compaction contextuelle par paliers pour préserver la mémoire. Les auteurs rapportent des cas concrets avec leur agent Audel, qui a corrigé du code de façon autonome mais a aussi tendance à ne pas garder de secrets, d'où des recommandations de sandboxing et d'utilisation d'une clé API dédiée. Le logiciel est en alpha, s'installe en une ligne, génère un coût continu en tokens réglable (ordre de 1–2 $/h selon configuration) et les maintainers invitent retours et collaborations pour évaluer la valeur à long terme de ce paradigme.