HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11615 articles Page 946/1162 Sans filtre

OpenCiv1 – open-source rewrite of Civ1

OpenCiv1 est une réécriture open source en C# du jeu Civilization 1 de 1991 visant à reproduire les règles et l'apparence d'origine sans utiliser le code ou les ressources protégés. Pour des raisons de droit d'auteur, le dépôt ne contient aucun fichier original et l'exécution actuelle exige que l'utilisateur possède une copie DOS du jeu (fichiers .txt, .pic et .pal), tandis que le code assembleur est temporairement émulé via une CPU virtuelle et le reste réécrit progressivement. Le code réécrit sera publié sous licence MIT et les graphismes, musiques et textes seront remplacés par des ressources libres avant la publication complète du jeu. Les contributions sont bienvenues pour tester le jeu, traduire du pseudo‑assembleur vers C#, et concevoir des thèmes visuels et sonores par défaut ou personnalisés, selon les directives du projet. Le projet est fonctionnel, dépend de .NET Core 8 (et parfois du redistribuable Visual C++), vise à porter le jeu vers le web, améliorer les graphismes et l'audio, ajouter multijoueur et plugins, et prévoit de finaliser la réécriture et l'archivage du code.

Linux is an interpreter

L'article analyse un script distribué via curl qui, une fois décodé, révèle un initramfs au format cpio contenant un noyau nommé "k" et un script /init. Le script /init monte /proc, reconstruit un cpio contenant le système en mémoire puis utilise kexec pour charger et exécuter le noyau extrait avec ce cpio comme initrd, entraînant une récursion kexec. L'auteur compare ce comportement à une quine et à une optimisation de tail-call, expliquant que chaque remplacement de noyau alloue une nouvelle "pile" en mémoire sans écraser l'ancienne. Il montre aussi qu'en enregistrant un interpréteur via binfmt_misc (par exemple un script lançant QEMU ou kexec) on peut exécuter directement un cpio et créer une chaîne d'interprètes entre noyaux, QEMU et l'hôte. La conclusion souligne que cet agencement constitue un point fixe du mécanisme d'interprétation des initrds sous Linux et interroge ses implications en termes de récursion et d'interprétation.

The first 40 months of the AI era

L'auteur décrit son émerveillement initial après le lancement de ChatGPT en novembre 2022 et le compare aux chatbots plus anciens, notant une nette amélioration de cohérence et d'utilité. Il relate des expériences pratiques avec des assistants comme Claude et Claude Code pour générer du code, soulignant des gains concrets mais aussi la nécessité fréquente de remplacer ou corriger le code produit. L'utilisation d'IA l'a aidé à concevoir un plan de lancement pour une entreprise personnelle, ce qui a stimulé son action malgré ses réserves sur le phénomène de « glazing ». Il exprime des doutes sur la valeur réelle en productivité de l'IA pour la création de contenu et refuse d'utiliser du texte généré mot pour mot sur son site, jugeant la prose souvent ennuyeuse ou dérangeante. Il reste ouvert à des usages subtils et experts de l'IA pour des projets créatifs, tout en se montrant sceptique et attentif aux évolutions technologiques et économiques.

Sealing Paper Packaging Without Adhesives

Un laser CO irradie la surface du papier pour produire des produits de clivage fusibles, comparables à du sucre, qui jouent le rôle d'adhésif lors d'une soudure thermique sans ajout de matériaux synthétiques. Les équipes Fraunhofer étudient l'influence des propriétés des matériaux, des paramètres laser et des conditions de scellement (temps, température, pression, géométrie de l'outil et orientation des fibres) sur la résistance des joints. Des essais mécaniques (test de cisaillement, test T-peel) montrent déjà des liaisons robustes, avec des scellages de petite taille capables de soulever des charges de l'ordre de vingt kilogrammes. Un démonstrateur industriel modulable en mode rouleau-à-rouleau intègre laser, module de soudage, capteurs et jumeau numérique pour fabriquer des sacs à plat avec contrôle qualité en temps réel et vise une cadence de dix emballages par minute d'ici septembre 2026. Le procédé sans colle, pouvant être intégré par modules dans des lignes existantes, est présenté comme une solution pour des emballages plus durables et sera démontré à Interpack 2026.

The 667MHz Machine

L'auteur décrit ses souvenirs de l'informatique personnelle dans les années 90 en tant qu'enfant d'un pays en développement dont la vie a été marquée par l'achat d'un PC Pentium III en 1999. La maintenance matérielle et logicielle du grand boîtier beige (dépoussiérage, connecteurs fragiles, boule de souris, défragmentation et antivirus) faisait partie des rituels nécessaires pour le garder opérationnel. La connexion modem 56 kbps, facturée au temps et partagée sur une seule ligne téléphonique, imposait une utilisation très rationnée, des téléchargements lents et des déconnexions fréquentes. L'accès intermittent à Internet élargissait les horizons grâce au HTML, à Photoshop, aux forums, à l'IRC, aux jeux en ligne et au téléchargement ou partage informel de contenus, tout en servant de terrain d'apprentissage pour le piratage amateur et la sécurité. Ces expériences en ligne ont conduit à des premiers revenus en réalisant des designs et des sites pour des étrangers et ont orienté l'auteur vers une carrière en informatique et en cybersécurité.

Cat Itecture: Better Cat Window Boxes (2023)

L'auteur affirme que l'architecture destinée aux chats est souvent anthropocentrique et omet un motif clé: la dissimulation progressive pour contrôler visibilité et son. Les chats montrent une compensation du risque, ajustant leur position entre couverture et exposition selon l'heure, l'activité extérieure et leur niveau de stimulation. Les principes proposés pour une «cat-itecture» adaptée incluent des gradations fines, la séparation des variations de vue et de son, la simplicité d'usage et des ouvertures étroites et verticales. Un prototype décrit est une fenêtre à double boîte combinant éléments opaques, fentes, portillon et curseur pour offrir plusieurs niveaux d'invisibilité et d'atténuation sonore. Ces adaptations visent à enrichir l'environnement félin en offrant des options de retrait et de surveillance nuancées, améliorant le bien‑être des chats, y compris les plus âgés.

OpenBSD on Motorola 88000 Processors

Entre le 68000 et le PowerPC, Motorola développa l'architecture 88000 (m88k), prometteuse mais finalement peu diffusée. La première génération (MC88100) utilisait des CMMU externes MC88200 permettant la gestion du cache et du MMU ainsi que le support SMP, tandis que la deuxième génération (MC88110) réintégra cache et MMU mais souffrit de problèmes matériels et de limitations de fréquence. Peu de constructeurs l'adoptèrent ; Motorola produisit plusieurs cartes VME (MVME180/181/187/188/197) employées par Omron, Data General et d'autres pour stations de travail et systèmes industriels. Des systèmes propriétaires (System V, DG/UX, UniOS) coexistaient avec des ports de recherche comme CMU Mach, qui permirent à Nivas Madhur de porter OpenBSD sur MVME187 en 1995 et d'amorcer le travail communautaire autour du m88k. Le développement open source rencontra de nombreuses difficultés techniques et organisationnelles — toolchain défaillante (gcc 2.95), bogues matériels et conflits CVS entraînant suspension de comptes — ce qui limita durablement la maintenance et l'adoption du port malgré des efforts de récupération de matériel et d'amélioration du noyau par des contributeurs.