HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11659 articles Page 196/1166 Sans filtre

.gitignore Everything by Default

L'auteur décrit le problème des fichiers indésirables (comme .DS_Store, node_modules, configurations IDE ou variables d'environnement) qui sont parfois committés par erreur. Il propose d'inverser l'approche habituelle du .gitignore en ignorant tout par défaut puis en autorisant explicitement seulement les fichiers nécessaires. Un exemple pour un projet Go illustre un .gitignore qui commence par ignorer tout puis autorise spécifiquement .gitignore, les fichiers *.go, go.mod, go.sum et d'autres éléments choisis. Cette méthode limite les commits accidentels de fichiers locaux indésirables tout en étant présentée comme une option qui n'est pas forcément adaptée à tous les projets. L'article complète ses conseils par des outils et astuces pratiques, comme une commande pour vérifier si un chemin est ignoré par Git et la mention de l'outil lazygit.

Steffen's Polyhedron

L'article décrit un polyèdre flexible constitué de quatorze triangles capable de changer de forme tout en conservant la géométrie de chaque face. Il rappelle qu'aucun polyèdre convexe ne peut être flexible et que le premier exemple non auto-intersectant a été découvert par Robert Connelly en 1977. Une construction explicite est présentée en assemblant des pyramides constituées de quatre triangles sur une base quadrilatérale aux arêtes opposées de même longueur, avec des longueurs numériques illustratives et des congruences de triangles qui maintiennent certaines distances invariantes pendant la flexion. En joignant deux de ces figures à six triangles et en ajoutant deux faces triangulaires supplémentaires puis en fixant une arête pour supprimer une liberté, l'ensemble conserve une liberté de mouvement résiduelle qui permet la flexibilité. L'article signale aussi qu'en 2024 un polyèdre flexible avec seulement huit sommets a été trouvé, donne des précisions sur des arêtes à éviter pour prévenir les intersections, et fournit un patron pour découper et plier les faces.

A bizarre Commodore 64 peripheral, a mime, and some pretty bad ads

Annoncé en 1984 mais n'expédié qu'en 1986, le périphérique a été promu par des publicités étranges mettant en scène un mime. Il s'agissait d'un clone de l'Apple II+ conçu pour permettre à un Commodore 64 d'exécuter des logiciels Apple en raccordant physiquement les deux machines. Les critiques et utilisateurs ont signalé une compatibilité BASIC incomplète, des performances décevantes et des problèmes matériels fréquents, certains tests rapportant même des disquettes endommagées par une carte DOS optionnelle. Le développement a souffert de changements de conception répétés, de licenciements arbitraires et d'une direction contestée, expliquant en partie les retards et la qualité finale médiocre. Malgré ses défauts, des exemplaires complets se sont vendus aux enchères en 2024 pour plusieurs milliers de dollars, montrant un intérêt de collection pour cet objet atypique.

CHC5: Open Camera System – Image Sensor Specification Comparison

La plateforme CHC5 de CircuitValley propose une modularité de capteurs image sur PCB interchangeables utilisables aussi avec des cartes MIPI FMC, Raspberry Pi, Jetson et autres SBC. Le système inclut des adaptateurs et câbles pour présenter chaque capteur CHC5 comme une caméra type Raspberry Pi CSI-2 (généralement 2 ou 4 voies), mais certains capteurs exigent obligatoirement 4 voies MIPI. La comparaison couvre une large gamme de capteurs (Sony IMX477/678/485/585/283/294/568/565 et OmniVision OX08B40) aux formats optiques allant d'environ 1/2.3″ à 4/3″, résolutions de ~5 à 20 MP et tailles de pixels de ~1,5 à 4,6 μm. Les sorties varient de RAW 8–12/14 bits jusqu’à des modes HDR combinant jusqu’à 24 bits, les débits MIPI, cadences (jusqu’à 4K 120 ips pour certains capteurs), modes HDR et la présence de global shutter ou PDAF différencient fortement les modèles. Les capteurs sont positionnés pour des usages divers — photo, vidéo 4K, surveillance, vision industrielle, astronomie ou automobile — avec des compromis en sensibilité, plage dynamique, vitesse et coût selon le modèle.

Stopping the Unstoppable: When an unstoppable force meets a dashpot snubber

En septembre 2016, des trains de banlieue ont percuté des terminaux parce que les conducteurs se sont endormis, un facteur médical (apnée du sommeil) et l'absence de dispositifs automatiques d'arrêt ayant été retenus par le NTSB, avec un mort et de nombreux blessés. Arrêter un train exige d'évacuer toute son énergie cinétique (½mv²), qui peut aller de quelques centaines de kilojoules pour un tram à des centaines de mégajoules pour un train de fret, ce qui rend la conception des dispositifs de fin de voie très variable et complexe. Les butoirs statiques bon marché conviennent aux surcourses à basse vitesse mais ne dissipent pas l'énergie à haute vitesse et peuvent aggraver les dégâts si la mise en freinage ne s'effectue pas. Des solutions plus contrôlées existent, comme les dispositifs à frottement glissant (qui dissipent l'énergie sur une distance et abaissent les pics d'accélération), les amortisseurs hydrauliques offrant une décélération régulière et réarmable, les systèmes hybrides, ou au contraire des mesures destructrices comme le téléscopage, les remblais ou les dérailleurs, chacune présentant des compromis en termes de distance d'arrêt, dommages et maintenance. Les systèmes de sécurité active tels que le Positive Train Control peuvent empêcher les surcourses en prenant automatiquement le contrôle si un train dépasse son autorité, mais les choix d'ingénierie doivent toujours équilibrer contraintes physiques, redondance, coût et protection des personnes et des infrastructures.

ISAR Aerospace 5 Sept Mission Onward and Upward

Le 5 septembre 2026, Isar Aerospace a placé des satellites en orbite depuis son pas de tir d'Andøya lors de son deuxième vol. Le lanceur a franchi la ligne de Kármán, traversé MaxQ, effectué le MECO et la séparation des étages, allumé le deuxième étage, largué la coiffe et réalisé la manœuvre de circularisation avant séparation des charges utiles. La société travaille avec ses clients pour confirmer l'état des satellites et a annoncé vouloir accélérer la production des véhicules pour répondre à la demande. Les opérations avaient inclus des remplacements et des tests de composants, des essais d'étage et une répétition générale humide avant le retour au pas de tir en vue du tir de qualification. En juin, une tentative de lancement avait été annulée en raison d'un comportement anormal des systèmes fluides, des analyses étant en cours pour en identifier la cause.

OKF Agent Memory – Git-native persistent memory for AI coding agents

Les conversations entre agents IA perdent leur contexte quand la fenêtre de contexte se ferme, ce qui nécessite une mémoire persistante pour conserver décisions d'architecture, découvertes de domaine et faits opérationnels. Le projet propose une couche mémoire standardisée et neutre vis-à-vis des fournisseurs qui vit directement dans le dépôt sous forme de fichiers Markdown avec frontmatter YAML et est entièrement versionnée par Git. L'outil, écrit en Go sans dépendances, utilise une indexation BM25 en mémoire et une validation de bundle très rapides (recherches en <300 µs, validation en ~4 ms) et applique des principes comme la divulgation progressive et la recherche avant écriture pour limiter la dérive et le bloat. Le kit comprend une CLI et un serveur MCP intégrés permettant de valider, rechercher, afficher, créer, mettre à jour et bootstrapper des bundles mémoire dans n'importe quel projet, avec exemples, compétences d'agent et intégrations d'outils. Le dépôt fournit des benchmarks reproductibles, documentation complète, exemples de bundles, prise en charge de la provenance, des niveaux de confiance et des métadonnées de cycle de vie, et est distribué sous licence MIT.