HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3507 articles Page 214/351 Sans filtre

07:04

Faster asin() was hiding in plain sight

L'auteur explore des méthodes d'approximation trigonométrique pour accélérer PSRayTracing en testant des séries de Taylor et des approximants de Padé. Une approximation de Taylor d'ordre quatre est plus rapide que std::asin(), mais elle se dégrade hors d'un intervalle et nécessite un repli sur l'asin réel. Des variantes Padé [3/4] et [5/4], associées à des transformations demi-angle et à des corrections, améliorent l'erreur près des bordures. La découverte la plus performante vient d'une implémentation asin() inspirée du Nvidia Cg Toolkit, qui est remarquablement rapide et presque indiscernable par rapport à asin. Les benchmarks sur diverses plates-formes montrent des gains variables selon le matériel, souvent significatifs sur Intel et modestes sur Apple M4, et l'auteur insiste sur l'importance de mesurer et de viser des objectifs clairs plutôt que d'itérer aveuglément.

07:04

BitNet: 100B Param 1-Bit model for local CPUs

Bitnet.cpp est un cadre d'inférence pour les LLMs à 1-bit, offrant des noyaux optimisés pour une inférence rapide et sans perte sur CPU et GPU. Sa première version se concentre sur l'inférence sur CPU, avec des accélérations de 1,37x à 5,07x sur ARM et de 2,37x à 6,17x sur x86, ainsi que des réductions d'énergie importantes. Des optimisations récentes introduisent des noyaux parallèles avec tiling configurable et quantification des embeddings, apportant 1,15x à 2,1x de gains supplémentaires selon le matériel. Le projet propose une démonstration avec un modèle BitNet b1.58-3B sur Apple M2 et prend en charge plusieurs modèles publics via Hugging Face, avec des instructions d'installation et de compilation détaillées. Le code s'appuie sur llama.cpp et sur les techniques de tables de consultation (lookup tables) développées dans T-MAC, et fournit des guides, FAQ et outils pour tester, convertir et benchmarker des modèles (gguf).

07:03

Show HN: I built a tool that watches webpages and exposes changes as RSS

Site Spy est un outil qui surveille automatiquement des pages web et vous informe dès qu’un contenu change, en affichant exactement ce qui a été ajouté ou retiré grâce à une différence visuelle. Il permet d’ajouter des pages en un clic via la barre d’outils ou le menu contextuel et d’inspecter des éléments spécifiques à surveiller plutôt que l’ensemble d’un site. Il propose une chronologie des captures d’écran (snapshots) avec des horodatages, une vue de diff visuelle et des étiquettes colorées pour organiser les sites suivis, avec une recherche rapide. Les notifications incluent les push navigateur, les badges, les emails et les alertes Telegram, et la synchronisation entre appareils se fait en se connectant une seule fois. Des plans gratuits et payants offrent des limites et options variées, et il est possible d’intégrer des agents IA via le protocole MCP pour surveiller et résumer les changements directement dans le chat.

07:03

Google closes deal to acquire Wiz

Il y a près d’un an, Wiz annonçait son intégration à Google, convaincu que l’alliance entre son innovation et l’échelle de Google pouvait transformer la sécurité dans le cloud. Aujourd’hui, en devenant officiellement une société Google, cette conviction se renforce, non par ce qui a changé, mais par ce qui est resté vrai. Notre mission demeure audacieuse et inébranlable: aider chaque organisation à protéger tout ce qu’elle construit et exploite, tandis que le monde autour de nous évolue et que nous devons agir à la vitesse de l’IA. Wiz accélère le rythme du développement, l’IA ouvrant une nouvelle ère où les applications passent de l’idée à la production en minutes, et la sécurité doit suivre sans freiner l’innovation. En tant qu’équipe unifiée avec Google Cloud, nous intégrons des capacités IA avancées et renforçons la sécurité grâce à Gemini et à l’intelligence de menace de Mandiant, tout en restant une plateforme multi-cloud.

07:03

About memory pressure, lock contention, and Data-oriented Design

Ce texte raconte une histoire de performance autour du Room List du Matrix Rust SDK, où mémoire et contention de verrous entravent le rendu et où le Data-oriented Design (DoD) est utilisé pour améliorer l'exécution et le débit. Le problème initial provenait des sorters qui accédaient fréquemment à des données protégées par des verrous et provoquaient de nombreuses allocations, rendant les temps difficiles à reproduire. La solution consiste à regrouper les données et les caches dans une structure RoomListItem afin de diminuer les accès au verrou et les allocations, tout en rendant les filtres et tris plus efficaces. Les résultats montrent une amélioration spectaculaire, avec un débit augmentant de 7718,5% et un temps d’exécution passant de 53 ms à environ 676 µs. La conclusion rappelle qu’il faut corriger d’abord la logique puis optimiser, et évoque des pistes supplémentaires comme le passage à un modèle Structure of Arrays pour aller plus loin.

07:03

The MacBook Neo

L'article retrace la transition d'Apple des puces x86 d'Intel vers Apple Silicon, en partant de l'iPhone 6S et de l'idée que les Macs adopteraient l'ARM. Il présente ensuite le MacBook Neo, un ordinateur portable à 600 dollars utilisant le même SoC A18 Pro que les iPhone 16 Pro, et démontre que ces puces offrent des performances et une efficacité supérieures pour un usage grand public. L'auteur affirme que les puces A auraient pu alimenter les Macs depuis longtemps et que les avantages d'Apple Silicon dépassent largement les compromis d'un passage anticipé. Plusieurs observations techniques soulignent un écran lumineux, un son de qualité, une autonomie solide et un trackpad mécanique qui, bien que différent du Magic Trackpad, procure une expérience fluide et agréable. En conclusion, le Neo est présenté comme une démonstration du passage vers un Mac grand public et comme une alternative attrayante à l'iPad, l'auteur indiquant qu'il préfère désormais ce type de Mac pour une utilisation domestique.

07:02

Returning to Rails in 2026

L’auteur décrit avoir développé une application de gestion de setlists et de notes pour son groupe, motivé par le plaisir de créer ses outils personnels. Il partage son retour sur Rails 8 et son attachement à Ruby, affirmant que la plateforme offre une expérience familière et des améliorations notables côté frontend et outillage. L’article détaille l’usage de Turbo et Stimulus sans build, l’intégration des bibliothèques Solid (Cache, Queue, Cable) et les avantages de SQLite avec des pragmas optimisés pour une production légère. Il évoque aussi Kamal pour le déploiement de conteneurs avec zéro-downtime, la gestion des secrets et ses réflexions sur l’authentification native Rails par rapport à Devise. En conclusion, il voit Rails comme durable malgré une certaine sélectivité, et il encourage à l’essayer tout en prenant plaisir à coder.

07:02

Show HN: A context-aware permission guard for Claude Code

Le système d’autorisations de nah ne se limite pas à autoriser ou refuser par outil et vise une meilleure scalabilité des contrôles. Chaque appel passe par une classification structurelle déterministe en millisecondes, et les cas ambigus peuvent être résolus par un modèle LLM si nécessaire. Les décisions sont enregistrées et inspectables, et le comportement peut être adapté sans configuration complexe dès le départ. La configuration s’appuie sur des fichiers YAML décrivant les types d’action, les chemins sensibles et les règles de classification. Un mode de contournement optionnel peut agir de manière asynchrone et des outils de test permettent d’évaluer les décisions prises.