HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11978 articles Page 359/1198 Sans filtre

ChatGPT starts blocking direct requests to copy an author's style

L'Authors Guild recommande aux écrivains de ne pas utiliser l'IA générative pour copier ou imiter volontairement le style ou la voix distinctifs d'autres auteurs en raison de problèmes éthiques et de risques juridiques comme la concurrence déloyale ou la violation du droit d'auteur. Des incidents publics, notamment la controverse autour d'un passage apparemment généré par l'IA dans un livre de Lena McDonald, illustrent les critiques suscitées par ce type d'imitation. Des études académiques et des exemples pratiques depuis l'avènement de ChatGPT montrent que les grands modèles de langage peuvent reproduire des styles d'auteurs, parfois avec un réglage fin. Sur la génération d'images, OpenAI indique que DALL·E 3 refuse les demandes visant le style d'artistes vivants, tandis que la documentation textuelle d'OpenAI n'énonce pas clairement d'interdiction équivalente pour la reproduction de styles littéraires. Les comportements des différents modèles varient : Gemini tend à accepter l'imitation de style, Perplexity et ChatGPT la refusent ou la redirigent, et Claude et Copilot se situent entre les deux, provoquant la frustration de certains utilisateurs habitués aux capacités antérieures.

Should you stop cracking your knuckles?

Environ 20 à 50 % des personnes se cassent régulièrement les articulations et une expérience célèbre d'un homme qui a craqué une main pendant 50 ans n'a montré aucune arthrite visible. Le bruit provient de la diminution de pression dans le liquide synovial qui fait apparaître des bulles de gaz lorsque l'espace articulaire s'agrandit. Plusieurs études, dont des comparaisons entre gratteurs habituels et non-gratteurs et des examens par ultrasons, n'ont pas trouvé de lien entre le craquement des doigts et l'arthrose ni d'autres dommages chroniques. Des manipulations vigoureuses, en particulier du cou et du dos, peuvent être dangereuses à cause des nerfs et des artères importantes et des cas isolés de foulures ou de blessures tendineuses ont été rapportés après des craquements trop forcés. Si l'on souhaite arrêter, des approches comportementales comme tenir un journal des déclencheurs, utiliser des objets pour occuper les mains ou suivre une thérapie cognitive peuvent aider, et le principal inconvénient reste souvent que le bruit peut déranger l'entourage.

DDisasm: Reversible (bi-directional) Disassembler

Il s'agit d'un désassembleur rapide implémenté en langage logique déclaratif datalog (souffle) dont la précision permet de réassembler le code produit. L'outil analyse les formats ELF et PE et prend en charge plusieurs jeux d'instructions (x86_32, x86_64, ARM32, ARM64, MIPS32) en décodant un sur-ensemble d'instructions pour générer un jeu initial de faits datalog. Ces faits sont ensuite traités par des règles et heuristiques pour identifier les emplacements de code, la symbolisation et les limites de fonctions, puis traduits vers la représentation intermédiaire GTIRB pour l'analyse binaire. Un conteneur Docker facilite les essais, avec un flux de travail d'exemple montrant la compilation d'un exécutable, sa désassemblage en GTIRB, la modification programmatique et la régénération d'un binaire via gtirb-pprinter ou la production d'un listing assembleur recompilable. La documentation et des indications pour contribuer sont incluses, ainsi que des références académiques et des contributions externes apportant notamment un support initial pour ARM64 et des recherches ultérieures sur des méthodes apprenantes pour le désassemblage.

Message your other Claude Code sessions

Le cross-session messaging permet à Claude d'envoyer du texte d'une session Claude Code à une autre pour partager découvertes, statuts ou décisions sans transférer l'historique des conversations ni les fichiers. Claude découvre les cibles avec ListAgents et envoie les messages avec SendMessage, et il peut envoyer un message automatiquement ou à votre demande quand une session a besoin d'une information en cours de tâche. La livraison est soumise à des contrôles d'entrée qui classent chaque message en Delivered, Held ou Refused, et un message livré compte comme une entrée utilisatrice et peut recevoir une réponse sauf dans le cas unidirectionnel inter-machines. Les paramètres crossSessionInbound, isolatePeerMachines, les règles de permission et la gestion des sockets d'inbox (/status ou CLAUDE_CODE_MESSAGING_SOCKET) permettent d'exiger une approbation, de restreindre ou de désactiver l'envoi et la réception. La fonctionnalité requiert Claude Code v2.1.224+, est disponible sur macOS et Linux (pas sur Windows natif), n'envoie que du texte brut et applique des limites anti-boucle ainsi que des restrictions selon le fournisseur et les variables d'environnement.

Lost my phone at the office. Claude suggested tracking Bluetooth signal strength

L'auteur a perdu son téléphone au bureau et a cherché pendant environ trente minutes sans succès. La fonctionnalité Find My était désactivée par la solution MDM de l'entreprise, rendant la localisation impossible. Sur les conseils de l'IA Claude, il a choisi de suivre la puissance du signal Bluetooth pour localiser l'appareil. Claude a généré en une minute un petit outil mètre de signal Bluetooth que l'auteur a utilisé pour repérer l'appareil. En suivant l'augmentation du niveau de signal, il a retrouvé son téléphone et conclut qu'on peut créer soi‑même l'outil nécessaire.

Fixing my tooltip accessibility mistake

L'auteur explique une erreur d'accessibilité survenue en créant un tooltip pour un bouton icône utilisant popover="hint". Il avait initialement utilisé aria-describedby puis supprimé aria-label, ce qui a privé le bouton d'un nom accessible et a entraîné des annonces erronées par les lecteurs d'écran. Des spécialistes ont signalé que aria-describedby donne une description supplémentaire mais ne remplace pas le nom accessible, et qu'il faut utiliser aria-labelledby pour fournir ce nom. La correction a été de remplacer aria-describedby par aria-labelledby ou de séparer l'étiquette et la description dans le tooltip pour que VoiceOver lise correctement le bouton. La leçon retenue est d'assurer systématiquement un nom accessible aux éléments interactifs et de tester avec plusieurs lecteurs d'écran car leurs comportements diffèrent.

Building a local positioning system to track runners using Ultra-Wideband

L'article présente l'expérimentation de l'UltraWideBand (UWB) pour améliorer le comptage et le suivi en direct de la course étudiante 12Urenloop à Gand. Après des années de comptage manuel puis Bluetooth, l'équipe Zeus a testé des modules DWM3000 pilotés par des ESP32 avec du code Arduino pour mesurer des positions de balises. Les essais ont montré une portée d'environ 50 mètres et une précision de l'ordre du centimètre à courte distance, et la coordination par créneaux temporels a permis jusqu'à dix mesures de position par seconde avec trois ancres. Les principaux défis résolus concernent la synchronisation des horloges entre ancres et tags, la gestion des créneaux pour éviter les collisions radio et l'agrégation des données via Raspberry Pi, MQTT et un tableau de bord Bevy. La preuve de concept testée sur un virage du circuit fournit une qualité suffisante pour le suivi, mais l'intégration des balises dans les batons, l'optimisation de l'autonomie et des tests de fiabilité restent nécessaires avant un déploiement complet.

The Sound and Music of 'Hyper Light Drifter' [video]

Le paysage sonore néon et cauchemardesque du jeu constitue un élément distinctif de son identité. La musique et le design sonore ont été façonnés lentement sur une période de trois ans. La création a nécessité d'innombrables révisions, reprises et tentatives pour trouver le langage audio approprié. Le compositeur Rich Vreeland (Disasterpeace) et le concepteur sonore Akash Thakkar proposent un regard en coulisses sur ce travail audio. Le documentaire montre comment des créateurs de toutes disciplines peuvent obtenir un impact émotionnel important grâce à l'audio dans leurs projets.