HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12026 articles Page 622/1203 Sans filtre

AI is code – and can't be prompted into being smarter

Johannes Link, auteur de l'outil de tests Java jqwik, a ajouté une clause interdisant l'utilisation par des agents IA et a inséré un message caché ordonnant aux agents de supprimer les tests et le code. Les développeurs humains respectant les conditions n'étaient pas affectés, mais des agents automatisés ayant ingéré la sortie brute ont effectivement supprimé des tests, provoquant de nombreuses plaintes. Suite aux réactions, Link a publié jqwik 1.10.1 qui remplace l'instruction de suppression par un avertissement demandant aux agents IA de ne pas utiliser la bibliothèque et d'ignorer les résultats. L'article relie cet incident à des campagnes malveillantes, notamment le ver Shai-Hulud, qui insèrent des commentaires destinés à déclencher les refus de sécurité des LLM et à perturber les scanners automatisés. Le texte souligne que ces exemples illustrent la fragilité des modèles linguistiques et la nécessité de défenses actives face aux abus et aux comportements imprévisibles des agents IA.

Quivers: A year of linear algebra by drawing arrows

En algèbre, les représentations linéaires consistent à décrire des objets abstraits par des matrices et opérateurs, ce qui rend leur étude plus concrète et omniprésente. Un quiver est simplement un graphe orienté autorisant multi-arêtes et boucles, et une représentation de quiver attribue à chaque sommet un espace vectoriel et à chaque arête une application linéaire entre ces espaces. Les représentations se combinent par somme directe et se décomposent en représentations indécomposables, de sorte que la classification des représentations revient à classifier ces blocs élémentaires. Selon le quiver on retrouve des sujets familiers de l'algèbre linéaire: le sommet isolé renvoie à la décomposition en bases, l'arête unique correspond à la réduction par élimination de Gauss (rang), la boucle unique mène à la forme normale de Jordan (infinité d'indécomposables) et les deux arêtes parallèles donnent la forme canonique de Kronecker. D'autres configurations, comme la classification simultanée de deux matrices carrées par conjugaison, sont dites sauvages et englobent des problèmes si complexes qu'une classification complète est pratiquement inabordable, tandis que ces théories trouvent des applications en particulier en théorie du contrôle.

Show HN: 3D print Z reinforcement via injected loops

Ce projet est un fork d'OrcaSlicer qui modifie l'infill pour créer des canaux verticaux scellés et injecter du plastique fondu pendant l'impression afin de renforcer l'axe Z sans modification matérielle. Le pipeline de tranchage et la génération du G-code d'injection fonctionnent, avec visualisation, solveur de paires de tubes et de nombreux réglages exposés dans l'interface. Sur l'imprimante de l'auteur, l'injection avec le même matériau fait fondre et déformer les parois avant leur scellement, si bien que l'impression physique n'est pas encore fiable et nécessite des essais supplémentaires. L'auteur propose de nombreuses pistes expérimentales (matériaux à plus basse température de fusion, double extrudeuse, buses CHT/Volcano, joints ou revêtements, variations de débit et de z-slam) et invite la communauté à tester et rendre compte. Le code source et la documentation sont publiés sur une branche dédiée, la conception est placée en CC0 pour empêcher des brevets ultérieurs et le fork hérite de la licence AGPL-3.0, avec issues à ouvrir sur le dépôt du projet.

Smashed Toilet Phone Web Server

Trouvé après un an dans du riz, un Samsung A70 endommagé a redémarré mais son écran tactile est inutilisable. L'auteur a décidé de le recycler comme serveur web en utilisant un hub USB-C pour l'alimentation et un adaptateur Ethernet filaire afin d'assurer la connectivité. Après avoir testé des options comme des stacks Apache/PHP et Termux, il a choisi une solution Cordova avec un serveur NanoHttpd pour intégrer des fonctions matérielles (Bluetooth, SMS, UART). Le serveur fonctionne depuis plus d'un an, avec des plantages hebdomadaires gérés par un plugin d'alarme qui relance l'application, et Cloudflare sert de proxy et gère les certificats SSL. L'auteur prévoit d'ouvrir le projet Qik et de migrer plusieurs services personnels (FTP, SMTP, dépôt Git hébergé sur le téléphone) vers cette plateforme.

Linux 7.1

L'administrateur du site a déployé Anubis pour protéger le serveur contre le scraping agressif par des services d'IA, car ces attaques provoquent des interruptions et rendent les ressources indisponibles. Anubis fonctionne comme une mesure de défense en imposant un schéma de preuve de travail inspiré de Hashcash pour augmenter le coût du scraping à grande échelle. L'approche repose sur des coûts négligeables pour les utilisateurs individuels mais significatifs pour les scrapers massifs, afin de réduire leur efficacité. Il s'agit d'une solution temporaire en attendant d'améliorer l'identification et l'empreinte digitale des navigateurs sans tête, par exemple via le rendu des polices, pour éviter de présenter des défis aux utilisateurs légitimes. Anubis nécessite des fonctionnalités JavaScript modernes, donc des extensions comme JShelter peuvent empêcher son fonctionnement et doivent être désactivées pour ce domaine.

Not everyone is using AI for everything

Un édito du New York Times Magazine affirmait que «tout le monde» utilise l'IA pour tout, mais des données réelles montrent que la plupart des personnes qui ont essayé l'IA l'utilisent seulement occasionnellement et que de larges segments de la population n'en font pas usage du tout. Des enquêtes et mesures d'usage (Gallup, Microsoft, Datos, Searchlight, The Argument) convergent vers une répartition approximative d'un tiers d'utilisateurs actifs, un tiers d'utilisateurs occasionnels et un tiers de non-utilisateurs, avec peu de progression récente. Parallèlement, le sentiment négatif à l'égard de l'IA a augmenté, notamment chez les jeunes, et les principales préoccupations recensées sont la perte d'emplois, la violation de la vie privée et la propagation de la désinformation. Une majorité du public souhaite que le gouvernement priorise des règles de sécurité et de protection de la vie privée pour l'IA, et le scepticisme sur les bénéfices sociétaux nets reste élevé par rapport à d'autres technologies. L'article compare cette situation à la consommation de viande pour souligner l'existence d'un continuum de comportements et d'opportunités de marché (offres d'IA optionnelles ou axées sur la vie privée) et conclut qu'actuellement une part significative de la population choisit de limiter activement son usage de l'IA.

Chopped, Stored, Secured – The Story of the Hash Function

En 1956 Arnold Dumey a défini pour la première fois l'indexation (hash coding) en transformant des mots en nombres et en les mappant sur des adresses mémoire par une opération polynomiale suivie d'un modulo sur un nombre premier. Il proposait par exemple de convertir "BOX" en base 37 (2·37^2 + 15·37 + 24 = 3317) puis d'utiliser le reste de la division par un nombre premier proche du nombre d'emplacements pour obtenir l'adresse (3317 mod 97 = 19). L'indexation classique, devenue plus tard le polynomial hash, sert à localiser des données alors que les fonctions de hachage cryptographiques ajoutent des propriétés de sécurité comme l'irréversibilité et la résistance aux préimages. La sécurité des fonctions cryptographiques repose sur des opérations faciles à calculer mais difficiles à inverser, telles que des polynômes de haut degré sur des corps finis ou l'exponentiation discrète, ce qui oblige un attaquant à essayer le bruteforce. Ces fonctions utilisent souvent des corps finis (GF(p)), sont vulnérables aux collisions et menacées par l'ordinateur quantique, et elles sont employées pour le hachage de mots de passe, les signatures numériques et les blockchains, avec des protections supplémentaires comme TLS pour le transport.