HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3507 articles Page 327/351 Sans filtre

07:02

Error payloads in Zig

L'article décrit une approche Zig utilisant une union(enum) pour générer des types Diagnostics spécifiques à chaque fonction afin de réduire le code redondant. Ils incluent des méthodes qui permettent d'associer et de propager des payloads d'erreur sans beaucoup de code répétitif. Le mécanisme s'appuie sur FromUnion qui génère un ensemble d'erreurs à partir des champs de l'union et sur une fonction withContext pour définir le payload au moment du retour. Les exemples montrent comment construire des diagnostics, appeler countRows et copier le payload d'une diag à l'autre lorsque survient une erreur. Le texte note aussi que ZLS peut ne pas inférer correctement les résultats des appels diag.call et que des annotations de type explicites peuvent être utiles.

07:02

Databases should contain their own Metadata – Use SQL Everywhere

Floe aspire à faire fonctionner une base de données de manière fluide et quasi magique en exposant ses métadonnées sous forme de vues système consultables. Chaque objet du système, qu’il s’agisse de tables, de vues ou de fonctions, peut être interrogé via un schéma spécial nommé sys, ce qui permet d’observer le modèle de données et les statistiques. Des exemples montrent comment interroger sys.table, sys.table_column et sys.query pour estimer l’espace utilisé, diagnostiquer des requêtes lentes et analyser l’utilisation des ressources. Le principe clé est que chaque concept manipulable peut aussi devenir un objet système consultable, ce qui rend possible le diagnostic et l’automatisation via SQL. Pour assurer la compatibilité, Floe prend en charge ADBC et le protocole PostgreSQL, tout en proposant des vues diagnostiques et des mécanismes de suivi des sessions et des plans.

07:02

How long do job postings stay open?

En moyenne, les offres d'emploi restent ouvertes entre 20 et 30 jours, et environ un quart restent actives au-delà d'environ 59 jours. Les catégories Retail, Food & Hospitality affichent une médiane d'environ 33 jours, tandis qu'Admin & Office et Recruiting ferment plus rapidement, autour de 18 et 22 jours. Postuler rapidement aide, mais ce n'est pas toujours une course du jour au lendemain, car pour de nombreux postes professionnels, postuler dans les 1 à 2 premières semaines est une fenêtre favorable. Les postes sensibles au temps comme les postes d'entrepôt, saisonniers et certains emplois horaires se ferment souvent en une semaine. L'analyse est basée sur des estimations d'ouverture dérivées d'un crawl des offres actives et ne reflète pas les durées exactes de publication.

07:01

Why does aluminum foil have one shiny side and one with a matte finish?

Dans le XIXe siècle, Edison inventa le phonographe, dont une fine bande d'étain imprimait des rainures sur un cylindre, et au XXe siècle le tinfoil fut largement remplacé par des feuilles d'aluminium. Les chimistes s'irritent lorsque l'on appelle l'aluminium « tinfoil » et insistent sur la distinction entre les deux matières. L'aluminium est fabriqué en roulant des feuilles d'aluminium pur à 98,5 % entre des rouleaux en acier polis et lubrifiés, et le procédé produit une feuille extrêmement mince de 0,0005 pouce d'épaisseur. Le fini résulte d'une surface extérieure lisse et d'une surface intérieure mate, le tout obtenu par le laminage et la séparation des deux feuilles. Utiliser la feuille sans se soucier du côté n'a pas d'impact pratique, et d'autres éléments rappellent que l'aluminium est l'élément le plus abondant dans la croûte terrestre, ainsi qu'une étude du MIT sur les casques en aluminium et les signaux radio.

07:01

Audio is the one area small labs are winning

Gradium est né de l’open lab Kyutai et se donne pour mission de transformer la recherche audio en produits commerciaux. Moshi, le modèle fondation de Gradium, est le premier système de conversation en temps réel en duplex intégral, capable de réagir en environ 160 ms et d’interrompre l’utilisateur. Le texte souligne que de petites équipes peuvent surpasser les grands laboratoires grâce à leur expertise, leur exécution rapide et leur faible bureaucratie. Les avancées reposent sur une architecture full duplex, des codecs neuronaux comme Mimi et SoundStream, et une approche qui fusionne les tokens sémantiques et acoustiques pour le traitement en temps réel. Gradium a levé environ 70 millions de dollars et propose des modèles open source utilisables en production, accessibles via leur site et leur API.

07:01

LT6502: A 6502-based homebrew laptop

Le LT6502 est un ordinateur portable basé sur le 6502, équipé d'un 65C02 fonctionnant à 8 MHz, de 46 Ko de RAM et d'un BASIC stocké en ROM. Il intègre une VIA 65C22 pour les minuteries et l'E/S, un écran de 9 pouces avec une police graphique simple, un clavier intégré et un stockage Compact Flash. Une batterie interne de 10 000 mAh, une alimentation USB-C et une console série assurent l'autonomie et les interfaces, avec un seul emplacement d'extension. La cartographie mémoire est détaillée avec des zones RAM, ROM et périphériques, comprenant EhBASIC, le moniteur eWoz et le bootstrap. Le projet est suivi par une série de jalons de développement et prévoit des évolutions futures, notamment un écran plus grand et l'amélioration du clavier et des modules d'extension.

07:00

Modern CSS Code Snippets: Stop writing CSS like it's 2015

Le texte présente de nombreuses améliorations CSS modernes qui remplacent les approches anciennes par des solutions plus robustes et déclaratives. Parmi les innovations, les couleurs perceptuellement uniformes avec oklch remplacent les valeurs sRGB pour une meilleure cohérence visuelle. Les effets de verre givré sans hacks d’opacité utilisent backdrop-filter et des arrière-plans translucides pour simplifier le rendu et le design. Plusieurs techniques préservent la stabilité de la mise en page et le comportement du scroll sans JavaScript, grâce à scrollbar-gutter et overscroll-behavior. Le répertoire aborde aussi le chargement efficace des polices, les images réactives sans hacks et des interactions sans JavaScript, ainsi que des styles réutilisables et sans préprocesseurs.

07:00

Magnus Carlsen Wins the Freestyle (Chess960) World Championship

Le championnat du monde officiel de Freestyle Chess FIDE 2026 a été remporté par Magnus Carlsen. La victoire s’est concrétisée par un nul à la quatrième et dernière partie contre Fabiano Caruana, donnant un score final de 2,5–1,5 à Weissenhaus, en Allemagne. Le tournant du match s’est produit lors de la troisième partie lorsque Carlsen est sorti d’une position perdante pour inverser la situation en sa faveur. Avant la dernière partie, il lui suffisait d’un nul et il l’a obtenu dans une finale égale après que Caruana ait manqué des occasions de revenir. Dans le match pour la troisième place, Abdusattorov a battu Keymer et s’est également qualifié pour le championnat du monde 2027.

07:00

Building SQLite with a small swarm

Le projet vise à construire un moteur SQLite-like en Rust, coordonné par six agents (deux Claude, deux Codex et deux Gemini) et environ 19 000 lignes de code. L’architecture couvre le parseur, le planificateur, un exécuteur de type volcano, le pager, les arbres B+, le WAL, la récupération, les jointures, les agrégations, l’indexation et les sémantiques de transaction. Six agents tournent en boucle, chacun tirant une tâche, implémentant et testant contre SQLite comme oracle, et publiant les progrès. Les conclusions soulignent que des limites de tâches claires, des tests fréquents et des frontières modules strictes favorisent la productivité et réduisent les conflits de fusion. Pour reproduire, on clone le dépôt, on prépare les scripts et l’on lance les agents via les scripts fournis, en tenant compte des limitations et des axes d’amélioration.