HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

3654 articles Page 183/366 Sans filtre

07:01

Boomloom: Think with your hands

Le Boss est un métier à tisser conçu pour l’apprentissage pratique et intuitif de la création. Une barre en haut sépare les fils de chaîne lorsque vous tournez le bouton, rendant le tissage plat, comme la tapisserie, facile. Il n’exige pas de multiplicités d’étapes techniques, ni d’actionner des leviers, ni de déchiffrer des drafts. Chaque barre produit une structure de tissage différente avec des variations infinies, permettant aux débutants d’explorer des motifs complexes immédiatement. Deux pièces seulement, le Boss s’adresse aussi bien aux curieux qu’aux tisserands expérimentés, et invite à l’échantillonnage et à l’expérimentation.

07:01

Floci – A free, open-source local AWS emulator

Floci est un émulateur local AWS open-source qui ne nécessite ni compte ni authentification. Il se présente comme une alternative sans contraintes à LocalStack Community, qui a connu un sunset et a imposé des jetons d’authentification et la fin du support CI. Floci propose plus de 20 services, démarre en environ 24 millisecondes et utilise environ 13 MiB de mémoire idle. L’image native est disponible en versions latest et latest-jvm, avec différentes options de stockage et une API accessible via un endpoint local pour les SDK AWS. La configuration peut s’effectuer via des variables FLOCI et docker-compose, et le projet est sous licence MIT et gratuit pour toujours.

07:00

Professional video editing, right in the browser with WebGPU and WASM

Tout fonctionne dans le navigateur et les fichiers restent locaux grâce à l’API File System Access. Il s’agit d’un éditeur non linéel (NLE) puissant avec composition GPU, animation par images clés et aperçu en temps réel. La plateforme est construite sur WebGPU et Rust/WASM, offrant des performances proches de celles des applications natives. La timeline multi-pistes permet des pistes vidéo et audio illimitées, des clips liés et des transitions croisées. Des effets en temps réel permettent d’ajuster la luminosité, le contraste, la saturation, le blur et la rotation des teintes, avec prévisualisation instantanée et calculés sur le GPU.

07:00

Some things just take time

L’auteur rappelle que certaines choses, comme les arbres ou les propriétés anciennes, prennent du temps à se construire et à se transmettre, et que l’on ne peut pas accélérer certaines formes de valeur. Il souligne que si la vitesse peut être utile pour l’itération et l’expérimentation, la friction et la conformité restent des contraintes importantes pour le durable. Le texte critique l’envie de supprimer les vérifications et les phases de revue, qui fragilisent la confiance des clients et la pérennité des projets Open Source. Il met en garde contre les promesses de gagner du temps, montrant que le temps gagné est rapidement absorbé par la concurrence et que la qualité peut en souffrir. Enfin, l’auteur partage son expérience personnelle, affirmant que des projets et des communautés se construisent sur le long terme et que planter un nouvel arbre demande du temps, avec pour résultat une maturation lente mais solide.

07:00

Chest Fridge (2009)

L’auteur critique l’usage de portes verticales dans les appareils de réfrigération et propose une approche plus respectueuse de la nature du froid afin d’améliorer l’efficacité. Il expose son expérience avec un Vestfrost transformé en réfrigérateur, indiquant une consommation d’environ 0,1 kWh par jour et un fonctionnement majoritairement silencieux. Selon lui, un réfrigérateur vraiment économe ne coûte pas plus cher et peut même coûter moins, tout en préservant mieux les aliments grâce à des fluctuations de température réduites. Le texte s’interroge sur les décisions des fabricants et les récompenses attribuées, et demande pourquoi des appareils énergivores continuent d’être produits et achetés. Après environ vingt ans de campagne, il a promu des kits de conversion et remplacé son appareil par deux congélateurs CHiQ hybrides, qui consomment environ 0,4 kWh/jour en période de chaleur et 0,18–0,23 kWh/jour en été normal, avec une consommation en veille d’environ 1,5 W et une pointe de démarrage d’environ 138 W pour les deux unités, offrant plus de flexibilité et une meilleure compatibilité avec les systèmes hors réseau.

07:00

Tinybox – Offline AI device 120B parameters

tinygrad est un cadre de réseau neuronal en pleine expansion qui reste extrêmement simple et décompose les réseaux complexes en trois OpTypes. Les ElementwiseOps regroupent UnaryOps, BinaryOps et TernaryOps et opèrent élément par élément sur 1 à 3 tenseurs. Les ReduceOps opèrent sur un seul tenseur et renvoient un tenseur plus petit, avec des exemples tels que SUM et MAX. Les MovementOps déplacent les données sur un seul tenseur sans copie grâce à ShapeTracker, et incluent RESHAPE et PERMUTE. L'équipe est financée et recrute des ingénieurs logiciels, propose le tinybox et répertorie les informations pratiques et les options d'achat et de support.

07:00

The three pillars of JavaScript bloat

Cet article observe la croissance de la communauté e18e et le nettoyage des dépendances, notamment l’élimination des paquets redondants, obsolètes ou non maintenus. Le premier type de bloat regroupe le support pour des moteurs très anciens, la protection contre la mutation du namespace global et les valeurs passées entre domaines (cross-realm). Le deuxième type est l’architecture atomique qui décompose le code en paquets minuscules, aboutissant souvent à de la duplication, peu de réutilisation et une surface de maintenance accrue. Le troisième type concerne les ponyfills qui persistent après que la fonctionnalité est désormais prise en charge, ce qui n’est plus nécessaire pour les bibliothèques. Pour atténuer ce bloat, l’article propose d’examiner chaque dépendance, d’utiliser knip et l’outil e18e pour analyser et migrer, d’explorer npmgraph et le projet module-replacements, et de privilégier les solutions natives lorsque c’est possible.

07:05

Show HN: Baltic shadow fleet tracker – live AIS, cable proximity alerts

Un outil open source développé par Former Lab surveille la Baltique à partir des données AIS en direct et s’exécute localement. Il suit plus de 1200 navires via le catalogue War&Sanctions du GUR et le flux AISStream WebSocket, affichant leurs positions sur une carte auto-actualisante. Des alertes signalent lorsque des navires se rapprochent de câbles sous-marins et des motifs de transbordement Russie↔Ouest sont détectés sur une période de 21 jours. Les données de position sont enregistrées dans SQLite et le système peut fonctionner sans cloud ni abonnement, nécessitant une clé AISStream gratuite. L’installation se fait en clonant le dépôt, installant les dépendances et lançant le consommateur AIS et le tableau de bord via les scripts fournis.

07:05

Java is fast, code might not be

Cet article présente une application Java de traitement de commandes et compare les performances avant et après des optimisations sans modifier l’architecture. Il identifie huit anti‑patterns courants dans le code réel, tels que la concaténation de chaînes dans les boucles, les boucles avec des streams, String.format dans les chemins chauds et l’autoboxing. Pour chacun, il propose des correctifs simples et efficaces comme utiliser StringBuilder, éviter les streams imbriqués et pré‑valider les entrées pour éviter les exceptions en boucle. Les améliorations entraînent un débit plus élevé, une utilisation mémoire réduite et moins de pauses GC, et ces gains s’appliquent à des applications déployées sur plusieurs machines. La suite promet de présenter le flame graph et d’expliquer l’automatisation de l’identification et de l’application des optimisations.