HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3839 articles Page 140/384 Sans filtre

06:02

Big-Endian Testing with QEMU

Les termes big-endian et little-endian désignent l'ordre des octets en mémoire, soit du plus significatif au moins significatif, soit l'inverse. Par exemple, la valeur hexadécimale 0x12345678 contient quatre octets et l'endianité détermine si 0x12 ou 0x78 est stocké à l'adresse mem[0]. L'appellation provient de Gulliver's Travels et la plupart des ordinateurs personnels et smartphones modernes (Intel x86_64, ARM AArch64) sont little-endian. Pour garantir la portabilité, il faut écrire du code correct pour les deux ordres d'octets et QEMU permet de tester un binaire sur un système big-endian en mode utilisateur. Un petit programme C affichant les octets d'un uint32_t montre l'ordre little-endian sur la machine locale et l'ordre big-endian lorsqu'il est compilé et exécuté pour MIPS ou s390x via les toolchains et qemu correspondants.

06:02

How to make a sliding, self-locking, and predator-proof chicken coop door (2020)

Le projet décrit une porte verticale coulissante pour poulailler qui se verrouille automatiquement de l'intérieur et empêche les prédateurs d'atteindre ou de soulever le verrou. La porte s'actionne depuis l'extérieur par une ficelle guidée par des crochets et peut être maintenue ouverte grâce à un porte-manteau fixé à l'extérieur. La construction nécessite des outils (scie sauteuse, perceuse, scie sur table) et des matériaux courants comme une étagère décorative, des rails d'étagère, charnières, œillets, vis, 2x4, ficelle et un contrepoids ou un ressort. Les étapes principales consistent à encadrer et découper l'ouverture, fixer les rails, ajuster et découper l'étagère pour en faire la porte, installer une charnière-latch qui bascule pour se verrouiller et ajouter une pièce de bois stop pour l'alignement. Le plan recommande de laisser le bas de la porte à environ 3 pouces du sol pour empêcher le soulèvement extérieur et de prévoir une ouverture légèrement plus étroite que la porte afin d'assurer un guidage sûr.

06:02

The Technocracy Movement of the 1930s

Entre 1921 et 1933, Howard Scott a promu l'idée d'une technocratie dirigée par des ingénieurs et mécaniciens, proposant un État centralisé organisé par une "comptabilité énergétique" et des cartes de distribution. Le mouvement, populaire durant la Grande Dépression avec des centaines de milliers d'adhérents et une imagerie uniformisée, a rapidement décliné après 1933 quand Scott fut discrédité et que ses plans se sont révélés impraticables. Des idées centrales de la technocratie — réduire la vie sociale à des données mesurables et optimisables — ont resurgi au XXIe siècle grâce aux capacités de surveillance et d'analyse des mégadonnées des grandes entreprises technologiques. Plusieurs acteurs contemporains de la tech affichent des positions millénaristes ou anti‑démocratiques et évoquent des moyens de contourner les contraintes politiques pour réaliser des transformations sociales fondées sur la technologie. Des penseurs comme Jacques Ellul mettent en garde que la logique technique d'efficacité entraîne un progrès difficilement contrôlable qui peut éroder l'autonomie collective et provoquer un conflit entre les intérêts publics et ceux des élites technologiques.

06:02

Go on Embedded Systems and WebAssembly

Ce projet apporte le langage Go aux systèmes embarqués et au web moderne en fournissant un nouveau compilateur basé sur LLVM. Il permet de compiler et d'exécuter des programmes sur plus de cent cartes microcontrôleurs allant des cartes grand public comme la BBC micro:bit et l'Arduino Uno aux processeurs industriels de Nordic Semiconductor et ST Microelectronics. TinyGo peut aussi générer du code WebAssembly compact, utilisable dans les navigateurs ainsi que dans des environnements serveur et edge compatibles avec WASI. Le site propose des ressources pour commencer, des exemples, un playground en ligne et le code source sur GitHub. Certaines mesures publiées sont des estimations basées sur des fiches techniques et des mesures et peuvent être incomplètes ou inexactes.

06:01

Improving my focus by giving up my big monitor

L'auteur explique que sa difficulté à rester concentré, amplifiée par un rôle récurrent de « pompier » répondant sans cesse à l'urgence, l'a poussé à tester une solution simple. Il a mené l'expérience d'abandonner son grand écran pour ne travailler que sur l'ordinateur portable pendant presque un mois et rapporte une amélioration subjective de sa concentration, car l'écran unique limite les tentations de multitâche. Cette configuration a aussi rendu l'utilisation personnelle de l'ordinateur plus intentionnelle, réduit la consommation électrique du bureau et évité des problèmes liés à la station d'accueil et au réseau. Pour que la solution soit ergonomique, il recommande un support surélevé ou un bras VESA pour le portable combiné à un clavier et une souris sans fil, tout en notant que les vieux écrans de portables de mauvaise qualité peuvent nuire à l'expérience. Il admet des exceptions, notamment pour le jeu où un grand écran reste préférable, et conclut qu'il est satisfait de ce changement de configuration.

06:01

We replaced RAG with a virtual filesystem for our AI documentation assistant

Les agents RAG peinent quand les réponses s'étalent sur plusieurs pages ou exigent une syntaxe exacte car ils ne récupèrent que des fragments correspondant à une requête. Cloner des dépôts dans des sandboxes pour fournir un vrai système de fichiers était trop lent (p90 ≈ 46 s) et coûteux à grande échelle, ce qui a motivé la recherche d'une alternative. ChromaFs simule un système de fichiers en traduisant les commandes UNIX de just-bash en requêtes vers une base Chroma déjà utilisée, permettant de réduire le temps de démarrage à ~100 ms et d'éliminer le coût marginal par conversation. Le système construit un arbre de chemins initial stocké en JSON gzippé, applique un contrôle d'accès par champs isPublic/groups pour filtrer les chemins par utilisateur, et reconstitue les pages en assemblant les fragments triés depuis la collection Chroma. Les opérations sont en lecture seule avec résolution paresseuse pour les gros fichiers et une optimisation de grep qui combine un filtrage grossier via Chroma, une prélecture dans Redis et un filtrage en mémoire pour des recherches récursives rapides.

06:01

Show HN: Travel Hacking Toolkit – Points search and trip planning with AI

Ce projet fournit un ensemble d'outils pour OpenCode et Claude Code permettant à une IA d'accéder à des API de voyage en temps réel via des skills et des serveurs MCP. Il recherche la disponibilité des vols prime sur plus de 25 programmes (via seats.aero), compare les prix en espèces (SerpAPI et autres), vérifie les soldes de fidélité (AwardWallet) et recommande de payer en points ou en cash. L'installation se fait par git clone puis un script setup interactif qui crée les fichiers de configuration d'API, installe les dépendances et peut installer les skills globalement, tandis que cinq serveurs MCP (Skiplagged, Kiwi, Trivago, Ferryhopper, Airbnb) fonctionnent immédiatement sans clés. Les skills sont des fichiers markdown décrivant les endpoints et les exemples d'appel pour que l'IA sache comment appeler les APIs, et les configurations opencode.json et .mcp.json contrôlent les serveurs MCP. Le dépôt inclut des données utiles (alliances, partenaires, valorations de points, sweet spots), des exemples de prompts et une licence MIT, avec des crédits aux projets comme Seats.aero, Duffel, AwardWallet et SerpAPI.

06:01

Run Linux containers on Android, no root required

Podroid lance une petite machine virtuelle Alpine Linux sur un appareil Android via QEMU et fournit un runtime Podman complet pour exécuter des conteneurs sans accès root. Le terminal embarqué offre une émulation xterm/VT100 complète avec touches supplémentaires (ESC, TAB, CTRL, ALT, F1–F12, flèches), synchronisation de taille et retour haptique pour la cloche. Le système utilise un initramfs en lecture seule et un disque ext4 persistant monté en overlayfs afin que paquets, configurations et images de conteneurs survivent aux redémarrages. Le réseau fonctionne en mode utilisateur SLIRP (VM 10.0.2.15) avec Internet natif et redirections de ports gérées via QEMU/QMP, accessibles sur localhost de l'hôte Android et persistantes. L'application est autonome (APK sans root ni dépendances Termux), exige Android 14+ sur arm64 et environ 150 Mo libres, et le projet fournit des scripts pour construire l'initramfs et l'APK depuis les sources.