HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3081 articles Page 303/309 Sans filtre

07:01

NetNewsWire Turns 23

Nous sommes le 11 février et NetNewsWire 1.0 est sorti il y a 23 ans. Nous venons de livrer NetNewsWire 7.0 pour Mac et iOS et nous travaillons maintenant sur NetNewsWire 7.0.1. Après une grande version, des régressions et des ajustements doivent souvent être corrigés rapidement. Pour la 7.1, l’équipe se concentre sur les corrections et les améliorations de la synchronisation, et la 7.2 n’a pas encore de focus. Le plan pour la 7.3 est encore incertain et dépendra des évolutions des 7.1 et 7.2 ainsi que des ajouts d’Apple à la WWDC, et les tickets peuvent être ajoutés ou retirés à tout moment.

07:01

Reports of Telnet's death have been greatly exaggerated

Les résultats combinés de GreyNoise et de Terrace indiquent qu'il n'existe pas de blocage généralisé du Telnet par les opérateurs du cœur du réseau. Bien que GreyNoise ait signalé une chute de 100% dans certains AS, Terrace et d'autres sources détectent une persistance du trafic Telnet et des scans sur le port 23 sans preuve de filtrage ISP à grande échelle. Les auteurs estiment que des artefacts de mesure ou une avoidance délibérée de GreyNoise par des acteurs pourraient expliquer le phénomène, plutôt qu'un filtrage global. Des vérifications complémentaires, notamment des traceroutes Telnet, RIPE Atlas et des mesures externes, montrent que la majorité des sessions s'établissent et que 55 sur 56 traceroutes ont réussi. Par conséquent, il n'est pas justifié de supposer un filtrage du Telnet par le cœur du réseau; les préconisations portent sur la correction des systèmes en bordure et l'évaluation minutieuse des tendances plutôt que sur une censure centrale.

07:01

Kanchipuram Saris and Thinking Machines

Le sari Kanchipuram est menacé par une crise triple: dilution du zari argenté et doré, imitations bon marché et perte du savoir-faire transmis par les maîtres-tisserands. Cette dynamique provoque des salaires en baisse, des jeunes qui quittent le métier et un décalage croissant entre le luxe mondial et les artisans locaux. Pour sauver la grammaire du tissage et les couleurs, l'article propose d'utiliser des Capsule Networks pour restaurer les motifs, des colorants biologiques par fermentation et des passeports numériques basés sur la blockchain. Le dispositif prévoit des contrats intelligents pour payer rapidement les tisserands et des identités numériques des artisans afin de garantir l'origine et le travail. L'objectif est une Living Fabric où l'IA soutient le savoir-faire, où les colorants respectent l'environnement et où la traçabilité rétablit la confiance des consommateurs.

07:01

Text classification with Python 3.14's ZSTD module

Python 3.14 introduit le module standard compression.zstd, qui implémente l’algorithme de compression Zstandard dans la bibliothèque standard. Il supporte la compression incrémentale et peut utiliser ZstdDict comme dictionnaire pré-entraîné. La classification par compression consiste à maintenir pour chaque classe un tampon de texte, à reconstruire le compresseur avec le tampon mis à jour et à classer selon la plus petite taille de sortie compressée. Plusieurs paramètres peuvent être ajustés, tels que la taille de la fenêtre, le niveau de compression et la fréquence de reconstruction du compresseur. Les résultats expérimentaux indiquent environ 91% de précision sur l’ensemble 20 Newsgroups, avec des exécutions rapides et une compétitivité proche d’un pipeline TF‑IDF plus régression logistique.

07:01

Fluorite – A console-grade game engine fully integrated with Flutter

Fluorite est le premier moteur de jeux de niveau console entièrement intégré à Flutter, permettant d’écrire le code du jeu directement en Dart et d’utiliser les outils pour développeurs. Son cœur repose sur une architecture ECS orientée données, écrite en C++ pour optimiser les performances tout en autorisant l’utilisation d’API de haut niveau en Dart, transférables depuis d’autres moteurs. Avec le widget FluoriteView, il est possible d’avoir plusieurs vues 3D simultanées et de partager l’état entre les entités du jeu et les composants UI, selon l’approche Flutter. Le système permet de définir des zones tactiles directement dans Blender et de les configurer pour déclencher des événements, avec des écouteurs d’événements onClick pour des interactions spatiales. Le rendu 3D est de niveau console, supporté par Filament et Vulkan, avec un éclairage physique, des effets post-traitement et des shaders personnalisés, et le hot reloading accélère le développement grâce à l’intégration Flutter/Dart.

07:00

How to Make a Living as an Artist

L’auteur raconte ses débuts d’artiste professionnel en 2017 et explique son passage du désir de créer à la nécessité de gagner sa vie tout en restant fidèle à sa pratique. Il affirme que faire du métier d’artiste une activité rémunératrice nécessite d’accepter que l’art est aussi un business et d’assumer les tâches quotidiennes comme les ventes, le marketing et la gestion. Le texte introduit le concept d’Image-Market Fit, montrant que les œuvres doivent trouver un écho auprès du public tout en restant alignées avec les intérêts personnels, et que l’échec fait partie du processus. La marque est décomposée en trois niveaux — image, style et nom — et la répétition, même avec des variations adjacentes, est présentée comme le mécanisme clé de la rentabilité et de la reconnaissance. Enfin, l’auteur invite à explorer différentes voies de revenu et à traiter le business comme outil d’expérimentation artistique, tout en rappelant que l’identité artistique ne se résume pas à l’écho du marché.

07:00

Using an engineering notebook

L’auteur décrit l’usage d’un carnet d’ingénierie écrit à la main comme une pratique clé pour rester productif et efficace, et note que, selon ses sondages, elle est peu répandue. Il précise que ce carnet n’est pas un type spécifique de papier ni un notebook Jupyter, mais une méthode consistant à enregistrer des notes détaillées en temps réel avec des dates et sans effacer les pages. Les notes doivent être suffisamment détaillées pour qu’une autre personne puisse reproduire les étapes, et être considérées comme l’enregistrement original plutôt que comme un simple compte rendu. L’auteur raconte avoir commencé cette pratique en 2016 pour mieux s’organiser lors de projets avec plusieurs clients, et qu’elle l’aide à se souvenir et à clarifier sa pensée, surtout par l’écriture manuelle qui facilite la mémorisation. Il conseille d’essayer soi-même et d’expérimenter le format, le niveau de détail ou le support, tout en restant conscient que ce n’est peut-être pas adapté à chacun et en partageant les résultats pour nourrir la réflexion collective.

07:00

D Programming Language

Le langage D est polyvalent, avec typage statique, accès au niveau système et une syntaxe proche du C. Il permet d’écrire du code rapide et performant en combinant l’inférence statique des types et la flexibilité des langages dynamiques. La gestion mémoire automatique, le modèle RAII et les statements de scope favorisent un code sûr et robuste. Des tableaux linéaires et associatifs, des slices et des ranges intégrés facilitent la programmation au quotidien. L’écosystème est soutenu par la D Language Foundation et une communauté de bénévoles, qui coordonnent le développement et la promotion du langage.