HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11978 articles Page 324/1198 Sans filtre

Using GCC's Nested Functions with Wide Pointers and No Trampolines II

La prise d'adresse d'une fonction imbriquée obligeait GCC à générer un trampoline en pile rendant la pile exécutable, ce qui pose des problèmes de sécurité et de coût quand le trampoline est alloué sur le tas. L'auteur avait proposé un type de pointeur large et présenté un patch préliminaire pour éviter ces trampolines en transférant la chaîne statique autrement. Depuis GCC 16, une fonction imbriquée qui n'accède pas aux variables de la fonction parente est garantie de ne pas nécessiter de trampoline, même sans optimisation, et le compilateur signale les retours de fonctions qui capturent le contexte. Une version du patch a été fusionnée dans la branche de développement de GCC et ajoute des builtins permettant, avec __builtin_call_with_static_chain, d'appeler des fonctions imbriquées capturant le contexte sans générer de trampolines en passant la chaîne statique via un registre dédié. On peut rendre l'usage plus ergonomique en définissant un type large et des macros, obtenir des optimisations très efficaces, et l'auteur annonce des travaux futurs sur la portabilité entre GCC et clang et des moyens d'éviter les trampolines sur d'anciennes versions.

2D Gaussian Splatting for Bézier Spline Line Art Vectorization

Les auteurs présentent une méthode de pointe pour la vectorisation de dessins au trait et d'esquisses. Ils exploitent la prédiction de profondeur et des modèles d'extraction de caractéristiques sémantiques pour segmenter de manière plus robuste le graphe du squelette en sous-graphes servant d'initialisation aux traits. Ils représentent les traits par des courbes de Bézier dotées de composantes géométriques et d'apparence, et utilisent le splatting gaussien 2D pour un rendu différentiable et rapide. Cette formulation permet d'ajuster efficacement les traits à l'image d'entrée en optimisant conjointement les points de contrôle et la texture du pinceau. La méthode s'étend à la vidéo via un suivi temporel et l'introduction adaptative d'images-clés, et les auteurs rapportent des reconstructions d'images à l'état de l'art, une exécution rapide, des traits de haute qualité et une bonne compatibilité avec les corrections et les paramètres utilisateur.

Show HN: I built a native app for coding agents with Rust and GPUI

Waku centralise les sessions, transcriptions, activité des outils et points de sauvegarde des agents CLI dans une interface locale et performante. L'application repose sur une pile native en Rust et GPUI pour l'accélération GPU et une navigation fluide sans Electron. Chaque agent se connecte via son interface native (stream-json, JSON-RPC, événements en direct) et est normalisé dans un modèle neutre vis‑à‑vis des fournisseurs. Chaque prompt crée un point de contrôle de l'arborescence de travail sous une référence Git cachée, permettant de restaurer le code et la conversation ensemble. Les projets, sessions et identifiants restent sur le disque local sans compte ni télémétrie, et l'application est signée, notariée et se met à jour automatiquement par deltas binaires.

Pizza Box Project Stack

L'article commence par l'appréciation de Ratfactor et de sa manière détaillée de documenter des projets personnels. Il décrit le concept de project stack consistant à utiliser une carte par tâche, la carte du dessus représentant la tâche en cours et les tâches terminées étant retirées. L'auteur a adapté cette idée avec d'anciennes cartes de visite et trois piles (cartes vierges, tâches et terminées) et a testé d'abord un prototype simple constitué d'une feuille étiquetée fixée sur un dossier. Le système papier est apprécié pour sa faible friction, sa facilité de réorganisation, le plaisir d'écrire avec de beaux encres et la gratification visuelle de déplacer une carte vers la pile des tâches terminées. Pour améliorer le prototype il a fabriqué un organiseur en carton récupéré, découpé et collé avec un support incliné et une ouverture pour les cartes vides, et il encourage le bricolage en carton et l'usage d'un pistolet à colle.

The 37signals Manager Playbook

Ce document est un guide destiné aux managers d'équipes chez 37signals. Il décrit les attentes liées au rôle de manager et les philosophies de leadership de l'entreprise. Il explique comment concilier les responsabilités de management avec le travail individuel en tant que contributeur. Le guide invite les managers à contacter l'équipe People Ops pour toute question. La page précise que certaines fonctionnalités nécessitent un navigateur moderne comme Firefox ou Chrome pour une meilleure expérience.

Were Touch Bar's problems software rather than hardware?

Introduite en 2016 pour remplacer la rangée de touches supérieures par un écran tactile étroit et un capteur Touch ID, la Touch Bar proposait des contrôles contextuels, un control strip et quelques modes hybrides mais restait limitée au tapotement et au balayage horizontal. Son adoption a été freinée par une ergonomie et un retour haptique insatisfaisants, des interactions parfois confuses, des animations et latences inégales, ainsi qu’une taille trop réduite rendant les cibles tactiles difficiles à manipuler. Apple a peu amélioré le logiciel après le lancement et les réglages étaient dispersés et mal nommés, tandis que l’infrastructure de personnalisation et d’actions avancées faisait défaut, limitant l’utilité pour les utilisateurs professionnels. Malgré des usages pratiques ponctuels comme les curseurs et les aperçus, les réactions publiques restèrent mitigées, la touche Échap virtuelle suscita de vives critiques et la fonctionnalité a été progressivement abandonnée. L’auteur estime qu’avec une meilleure intégration logicielle, un vrai retour haptique, une personnalisation poussée et une stratégie plus focalisée la Touch Bar aurait pu s’améliorer, mais doute qu’un mince bandeau tactile puisse pleinement remplacer les touches physiques pour les pros.

Decoding smell: Study reveals how odor signals shapeshift in the wind

Des chercheurs de l'Université du Colorado Boulder et des partenaires du réseau Odor2Action ont étudié comment la turbulence du vent modifie de façon systématique les panaches d'odeur lors de leur trajet de la source au récepteur. Ils ont constaté que l'air turbulent change le timing et le contenu fréquentiel des effluves en filtrant certaines fréquences, en en répartissant d'autres et en en générant de nouvelles, créant des motifs que les animaux pourraient exploiter pour localiser la source. L'équipe a combiné simulations informatiques, expériences de laboratoire et visualisations en tunnel aérodynamique avec lasers pour rendre visibles les panaches invisibles et produire des jeux de données quantitatifs sur leur dynamique. Les auteurs émettent l'hypothèse que les animaux tirent parti de ces transformations fréquentielles lors de la navigation olfactive et que des comportements d'exploration active, comme le reniflement ou le battement d'antennes, modifient encore le signal avant son traitement neuronal. Comprendre ces transformations pourrait améliorer les modèles de navigation animale et inspirer des systèmes artificiels pour la recherche et la détection de fuites chimiques, la prochaine étape étant de déterminer comment les systèmes nerveux décryptent ces informations transformées.