HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

7182 articles Page 414/719 Sans filtre

06:03

Bluesky has been dealing with a DDoS attack for nearly a full day

Bluesky subit une attaque par déni de service (DDoS) depuis près d'une journée. Les utilisateurs rencontrent des interruptions intermittentes du service affectant leurs flux, notifications, fils de discussion et recherches. La société a reçu le premier signalement de pannes intermittentes vers 2h40, heure de l'Est. Bluesky indique n'avoir trouvé aucune preuve d'accès non autorisé aux données privées des utilisateurs. Un nouveau point d'information sera publié au plus tard à 13h00, heure de l'Est, vendredi.

06:03

A Git helper tool that breaks large merges into parallelizable tasks

Cet outil structure les fusions très importantes en divisant une fusion risquée en tâches parallélisables via une branche d'intégration qui capture les auto‑fusionnements et des branches slice pour les fichiers en conflit. Lors d'un mergetopus <source> il vérifie l'état du dépôt, crée _mmm/<target>/<source>/integration, commit les fichiers fusionnés automatiquement et remet les fichiers en conflit sur notre version pour être traités en slices. Le flux collaboratif prévoit qu'une personne planifie la fusion, plusieurs développeurs résolvent des slices en parallèle avec mergetopus resolve, un coordinateur suit l'avancement via mergetopus status et on nettoie ensuite avec mergetopus cleanup. Une consolidation optionnelle crée une branche kokomeco qui produit un commit de fusion non destructif avec les parents originaux afin de préserver l'historique et la paternité des lignes pour git blame. L'outil supporte Windows, macOS et Linux, gère les worktrees, utilise les variables LOCAL/BASE/REMOTE/MERGED pour les mergetools configurés, propose une TUI pour le regroupement des conflits et exige des confirmations explicites pour les actions sensibles.

06:02

Playdate’s handheld changed how Duke University teaches game design

Face à la complexité d'Unreal Engine, le master en conception de jeux de Duke cherchait un moyen pour que les étudiants prototypent rapidement. L'équipe a intégré la console Playdate, un appareil portable à écran 1-bit et manivelle, car ses contraintes matérielles accélèrent la boucle itérative conception-construction-test-révision. La simplicité des outils de développement — un kit gratuit, Pulp pour créer sans coder et un simulateur PC/Mac — permet aux étudiants de concevoir et déployer des jeux en quelques heures même sans posséder la console. La portabilité et l'accessibilité de l'appareil ont facilité le playtesting informel sur le campus et ont donné naissance à des prototypes variés, comme des jeux développés autour du thème imposé « owl ». Suite à l'expérience de Duke, Panic a lancé Playdate for Education pour fournir des appareils à prix réduit aux établissements et l'université a déjà distribué plus de cinquante exemplaires aux étudiants.

06:02

Discourse Is Not Going Closed Source

Cal.com a annoncé qu'ils ferment leur code source et ne seront plus un produit open source, invoquant le risque accru lié aux capacités des IA à scanner et exploiter du code. Les responsables de Discourse déclarent ne pas adhérer à cette décision et affirment que Discourse restera open source sous licence GPLv2. Ils reconnaissent que l'IA accélère la découverte de vulnérabilités mais soulignent que ces outils peuvent aussi analyser des binaires et des APIs, de sorte que fermer le code n'élimine pas l'exposition et réduit la capacité défensive. Pour se défendre, Discourse utilise des scanners IA (GPT-5.4, Opus, etc.) pour identifier et valider automatiquement les failles via des tests reproduisant les problèmes, puis déploie rapidement des correctifs et travaille avec la communauté et les mainteneurs de dépendances. Ils ajoutent que des motifs commerciaux comme la concurrence et la gouvernance poussent souvent à fermer le code, mais que l'open source a historiquement permis un renforcement continu de la sécurité et qu'ils considèrent devoir rendre à l'écosystème ce qu'il leur a apporté.

06:02

Substrate AI Is Hiring Harness Engineers

Substrate construit un BPO natif en IA axé sur le recouvrement des créances en santé pour accélérer les paiements et réduire les coûts. Le rôle de Harness Engineer consiste à concevoir, déployer et améliorer des agents IA et les systèmes associés pour analyser des contrats complexes, lire des guides EDI et décider du traitement des réclamations. Les missions comprennent la création d'agents pour la surveillance des réclamations, l'examen des politiques payeurs, la détermination de la nécessité médicale, la réconciliation des paiements et la mise en place d'infrastructures de mesure à grande échelle. Le profil recherché combine solide expérience en ingénierie logicielle et en ML/IA, maîtrise des architectures LLM et des evals à grande échelle, avec une appétence pour le domaine de la santé ou une volonté d'apprendre. La rémunération comprend salaire et participation au capital, l'entretien demande une démonstration technique concrète et le poste nécessite une présence sur site à San Francisco trois jours par semaine.

06:02

ReBot-DevArm: open-source Robotic Arm

Ce projet open source publie l'intégralité des fichiers matériels et logiciels pour deux versions d'un bras robotique destiné à l'apprentissage de l'Embodied AI. Des fichiers STEP, une liste complète de composants (BOM), des plans de fabrication, un SDK Python ainsi que des intégrations ROS1/2, Pinocchio, Isaac Sim et LeRobot sont fournis et en cours d'optimisation. Cinq kits (du corps moteur au kit complet) et une version préassemblée sont proposés via Seeed Studio pour faciliter l'acquisition et le déploiement. Le bras dispose de 6 degrés de liberté plus un préhenseur, d'une portée maximale de 650 mm, d'une charge recommandée de 1,5 kg, d'une répétabilité < 0,2 mm et fonctionne sous 24 V DC. Le projet est diffusé sous licence CC BY‑NC‑SA 4.0 avec des lignes directrices claires pour l'usage non commercial et un dispositif d'autorisation et de support pour les utilisations commerciales conformes.

06:01

Android CLI: Build Android apps 3x faster using any agent

Google présente un ensemble d'outils pour les flux de travail agentiques Android, comprenant une nouvelle Android CLI, des Android skills et une Android Knowledge Base. La nouvelle Android CLI offre une interface terminale pour la gestion du SDK, la création rapide de projets, la gestion d'émulateurs et le déploiement, permettant d'automatiser et d'optimiser les tâches courantes. Les Android skills sont des instructions modulaires au format SKILL.md hébergées sur GitHub qui fournissent des spécifications techniques pour des tâches courantes comme la migration vers Navigation 3, le support edge-to-edge et les migrations XML-vers-Compose. La Android Knowledge Base fournit une source spécialisée et fréquemment mise à jour, accessible via android docs, pour que les agents puisent dans la documentation officielle (Android, Firebase, Kotlin) et restent à jour. Ces outils facilitent la transition vers Android Studio pour l'édition visuelle, le débogage et le profilage, et la CLI est disponible en preview dès maintenant sur d.android.com/tools/agents.

06:01

Official Clojure Documentary page with Video, Shownotes, and Links

Le Lisp est une famille de langages qui représentent le code sous forme de listes imbriquées entre parenthèses, et Clojure en est un dialecte. Le REPL (Read-Eval-Print Loop) est une session interactive qui lit une expression, l'évalue, affiche le résultat et recommence, outil utilisé par les développeurs Clojure pour construire et tester des programmes en cours d'exécution. La programmation fonctionnelle est un style centré sur des fonctions qui reçoivent des valeurs et renvoient des valeurs en limitant l'état mutable et les effets de bord. Une valeur est une donnée immuable après création, comme un nombre, une chaîne ou une collection persistante, et une structure de données persistante conserve ses versions précédentes en renvoyant une nouvelle collection lors de modifications. La mémoire transactionnelle logicielle (STM) coordonne les changements d'état partagé par transactions plutôt que par verrous, un langage hébergé s'exécute sur une plateforme existante (par exemple Clojure sur la JVM ou ClojureScript en JavaScript), et la complexité accidentelle désigne les difficultés causées par les outils ou les choix de conception plutôt que par le problème lui-même.