HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12026 articles Page 627/1203 Sans filtre

AI coding at home without going broke

Il existe trois façons de faire du codage IA à la maison, et le choix dépend surtout de la confiance que l'on a dans les évolutions matérielles et des modèles à venir. L'auto-hébergement consiste à acheter une machine et exécuter des modèles open source localement, ce qui évite les coûts par token mais exige un investissement initial élevé et ne convient que si la machine peut tourner longtemps sur des tâches lourdes avec des modèles moins performants. La location de modèles open source via des fournisseurs API évite l'achat de GPU, offre de la flexibilité pour changer de configuration et simplifie la gestion opérationnelle, ce qui est la bonne option pour la plupart des gens. Les abonnements aux modèles de pointe comme ceux d'OpenAI ou d'Anthropic donnent un bon rapport prix/usage (par exemple environ 400 $ par mois pour l'équivalent de 2 800 $ d'API) mais sont limités par des quotas et conviennent mieux aux tâches guidées manuellement qu'aux agents qui tournent en continu. Une approche mixte fonctionne le mieux selon l'auteur : conserver quelques abonnements de pointe pour la réflexion et la spécification, utiliser des API open source pour les tâches mécaniques et adopter un développement piloté par spécifications pour obtenir des résultats équivalents à une équipe de vingt ingénieurs pour environ 1 000 $ par mois.

Orthodox C++ (2016)

Orthodox C++ est présenté comme un sous-ensemble minimal de C++ visant à améliorer C tout en évitant les fonctionnalités jugées superflues du Modern C++. L'article critique l'usage de fonctionnalités modernes telles que les exceptions, le RTTI, les streams, les allocations automatiques de la STL, les modules et l'abus de métaprogrammation en raison de leur coût en complexité, performances et portabilité. Il recommande d'écrire du C-like C++, d'utiliser les en-têtes et fonctions C classiques (printf, <stdio.h>, <math.h>), d'éviter exceptions et RTTI, et de limiter l'utilisation d'éléments de la STL qui allouent de la mémoire. Pour l'adoption des nouvelles normes, l'auteur propose une règle empirique consistant à attendre environ cinq ans après la publication d'une norme avant d'utiliser ses fonctionnalités de façon sélective afin d'assurer la compatibilité des outils. L'approche est défendue comme conduisant à des bases de code plus simples, lisibles et compatibles avec d'anciens compilateurs, illustrée par plusieurs projets et outils qui appliquent ces principes.

4 things to know about the new sunscreen ingredient the FDA approved

La FDA a approuvé bemotrizinol, un filtre UV chimique utilisé depuis des décennies en Europe et en Asie, pour un usage dans les écrans solaires aux États-Unis. Bemotrizinol offre une protection à large spectre contre les UVA et les UVB et est photo-stable, ce qui maintient sa protection plus longtemps que certains filtres actuels. Son approbation a pris près de vingt ans en raison des exigences réglementaires américaines pour les médicaments en vente libre et des études longues et coûteuses menées par le fabricant. Les données disponibles indiquent un profil de sécurité bien documenté, avec peu d’absorption cutanée et sans irritation notable lors des essais cliniques. Le composé sera commercialisé aux États-Unis sous le nom Parsol Shield par DSM-Firmenich, qui détient les droits exclusifs pour 18 mois et prévoit une mise en rayon vers septembre.

The experience of rendering Arabic typography and its technical debt

Un ticket frontend signalait qu'un paragraphe arabe justifié s'affichait avec une marge gauche irrégulière parce que les navigateurs étiraient l'espace entre les mots au lieu d'appliquer le kashida. L'article retrace l'histoire de la typographie arabe, expliquant que la justification se fait traditionnellement par l'allongement des traits (kashida) et par des variantes de formes codifiées depuis Ibn Muqla, plutôt que par l'espacement des mots. Sur le plan technique, le texte souligne que Unicode stocke les lettres abstraites tandis que les polices et moteurs de rendu (comme HarfBuzz) effectuent le façonnage, que des formes de présentation historiques créent des problèmes d'indexation, et que la table OpenType jstf et l'option kashida sont peu ou pas mises en œuvre par les navigateurs. L'article détaille aussi des problèmes concrets : il existe trois jeux de chiffres codifiés différemment selon les régions, et l'algorithme bidirectionnel complexe provoque des réordonnancements visibles (numéros téléphoniques, signes de ponctuation, position du curseur) qui compliquent l'édition et l'affichage du texte mixte. Enfin, l'auteur attribue les progrès à des contributeurs bénévoles (polices comme Amiri, moteur HarfBuzz) et critique l'absence de financement commercial pour achever l'intégration complète de la justification kashida dans les moteurs de rendu, ce qui explique que le problème ait été classé Won't Fix.

The adder at the heart of Intel's 8087 floating-point chip

Le coprocesseur flottant Intel 8087 de 1980 accélère fortement le calcul et s'appuie sur un additionneur de 69 bits au cœur de son unité arithmétique. Pour atteindre la rapidité, l'additionneur découpe les bits en blocs de quatre et utilise une chaîne de retenue de type Manchester combinée à un circuit de carry-skip pour limiter la propagation des retenues. Implanté en NMOS sur une seule couche de métal, le circuit utilise des transistors en passage et un préchargement des lignes de retenue pour compenser les chutes de tension, ce qui nécessite un rafraîchissement des retenues par bloc. L'additionneur traite des mots de 69 bits (incluant trois bits de troncature et des bits supplémentaires pour négation/doublement), produit 70 bits de sortie pour gérer l'overflow et, malgré les optimisations, effectue l'addition en deux cycles d'horloge. Ce module d'addition centralise les opérations arithmétiques (addition, multiplication radix‑4, division, racine carrée) et illustre le compromis entre complexité matérielle et performance choisi par Intel, préférant la chaîne de retenue Manchester plutôt que des adders plus coûteux en transistors.

RTX 5080 and RTX 3090 Setup: 80 Tok/s on Qwen 3.6 27B Q8

L'auteur, initialement équipé d'une RTX 5080, a ajouté une RTX 3090 reconditionnée de 24 Go pour pouvoir exécuter Qwen 3.6 et disposer de plus de 16 Go de VRAM pour des modèles locaux. Pour utiliser les deux cartes simultanément il a choisi une carte mère Asus Prime X570‑Pro permettant de splitter un PCIe x16 en deux x8 et a installé un riser PCIe 4 de bonne qualité pour la 5080. Le système doit démarrer en UEFI (pas en BIOS/MBR) et le BIOS doit désactiver le CSM, activer Above 4G Decoding et ReSize BAR, et régler PCIEX16_1 et PCIEX16_2 en Link Mode Gen4. Côté pilote, les modules open-gpu ne fonctionnent pas avec des GPU de générations différentes, il faut utiliser le pilote nvidia-open et construire llama.cpp avec CMAKE_CUDA_ARCHITECTURES="86;120" et GGML_CUDA_NCCL=OFF pour prendre en charge Ampere et Blackwell. Avec ces réglages et l'usage de llama-server (MTP, --sm tensor, ratio ts 2,3) il a pu faire tourner Qwen3.6 quantifié en q8 avec un contexte de 230k et obtenir environ 80–90+ tokens/s, en vérifiant la vitesse PCIe via lspci pour s'assurer de liens x8 à 16GT/s.

Appreciating Exif

Exif est un format de métadonnées issu du monde des appareils photo qui encapsule des informations comme date, appareil, paramètres, GPS, vignette et orientation dans une structure de type TIFF intégrée au fichier image. Dans les JPEG, Exif se trouve généralement dans le segment APP1 commençant par "Exif\0\0" et contient des IFD (Image File Directory) avec des tags, l'orientation étant le tag 0x0112 dont la valeur va de 1 à 8. Les visionneuses respectent souvent le tag d'orientation alors que certains outils de traitement exposent les pixels bruts, donc pour le traitement il est conseillé de normaliser l'orientation des pixels puis de remettre l'orientation à 1 ou de retirer le tag. Pour inspecter et manipuler les métadonnées, exiftool est l'outil de référence, et pour le traitement d'images on utilisera des bibliothèques comme libvips/Sharp, ImageMagick, Pillow ou d'autres selon l'écosystème. Les métadonnées ne sont pas une source de vérité infaillible et ne sont pas systématiquement supprimées lors des uploads, il faut donc les considérer comme des données non fiables et les effacer volontairement si l'on veut protéger la vie privée.

Human Routers of Machine Words

L'auteur exprime son dégoût et son mépris envers les textes manifestement écrits par l'intelligence artificielle, qu'il juge trompeurs et paresseux. Il réfute la distinction affirmant que les idées sont humaines tandis que l'IA se contente d'exécuter la mise en forme, arguant que l'incapacité à transformer des notes en prose est un indice d'incompétence. Le texte soutient que les idées sont vagues et internes et que l'écriture est le moyen nécessaire pour concrétiser, clarifier et corriger ces représentations mentales. L'utilisation de l'IA pour politiser du contenu médiocre est présentée comme problématique parce qu'elle dissimule l'absence de pensée critique et reporte la charge de vérification sur le lecteur. Ainsi, le rejet par certaines revues d'articles visiblement produits par l'IA est interprété comme une sanction envers des auteurs jugés irresponsables plutôt qu'une condamnation de la technologie elle-même.