HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 529/1208 Sans filtre

Dependencies should be fetched directly from VCS

L'auteur compare son retour au développement Ruby après une décennie en Go et reconnaît que les deux langages sont efficaces mais très différents. Il souligne que le modèle de dépendances de Go, qui identifie les modules par URL et utilise go.mod, go.sum et un proxy, offre une résistance supérieure aux dépendances malveillantes grâce à la transparence et à la vérification des commits. En revanche, RubyGems fonctionne par publication de paquets .gem dont le contenu peut diverger du dépôt source, ce qui rend l'audit des changements laborieux et peu pratique pour la plupart des développeurs. L'auteur rappelle que de nombreuses attaques de la chaîne d'approvisionnement exploitent l'étape de publication des paquets et que les ressources compilées ou minifiées compliquent encore l'audit, si bien que des mesures comme le gel des publications ou le scan assisté par IA restent des palliatifs limités. Il propose d'envisager un modèle où Bundler peut préférer le fetching via git pour toutes les dépendances et conserver des verrous et des hachages similaires à go.sum pour améliorer la transparence, tout en reconnaissant les difficultés pratiques de mise en œuvre.

Vaclav Havel, the Power of the Powerless (1978)

Havel explique que dans le système post-totalitaire l’idéologie se détache de la réalité pour devenir un rituel autoréférentiel qui non seulement justifie le pouvoir mais finit par le dominer. Ce monde d’apparences repose sur le mensonge mais subsiste parce que des êtres humains sont capables, souvent involontairement, de vivre à l’intérieur de ce mensonge et d’en faire le plan directeur de leur comportement. Vivre dans la vérité prend une dimension politique essentielle car, issu de la sphère cachée de la conscience et de la vie sociale, il engendre une force diffuse qui peut déstabiliser le système par des actes imprévisibles et des ruptures symboliques. Les formes concrètes de cette résistance sont la vie indépendante de la société — samizdat, seconde culture, discussions privées, initiatives religieuses, syndicats et autres structures parallèles — et même les recours juridiques qui mettent à nu la façade légale du régime. À la suite de cette critique existentielle Havel prône une révolution morale et la construction d’institutions souples, locales et autogérées fondées sur la confiance, la responsabilité et la créativité humaine plutôt que sur l’accumulation formelle du pouvoir.

A Forlorn Hope of Fortran Modernisation

Fortran demeure indispensable pour le calcul scientifique massivement parallèle mais souffre d'une grave perte de popularité et d'un manque de jeunes programmeurs. L'article analyse les causes historiques et pratiques de ce déclin, notamment l'attachement à la rétrocompatibilité, la verbosité du langage et l'inaccessibilité des supercalculateurs aux étudiants. Plusieurs options sont examinées : traduction manuelle ou automatique, promotion de Fortran dans l'enseignement, ciblage de Fortran depuis des langages modernes, ou une refonte profonde et modernisation du langage. La proposition centrale consiste à offrir une surcouche moderne de style fonctionnel et dépendamment typée compilant vers le noyau Fortran, en éliminant les archaïsmes, en adoptant les types dépendants et la programmation fonctionnelle, et en conservant les coarrays PGAS pour le parallélisme. L'auteur recommande une stratégie combinée — promotion académique et industrielle, ajout de cibles Fortran pour les langages populaires et modernisation syntaxique et sémantique — pour préserver et renouveler l'écosystème Fortran.

Run Windows 2000 on a DEC Alpha with a new es40 fork

L'auteur décrit un nouveau fork de l'émulateur es40 (utilisé dans AXPBox) qui intègre un compilateur JIT, un port graphique S3 depuis MAME et le support d'ARC, permettant d'exécuter Windows 2000 sur architecture DEC Alpha. Avec le JIT, OpenVMS et Windows tournent beaucoup plus vite et le fork ajoute un support graphique natif qui évite le tunneling X11 ; pour accéder à la session graphique d'OpenVMS il suffit de lancer @SYS$MANAGER:DECW$STARTUP depuis la console opérateur puis de se déconnecter. La configuration reste complexe : es40 est distribué en source et binaire sur GitHub, il faut mettre à jour le firmware ARC (Alpha Systems Firmware Update v7.3) et utiliser un BIOS VGA S3 spécifique (86c764x1.bin) au lieu du vgabios-0.6a.bin. Après la mise à jour du firmware on peut lancer arc depuis l'invite SRM pour accéder au BIOS graphique et désactiver le test mémoire, puis installer Windows 2000 RC2 (build 2128, disponible sur archive.org) via un processus d'installation classique qui prend environ vingt minutes. L'auteur précise qu'il ne s'agit pas d'un guide d'installation complet mais signale l'existence de guides détaillés pour Windows 2000 et Tru64 et partage son retour d'expérience où le JIT apporte des accélérations importantes.

Al Vigier: Canada's AI strategy shouldn't include secret Palantir bills

Le gouvernement fédéral s'est positionné comme client stratégique pour accroître l'adoption de l'IA au sein des entreprises canadiennes, visant 60 % d'utilisation d'ici 2034. Or, Ottawa achète déjà des systèmes d'IA auprès de fournisseurs étrangers de façon discrète, notamment des contrats avec Palantir pour le ministère de la Défense et des plateformes utilisées par la police provinciale de l'Ontario. La nouvelle stratégie privilégie des mesures comme des prises de participation, des crédits de calcul, un programme de certification et des missions sectorielles plutôt que des engagements d'achat directs et publics à des fournisseurs canadiens. L'auteur avertit que les prises de participation publiques peuvent restreindre les investisseurs privés et transformer des entreprises en dépendantes de l'État, et que lancer les missions dans le secteur de la santé risque d'entraîner des délais et des blocages. Il demande que le gouvernement achète ouvertement des solutions canadiennes vérifiables, facilite l'accès aux marchés pour les petites entreprises, impose des parts minimales d'achats auprès de fournisseurs contrôlés au Canada et publie régulièrement les contrats et reçus.

You need a webring

L'article recommande aux personnes disposant d'un site personnel et de quelques amis de créer un webring. Il définit un webring comme une liste circulaire de sites liés autour d'un thème, d'un passe-temps ou d'un cercle d'amis. Il présente une méthode manuelle consistant à lier les sites les uns aux autres et une méthode automatisée basée sur un serveur conservant un fichier JSON avec des routes /prev, /next et /random. L'auteur illustre la solution automatisée par un exemple de Cloudflare Worker qui identifie le site courant via le referer et redirige vers le membre suivant, précédent ou aléatoire. Il explique avoir choisi Cloudflare Workers pour la gratuité et partage le code source complet pour que d'autres puissent l'installer.

The Writers Who Wrote the Most in History

L'auteur raconte sa propre pratique d'écriture compulsive, publiant presque quotidiennement et accumulant environ 430 000 mots en sept mois. Il passe ensuite en revue des écrivains très productifs comme G.K. Chesterton, Corín Tellado, Lope de Vega, Alexandre Dumas, Honoré de Balzac et Georges Simenon en décrivant leurs méthodes variées — dictée, cadence hebdomadaire, production théâtrale rapide, ateliers de collaborateurs, excès de café et cycles d'écriture intenses — ainsi que le coût physique et humain de ces rythmes. L'enquête s'étend à l'industrie chinoise du roman en ligne (wǎngwén), où des auteurs comme Jue ou Mars Gravity doivent souvent tenir des quotas quotidiens très élevés, recourent à des logiciels contraignants, subissent des problèmes de santé et ne sont que rarement bien rémunérés. L'article identifie une constante chez ces écrivains : la répétition et la ritualisation de l'acte d'écrire, la présence quotidienne qui fait de l'écriture une fin en soi plutôt qu'un simple moyen d'atteindre un objectif externe. L'auteur se place dans cette lignée d'obsessions d'écriture, admet une baisse de cadence sans inquiétude et conclut que la persistance à se présenter devant la page, plus que le volume produit, est la véritable mesure de la dévotion.

Shrimple – A Simpler, Nicer Markdown

Ce format est une alternative plus propre à Markdown conçue pour rester lisible à la fois en texte brut et en HTML rendu. L'installation nécessite un compilateur Go et on lance le binaire après compilation, avec des options comme -s/--default-css et -w/--wrap pour ajouter du CSS par défaut ou envelopper la page. La syntaxe prend en charge les liens par notes de bas de page, les blocs de code (indentés de six espaces avec une ligne d'information optionnelle pour la coloration), le code inline, les listes à puces ou numérotées avec règles d'indentation spécifiques, ainsi que deux niveaux d'en-têtes déterminés par l'épaisseur des soulignements. Des notes spéciales commencent par un mot en majuscules suivi d'un bloc indenté et un mécanisme de dictionnaires de parsing et de rendu permet d'appliquer des styles à des mots ou expressions sans marquage inline, via les options -p et -r. Un générateur de site statique convertit un arbre de fichiers en pages HTML avec menu et navigation précédente/suivante selon les options -g, -n et -m, en se basant sur des préfixes numériques des noms pour l'ordre.