I decompiled the White House's new app
Resume indisponible pour cet article.
Edition quotidienne
Les meilleurs longs formats de Hacker News, relus plus calmement.
29 Mar 2026
07:01
Resume indisponible pour cet article.
29 Mar 2026
07:01
Resume indisponible pour cet article.
29 Mar 2026
07:01
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.
29 Mar 2026
07:00
Ce dépôt fournit un outil qui convertit des fichiers Verilog en chaînes JSON de blueprints importables dans Factorio 2.0 et expose des API Rust et Lua. La finalité est de permettre aux joueurs de décrire et simuler des circuits combinatoires et d'offrir une API simple pour créer des designs manuellement. Le projet propose une interface web minimale, des instructions pour démarrer via conteneur de développement ou Docker, ainsi qu'une installation « bare metal » avec compilation de Yosys. La documentation et l'API Lua sont recommandées pour les débutants, et la CLI permet d'exécuter des scripts Lua, d'extraire des générations RTL et d'ajuster le flux Yosys. Des exemples incluent un processeur RISC‑V RV32IM fonctionnel, des rendus SVG de conceptions physiques (ROM, ALU), des simulations de bascule et des placements animés pour visualiser et tester les designs.
29 Mar 2026
07:00
Don Lokke Jr. a inventé en 1992 le terme « telecomics » pour désigner des bandes dessinées numériques en ANSI diffusées via des bulletin boards et des services comme GEnie. Il a produit plusieurs centaines d'œuvres, dont une série politique anthropomorphique centrée sur une souris cynique dont le ton est devenu plus conservateur après l'élection de 1992. Malgré une diffusion sur divers réseaux et services, ses tentatives de monétisation par abonnement ont eu peu de succès et une grande partie de ses fichiers ANSI a disparu ou été oubliée. Lokke a aussi expérimenté des formats graphiques haute résolution (BIG, Condor) et a migré vers le web en 1995, sans que son travail n'influence directement la vague ultérieure des webcomics. Son corpus partiellement retrouvé relance la discussion sur la définition de la bande dessinée en ligne, et Lokke est décédé en 2017 sans avoir concrétisé son modèle commercial.
29 Mar 2026
07:00
Resume indisponible pour cet article.
29 Mar 2026
07:00
Resume indisponible pour cet article.
29 Mar 2026
07:00
L'auteur a recréé DOOM en utilisant le rendu entièrement en CSS tandis que la logique du jeu tourne en JavaScript, en exploitant les données originales du WAD et des milliers de divs positionnés en 3D. La méthode sépare nettement responsabilités : JavaScript fournit des propriétés brutes et CSS réalise toute la trigonométrie et les transformations 3D grâce à des variables personnalisées et des fonctions comme hypot() et atan2(), en convertissant les coordonnées DOOM pour translate3d. Les sols sont inclinés avec rotateX et découpés par clip-path/shape pour des secteurs non rectangulaires, les textures sont alignées sur des coordonnées « monde », les sprites sont billboardés et miroités via rotateY et scaleX, et les projectiles utilisent des animations CSS définies par des variables de départ, d'arrivée et de durée. Les interactions s'appuient sur des transitions CSS et la déclaration @property pour animer des propriétés numériques (portes, ascenseurs, chute du joueur), l'éclairage est géré par filter:brightness() et des filtres SVG reproduisent des effets comme l'invisibilité, tandis que le HUD responsive utilise anchor positioning et la vue spectateur est calculée en CSS. Le projet a dû implémenter du culling côté JavaScript (et des hacks expérimentaux en pur CSS) pour tenir les performances, et malgré quelques bugs de navigateurs et limites inhérentes il montre que le CSS moderne est suffisamment puissant pour rendre DOOM, même si WebGL/WebGPU restent plus adaptés pour la performance.
29 Mar 2026
07:00
OpenYak est un assistant IA open-source pour bureau qui s'exécute entièrement sur la machine de l'utilisateur et garantit que les données restent locales. Il propose des fonctions d'automatisation de bureau, d'analyse de données, de rédaction de contenu et de gestion d'équipes, avec extraction d'actions et suivi des échéances. L'application intègre plus de 100 modèles via OpenRouter, permet d'apporter sa clé API auprès de plus de 20 fournisseurs (y compris des fournisseurs chinois) et prend en charge la connexion à un abonnement ChatGPT sans coûts API supplémentaires. OpenYak fournit des outils intégrés (lecture/édition de fichiers, exécution bash, recherche, mémoire à long terme, etc.), plusieurs modes d'agents spécialisés et des connecteurs MCP pour intégrer des services externes. Le logiciel est téléchargeable pour Windows et macOS, offre un démarrage gratuit (1M de jetons/semaine sur modèles gratuits) et est distribué sous licence AGPL-3.0.
29 Mar 2026
07:00
Resume indisponible pour cet article.