HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11890 articles Page 279/1189 Sans filtre

Coconut oil jet fuel matches kerosene's efficiency in engine tests

Les chercheurs d'Osaka ont produit des carburants aéronautiques à partir d'huile de noix de coco par une méthode co-solvant à basse énergie et ont testé des mélanges à 10 %, 30 % et 50 % dans un micro-moteur à réaction. Les mélanges à base de coco ont affiché une efficacité thermique comparable au kérosène pur et une poussée similaire, mais nécessitent une plus grande consommation de carburant par unité de poussée en raison d'une énergie massique inférieure. La proportion croissante de biocarburant a réduit les émissions d'hydrocarbures imbrûlés, le dioxyde de carbone est resté globalement stable, tandis que le monoxyde de carbone a augmenté légèrement et les oxydes d'azote sont restés comparables. La production exploite des parties non comestibles et des déchets de noix de coco et génère aussi du biodiesel et de la glycérine, mais le carburant absorbe l'humidité, s'oxyde, peut provoquer de la corrosion et présente un taux d'oxygène hors des normes internationales. Les résultats restent préliminaires car l'étude a utilisé un petit moteur, des prélèvements proches de la sortie de tuyère et pas de tests de stockage à long terme, de sorte que des traitements supplémentaires et des essais étendus seront nécessaires avant une utilisation commerciale.

Death to px, long live ch

Les pixels ne correspondent pas à des carrés physiques parfaits et les unités CSS comme le "px" sont abstraites et peuvent couvrir plusieurs pixels matériels sur les écrans haute résolution. Les unités CSS sont perceptuelles, par exemple 16px tend à apparaître de taille comparable sur téléphone, ordinateur portable et télévision à distance de visionnage habituelle. L'auteur, qui tient un blog majoritairement textuel, fixe la largeur du contenu en fonction de la largeur de caractère avec l'unité "ch" en utilisant la règle CSS max-width: min(75ch, 100%). Pour les espacements horizontaux il réutilise "ch" afin de garder des proportions avec le texte et envisage d'utiliser "ex" pour des distances verticales liées à la taille des lettres minuscules. Il indique qu'il expérimente ces unités sans avoir renoncé au "px" et que le choix du "ch" et du "ex" correspond à ses préférences personnelles plutôt qu'à une obligation technique.

The Vibe Tax

Vous décidez de créer une application de todo depuis zéro, en espérant l'adapter à votre flux de travail. Vous utilisez un grand modèle de langage nommé Pol pour générer automatiquement le code pendant que vous vaquez à d'autres occupations. Au réveil, vous constatez que l'agent a consommé votre quota hebdomadaire de jetons sans produire l'application, ne laissant que des tests exhaustifs dans le dépôt. Les tests générés couvrent des cas extrêmes et inutiles, entraînant une dépense massive de jetons sans livrable fonctionnel. Vous en concluez que l'agent a appris de pratiques collectives favorisant l'autonomie complète et la sur-ingénierie, ce qui crée un coût supplémentaire pour les développeurs traditionnels.

Things I want in a modern relational query language

L'auteur a repris un ancien brouillon après des discussions sur de nouveaux langages de requête comme Acadia pour proposer des idées d'amélioration de SQL. Il soutient que beaucoup d'adoption de NoSQL vient d'implémentations SQL archaïques et plaide pour une syntaxe moderne et des analyseurs d'erreurs plus utiles, influencés par des langages comme C, Python, F# et Erlang. Il recommande d'encourager le style fonctionnel et déclaratif de SQL en réduisant l'usage des procédures stockées et en enrichissant la bibliothèque standard pour éviter le code procédural et l'état mutable. Il propose de rendre les planificateurs de requêtes moins opaques et d'améliorer les types définis par l'utilisateur, y compris les domaines, les sommes discriminées et le pattern matching pour représenter des colonnes mutuellement exclusives. Il illustre ces idées par des exemples concrets, notamment la modélisation de traces de pile avec types variant et des clés étrangères s'appliquant à plusieurs types pour simplifier les relations comme entre objets et images.

Declarative WebGPU with S-Expressions

Pngine est un format déclaratif et un runtime pour WebGPU basé sur des S-expressions qui représentent le câblage WebGPU de manière lisible et conforme à la spécification. Il permet de déclarer et d'exporter pipelines, passes et shaders de façon multiplateforme, avec sortie possible en .html, .zip ou intégration des octets dans un chunk PNG qui sert de prévisualisation et de conteneur. Le système valide la configuration WebGPU via réflexion WGSL et contrôles de spécification, fournit des erreurs et avertissements hors contexte WebGPU et propose un LSP pour des vérifications à la frappe. En traitant le câblage comme des données structurées, pngine facilite l'inspection, la minification, la sérialisation et la génération automatique, et réduit les conventions nécessaires pour partager des wirings. Des exemples incluent un triangle rouge simple, une fontaine de particules calculée entièrement sur GPU et une scène instanciée d'arbres, montrant le potentiel du format pour des expériences graphiques bas niveau.

AI and Infrastructure Engineering

Les entreprises poussent à déployer des agents IA à l'échelle en documentant exhaustivement les projets (AGENTS.md/INSTRUCTIONS.md) pour les rendre manipulables par des agents. L'auteur compare cette évolution à des transitions précédentes comme Kubernetes, qui ont automatisé des couches d'infrastructure et déplacé le travail des ingénieurs vers des niveaux supérieurs plutôt que de les remplacer. Dans la pratique, l'IA accélère la génération de Helm charts et de modules Terraform en éliminant le travail de recherche et de routine, tout en demandant des itérations humaines pour obtenir des livrables prêts à être mis en production. Les ingénieurs conservent la responsabilité du design, des décisions à long terme et des compétences fondamentales nécessaires pour intervenir quand l'automatisation échoue, même si ces compétences peuvent s'affaiblir avec le temps. L'auteur conclut que l'IA grignote la couche juste en dessous de la prise de décision humaine, mais il reste incertain que cela conduise à la disparition complète du rôle de définir la direction à long terme.

Parallel development without the headaches using Git worktree

Une fonctionnalité de Git permet de travailler simultanément sur plusieurs branches dans des répertoires distincts tout en partageant la même base d'objets .git et l'historique. On crée ou attache une branche à un nouveau répertoire avec git worktree add (ou git worktree add -b pour créer une branche) afin d'éviter de changer constamment de branche dans un seul espace de travail. Une même branche ne peut pas être cochée dans plusieurs répertoires en même temps, ce qui encourage une correspondance "une tâche, une branche, un répertoire" et réduit les erreurs de contexte. La gestion se fait avec git worktree list pour lister les worktrees, git worktree remove pour supprimer proprement un répertoire de travail sans supprimer la branche, et git worktree prune pour nettoyer les métadonnées obsolètes. Introduite depuis Git v2.5, cette approche facilite la gestion simultanée de fonctionnalités et de correctifs en limitant les allers-retours et l'usage du stash, même si le branching traditionnel reste adapté aux travaux séquentiels.

The Sloppification of Peptides

Les peptides, médicaments constitués de courtes chaînes d'acides aminés, sont difficiles à administrer par voie orale car ils sont digérés et doivent généralement être administrés par pulvérisation nasale ou par injection. La recherche de fournisseurs sur le marché gris est rendue compliquée par des sites commercialement convaincants mais frauduleux, qui affichent des prix bas, des analyses de laboratoire et des avis clients falsifiés. L'auteur illustre le phénomène avec des exemples montrant des pages TrustPilot factices, des avis et des fils de forum entièrement générés par des intelligences artificielles, et des éléments de design révélateurs d'un contenu produit automatiquement. Une analyse technique signale des hébergements et enregistrements communs, des dates incohérentes, un fichier robots.txt invitant explicitement les crawlers de grands modèles et des liens croisés, ce qui suggère que ces sites ont été conçus pour être ingérés par des modèles linguistiques. L'article recommande la prudence et l'utilisation d'outils de détection et d'un regard entraîné pour repérer le contenu généré par IA, car ces constructions numériques cherchent à biaiser les recommandations et les comportements des utilisateurs.