HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3654 articles Page 187/366 Sans filtre

07:01

Linux Applications Programming by Example: The Fundamental APIs (2nd Edition)

Ce dépôt contient le code lié à un ouvrage sur le développement d'applications Linux axé sur les API fondamentales, écrit par Arnold Robbins. Des informations sur les droits d'auteur et les numéros ISBN sont fournies, notamment ISBN-13 et ISBN-10. Le répertoire Documents regroupe des documents d'intérêt, y compris la licence du code écrit par l'auteur. Les erreurs ou corrections potentielles du livre peuvent être signalées en ouvrant une issue. La dernière mise à jour est datée du vendredi 10 octobre 2025 à 16:07:26 IDT.

07:01

FFmpeg 101 (2024)

FFmpeg est une suite d'outils et de bibliothèques permettant d'encoder, décoder, transcoder et diffuser des médias sur les réseaux. Elle comprend des outils en ligne de commande (ffmpeg, ffplay, ffprobe) et des bibliothèques (libavformat, libavcodec, libavfilter, libavutil, etc.) pour intégrer ces fonctionnalités dans des produits. Pour démuxer et décoder, FFmpeg organise les flux à l'aide de structures comme AVFormatContext, AVStream, AVCodec, AVPacket et AVFrame. Le processus typique consiste à ouvrir le fichier, l’analyser, identifier les flux, trouver les décodeurs compatibles, puis décoder les paquets en trames, avec les appels avformat_open_input, avformat_find_stream_info, avcodec_find_decoder, avcodec_open2, av_read_frame, avcodec_send_packet et avcodec_receive_frame. Un exemple de build et d’exécution montre l’utilisation de Meson et Ninja et produit des sorties détaillées sur les flux et les frames.

07:01

Ghostling

Ghostling est un projet de démonstration visant à présenter un terminal minimal fonctionnel, implémenté dans un seul fichier C et utilisant l'API libghostty. Il utilise Raylib pour la gestion des fenêtres et le rendu, et s'exécute en un seul thread, bien que libghostty-vt prenne en charge le threading, avec un rendu 2D plutôt qu'un rendu GPU dédié. Libghostty-vt est une bibliothèque sans dépendances qui gère l'analyse des séquences VT, l'état du terminal et la gestion du rendu, laissant au consommateur le choix du moteur de rendu et de la fenêtre. Le texte précise que Ghostling n'est pas un terminal complet destiné à un usage quotidien, mais un terminal minimal basé sur libghostty, et avertit que le code n'a pas été minutieusement audité. Les sections Building et FAQ expliquent les prérequis (CMake 3.19+, Zig, Raylib via FetchContent), les commandes de build et les remarques sur les versions Debug/Release, ainsi que les limites actuelles et les fonctionnalités prévues.

07:01

A Japanese glossary of chopsticks faux pas

Cet article présente les gaffes liées à l'usage des baguettes, appelées kiraibashi, à éviter lors des repas au Japon. Parmi elles figurent Agebashi, qui consiste à lever les baguettes au-dessus de la bouche, Araibashi pour se nettoyer les baguettes dans la soupe, et Awasebashi, le passage des baguettes à une autre personne. Il souligne aussi des tabous sérieux comme Tatebashi, planter les baguettes debout dans le riz, et Ogamibashi, qui interdit de tenir les baguettes lors des remerciements et du Itadakimasu. Le répertoire mentionne d'autres gestes interdits tels que Sashibashi pour piquer les aliments, Sashibashi pour pointer les personnes, Utsuribashi qui pousse à reprendre le même plat, et Kosuribashi qui frotte des baguettes pour enlever des échardes. En somme, l'ouvrage organise ces actes par ordre syllabique japonais et rappelle l'importance de respecter une étiquette stricte pour éviter d'offenser lors d'un repas.

07:00

We rewrote our Rust WASM parser in TypeScript and it got faster

Le parseur openui-lang a été écrit en Rust et compilé en WASM, mais la surcharge à la frontière JS–WASM s'est avérée le principal coût malgré des algorithmes performants. Le pipeline comporte six étapes (autocloser, lexer, splitter, parser, resolver, mapper) qui produisent un ParseResult à partir d'un DSL émis par un LLM. Chaque appel au parseur WASM entraînait des copies en mémoire et une sérialisation JSON, créant des allers-retours coûteux entre les environnements. Passer à une sortie directe d'objets JS via serde-wasm-bindgen a été plus lente de 30% car la conversion Rust vers JS recrée les objets et multiplie les traversées de frontières. En conséquence, le pipeline a été porté en TypeScript sans WASM, et un cache incrémental des statements terminés a radicalement réduit les coûts en streaming, démontrant quand WASM est approprié et quand il ne l'est pas.

07:00

Fujifilm X RAW STUDIO webapp clone

Cet outil est une application navigateur qui gère des présélections et convertit les fichiers RAW pour les caméras Fujifilm X-series sur bureau et mobile. Il inclut la gestion des présélections sur l'appareil, une bibliothèque locale, la conversion RAW avec prévisualisation en direct, la détection de présélection, l'import/export, la comparaison rapide et le support mobile, sans installation et multiplateforme (Linux inclus). Le projet est en version BETA et a été testé sur le X100VI; il peut fonctionner avec d'autres modèles prenant en charge le protocole de conversion RAW de Fujifilm, mais cela n'est pas vérifié et la contribution via des captures Wireshark est encouragée pour étendre le support. Son fonctionnement repose sur WebUSB et le protocole PTP; l'appareil effectue le traitement et renvoie un JPEG, tandis que la gestion des présélections lit et écrit des propriétés via GetDevicePropValue et SetDevicePropValue. Le dépôt n'accepte pas les pull requests, mais invite les rapports de bugs, les demandes de fonctionnalités et les rapports de compatibilité avec des captures Wireshark, en joignant les détails comme le modèle de caméra et les fichiers .pcapng.

07:00

Molly Guard

Dans l'informatique ancienne, on parle de « molly guard », le petit capuchon plastique de sécurité qu'il faut déplacer avant d'appuyer sur un bouton important. Le nom serait tiré d'une fille nommée Molly qui aurait appuyé sur un grand bouton rouge lors d'une visite dans un centre de données. Des molly guards existent aussi dans le matériel grand public, sous forme de boutons encastrés, de renforts plastiques autour des touches ou d'un orifice d'éjection de carte SIM. On les retrouve également dans les logiciels, via des dialogues de confirmation ou des mécanismes comme les combinaisons Ctrl+Alt+Del. Il existe aussi des « reverse molly guards », des boutons qui se déclenchent seuls après une inactivité, et le pire est de voir une machine rester muette pendant des heures pour une question sans importance.

07:00

France's aircraft carrier located in real time by Le Monde through fitness app

Le Monde révèle qu’un marin français nommé Arthur utilisait Strava en public, ce qui a permis de localiser le porte-avions Charles de Gaulle et son groupe d’escorte en Méditerranée. Son activité quotidienne consistant à courir environ sept kilomètres en 35 minutes a été enregistrée par une montre connectée et rendue publique. Le défaut de sécurité lié à Strava n’a pas été corrigé malgré les révélations précédentes du média. Le porte‑avions était initialement en Baltique, dans le cadre d’exercices de l’OTAN, et aurait ensuite franchi le détroit de Gibraltar selon les informations disponibles. L’article note que une partie du contenu est réservée aux abonnés et appelle à renforcer la protection des données personnelles afin d’éviter de telles vulnérabilités militaires.