HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

5780 articles Page 30/578 Sans filtre

06:05

Backrest – a web UI and orchestrator for restic backup

C'est une solution de sauvegarde accessible par le web construite sur restic, offrant une interface Web qui facilite la création de dépôts, la navigation dans les snapshots et la restauration de fichiers. Elle peut fonctionner en arrière-plan avec une planification opinionnée des sauvegardes et des opérations de maintenance (prune, check, forget), et propose l'exécution de scripts avant/après sauvegarde ainsi que des notifications (Discord, Slack, Gotify, etc.). Distribuée comme un binaire autonome écrit en Go avec restic comme unique dépendance, elle prend en charge Linux, macOS, Windows, FreeBSD et Docker, et accepte tous les backends de stockage compatibles restic et rclone. L'installation fournit un exécutable unique qui télécharge restic au premier lancement, s'intègre à systemd/launchd pour l'autostart, propose une image Docker et un installateur Windows, avec le port par défaut 127.0.0.1:9898 modifiable par variable d'environnement. Le projet accueille les contributions, propose un flux de développement recommandé basé sur Nix et direnv, détaille les dépendances requises (Go 1.24, Node.js, pnpm, etc.) et inclut les instructions pour compiler l'interface web et le binaire.

06:04

Podman 6: machine usability improvements (2025)

Podman machine repose sur un concept de providers qui déterminent comment la machine virtuelle Linux est exécutée et plusieurs plateformes peuvent proposer différents providers. Dans Podman 5, le provider par défaut était déterminé par le binaire (pouvant être surchargé dans containers.conf) et la CLI ne reconnaissait pas toujours les machines créées avec un autre provider, nécessitant l'option --all-providers pour les lister. Dans Podman 6, la visibilité du provider a été réduite : les commandes machine (stop, start, rm, etc.) opèrent désormais sur le nom de la machine quel que soit le provider et l'affichage par défaut liste toutes les machines de tous les providers. La commande podman machine init accepte désormais l'option --provider pour créer et démarrer explicitement une machine avec un provider non par défaut, tout en récupérant l'image appropriée. Le développement de Podman 6 se poursuit dans le dépôt upstream et le projet invite des contributeurs de profils variés à participer au projet.

06:04

Firefox Merges Support for Vulkan Video Decoding

Firefox a reçu un premier support pour le décodage vidéo accéléré par Vulkan Video. Sous Linux, Firefox s'appuyait surtout sur VA-API, qui n'est pas pris en charge par tous les pilotes graphiques. Des solutions comme NVIDIA-VAAPI-Driver ont servi de couche pour exploiter NVDEC et permettre la lecture vidéo accélérée sur certains systèmes. L'arrivée de Vulkan Video promet une adoption plus multiplateforme et une meilleure prise en charge des pilotes Arm et embarqués. Le décodage Vulkan Video est prévu pour Firefox 153, attendu le 21 juillet, grâce aux contributions de Tymur Boiko (NVIDIA) et Martin Stransky (Red Hat).

06:04

Splash Is a Colour Format

Le format de couleur présenté utilise un nombre à trois chiffres où chaque chiffre représente un canal distinct : rouge, vert puis bleu. On peut convertir ces triplets en valeurs RGB ou hexadécimales en remappant chaque canal de 0–9 à 0–255 ou via des tables de correspondance pré-calculées. Ce système, limité à 1000 combinaisons, vise à simplifier le choix des couleurs en étant à la fois lisible par l'humain et facile à manipuler pour l'ordinateur, ce qui réduit l'indécision et améliore les performances. L'auteur montre aussi comment personnaliser la palette en écrivant des tables pour chaque canal afin d'obtenir des teintes adaptées (par exemple plus pastel ou plus bleues/vertes) et fournit des exemples de code et de tableaux complets. Plusieurs implémentations existent (fonction JavaScript, table de correspondance, fonction SCSS et mixins CSS) et l'auteur encourage la réutilisation et les contributions de la communauté.

06:04

My automated doubt development process

Ce texte décrit un processus d'ingénierie fondé sur le "doute automatisé" pour regagner la confiance perdue dans le développement assisté par IA. L'auteur emploie des sous-agents spécialisés pour auditer spécifications et artefacts depuis plusieurs perspectives afin de déceler hypothèses cachées, lacunes et ambiguïtés. Le flux se déroule en phases : conception avec pré-implémentation (Assumption Excavator, Documentation Validator, etc.), développement avec post-implémentation (validateurs de code, sécurité, tests) et préparation à la livraison via un workflow "Ship". L'auteur évite d'utiliser des sous-agents pour les opérations d'écriture, préfère une instance terminale unique pour les builds et itère jusqu'à obtenir le niveau de qualité, sécurité et interface publique souhaité. Le processus est itératif et consommateur de tokens selon l'étendue du projet, l'Assumption Excavator est recommandé comme point de départ, et les agents et pipelines sont disponibles sur github.com/aself101/agents-and-pipelines.

06:04

Cloning a Sennheiser BA2015 battery pack

De nombreux microphones sans fil Sennheiser utilisent un pack BA2015 propriétaire vendu très cher alors qu'il contient essentiellement deux cellules NiMH et un capteur NTC bon marché. Le pack officiel intègre un contact et un capteur de température pour empêcher la charge d'accumulateurs non rechargeables, mais la gestion active est principalement assurée par le circuit du micro. Des fabricants tiers proposent des remplacements beaucoup moins coûteux et l'auteur a démonté un pack d'origine pour identifier deux cellules Panasonic et une NTC d'environ 10 kΩ. L'auteur a modélisé et imprimé en 3D une coque de remplacement, réalisé les connexions avec une agrafe métallique et un aimant pour le contact positif, puis partagé le code OpenSCAD. La fabrication artisanale est réalisable mais laborieuse et moins robuste que les packs tiers disponibles, et l'auteur critique le prix excessif des pièces officielles.

06:04

Powering up a module from the IBM 604: an electronic calculator from 1948

1948 a marqué la transition où l'électronique à tubes commençait à remplacer les mécanismes électromécaniques dans le domaine du calcul. IBM a introduit le calculateur électronique 604, un appareil programmable pour un ensemble fixe d'opérations, plus compact et moins coûteux que les premiers ordinateurs. L'appareil utilisait des tubes à vide et des modules enfichables standardisés, ce qui a permis une production de masse et une maintenance simplifiée. L'article explique le fonctionnement des tubes à vide et des thyratrons, ces derniers restant conducteurs après ionisation jusqu'à la coupure d'alimentation. Bien que dépourvu de mémoire et de programme stocké, le 604 a connu un grand succès et a préparé le terrain pour des ordinateurs ultérieurs tels que l'IBM 650.