HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11801 articles Page 242/1181 Sans filtre

You have to beat the models at something

L'auteur soutient que les ingénieurs logiciels devraient être évalués selon leur « valeur par rapport au remplaçable » plutôt qu'en fonction des revenus produits, car les modèles d'IA rendent l'écriture de code beaucoup moins coûteuse. Les modèles d'IA commettent surtout des erreurs d'ignorance (ne pas connaître des modules ou standards internes) et de paranoïa (ajouts redondants ou complexification inutile), ce qui rend la familiarité profonde avec la base de code précieuse. On ne peut pas se reposer sur des boucles de révision automatisées entre agents d'IA, car différents modèles tendent à reproduire les mêmes fautes structurelles et à amplifier les nitpicks, produisant du code excessivement prudent. La communication technique reste un atout humain durable parce que les modèles peuvent régresser stylistiquement, que la « bonne » écriture est difficile à évaluer automatiquement et que les lecteurs développent souvent une forme d'aveuglement face au contenu généré par l'IA. La conclusion est que les ingénieurs doivent éviter d'être de simples intermédiaires qui soumettent les sorties d'IA telles quelles et doivent plutôt exploiter leur connaissance du système et leur capacité à communiquer clairement pour combler les lacunes des modèles.

Creating the Aetheryte Radio

Le code ajoute des lectures de sons "whir" à des intervalles, hauteurs et volumes aléatoires pour créer une illusion de vie et masquer la répétition des assets. Les paramètres aléatoires disposent de valeurs minimales et maximales fournies, ce qui facilite leur traduction en JavaScript pour générer des valeurs de playbackRate et de gain. Le hum est mis en place en créant un BufferSource, en chargeant l'échantillon, en réglant le playbackRate et la mise en boucle, puis en le connectant au gain avant de démarrer la lecture. Les whirs sont joués via une logique non bloquante qui crée un nouveau BufferSource, le configure (buffer, pitch, gain), le lance, puis le déconnecte à la fin. À la fin de chaque whir, on déconnecte la source et on planifie l'appel suivant avec setTimeout et un délai aléatoire, la légère latence du calcul étant jugée négligeable.

Show HN: Typebase – A single-folder back end you write in TypeScript

Ce service permet de définir le schéma de base de données, les actions serveur et l'authentification dans un dossier typebase/ de votre application, puis de déployer un serveur entièrement typé en une commande. Il fournit des guides pour Next.js, SvelteKit, Nuxt et Expo ainsi que des clients idiomatiques (Server Components, SvelteKit load functions, Nuxt plugins, Expo SecureStore) pour appeler le backend comme des fonctions locales. La CLI gère la génération de code, les pushes de schéma et le déploiement depuis le même dépôt avec un flux en trois étapes : scaffolding, écriture TypeScript vérifiée de bout en bout, puis déploiement sur Vercel, Cloudflare Workers ou Deno Deploy, ou génération de code pour un hébergement autonome. La solution met l'accent sur une autorisation explicite en code pour éviter les problèmes des politiques RLS implicites, en vérifiant au moment de la compilation qui peut écrire quelles colonnes lorsqu'on ajoute des champs. Le stockage n'est pas encore disponible, plusieurs témoignages présentés sont manifestement fictifs, et la mise en route prend environ quatre-vingt-dix secondes principalement à cause de npm install.

Quantifying Colour

La couleur se quantifie en reliant la distribution spectrale de la lumière à la réponse des photorécepteurs de l'œil, ce qui permet de décrire chaque teinte par des valeurs mesurables. Les cônes L, M et S fournissent des réponses distinctes qui forment l'espace LMS et permettent la perception des couleurs, tandis que les bâtonnets ne distinguent pas les teintes et des anomalies ou absences de cônes provoquent le daltonisme. Des expériences de colorimétrie ont conduit aux fonctions de correspondance et aux espaces CIE (RGB puis XYZ) qui utilisent des primaires physiques ou imaginaires pour définir la chromaticité et délimiter les gamuts reproductibles par des dispositifs. La couleur perçue dépend aussi du point blanc et de l'illuminant parce que la lumière réfléchie par un objet est le produit de sa réflectance spectrale et de la distribution spectrale de la source, ce qui nécessite des corrections de point blanc et explique des effets comme les perceptions divergentes de la robe. Les codes hexadécimaux et la profondeur de couleur limitent la précision numérique mais restent contraints par les primaires et le gamut des écrans, et la science des couleurs recouvre la physique, la physiologie, la psychophysique et les applications pratiques d'affichage.

Sleepwalker: Passive Backdoor with Its Own Command Language

L'échantillon décrit est un implant passif qui n'effectue pas de communications sortantes par défaut et qui ne s'active que lorsqu'il reçoit un paquet réseau précisément formaté ou, optionnellement, une requête DNS codée. Le binaire se présente comme une DLL 64 bits imitant dpapi.dll et conçue pour être chargée par ERAAgent.exe via side-loading, s'activant uniquement si le processus hôte porte ce nom. Il contient un interpréteur de bytecode chiffré (AES-256-CCM) avec 23 instructions couvrant la planification, l'assemblage et la vérification stagée de payloads, l'exécution de shellcode en mémoire et plusieurs transports réseau dont TCP, UDP, ICMP, SMB nommé-pipe et VMware VMCI. Pour faciliter l'accès non authentifié via named pipes, le malware modifie des paramètres Windows (EveryoneIncludesAnonymous et NullSessionPipes) et crée des pipes permissifs, et sa mise en œuvre actuelle présente des faiblesses mais pourrait représenter une version précoce. L'analyse ne permet pas d'attribuer l'opération ni d'établir l'ampleur des déploiements car l'échantillon contient la seule instruction de bootstrap et il manque des captures réseau, composants complémentaires et pistes d'infrastructure, mais des indicateurs comme le hash SHA-256 et la présence d'un dpapi.dll inattendu auprès d'ERAAgent.exe sont fournis.

Trees for a Changing Climate and Resilient Urban Forest (2022)

Les villes du Front Range du Colorado avaient peu d'arbres natifs et les premiers colons ont créé des systèmes d'irrigation pour cultiver des arbres en dépit des conditions locales. Le climat y est qualifié de dur : étés chauds, hivers froids, faible pluviométrie, sols alcalins, vents forts et saisons de croissance courtes, et les modèles prévoient un réchauffement qui aggravera le stress thermique, l'effet d'îlot de chaleur et la vulnérabilité aux ravageurs. Pour accroître la résilience urbaine, les experts recommandent d'augmenter la diversité des espèces et de privilégier des provenances et variétés tolérantes à la sécheresse, à la chaleur, au froid et à l'alcalinité, citant notamment divers chênes, hackberry, Kentucky Coffee Tree, catalpa, érables adaptés et noix. Les pratiques culturales proposées incluent le choix de semences méridionales, l'utilisation de pots empêchant le gaufrage des racines, l'inoculation mycorhizienne, l'ajout de compost et la création de microclimats pour favoriser l'établissement des arbres. Les spécialistes encouragent également la propagation par semence pour la diversité génétique, la plantation hors des pelouses avec arrosages profonds et irréguliers, la tolérance à des dégâts d'insectes limités et l'expérimentation locale pour identifier les variétés performantes.

DHS is using obscure law to snoop on journalists, non-profits, unions

Le Département de la Sécurité intérieure (DHS) a utilisé des assignations administratives fondées sur le 19 USC 1509 pour demander des données privées de journalistes, d'organisations et de syndicats sans passer par un contrôle judiciaire. Dans l'affaire impliquant la journaliste Georgia Fort et Don Lemon, un juge a rejeté à deux reprises des demandes de perquisition, puis le DHS a tenté d'obtenir les mêmes informations par une assignation 1509 et a obtenu six mois de relevés téléphoniques de Fort auprès de T‑Mobile sans la prévenir. Des anciens responsables et des experts juridiques estiment que l'usage de cette disposition liée aux douanes pour des enquêtes domestiques dépasse le champ prévu par le texte, qui vise normalement les droits et taxes à l'importation. Le DHS a également visé des comptes YouTube, des critiques d'ICE, des syndicats et des organisations à but non lucratif, en exigeant parfois le secret des entreprises sollicitées, tandis que certaines sociétés contestent ou refusent les demandes. Des avocats et des groupes de défense des libertés mettent en garde contre les risques pour la confidentialité des sources et la liberté d'expression, et notent que le DHS retire souvent ces assignations lorsqu'elles sont contestées, évitant ainsi qu'un juge établisse leur légalité malgré un rapport de l'inspecteur général signalant des usages inappropriés.

Good Culture Is the Biggest Productivity Hack, Not AI

Le texte explique que l'utilisation d'agents et d'outils d'IA nécessite une couche de contexte adaptée pour éviter des boucles de correction coûteuses et améliorer qualité et efficacité. L'auteur affirme qu'une culture d'entreprise solide est le principal levier de productivité et que l'IA tend à amplifier aussi bien les forces que les faiblesses organisationnelles. Il met en garde contre les discours de remplacement des ingénieurs et les déploiements imposés de l'IA, en recommandant une adoption ascendante portée par les équipes et l'apprentissage continu. La loi de Conway est invoquée pour montrer que les produits reflètent les structures de communication de l'organisation, ce qui rend la culture préalable essentielle pour de bons résultats. L'article propose d'évaluer la clarté des responsabilités, la sécurité psychologique, la confiance entre équipes et l'orientation vers les résultats, et préconise d'embaucher davantage d'ingénieurs pour accélérer le time-to-market.

Show HN: I missed the moving blocks, so I built a real Linux disk defragmenter

Le projet propose une application graphique qui analyse la fragmentation et visualise la carte des blocs pour réorganiser fichiers, métadonnées et espace libre sur Linux. Pour ext4, il utilise directement les ioctl du noyau (FS_IOC_GETFSMAP, FS_IOC_FIEMAP et EXT4_IOC_MOVE_EXT) pour identifier et déplacer des extents, tandis que FAT16/FAT32 sont pris en charge en écriture hors ligne avec validation des tables FAT et compactage. L'interface GUI et la CLI s'exécutent sans privilèges et délèguent les opérations élevées à un helper systemd autorisé via PolicyKit qui n'accepte que des identifiants d'opération validés. Le logiciel est en alpha, fournit une démo sûre qui monte une image ext4 en loop et insiste sur la sauvegarde des données réelles ; la compilation requiert Rust 1.85+, CMake 3.24+, Qt6/Kirigami et un toolchain C++. Le projet est distribué sous licence MIT ou Apache 2.0, est signé par Guillaume Binet (2026) et inclut des instructions pour l'exécution depuis la source, l'utilisation du CLI et l'installation système.