HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3839 articles Page 1/384 Sans filtre

06:11

Using group theory to explore the space of positional encodings for attention

L'attention n'a pas intrinsèquement de notion de position, donc on modifie les requêtes et les clés par des fonctions dépendant du temps pour que les produits scalaires codent la position relative. En imposant linéarité, invariance par translation et continuité, l'encodage positionnel se ramène à une famille de matrices formant un groupe à un paramètre A(t) qui s'exprime comme exp(tX) pour un générateur fixe X. Si X est diagonalisable, l'encodage se décompose en composantes 1D ou 2D produisant soit une décroissance/explosion exponentielle soit des rotations de fréquence fixe, ce qui correspond à des schémas tels que RoPE et ses variantes amorties. Si X est non diagonalisable (défectueux), des termes polynomiaux en temps apparaissent, donnant des encodages techniquement valides mais probablement peu pratiques, bien que certains comme ALiBi puissent s'interpréter via un bloc de Jordan. L'analyse conclut que l'espace des encodages raisonnables est très restreint et que les méthodes couramment utilisées couvrent les cas sensés, tout en laissant ouverte une classe exotique peu explorée.

06:11

Show HN: DAC – open-source dashboard as code tool for agents and humans

Cet outil permet de définir, valider et servir des tableaux de bord à partir de fichiers YAML et TSX, avec des graphiques dynamiques, des onglets, des boucles et des conditionnelles via TSX. Il intègre un agent IA (Codex) qui permet de converser avec le tableau de bord en direct et d'y appliquer des modifications automatisées, avec un flux conçu pour être fiable et révisable. DAC prend en charge les principales bases de données (Postgres, MySQL, Snowflake, BigQuery, Redshift, Databricks, etc.), utilise les connexions Bruin pour l'exécution des requêtes et propose une couche sémantique intégrée qui définit métriques et dimensions et génère le SQL. L'installation se fait via un script curl qui installe aussi la CLI Bruin si nécessaire, et le démarrage rapide propose des commandes comme dac init, dac validate et dac serve ainsi que plusieurs exemples prêts à l'emploi pour YAML, TSX et modèles sémantiques. Le dépôt contient les sources, exemples et documentation, des cibles de développement (make), une télémétrie anonyme désactivable par variable d'environnement, et le projet est publié sous licence AGPL‑3.0.

06:11

Tesla owner won $10k in court for Tesla's FSD lies. Tesla is still fighting him

Tesla a promis des véhicules capables de conduite entièrement autonome et a vendu à des clients un logiciel Full Self-Driving (FSD) en affirmant que le matériel des voitures était adapté. En août 2021, Ben Gawiser a payé 10 000 $ pour le FSD et, après des années sans livraison d'une autonomie de niveau 5 et des incidents signalés, il a demandé un remboursement sans résultat. Gawiser a porté l'affaire devant la cour des petites créances du comté de Travis (Texas), Tesla n'ayant pas répondu, le tribunal a rendu un jugement par défaut en sa faveur de 10 672,88 $. Tesla a ensuite demandé un bref report sans présenter de défense substantielle et Gawiser a déposé un writ of execution pour faire appliquer le jugement. Ce cas illustre les recours individuels face aux promesses non tenues de Tesla et s'inscrit dans un ensemble de actions collectives et individuelles mondiales, même si les décisions en petites créances ne créent pas de précédent contraignant.

06:10

Welcome to Hell Developer

L'auteur utilise un Wahoo ELEMNT Bolt v3 et a commencé l'enquête parce que ses sorties ne se synchronisaient plus avec l'application compagnon. En décompilant l'APK com.wahoofitness.bolt, il a découvert un système de profils internes (STD, BETA, ALPHA, DEV, FACTORY) dont le passage en DEV active un menu de débogage. Le profil peut être changé via la caractéristique BLE BOLT_CFG avec un paquet SEND_PREFS non authentifié, le passage en DEV correspondant au trio d'octets 0x01 0x42 0x03. Il a automatisé l'opération avec un script Python utilisant bleak et a noté qu'il faut s'abonner aux notifications, utiliser write-without-response et être appairé pour que l'écriture soit acceptée. Le mode DEV débloque de nombreux outils (édition de configs, contrôles GPS et Nordic, ADB, serveur web, journaux, bouton CrashMe, réinitialisation usine) et met en évidence l'absence d'authentification applicative au‑dessus du pairage BLE, tandis que le bug de synchronisation initial s'est finalement avéré provenir du téléphone.

06:10

Show HN: Pollen – distributed WASM runtime, no control plane, single binary

Ce projet est un runtime WASM et un maillage auto-organisé écrit en Go pur, visant à transformer des machines hétérogènes en un nuage de calcul unique pouvant exécuter des workloads partout. Les charges de travail sont déployées dans le cluster et le placement ainsi que le routage sont décidés localement et de façon déterministe à partir d'un état CRDT gossippé, sans coordinateur central. La plateforme fournit un magasin d’artefacts pair-à-pair adressé par contenu, la distribution de modules WASM multi-langages, des services maillés TCP/UDP, un transport QUIC multiplexé et une admission cryptographique par mTLS. Elle est conçue pour la tolérance aux partitions et la convergence à la reconnexion, applique rétrocontrôle et migration de réplicas vers la demande, et utilise des nœuds publics comme relais pour la traversée NAT. L’interface en ligne de commande permet d’initialiser et de joindre des nœuds (SSH ou jeton signé), de publier sites statiques et blobs, et de lancer seeds et services avec des commandes simples, sans CGO pour des déploiements du Raspberry Pi au cloud.

06:10

Uber wants to turn its drivers into a sensor grid for self-driving companies

Uber envisage d'équiper à terme les voitures de ses chauffeurs de capteurs pour collecter des données du monde réel destinées aux entreprises de véhicules autonomes et à la formation d'IA. Pour l'instant, le programme AV Labs repose sur une petite flotte dédiée de véhicules équipés de capteurs que Uber exploite séparément de son réseau de chauffeurs. Praveen Neppalli Naga a indiqué que des étapes techniques et réglementaires sont nécessaires pour comprendre les kits de capteurs et clarifier le partage de données selon les États. Uber souligne que la principale limite du développement des véhicules autonomes est l'accès aux données, et que transformer une partie de sa flotte humaine en plateformes de collecte offrirait une échelle difficile à reproduire pour les entreprises individuelles. L'entreprise construit une "AV cloud" de données étiquetées et entretient des partenariats avec des acteurs du secteur pour permettre l'entraînement et la simulation de modèles, tout en affirmant vouloir démocratiser ces données malgré leur valeur commerciale potentielle.

06:10

AI, Intimacy, and the Data You Never Meant to Share

Des dispositifs intimes connectés équipés de capteurs biométriques, vendus bon marché en ligne, commencent à utiliser l'intelligence artificielle. Ces systèmes adaptatifs analysent en temps réel les réactions corporelles pour ajuster leur fonctionnement et prétendent apprendre les préférences de l'utilisateur. Cela soulève des inquiétudes de confidentialité car ils observent, mesurent et peuvent enregistrer des données biométriques très sensibles, créant des profils plus révélateurs qu'un simple historique de navigation. Les questions classiques se posent donc sur le lieu de stockage, les accès, la sécurité, la durée de conservation et le risque que ces informations deviennent des marchandises sur le marché des données. La commodité et la curiosité peuvent pousser les consommateurs à accepter ces appareils malgré les risques, ce qui signifie que l'IA apprend déjà beaucoup d'informations personnelles dans des contextes que beaucoup préféreraient garder privés.

06:10

Why are there both TMP and TEMP environment variables? (2015)

En 1973, le système CP/M n'avait pas de variables d'environnement, ce qui obligeait les programmes à configurer des emplacements temporaires par des moyens spécifiques comme le patching d'exécutables. En 1981, MS-DOS est arrivé en maintenant une compatibilité avec CP/M et en ajoutant des variables d'environnement, mais les premiers programmes portés de CP/M n'utilisaient pas ces variables. Avec MS-DOS 2.0, la redirection par tuyau a été implémentée en écrivant la sortie dans des fichiers temporaires, et COMMAND.COM a choisi d'utiliser TEMP pour déterminer leur emplacement. D'autres programmes ont adopté TEMP ou TMP de manière variable et de nombreux utilitaires vérifiaient les deux variables dans des ordres différents. Sous Windows la fonction GetTempFileName préfère TMP, ce qui fait que l'emplacement des fichiers temporaires dépend du programme et que les deux variables TMP et TEMP restent présentes dans la configuration.

06:09

Dotcl: Common Lisp Implementation on .NET

dotcl compile le code Common Lisp en CIL (Common Intermediate Language) pour s'exécuter sur le JIT .NET, permettant la même image Lisp sur Windows, macOS et Linux sur x86-64 et ARM64. Le projet vise une large conformité à l'ANSI Common Lisp, vérifiée avec la suite ansi-test, et permet l'intégration bidirectionnelle avec .NET en évaluant du Lisp depuis C#/F#/VB.NET et en accédant directement aux types .NET via le package dotnet:. Après une compilation croisée initiale avec Roswell/SBCL pour émettre le compilateur, on installe dotcl comme commande globale de type dotnet tool, on lance le REPL, on évalue des formes ou on charge des fichiers, et le compilateur peut ensuite se reconstruire lui‑même. Le seul prérequis notable est le SDK .NET 10+, Roswell n'étant nécessaire que pour le bootstrap initial, et des exemples fournis montrent des intégrations MAUI, ASP.NET Core, MonoGame et un serveur MCP exposant un REPL. L'architecture sépare un compilateur écrit en Lisp qui génère une représentation SIL de CIL et un runtime écrit en C# pour l'assemblage, la représentation d'objets et la bibliothèque standard, et le projet est distribué sous licence MIT.