HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11935 articles Page 811/1194 Sans filtre

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.

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.

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.

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.

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.

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.

Modern C++ Programming: Busato

Ce cours en libre accès s'adresse à des développeurs déjà familiers avec le langage C et la programmation orientée objet souhaitant atteindre un niveau professionnel en C++. Il couvre les fondements et des concepts avancés du langage à travers 29 leçons et plus de 2000 diapositives, en intégrant les nouveautés jusqu'aux récentes normes. La pédagogie est pratique et concise, avec de courts textes structurés et des exemples de code minimaux visant à illustrer des fonctionnalités ou des problèmes précis. Le contenu aborde également des aspects complémentaires comme les outils, les conventions de code, l'organisation de projets, le débogage, la performance et l'optimisation. Le matériel est gratuit, fréquemment mis à jour, publié sous licence CC BY 4.0 pour les textes et MIT pour les exemples, et a été utilisé académiquement et en entreprise.

Flue is a TypeScript framework for building the next generation of agents

L'architecture logicielle permet à des agents comme Claude Code ou Codex de planifier, rassembler du contexte, écrire des fichiers, créer des sous-agents, endosser des rôles et résoudre des problèmes. Flue est un framework proposant un harness programmable capable de représenter tout agent autonome ou workflow, du simple chatbot à une plateforme de codage complète. Le framework intègre un système de fichiers (lecture, écriture, recherche), un bac à sable virtualisé zéro-configuration avec accès bash et réseau, et un harness gérant compétences, mémoire et sessions. Pour le déploiement, Flue empaquette les agents en serveur HTTP déployable partout ou permet de les exécuter localement via la CLI, adapté aux tâches locales et à l'intégration continue. Flue fournit les composants pour posséder l'ensemble de la stack et ainsi personnaliser les agents à vos données, produits et workflows plutôt que d'utiliser des outils génériques.

Open Design: Use Your Coding Agent as a Design Engine

Ce projet open-source propose une boucle orientée artefact pour produire des livrables de design automatisés, avec un formulaire de découverte interactif et un sélecteur de direction visuelle déterministe. Le système détecte automatiquement jusqu'à douze CLIs d'agents de code présents sur le PATH et offre en secours un proxy BYOK compatible OpenAI, avec filtrage des adresses loopback/link-local pour prévenir les SSRF. L'outil embarque 31 compétences, 72 systèmes de design au format DESIGN.md, génération média (images, vidéos, audio) et exports HTML/PDF/PPTX/ZIP/Markdown, pilotés par un daemon local et une interface Next.js déployable sur Vercel. L'architecture repose sur un démon Node/Express qui lance les CLIs dans le répertoire projet réel, persiste l'état dans SQLite sous .od/, propose une prévisualisation sandboxée en iframe et permet d'importer des ZIP exportés depuis Anthropic. Le code est publié sous licence Apache‑2.0, applique des garde-fous anti « AI‑slop » (formulaire initial, checklist P0/P1/P2, critique en cinq dimensions) et expose une feuille de route pour des fonctionnalités futures comme une interface de retouches et un empaquetage Electron.

Roblox shares plummet 18% as child safety measures weigh on bookings

Les actions de Roblox ont chuté de 18 % après la publication des résultats du premier trimestre, les nouvelles mesures de sécurité pour les enfants ayant pesé sur les réservations. La société a expliqué que la vérification d'âge a restreint la communication pour les utilisateurs non vérifiés, réduit les interactions même pour les utilisateurs vérifiés et ralenti l'acquisition de nouveaux utilisateurs. Roblox a abaissé ses prévisions de réservations pour l'exercice 2026 à 7,33-7,60 milliards de dollars, contre une fourchette précédente proche de 8,28-8,55 milliards. Les résultats du trimestre ont tout de même dépassé les attentes avec une perte de 0,35 dollar par action et un chiffre d'affaires de 1,73 milliard de dollars. La société fait face à plus de 140 poursuites fédérales l'accusant de ne pas avoir protégé les enfants et a récemment réglé des litiges avec l'Alabama et la Virginie-Occidentale pour 23,2 millions de dollars.