HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

6954 articles Page 359/696 Sans filtre

06:00

Why I Write (1946)

L'auteur raconte qu'il sut dès l'enfance qu'il serait écrivain et développa des habitudes solitaires ainsi qu'une pratique mentale de récit et de description minutieuse. Il décrit ses premières tentatives littéraires modestes et sa découverte du plaisir des mots et des sons, qui ont orienté son désir d'écrire de vastes romans naturalistes. Il expose quatre motifs de l'écriture — égoïsme, enthousiasme esthétique, impulsion historique et but politique — et note que ces motifs se combattent et se combinent différemment selon les périodes. Les événements des années 1930, notamment la guerre d'Espagne et la montée du totalitarisme, l'ont amené à s'engager politiquement pour le socialisme démocratique, ce qui a marqué son œuvre à partir de 1936. Il affirme vouloir concilier visée politique et exigence esthétique, en reconnaissant la difficulté, la vérité et la lutte personnelle inhérentes au travail d'écriture.

06:00

DeepSeek v4

L'API est compatible avec les formats OpenAI et Anthropic et peut être utilisée via les SDK ou logiciels compatibles en modifiant la configuration. Les URLs de base sont https://api.deepseek.com pour le format OpenAI et https://api.deepseek.com/anthropic pour le format Anthropic. Une clé API est requise et les modèles disponibles incluent deepseek-v4-flash, deepseek-v4-pro ainsi que deepseek-chat et deepseek-reasoner qui seront dépréciés le 24/07/2026, ces deux derniers correspondant respectivement aux modes sans réflexion et avec réflexion de deepseek-v4-flash. La documentation donne des exemples d'appel de l'API de chat au format OpenAI (curl, Python, Node.js) et précise qu'on peut activer le streaming en passant stream à true, avec des exemples au format Anthropic disponibles séparément. Les exemples montrent l'envoi de messages avec des rôles system et user et l'utilisation de paramètres comme thinking de type enabled, reasoning_effort à high et stream à false pour un appel non-stream.

06:11

3.4M Solar Panels

L'auteur passe en revue la version 2 du jeu de données GM-SEUS, qui passe de 2,9M à plus de 3,4M de panneaux et inclut désormais un jeu de données d'installations photovoltaïques sur toitures. Le traitement a été réalisé sur une station de travail sous Windows 11 Pro avec Ubuntu 24 LTS (WSL), en utilisant GDAL, DuckDB (avec extensions H3, JSON, Lindel, Parquet et Spatial) et QGIS pour la cartographie. Les exportations en Parquet montrent 5 822 enregistrements pour les toits, 3 429 157 panneaux et 18 980 arrays, avec des statistiques détaillées sur les champs (surface, azimut, capacité, années d'installation, etc.) et leur couverture en valeurs NULL. L'analyse spatiale inclut des heatmaps basées sur l'indexation H3, des comptages par source de données et par hexagone, des ventilations par type de montage et module, ainsi que l'évolution des surfaces et capacités par année d'installation. L'article illustre aussi des cas particuliers, notamment des miroirs solaires détectés dans la base de panneaux (Ivanpah) et des écarts entre détections d'arrays et détections de panneaux sur certains parcs.

06:10

Kernel code removals driven by LLM-created security reports

Un effort est en cours pour supprimer du noyau plusieurs éléments, surtout dans le sous-système réseau, notamment des pilotes ISA et PCMCIA, des pilotes PCI, les protocoles AX.25/NET/ROM/ROSE et des sous-systèmes ATM et ISDN. Les mainteneurs expliquent que la hausse des rapports de bugs générés par des modèles de langage et syzbot, combinée à l'absence de mainteneurs, a rendu ces composants des aimants à rapports et a motivé leur retrait ou leur déplacement hors de l'arbre principal. La communauté débat des alternatives, proposant que les distributions LTS ou des fournisseurs maintiennent ces composants hors-arbre, que le code passe en espace utilisateur ou qu'il soit réécrit en Rust, tandis que d'autres notent que toutes les vulnérabilités ne sont pas liées à la corruption mémoire. Des préoccupations pratiques ont été exprimées sur l'impact pour les utilisateurs d'ancien matériel, l'autochargement des modules comme vecteur d'attaque, et le besoin d'avoir le matériel pour tester et maintenir les pilotes. Plusieurs commentateurs soulignent que des solutions existent déjà en espace utilisateur (comme Dire Wolf) et que des mesures intermédiaires, telles que déplacer le code en staging ou désactiver l'autochargement, pourraient atténuer le problème.

06:10

Show HN: Broccoli, one shot coding agent on the cloud

Broccoli automatise la conversion des tickets Linear en pull requests examinables en planifiant, implémentant et ouvrant un PR lorsqu'une issue est assignée au bot. L'architecture cible un usage production-ready et s'exécute dans votre projet Google Cloud avec Cloud Run, Secret Manager et Postgres, sans plan de contrôle tiers ni sortie de données de votre tenancy. Le moteur utilise Claude et Codex pour générer du code et faire des revues automatisées, produire des commentaires actionnables et pousser des commits correctifs, tandis que les templates de prompts sont forkables et versionnables. Le déploiement guidé couvre la création d'un GitHub App, la désignation d'un bot Linear, la saisie d'API keys dans Secret Manager, la construction avec Cloud Build puis l'exécution du script bootstrap, des migrations et du seed. La plateforme enregistre et déduplique les livraisons de webhooks, conserve l'état des jobs en base, fournit des contrôles préflight et des tests smoke, et favorise une reprise sûre et une exploitation auditable.

06:10

Our eighth generation TPUs: two chips for the agentic era

Google présente la huitième génération de TPU, composée de deux puces spécialisées conçues pour accélérer à la fois l'entraînement massif (TPU 8t) et l'inférence à faible latence (TPU 8i) des modèles d'IA. Le TPU 8t vise les charges d'entraînement frontier avec une mise à l'échelle extrême (un superpod à 9 600 puces et 2 Po de mémoire haute bande passante) et promet près de 3× plus de performance par pod ainsi qu'un « goodput » supérieur à 97 % grâce au réseau Virgo et à des capacités RAS avancées. Le TPU 8i est optimisé pour l'inférence et les flux agentiques, combinant 288 Go de HBM, 384 Mo de SRAM on‑chip, une interconnexion montée à 19,2 Tb/s, des CPU Axion ARM et un moteur d'accélération des collectives qui réduit la latence on‑chip jusqu'à 5× pour améliorer le débit et le coût par requête. Les deux architectures sont co‑conçues avec Google DeepMind et la pile système (hôte Axion, interconnexion, frameworks natifs comme JAX, PyTorch et vLLM, refroidissement liquide) pour doubler l'efficacité énergétique par rapport à la génération précédente et optimiser l'efficacité à l'échelle du centre de données. Ces plateformes seront proposées plus tard cette année via l'AI Hypercomputer de Google afin de soutenir les modèles de raisonnement, les essaims d'agents et les déploiements d'IA à grande échelle.

06:09

Tasteful Tokenmaxxing

Lors de Google Cloud Next, Google a présenté les TPU v8 (TPU 8t pour l'entraînement et 8i pour l'inférence) et a positionné ces nouveaux accélérateurs au centre d'une offre intégrée incluant Gemini Enterprise Agent Platform et Workspace Intelligence. Côté modèles ouverts, Alibaba a publié Qwen3.6‑27B (dense, Apache 2.0) avec de solides résultats sur des benchmarks de codage et une prise en charge multimodale et locale, OpenAI a mis en open source un Privacy Filter pour la détection et la redaction de PII, et Xiaomi a annoncé MiMo‑V2.5 avec capacités agentiques et contextes très longs. L'industrie converge vers des agents hébergés et des "agent harnesses" partagés pour les équipes, avec des produits d'OpenAI et Google, des intégrations Slack/VS Code et un mouvement vers le bring‑your‑own‑model pour éviter l'enfermement par un seul fournisseur. Les traces d'exécution d'agents deviennent une primitive de données centrale pour l'évaluation et l'amélioration (trace mining, ADP, boucles d'auto‑amélioration), tandis que des pipelines post‑training (SFT+RL) et des benchmarks pratiques (par exemple Over‑Editing) progressent pour régler des défauts concrets en production. Les travaux sur l'efficience d'inférence (quantification, architectures MoE, optimisations comme W4A8 et SonicMoE) et les annonces matérielles renforcent l'avantage d'échelle des grands fournisseurs, pendant que les équipes débattent du "tokenmaxxing" et de la préférence stratégique entre profondeur de boucle et parallélisme pour limiter le gaspillage.

06:09

How does GPS work?

GPS convertit le temps de propagation d’un signal radio en distance, sachant qu’une nanoseconde correspond à environ 0,3 mètre. Un seul satellite donne une distance qui se traduit par une couronne de positions possibles, et la trilatération avec trois satellites réduit cette indétermination à un point unique. Un quatrième satellite permet de corriger l’erreur d’horloge du récepteur en résolvant simultanément la position et le décalage temporel, car une dérive même minime engendre de grandes erreurs de position. Le système compense également des effets relativistes liés à la vitesse et au champ gravitationnel des satellites, et ces corrections sont intégrées dans le matériel pour éviter des dérives importantes. La précision dépend enfin de la géométrie des satellites, de l’utilisation simultanée de plusieurs constellations (GPS, GLONASS, Galileo, BeiDou) et de perturbations comme les réflexions en milieu urbain (multipath).

06:09

Rip language. Compiles to ES2022. Built-in reactivity

Rip est un langage moderne inspiré de CoffeeScript qui compile en JavaScript ES2022 et fonctionne sans dépendances externes. Il introduit une douzaine d'opérateurs nouveaux et une réactivité intégrée avec des opérateurs dédiés (:=, ~=, ~>) pour l'état, les calculés et les effets. Le système de schémas unifié permet de déclarer validateurs, modèles ORM et migrations avec une API runtime et génération SQL intégrées. Le langage fournit un petit runtime UI compilant les composants .rip à la volée dans le navigateur, une bibliothèque standard globale et un compilateur auto-hébergé. L'écosystème comprend des paquets serveur, DuckDB, UI et outils de parallélisme, des extensions éditeur, une documentation complète et une distribution sous licence MIT.