HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3081 articles Page 252/309 Sans filtre

07:01

How to train your program verifier

Les auteurs présentent a3 comme un cadre visant à générer des moteurs d’analyse avancée en combinant vérification formelle et intelligence artificielle, pour rendre la vérification applicable à des langages courants comme Python. Ils décrivent a3-python, un vérificateur pour Python choisi pour sa popularité malgré la complexité qui freine les outils de vérification traditionnels. L’approche fusionne un cerveau analytique et un backend symbolique, en utilisant des barrières de certificats et des oracles concoliques pour distinguer les états sûrs des bogues réels. Les résultats sur plusieurs dépôts réels montrent qu’une majorité des bogues potentiels est écartée par les barrières, tandis qu’un petit nombre de cas difficiles est confirmé comme bogues réels par l’exécution symbolique dirigée. Le cadre est pensé pour une déployabilité en CI, avec une architecture hybride qui peut s’adapter à d’autres langages et bibliothèques tout en restant indépendant des API externes coûteuses.

07:00

Loops is a federated, open-source TikTok

Loops est en bêta ouverte et propose des contenus courts sans contrôle centralisé. La plateforme est fédérée, open-source et conçue pour rendre le pouvoir aux créateurs et aux communautés sur le web social. Elle se présente comme décentralisée et sans publicités. Le système vise à éviter le verrouillage des utilisateurs et à ne pas dépendre d'une entité unique. Les dons soutiennent le développement, l'infrastructure et les initiatives communautaires pour préserver l’indépendance et l’absence de publicités.

07:00

The JavaScript Oxidation Compiler

Oxlint est un linter compatible ESLint qui permet de détecter les bugs avant la mise en production et se dit 50 à 100 fois plus rapide que ESLint. Il propose plus de 650 règles et un linting sensible au typage grâce à tsgo. Oxfmt est un formatter compatible Prettier qui impose des styles de code cohérents et est annoncé 3x plus rapide que Biome et 35x plus rapide que Prettier, avec le tri des classes Tailwind. Oxc-parser et oxc-transform forment la base des transformations et des compilations avancées, analysant les fichiers .js(x) et .ts(x) et passant les tests Test262 au stade 4. oxc-resolver assure une résolution de modules CJS et ESM compatible Node.js, alignée sur enhanced-resolve, tandis que oxc-minify optimise le code par élimination de dead code, réduction de la syntaxe et renommage de variables.

07:00

I built Timeframe, our family e-paper dashboard

Le texte présente le développement d’un système domotique personnel appelé Timeframe, qui fusionne le calendrier, la météo et les données domotiques pour la vie quotidienne. Après des prototypes initiaux utilisant un miroir et des Kindles, puis des écrans Visionect, l’auteur adopte la Boox Mira Pro pour des mises à jour en temps réel. Le backend est presque entièrement réécrit et migré vers Home Assistant, simplifiant l’architecture et déportant la logique vers HA. Aujourd’hui, les écrans servent d’indicateur d’état en temps réel pour la maison, affichant par exemple les portes ouvertes ou le linge terminé. Les défis futurs incluent le déploiement fiable, l’intégration complète avec HA, et la réduction des coûts matériels pour une adoption plus large.

07:09

FULU Bounties – Ring Video Doorbells

Ring, propriété d’Amazon, fabrique des sonnettes vidéo largement utilisées pour la surveillance à l’entrée. L’offre est ouverte aux modèles sortis en 2021 ou après, incluant la Ring Wired Doorbell Pro (génération 3) et ses équivalents, ainsi que les versions sans fil et PoE, les rafraîchissements post-2021 et la Ring Video Elite à venir. Le problème décrit que les propriétaires n’ont pas le contrôle des vidéos ni la possibilité de stocker localement, et que les données sont transmises aux serveurs d’Amazon. La solution vise une modification logicielle/firmware permettant d’intégrer l’appareil modifié à un PC ou serveur local, via Wi‑Fi ou connexion physique, sans nécessaire connexion à Amazon, tout en conservant les fonctions matérielles comme la détection de mouvement. La soumission exige de respecter les critères, de suivre les instructions de l’équipe bounty, et l’offre expire le 31 décembre 2031; les contributeurs pourront être remboursés ou faire don à FULU si aucune solution n’est soumise.

07:08

MeshTNC is a tool for turning consumer grade LoRa radios into KISS TNC compatib

MeshTNC est un outil qui permet de piloter des données LoRa vers et depuis des radios grand public, avec une CLI série intégrée, la transmission de paquets hex en LoRa, la journalisation des paquets et le mode KISS ainsi que le sniffage BLE. Le développement s'appuie sur PlatformIO dans Visual Studio Code, avec des applications d'exemple comme Simple Repeater et des instructions pour compiler et modifier le code. Le flashing se fait via des releases précompilées et l'outil meshcore flasher ou des outils OEM, sans outil de flashing dédié fourni dans le projet. La compatibilité matérielle vise les appareils pris en charge par MeshCore et le CLI permet des commandes telles que txraw, set radio, serial mode kiss et rxlog on/off ainsi que le support BLE. Le mode KISS permet d'utiliser le radio LoRa comme modem KISS pour des outils APRS ou AX.25, avec des exemples et des configurations incluant Ethernet sur LoRa via tncattach.

07:08

Cloudflare outage on February 20, 2026

L’incident est dû à un bug dans une tâche de nettoyage automatisée de l’API Addressing BYOIP qui a supprimé des préfixes par erreur. Cette défaillance n’est pas née d’une attaque et résulte d’un changement de processus dans le cadre de l’initiative Code Orange: Fail Small. La panne a duré six heures et sept minutes, et environ 1 100 préfixes BYOIP ont été retirés du réseau Cloudflare. Certains clients ont pu rétablir leurs services via le tableau de bord, tandis qu’environ 300 préfixes ne pouvaient pas être restaurés par ce moyen et ont été remis en service manuellement. Cloudflare expose les mesures prévues pour éviter une répétition, notamment la standardisation de l’API, une meilleure séparation entre état opérationnel et configuration, et des garde-fous pour limiter les retraits massifs.