HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11382 articles Page 1049/1139 Sans filtre

Show HN: I built a zero-browser, pure-JS typesetting engine for bit-perfect PDFs

Ce moteur de composition déterministe écrit en JavaScript pur, sans dépendances, peut produire des PDFs bit-perfect sur n'importe quel environnement grâce à un flux d'instructions JSON versionné. Il opère en deux étapes: une phase de mise en page qui génère un flux Page[] et une phase de rendu qui peint ces pages sur un contexte PDF ou autre. L'output est identique partout car il s'appuie sur de vraies métriques de police et un calcul de placement des glyphes, sans CSS ni approximations. Contrairement aux solutions basées sur des navigateurs sans tête, il offre une empreinte légère et des démarrages rapides, avec une cohérence d'affichage entre runtimes et une isolation des dépendances (≈2 MiB empaqueté, ~8,7 MiB déballé contre Chromium ~170 Mo). Le projet est un monorépo comprenant des packages tels que @vmprint/engine, @vmprint/context-pdf, @vmprint/local-fonts et @vmprint/cli, et encourage les contributions tout en couvrant la pagination, le multilingue et les tests de régression.

Right-sizes LLM models to your system's RAM, CPU, and GPU

Cet outil ajuste dynamiquement les modèles LLM à la mémoire RAM, au CPU et au GPU de votre système. Il détecte le matériel, évalue chaque modèle selon la qualité, la vitesse, l'adéquation et le contexte, et indique ceux qui fonctionneront bien sur votre machine. L'interface interactive en mode TUI est fournie par défaut, avec un mode CLI classique, et il prend en charge plusieurs fournisseurs locaux comme Ollama, llama.cpp et MLX, ainsi que le multi-GPU et la quantification dynamique. Une fonction Plan dans l'interface permet d'estimer les ressources nécessaires pour une configuration modèle donnée, en termes de VRAM, RAM et cœurs CPU, et des chemins d'exécution possibles. L'installation peut se faire via un script ou Cargo, et le catalogue de modèles intégré provient de HuggingFace, avec des outils de mise à jour et un mapping entre noms HF et les tags des fournisseurs.

Show HN: Timber – Ollama for classical ML models, 336x faster than Python

Le projet convertit les modèles d'arbre entraînés (XGBoost, LightGBM, scikit-learn, CatBoost, ONNX) en code C natif optimisé et les expose via une API HTTP locale. Il n’y a pas de runtime Python dans le chemin d’inférence et la latence native est mesurée en microsecondes, avec une procédure simple: une commande pour charger et une pour servir. Il cible les équipes nécessitant une inférence rapide, portable et déterministe, telles que la fraude et le risque, les déployements edge/IoT, les secteurs réglementés et les équipes d'infrastructure. Il prend en charge plusieurs formats et frameworks (XGBoost JSON, LightGBM texte, scikit-learn pickle, ONNX TreeEnsemble, CatBoost JSON) via timber load et propose une workflow de type Ollama avec des endpoints tels que /api/predict. Le projet fournit des benchmarks reproductibles, une feuille de route et des exemples d’utilisation, avec des comparaisons de latence par rapport à Python XGBoost.

WebMCP is available for early preview

WebMCP vise à offrir une méthode standard pour exposer des outils structurés afin que les agents d’IA puissent interagir avec les sites plus rapidement, de manière fiable et avec une plus grande précision. Le système propose deux API pour les agents de navigateur : une API déclarative qui opère via les formulaires HTML et une API impérative qui permet des interactions plus dynamiques via JavaScript. Ces API servent de pont en rendant les sites opérables par les agents et en améliorant la fiabilité et les performances des workflows par rapport à l’action directe sur le DOM. Parmi les cas d’utilisation, on compte l’assistance client, l’e‑commerce et les voyages, où les agents peuvent renseigner des détails techniques, trouver des produits et gérer des réservations avec des données structurées. Le programme Preview permet de tester ces API, avec accès à la documentation et aux démonstrations, et l’inscription est ouverte pour les participants.

Evolving descriptive text of mental content from human brain activity

Des avancées récentes utilisent des électrodes implantées et l'intelligence artificielle pour décoder les signaux neuronaux et traduire des pensées en texte en temps réel. Des essais chez des patients paralysés, notamment à Stanford et à UC Davis, montrent la progression vers la communication par décodage des pensées et la détection de l’esprit intérieur. La technique repose sur des matrices de microélectrodes et des algorithmes d'apprentissage automatique qui associent des motifs neuronaux à des phonèmes et à des mots. Des résultats indiquent une amélioration continue et ouvrent la voie à une commercialisation par des entreprises comme Neuralink, tout en soulevant des questions éthiques et techniques. Par ailleurs, des recherches associées cherchent à reconstruire des images et des sons à partir de signaux cérébraux via l'imagerie par résonance magnétique fonctionnelle et l'IA, élargissant notre compréhension du traitement cérébral du visuel et du musical.

If AI writes code, should the session be part of the commit?

Cette extension Git enregistre la session de codage générée par l'IA et stocke une conversation en markdown nettoyé comme une note Git sur le commit. Elle permet d'effectuer des commits selon le flux Git habituel en utilisant -m ou l'éditeur, tout en attachant la trace de la session IA au commit. Son objectif est d'être extensible quant au fournisseur, Codex en premier puis d'autres par la suite, et de produire des notes lisibles en markdown. Les commandes couvrent l'initialisation des réglages, l'enregistrement et l'amendement des sessions, le partage et la synchronisation des notes, ainsi que l'audit et le diagnostic. Les notes utilisent des marqueurs et une enveloppe multi-sessions, et l'outil permet le partage, la synchronisation et la réécriture des notes lors des réécritures de commits.

Computer-generated dream world: Virtual reality for a 286 processor

Cet article présente une expérience visant à faire tourner un processeur 286 dans un environnement proche de la réalité virtuelle en utilisant un Raspberry Pi et des expandeurs MCP23S17 pour simuler les E/S et la mémoire. Le montage combine un 286 inséré dans un socket PLCC-68 avec un adaptateur et quatre MCP23S17, reliés en SPI au Raspberry Pi pour fournir les 57 broches nécessaires. L'auteur décrit l'initialisation et le RESET du processeur, incluant l'utilisation du addressing matériel des MCP23S17 et la synchronisation des signaux FLAG pour obtenir l'état boot. Le processus démarre à l'adresse 0xFFFFF0 et se poursuit par des cycles d'horloge et des échanges mémoire simulés par une classe Memory, avec un petit programme additionnant deux nombres. Le récit se conclut sur le fait que le système parvient à exécuter les instructions et à manipuler la mémoire simulée, rappelant que pour le processeur, la réalité réside dans les signaux électriques plutôt que dans leur source.