HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

6148 articles Page 463/615 Sans filtre

07:05

Python: The Optimization Ladder

Chaque année, des benchmarks affirment que Python est cent fois plus lent que C, mais l’auteur réplique en reproduisant n-body et spectral-norm et en ajoutant un pipeline JSON sur Apple M4 Pro. Il présente une échelle d’échelons allant du simple upgrade de CPython aux runtimes alternatifs puis à la compilation et à la transformation du code, avec des chiffres à l’appui. Par exemple, sur n-body CPython 3.14 donne 1 242 ms, tandis que les solutions les plus rapides vont de 10 ms avec Cython à 11 ms avec Rust et 100 ms avec JAX, NumPy atteignant 27 ms. Pour le pipeline JSON, les gains sont plus modestes lorsque l’entrée est des dicts Python préexistants, atteignant environ 1,4× avec Mypyc et jusqu’à 6,3× lorsque l’on passe par un parseur C et des structures natives. En pratique, le texte rappelle qu’il faut profiler et choisir le rung adapté: upgrade CPython, puis NumPy, JAX ou Numba pour les boucles, Cython ou Rust pour les chemins lourds, ou PyPy/GraalPy lorsque l’écosystème s’y prête.

07:04

Postgres with Builtin File Systems

Cet outil offre une base PostgreSQL sans serveur destinée aux agents IA et accessible depuis le terminal. Il permet de créer, gérer et interroger des bases, avec le branching, les migrations, l'observabilité et la génération de types intégrés. Il combine PostgreSQL complet et système de fichiers cloud pour les IA, afin de conjuguer puissance SQL et simplicité des opérations sur les fichiers. Les agents apprennent à installer, s'authentifier et utiliser l'outil de façon autonome et il est compatible avec tout agent et stack. Les fonctionnalités incluent l'embedding automatique, la recherche vectorielle, la prise en charge HTTP et le stockage de fichiers, le tout avec gestion de cron et exécution de tâches.

07:04

Hostile Volume – A game about adjusting volume with intentionally bad UI

Le texte invite les répondants à remplir une courte enquête de satisfaction client pour accéder aux contrôles de volume. Il est demandé de déterminer si un hot-dog est considéré comme un sandwich. On évalue la satisfaction générale vis-à-vis d'une expérience de jeu jugée unique. On demande d'évaluer le design visuel, l'interface utilisateur et l'apparence physique du développeur. Les questions portent sur la musique de fond et sur la conception des niveaux et les mécaniques du jeu.

07:04

Show HN: GrobPaint: Somewhere Between MS Paint and Paint.net

GrobPaint est un éditeur d'images multiplateforme et léger, conçu pour offrir les outils essentiels sans surcharge. Il est développé avec des technologies web et un petit backend Python, et peut lancer une fenêtre native via pywebview ou s’exécuter dans le navigateur. Les fonctionnalités couvrent les couches et leur gestion, les outils variés, les sélections et le système de couleur. Le fichier de projet .gbp est un ZIP qui conserve les calques et leurs métadonnées. Le projet ne nécessite ni npm ni bundler et peut être empaqueté en application autonome via PyInstaller, ou utilisé directement dans le navigateur.

07:04

The Enterprise Context Layer

Il est possible de construire une Enterprise Context Layer en environ mille lignes de Python et avec un dépôt GitHub. Pour répondre à des questions clients, quatre défis doivent être résolus: la désambiguïsation du produit, la sémantique des disponibilités des fonctionnalités, le processus de roadmap et les conflits entre sources. La récupération de documents peut être très efficace mais ne suffit pas pour saisir le contexte organisationnel et les jugements à appliquer. Glean est présenté comme une solution qui combine context graphs, apprentissage par trace, embeddings par client et calibrage des classements pour améliorer la pertinence. L’article décrit une architecture de maintenance autonome qui génère des tâches, met à jour le contexte et suggère que l’ECL sera bientôt démocratisé et centralisé dans un dépôt commun.

07:04

Baochip-1x: What it is, why I'm doing it now and how it came about

Merci aux contributeurs qui soutiennent la campagne, car le Baochip-1x est conçu pour exécuter des logiciels à haute sûreté et intègre une unité de gestion mémoire, l’MMU, qui le distingue. L’MMU permet d’isoler chaque programme dans son espace mémoire virtuel et de charger des applications de manière sécurisée, ce qui ouvre la voie à des systèmes comme Linux ou BSD sur des puces embarquées, même si des alternatives comme CHERI existent. Baochip-1x adopte une approche en partie ouverte, avec un RTL majoritairement ouvert et des composants matériels essentiels laissés hors périmètre pour des raisons de certification, afin de permettre une écosystème open aujourd’hui sans attendre un PDK entièrement ouvert. Le projet est né d’un accord avec Crossbar sur une puce de 22 nm et permet d’ajouter le cœur Vexriscv, offrant pratiquement deux puces en utilisant le même masque, ce qui est avantageux pour la communauté. La production a démarré, des échantillons ont été distribués et des wafers qualifiés sont en cours, avec des plans pour plusieurs milliers de Baochip-1x disponibles d’ici fin 2026 et un écosystème logiciel ouvert, notamment Xous, soutenu par la communauté.

07:03

A Recursive Algorithm to Render Signed Distance Fields

Les Signed Distance Fields (SDFs), ou surfaces implicites, définissent les objets 3D par une fonction mathématique, une approche fonctionnelle contrairement aux polygones et au rasterisation qui relèvent de la programmation impérative. Leur beauté réside dans leur capacité à être facilement combinés et modifiés, permettant des soustractions, des morphings et même de plier l’espace, ce qui rend certains effets plus accessibles que avec des polygones. Le rendu standard des SDFs est le ray marching ou sphere tracing, simple à comprendre mais potentiellement plus coûteux que le rasterisation car chaque pixel peut nécessiter plusieurs évaluations de la SDF. Des idées d’optimisation existent, comme l’évaluation partielle, l’arithmétique par intervalle et les volumes englobants, et les approches CPU qui utilisent des subdivisions récursives et le shading par blocs, bien que le GPU reste plus naturel pour ces techniques. L’auteur a exploré une version récursive divide-and-conquer, obtenant des gains de 3 à 4 fois la vitesse et une augmentation de la cadence, ainsi qu’une version d’ombrage interpolé pour des patches jusqu’à 10×10, et mentionne le concept de cone marching et le potentiel de rendre des scènes SDF sur CPU ou GPU.

07:03

An ode to bzip

L’article évalue comment compresser un fichier Lua d’environ 327 ko utilisé par ComputerCraft et compare plusieurs encodeurs. Les résultats montrent que bzip2 et bzip3 obtiennent les meilleures compressions, autour de 61 ko pour bzip3 et 63 ko pour bzip2, alors que les autres algorithmes restent plus élevés. L’auteur explique que, contrairement à LZ77, bzip s’appuie sur la transformée de Burrows-Wheeler et se révèle particulièrement adapté au texte et au code. Il évalue la taille des décodeurs et conclut que les implémentations BWT peuvent rester relativement compactes, par exemple autour de 1,5 ko pour un décodeur bzip‑like, avec xz et lzip étant plus petits. En conclusion, l’auteur ne propose pas une invention nouvelle mais prône le bzip avec des ajustements pour obtenir de bons ratios sur le texte et le code, tout en notant que le décodage peut être lent et dépend du contexte.

07:03

Marketing for Founders

Cette ressource rassemble des conseils pratiques et des outils pour aider les fondateurs techniques à trouver leurs premiers utilisateurs et à définir une stratégie GTM pour une SaaS, une app ou une startup. Elle couvre des sujets variés allant du lancement sur des plateformes et communautés à des approches sans budget, en passant par le marketing de contenu et le référencement. Des sections dédiées abordent le Product Hunt launch, le marketing sur les réseaux sociaux, l’email marketing, les publicités, l’influence et les programmes d’affiliation. Le guide met aussi l’accent sur des méthodes concrètes comme le building in public, le social listening, les cadres d’idéation et les optimisations de pages d’accueil et de tarification. Enfin, on y retrouve des ressources et listes de plateformes de lancement, répertoires logiciels, sous-reddits et conseils pour tester rapidement et itérer.