HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12123 articles Page 499/1213 Sans filtre

Australia is offering free daytime electricity

À partir du 1er juillet 2026, les fournisseurs d’énergie en Nouvelle-Galles du Sud, en Australie-Méridionale et dans le Sud-Est du Queensland devront offrir au moins trois heures d’électricité diurne gratuite par jour aux foyers disposant d’un compteur intelligent et qui s’inscrivent auprès de leur fournisseur. L’offre transmet l’avantage des excédents d’électricité solaire de midi directement aux consommateurs sans obligation d’avoir des panneaux solaires ni d’être propriétaire du logement. Une limite de consommation de 24 kWh par jour a été ajoutée après la consultation publique pour assurer la viabilité financière du dispositif, au-delà de laquelle la consommation rebasculera sur le tarif standard. Le dispositif est particulièrement utile pour les foyers équipés de panneaux, de batteries ou de véhicules électriques et pour ceux qui peuvent programmer leurs appareils, car il permet de recharger et de déplacer des charges vers la fenêtre gratuite et de réaliser des économies variables selon l’usage. Avant le lancement, il est conseillé de vérifier la présence d’un compteur intelligent, de préparer la programmation des appareils et de contacter son fournisseur le 1er juillet pour s’inscrire et optimiser les gains.

Apple's new SpeechAnalyzer API, benchmarked against Whisper and its predecessor

Apple SpeechAnalyzer obtient les meilleurs résultats sur appareil dans les tests LibriSpeech, avec 2,12 % de WER sur le jeu clean et 4,56 % sur le jeu noisy, devant Whisper Small et l’ancien SFSpeechRecognizer. Il est aussi environ trois fois plus rapide que Whisper Small sur un M2 Pro et toutes les solutions testées fonctionnent bien plus vite que le temps réel. L’étude a comparé cinq moteurs en conditions identiques, avec la même normalisation de texte et en forçant l’exécution entièrement locale pour garantir la validité des mesures. Les résultats s’appliquent à l’anglais lu (LibriSpeech) et à une seule configuration matérielle, tandis que Whisper conserve l’avantage pour le support de nombreuses langues et pour une exécution hors plateforme Apple. En pratique, la migration depuis SFSpeechRecognizer est recommandée pour améliorer l’exactitude, et Inscribe privilégie désormais SpeechAnalyzer pour les langues qu’il couvre, en gardant Whisper pour les autres cas.

How to build a circular LCD clock

L'auteur a fabriqué une horloge murale à partir d'un écran LCD circulaire Waveshare de 7 pouces piloté par un Raspberry Pi pour afficher des cadrans personnalisables. Le matériel nécessaire inclut l'écran 1080×1080, un Raspberry Pi (idéalement Pi 4/5), une carte microSD, câbles USB-C et HDMI appropriés, une alimentation USB-C fiable et une souris pour l'installation initiale. Le système utilise Raspberry Pi OS, le Pi se connecte au port USB « Touch » de l'écran (qui alimente et transmet le tactile) et l'auteur préfère laisser le Pi sur une étagère plutôt qu'empilé derrière l'écran. Le contrôle à distance s'effectue via le serveur VNC intégré, les gestes tactiles et une extension de navigation améliorent l'interaction, et la luminosité se gère soit par gammastep sur Pi 3 soit par un script Python fourni par Waveshare pour Pi 4/5. L'auteur a développé plusieurs cadrans (par exemple un cadran ferroviaire suisse, un modèle minimaliste, un style cartoony et un cadran carré avec secondes) et publie le code et une galerie pour changer et activer les faces.

Building and shipping Mac and iOS apps without opening Xcode

L'auteur explique qu'après quelques étapes de configuration ponctuelles, on peut construire et livrer des applications macOS et iOS sans ouvrir Xcode, en utilisant uniquement les outils en ligne de commande. Il précise que Xcode doit être installé et sélectionné comme outil en ligne de commande, et que l'on doit accepter la licence, ajouter son compte Apple, créer un certificat Developer ID et stocker un profil de notarisation une fois via l'interface. Le flux de travail s'appuie sur xcodegen pour générer le .xcodeproj depuis un project.yml et sur xcodebuild, notarytool, stapler, devicectl, codesign et spctl pour archiver, signer, notariser, attacher le ticket et installer les binaires. Un script release.sh est proposé pour automatiser la chaîne entière — archive, export Developer ID, notarisation, stapling, vérification et installation — avec des contrôles d'erreurs et des validations finales. Enfin, l'auteur recommande d'utiliser un LLM comme Claude pour écrire et affiner ces scripts et les fichiers de configuration afin de rendre le processus reproductible et sans intervention graphique.

The Git history command deserves more attention

Gérer de nombreux changements en parallèle dans git est fastidieux, et des alternatives comme jj sont souvent proposées. La commande expérimentale git history, intégrée progressivement dans les versions 2.54 et 2.55, propose trois sous-commandes (fixup, reword, split) disponibles dans la distribution git sans installation supplémentaire. La sous-commande fixup permet d'incorporer des modifications mises en scène dans un ancien commit puis de réécrire de façon atomique toutes les branches locales descendantes pour suivre le nouveau commit, mais elle refuse toute opération susceptible d'engendrer des conflits et ne fonctionne pas en présence de commits de fusion. La sous-commande reword ouvre l'éditeur pour modifier le message d'un ancien commit et reconstruit la pile de commits sans toucher à l'index ni à l'arbre de travail, tandis que split propose un prompt interactif hunk par hunk pour scinder un commit en deux. Au final, git history apporte plusieurs des avantages valorisés par jj — sans nécessiter un changement d'outil — tout en restant moins puissant sur certains points (gestion d'états conflictuels, journal d'opérations, modèle du working copy), et son intégration au cœur de git laisse présager des améliorations futures.

Fundamentals of Wireless Communication (2005)

Le livre propose une vue unifiée des fondements de la communication sans fil en expliquant les concepts clés à un niveau accessible pour des lecteurs ayant des connaissances de base en probabilités et communications numériques. Le contenu couvre des thèmes tels que MIMO, codage espace-temps, diversité-multiplexage, capacité des canaux, communication multi-utilisateurs, OFDM, CDMA, détection et théorie de l'information, avec des annexes sur l'estimation et l'information. La version en ligne est fournie sous forme de fichiers PDF soumis au copyright de Cambridge University Press et inclut désormais des exercices ainsi que des errata mis à jour. De nombreux exemples tirés de systèmes réels (GSM, IS-95, 1xEV-DO, Flash OFDM, SDMA) illustrent l'interaction entre concepts théoriques et implémentation pratique, et un grand nombre d'exercices et de figures renforcent l'apprentissage. Des ressources pour enseignants (solutions partielles et diapositives) sont disponibles sur demande et les auteurs proposent également un cours court de deux jours fondé sur le contenu du livre.

YouTrackDB is a general-use object-oriented graph database

Rejoignez la communauté Zulip pour discuter de YouTrackDB, présenter des applications, demander de l'aide ou échanger avec d'autres utilisateurs. YouTrackDB est une base de données graphe orientée objet, développée et maintenue par JetBrains et utilisée en production, qui offre un parcours de liens en O(1) sans opérations de JOIN coûteuses, ainsi qu'une API objet prenant en charge l'héritage et le polymorphisme au niveau de la base. Toutes les transactions s'exécutent sous isolation de snapshot, la solution implémente l'API TinkerPop et le langage Gremlin (avec une intégration GQL en cours), et recommande YQL — un langage SQL étendu avec notation pointée, l'instruction MATCH pour motifs de graphe et utilisation automatique des index — pour un préchargement de données performant. L'installation est simple : l'outil peut tourner sur n'importe quelle plateforme sans configuration, propose un REPL via image Docker, s'intègre en base embarquée via une dépendance Maven/Gradle et peut être exécuté en serveur Docker, en veillant à fournir JDK 21 et les fichiers de configuration et de mot de passe requis. La plateforme gère des modes schema-less, schema-mixed et schema-full, fournit un système de sécurité fondé sur utilisateurs, rôles et prédicats, propose le chiffrement optionnel des données au repos et suit un workflow structuré pour les contributions avec documentation pour démarrer.

Japan develops a method to recover up to 90% of lithium from used EV batteries

Des chercheurs japonais ont mis au point une méthode de recyclage permettant de récupérer près de 90 % du lithium contenu dans les batteries de véhicules électriques usagées. Le procédé remplace l'hydroxyde de sodium par de l'hydroxyde de lithium récupéré pour convertir la masse noire en lithium de haute pureté. Les équipes indiquent que cette approche pourrait réduire les émissions de carbone d'environ 40 % par rapport aux techniques de recyclage conventionnelles. L'innovation pourrait réduire la dépendance du Japon aux importations de minerais, mais seulement 14 % des batteries lithium-ion usagées sont aujourd'hui collectées dans les filières officielles, ce qui exige des améliorations logistiques. Les chercheurs prévoient d'intensifier la production d'ici 2027 et visent à extraire des dizaines de milliers de tonnes par an d'ici 2035 si le procédé est déployé à grande échelle.

Protobuf-py: Protobuf for Python, without compromises

Buf annonce protobuf-py, une implémentation complète de Protocol Buffers écrite en Python qui passe la suite de conformité binaire et JSON pour proto2, proto3 et editions et prend en charge extensions, options personnalisées, champs inconnus, messages dynamiques et types bien connus. La bibliothèque génère du code Python lisible et typé, stocke les messages comme objets Python (__slots__) sans dépendances d'exécution et fonctionne en pur Python 3.10+, avec un accélérateur Rust optionnel qui rend les performances comparables à upb. Elle vise à offrir à la fois l'exhaustivité d'une implémentation conforme au standard et une API idiomatique pour Python, en évitant les compromis des autres options comme le paquet de Google, conçu pour C++/Java, ou betterproto, qui est incomplet. En gardant les données comme objets Python, la lecture de champs devient un simple accès d'attribut, les fichiers générés sont lisibles et typés, les imports sont relatifs et les types se résolvent via un registre explicite plutôt que par un pool global. Les benchmarks montrent qu'upb gagne en parsing isolé mais protobuf-py dépasse upb sur des charges réelles end-to-end, l'accélérateur Rust étant optionnel avec des roues précompilées disponibles, et le projet, développé par l'équipe Buf, fournit documentation, code et instructions pour l'essayer.