HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3520 articles Page 200/352 Sans filtre

07:05

Learning Creative Coding

Le livre s’adresse aux étudiants en design qui apprennent la programmation créative et qui se sentent dépassés par les messages d’erreur. Il présente 45 frustrations courantes et montre comment les traverser et apprendre, sans promettre que le codage sera facile. Chaque frustration est associée à neuf vertus classiques comme la curiosité, l’humilité, le courage et la persévérance, avec ce qui se passe, ce que cela révèle et les prochaines étapes. Le lecteur peut l’utiliser comme référence lors des blocages ou le lire en entier pour se préparer, avec des réflexions et des exercices. L’ouvrage est libre et accessible sous licence CC BY-NC-SA 4.0, sans inscription, rédigé par Stig Møller Hansen, et compte 148 pages et environ 13 370 téléchargements.

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:04

Library of Short Stories

Resume indisponible pour cet article.

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.