HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 537/1208 Sans filtre

Mouse: Precision Editing Tools for AI Coding Agents

Aujourd'hui, de nombreux agents d'IA modifient les fichiers par simple remplacement de chaînes, sans prévisualisation ni possibilité de revenir proprement en arrière. Le produit corrige ces limites en introduisant un système d'édition basé sur des coordonnées et six opérations déclaratives telles que INSERT, DELETE et ADJUST pour des modifications chirurgicales. Les modifications risquées sont mises en attente avec possibilité d'approbation ou d'annulation atomique, et l'agent peut enregistrer, annuler, inspecter ou affiner les changements mis en scène. Les réponses de l'outil intègrent des conseils contextuels, des suggestions d'actions suivantes, une évaluation des risques et une vue de la structure du fichier pour compenser les limites des agents d'IA. Un essai gratuit de 14 jours sans carte bancaire est proposé et la solution peut être installée immédiatement, avec documentation, rapport technique, FAQ et blog disponibles pour en savoir plus.

If you're a button, you have one job

L'auteur craignait que son essai interactif paraisse démodé en montrant des exemples classiques d'interface de bureau. Il montre que ces défis sont universels et illustre la différence de comportement entre la rotation d'image sur iPhone et sur Nothing Phone. Sur l'iPhone, les appuis successifs sont mis en mémoire et s'exécutent pendant l'animation, tandis que le Nothing Phone confirme le tap mais ignore les appuis effectués pendant une animation en cours. Cela importe parce que toute personne peut se retrouver temporairement en situation de handicap ou devoir utiliser une interface occasionnelle de façon soutenue, ce qui exige des interactions prévisibles et non bloquantes. La recommandation est de ne jamais forcer l'utilisateur à attendre la fin d'une animation, par exemple en tamponnant les taps ou en arrêtant/accélérant l'animation après une interruption.

Command and Conquer Generals natively ported to macOS, iPhone, iPad using Fable

Un port natif permet d’exécuter le moteur original de 2003 compilé pour ARM64 sur macOS, iPhone et iPad sans émulation, en traduisant DirectX 8 via DXVK → Vulkan → MoltenVK → Metal. Le jeu offre campagne, escarmouche et Generals Challenge avec commandes tactiles adaptées aux RTS (tap pour sélectionner, glisser pour cadrer, appui long pour désélection, défilement à deux doigts, pincement pour zoom). Le travail est basé sur la release GPL v3 d’EA via fbraz3/GeneralsX, cette fourche ajoute le port iOS/iPadOS et des corrections, mais les assets du jeu ne sont pas fournis et nécessitent une copie personnelle (Steam). Le dépôt contient des scripts et une documentation pour installer les dépendances (Xcode, Homebrew, vcpkg, LunarG Vulkan SDK), compiler sur macOS et iOS, récupérer les ressources Steam et empaqueter/signaler l’application pour appareils Apple. Des problèmes connus incluent des arrêts sur iPad pour dépassement mémoire et un plantage rare au retour en arrière-plan, et le projet est distribué sous GPL v3 avec crédits à la communauté, aux bibliothèques utilisées et à l’équipe humaine+IA ayant réalisé le port.

Shadcn/UI now defaults to Base UI instead of Radix

Base UI devient la bibliothèque de composants par défaut dans shadcn/ui pour les nouveaux projets, tandis que Radix reste supporté et peut être choisi via un drapeau. Une compétence de migration permet de convertir progressivement des composants de Radix vers Base UI en générant du code fonctionnel, des rapports détaillés dans .migration/ et des commits par composant sur des branches séparées. Un nouvel ensemble de composants pour interfaces de chat inclut MessageScroller, Message, Bubble, Attachment et Marker, accompagnés des utilitaires CSS scroll-fade et shimmer et d'un package headless @shadcn/react pour la logique de défilement. Les registres GitHub sont désormais pris en charge via un fichier registry.json à la racine d'un dépôt public, permettant de distribuer composants, hooks, tokens, conventions de projet et autres fichiers installables par la CLI. La commande shadcn eject permet d'intégrer shadcn/tailwind.css directement dans votre CSS global et de retirer la dépendance shadcn, et un nouveau style compact nommé Rhea offre une variante plus dense de Luma pour les interfaces produit.

Best Simple System for Now (2025)

Le Best Simple System for Now (BSSN) est présenté comme une voie médiane entre sur-ingénierie et hacks rapides : il s'agit du système le plus simple qui réponde aux besoins actuels, écrit avec un niveau de qualité approprié. « Pour maintenant » signifie ne pas anticiper inutilement l'avenir et concevoir en observant ce qui est réellement nécessaire plutôt qu'en se fiant à des généralisations automatiques. La simplicité consiste à éviter les abstractions spéculatives et à n'implémenter que ce qui permet de rester facilement flexible et évolutif quand les contraintes changent. L'approche insiste sur l'adaptation du niveau d'effort au contexte, l'application de bonnes habitudes de développement (CUPID), et la prise en compte du risque et du coût du retard plutôt que du seul coût de production. Des exemples concrets (une solution JSON ad hoc et la bibliothèque XStream pour XML) montrent qu'une solution ciblée, sans dépendances inutiles, peut suffire et évoluer sans devenir inutilement complexe.

The Fall and Rise of Screwworm

En juin, un parasite mangeur de chair, le screwworm, a été détecté sur un veau au Texas et des dizaines de cas supplémentaires ont depuis été signalés au Texas et au Nouveau‑Mexique, marquant le retour de l’infestation aux États‑Unis pour la première fois depuis les années 1980 hors une flambée localisée en 2016. La lutte historique a reposé sur la technique des mâles stériles, mise au point par Knipling et Bushland et déployée à grande échelle par des usines d’insectes et des lâchers aériens, qui a permis d’éradiquer le screwworm des États‑Unis dans les années 1960 et d’instaurer ensuite une barrière hebdomadaire au Darien gérée par COPEG. À partir de 2021 la barrière du Darien semble avoir été franchie et l’infestation s’est rapidement propagée en Amérique centrale et au Mexique, entraînant des dizaines de milliers de cas détectés entre 2023 et 2025 et aboutissant à des réapparitions récentes aux États‑Unis. La percée est attribuée à une conjonction de facteurs : interruptions liées à la pandémie, mouvements massifs de personnes et de bovins (y compris trafic illégal), déforestation et relâchement des inspections ainsi qu’une réduction de la capacité de production d’insectes stériles. Les autorités ont mobilisé des fonds d’urgence, augmenté temporairement la production, lancé de nouvelles usines (dont une à Moore Air Force Base prévue pour 300 millions de mouches par semaine) et annoncé un programme de financement de 100 millions de dollars, mais l’éradication complète nécessitera probablement plusieurs années de lâchers continus et de surveillance renforcée.

Holes

Résumé indisponible pour cet article.

The Trans-America Trail Guide

Le Trans-America Trail est un itinéraire qui emprunte routes publiques et chemins non pavés, ne franchit pas de terrains privés ni de portails fermés, et constitue une aventure physique demandant plusieurs jours de conduite. La navigation officielle est disponible sur TransAmTrail.com et les organisateurs mettent en garde contre des traces GPS non officielles qui ont conduit des pilotes sur des terrains privés et occasionné des contraventions. Le guide recommande une moto type dual-sport en bon état et homologuée pour la route, des pneus adaptés, ainsi qu’un minimum d’outillage et de pièces pour les réparations courantes. Il détaille les outils de navigation utiles (différence trace/route, roll-charts, capacité des GPS), la planification des étapes et du carburant, et l’importance de repérer motels et points d’approvisionnement. Enfin, l’auteur conseille de voyager léger mais préparé en emportant eau, nourriture, vêtements chauds et de pluie, trousse de premiers secours et en effectuant un entretien complet avant le départ.