HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11978 articles Page 762/1198 Sans filtre

Infracost (YC W21) Is Hiring Sr Dev Advocate to make agents cloud cost-aware

Infracost propose des outils qui permettent aux ingénieurs de visualiser l'impact financier de leurs modifications d'infrastructure avant tout déploiement. Le poste de Developer Advocate inaugural vise à accroître les inscriptions en démontrant la valeur d'Infracost auprès des ingénieurs DevOps, SRE et platform. Les responsabilités comprennent la création de contenus techniques, l'animation de communautés sur GitHub, Slack, YouTube et autres, la conduite de l'adoption et la remontée des retours vers les équipes produit et ingénierie. Le candidat recherché doit avoir une expérience DevOps et Infrastructure as Code, une capacité à produire du contenu engageant et à fédérer des communautés, l'expérience sur des outils développeurs ou la gestion des coûts cloud étant un avantage. La société, soutenue par Sequoia et YC, est entièrement remote, propose deux rencontres par an, des conditions d'action favorables, des assurances santé et 31 jours de congés payés, et met l'accent sur une culture ouverte et orientée utilisateur.

What's in a GGUF, besides the weights – and what's still missing?

Le format GGUF consolide dans un seul fichier les poids et métadonnées nécessaires pour exécuter des modèles de langage, améliorant l'ergonomie par rapport aux dépôts dispersés. Les modèles conversationnels s'appuient sur des chat templates en jinja2 (stockés sous tokenizer.chat_template) pour formater tours, appels d'outils et blocs de raisonnement, ce qui impose d'embarquer ou d'exécuter un interpréteur jinja. La métadonnée GGUF peut inclure des jetons spéciaux (eos, bos, marqueurs d'appel d'outil, etc.) et la configuration du sampler, y compris l'ordre des étapes via general.sampling.sequence. Plusieurs fonctionnalités manquent encore dans les conversions GGUF courantes, notamment des grammaires standardisées pour parser les appels d'outils, le think_token, l'emballage optionnel des modèles de projection multimodaux et des indicateurs de fonctionnalités supportées. Le format étant ouvert et extensible, la communauté est invitée à renforcer la standardisation des métadonnées pour réduire les codepaths spécifiques aux modèles et améliorer l'interopérabilité.

Rewrite Bun in Rust has been merged

La nouvelle version passe la suite de tests existante de Bun sur toutes les plateformes et corrige plusieurs fuites de mémoire ainsi que des tests instables. La taille binaire est réduite de 3 à 8 Mo et les benchmarks montrent des performances allant de neutres à améliorées. Des outils assistés par le compilateur pour détecter et prévenir les bugs mémoire ont été ajoutés après que ces bugs aient coûté beaucoup de temps à l'équipe. La base de code reste largement la même au niveau de l'architecture et des structures de données, utilise peu de bibliothèques tierces et n'emploie pas Rust asynchrone. La version est expérimentale et nécessite encore des optimisations et des nettoyages avant la sortie hors canary, et l'équipe demande d'ouvrir des issues en cas de problèmes.

Porting 3D Movie Maker to Linux

Le projet 3DMMEx, un fork de 3D Movie Maker, a atteint un jalon important en étant compilable et exécutable nativement sur Linux, ce qui en fait la première fourche connue à fonctionner hors de Windows. La libération du code source par Microsoft en 2022 a permis de moderniser le projet via 3DMMForever puis de forker en 3DMMEx, mais le portage a nécessité de résoudre de nombreux problèmes hérités d'un C++ pré-standard, d'un framework Kauai ciblant seulement Windows et Mac68K, d'appels directs à Win32, d'assembleur x86 et d'hypothèses sur les tailles de pointeurs. Pour gérer les dépendances, l'équipe a remplacé les parties en assembleur de BRender par du C portable, décompilé et réécrit des composants critiques d'AudioMan avec Ghidra, et utilisé miniaudio sur les plateformes non Windows pour l'audio et l'enregistrement. Les développeurs ont aussi remplacé l'interface Win32 par un backend SDL, ajouté des tests unitaires Google Test, des visualiseurs NatVis et des assertions statiques pour préserver la compatibilité des formats de fichier, et corrigé des problèmes liés à l'encodage UTF-8, à l'énumération des polices et aux tables d'accélérateurs. Le portage Linux, largement réalisé par Mark Cave-Ayland avec l'intégration de FluidSynth et GStreamer, permet aujourd'hui de lancer 3DMMEx sur Linux bien que des problèmes d'entrée souris subsistent, et les sources et binaires sont disponibles sur GitHub avec des contributions bienvenues.

LLM Policy for Rust Compiler

Ce document définit une politique d'utilisation des modèles de langage pour les contributions à rust-lang/rust en précisant un périmètre limité qui exclut les sous-arborescences, sous-modules, dépendances crates.io et autres dépôts de l'organisation rust-lang, et sera maintenu comme document vivant dans Forge et référencé depuis CONTRIBUTING.md et les guides. Les directives de modération demandent de limiter la discussion au texte de la politique et interdisent les commentaires sur l'impact social ou économique à long terme, l'impact environnemental, le statut du droit d'auteur des sorties d'LLM et les jugements moraux sur les utilisateurs, avec la modération chargée d'appliquer ces règles. Les consignes de retour demandent des propositions concrètes et exploitables qui prennent en compte la difficulté de modération et le coût de parvenir à un consensus, en précisant si les préoccupations doivent être réglées avant la fusion ou peuvent être traitées ultérieurement, et invitent à détailler les perturbations spécifiques aux flux de travail liés à rust-lang/rust. La motivation invoque à la fois l'utilité des LLM pour l'apprentissage et la découverte et la nuisance causée par un afflux de pull requests peu soignées générées par LLM, l'objectif étant d'avoir une politique claire pour faciliter la modération plutôt qu'un débat sur la légitimité des LLM. Le document reconnaît des inconvénients et alternatives, explique pourquoi il choisit un périmètre restreint et une approche prudente qui peut interdire certains usages valides pour simplifier la modération, ne traite pas des impacts moraux, sociaux ou environnementaux, et compile des politiques similaires d'autres organisations à titre de précédent.

OVMS: Open source electric vehicle remote monitoring, diagnosis and control

OVMS est une solution de télémétrie pour véhicules électriques offrant un accès depuis un smartphone et une interface web intégrée. Elle propose une surveillance en temps réel de paramètres tels que l'état de charge, les températures, les pressions des pneus et les codes de diagnostic. Le système envoie des notifications push pour des conditions critiques et des événements comme l'arrêt de charge, une défaillance de cellule de batterie ou un risque de vol. Selon l'intégration au véhicule, il permet de piloter la charge, la climatisation et des paramètres moteur, et propose des capacités de script pour interfacer des systèmes de contrôle de charge externes. Des applications Android et iOS, une intégration MQTT, l'enregistrement des données sur carte SD ou serveur et une panoplie d'outils pour développeurs — trois bus CAN, outils CAN, traducteur OBD2 configurable, décodeur DBC, kit de rétro‑ingénierie, client CANopen, accès SSH, streaming WebSocket et émission/injection de trames CAN via TCP — complètent l'offre.

More than sixty percent of the United States is experiencing drought conditions

Plus de 60 % des États-Unis connaissent des conditions de sécheresse, dont plus de 20 % en sécheresse extrême, selon Andrew Ellis de Virginia Tech. La principale cause identifiée est une La Niña atypique cet automne et cet hiver, qui a déplacé la trajectoire des tempêtes vers le nord et réduit les apports d'humidité du Pacifique et du golfe vers le Sud. Le réchauffement climatique aggrave la situation en augmentant l'évapotranspiration et donc la perte d'humidité des sols, même si la précipitation reste le facteur déterminant pour la sécheresse. Les zones les plus affectées sont le Colorado, le Sud-Est (notamment la Géorgie et la Floride), ainsi que les Rocheuses centrales et les hautes Grandes Plaines, tandis que la vallée de l'Ohio est restée relativement humide. Un soulagement majeur pendant l'été est peu probable sauf par des systèmes tropicaux ponctuels, et un El Niño potentiellement historique l'automne et l'hiver prochains pourrait inverser la tendance.

Tesla Wall Connector bootloader bypasses the firmware downgrade ratchet

La mise à jour passe par une session UDS (type 2), Security Access niveau 5, préparation/effacement du slot passif, marquage via identifiant 0x102, transfert du firmware, validation et switch via la routine 0x201 puis reboot avec 0x202. La version 24.44.3 introduit check_image_and_antidowngrade qui analyse les segments de firmware pour en extraire un descripteur VRSN/VRS2 et compare un « ratchet » stocké en PSM pour empêcher les rétrogradations lors de l'exécution de la routine 0x201. Le bootloader (boot2) vérifie uniquement l'en-tête, les CRC par segment et la signature RSA et n'implémente pas de contrôle de ratchet ni de secure boot, de sorte qu'il accepte toute image correctement signée. L'attaque consiste à pousser d'abord une image à jour et exécuter 0x201 pour écrire la table de partitions, effacer ensuite physiquement le même slot avec 0xFF00, y déposer une ancienne image signée sans appeler 0x201, puis redémarrer pour forcer le bootloader à démarrer l'ancienne image selon la table. La vulnérabilité a été signalée et corrigée par Tesla, les mitigations proposées incluaient l'application du ratchet dans le bootloader, l'invalidation de l'entrée de la table lors d'un effacement ou l'obligation d'un redémarrage après mise à jour, et le déploiement OTA a réduit la fenêtre d'exposition.