HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11382 articles Page 1047/1139 Sans filtre

Running Neural Amp Modeler on embedded hardware

NAM a parcouru un long chemin, fonctionnant désormais sur des ordinateurs monocarte, des pédales comme la Daisy Seed et même des navigateurs web, et nous avons créé un loader NAM pour étudier le déploiement embarqué. Le défi était que NeuralAmpModelerCore n'était pas conçu pour l'embarqué, avec une mémoire limitée, l'absence d'un système d'exploitation et un budget temps réel strict, et sur la Daisy Seed A1-Nano, 2 secondes d'audio nécessitaient plus de 5 secondes de calcul. Les goulots d'étranglement étaient la taille du modèle, l'efficacité du calcul et le chargement du format .nam sur une mémoire très limitée, et nous avons ajouté des routines spécialisées et d'autres améliorations ciblées. Pour le chargement, nous avons développé un format binaire compact nommé .namb et un app compagnon qui convertit les fichiers .nam en .namb et les transfère au device via Bluetooth ou USB, sans perte de qualité. Après optimisation, le même modèle qui prenait initialement plus de 5 secondes pour 2 secondes d'audio tourne désormais en environ 1,5 seconde, laissant de la marge pour le traitement des effets et éclairant directement le design NAM embarqué avec l'approche Slimmable NAM, et nous publions l'ensemble du code source développé, y compris nam-binary-loader et les outils de chargement ainsi que l'exemple Daisy et les microbenchmarks détaillés sur le blog de João.

Ape Coding [fiction]

Ape coding est une pratique de développement logiciel dans laquelle un développeur humain écrit manuellement le code source. Le terme est apparu et s’est popularisé lorsque le codage par IA est devenu dominant, et il a été utilisé comme une description péjorative de développeurs incapables de programmer avec des agents. Les critiques estiment que le code généré par IA n’est ni fiable ni suffisamment compréhensible, et que des limites de mémoire et de contexte nuisent aux tests et à la qualité. Des défenseurs plaident pour le retour au logiciel écrit par l’homme et pour restreindre le codage agentique, mais ces objectifs n’ont pas été largement atteints et l’usage a décliné. Récemment, ape coding a connu une résurgence chez des hobbyistes avec des clubs et des projets axés sur des langages et compilateurs entièrement humains, certains explorant le langage 𒀯 et des initiatives autour du noyau Linux.

C64 Copy Protection

Cette référence était à l'origine un seul document long et a été divisée en six volumes ciblés pour faciliter la lecture et la navigation. Chaque volume peut être lu indépendamment, même si la base technique du Volume 1 (The 1541 Drive) soutient tout ce qui suit. Le contenu couvre toutes les techniques majeures de protection contre la copie utilisées commercialement sur le C64 entre 1982 et le début des années 1990. Il présente aussi la machinerie industrielle derrière le mastering des disques et les procédés industriels employés. Enfin, il décrit les outils que la scène de copie a développés en réponse à ces techniques.

Microgpt explained interactively

Un script Python minimal entraîne un modèle de type GPT à partir de zéro, sans dépendances, sur un corpus de 32 000 noms. La tokenisation est simple et associe une identifiant unique à chaque caractères, avec un token BOS pour marquer le début puis la fin de la séquence. Le modèle prédit le prochain token à partir du contexte, les logits passent par softmax pour produire des probabilités, et la perte est la cross-entropy calculée sur chaque position, suivie d’une rétropropagation. Le cœur du réseau est un transformer avec embeddings, attention multi-tête, résidus et RMSNorm, où les tokens échangent des informations tout en respectant un masque causal. Après entraînement, l’inférence génère des noms en échantillonnant les tokens selon une température, et le processus est conceptuellement similaire à ChatGPT bien que sur une échelle beaucoup plus petite.

Long Range E-Bike (2021)

Les voitures électriques présentent un avantage environnemental par rapport aux moteurs à combustion, mais les vélos électriques et leurs variantes offrent des avantages encore supérieurs pour les trajets moyens. Les batteries des e-bikes utilisent principalement des cellules Lithium-Ion au format 18650 avec des capacités autour de 3400 mAh par cellule, et les packs typiques comportent environ 40 à 50 cellules en configurations 10S4P ou 10S5P. L’auteur relate son expérience personnelle, passant d’un premier vélo doté d’une batterie de 500 Wh offrant environ 55 km aller, à l’achat d’une batterie supplémentaire et à l’exploration d’un S-Pedelec plus rapide mais avec une autonomie plus faible. Il décrit ensuite la conception d’un pack plus puissant, les défis liés au BMS Bosch et à la protection DRM, l’utilisation d’un balancer externe et l’assemblage d’un pack de 170 cellules en 10S17P. Le pack a démontré une autonomie réalisable d’environ 130 km aller-retour et suggère qu’un e-bike bien équipé peut devenir une alternative crédible à la voiture tout en restant plus économique et plus respectueux du climat.

Show HN: Vibe Code your 3D Models

C'est une application de CAO 3D de bureau qui combine un éditeur OpenSCAD, une vue 3D en temps réel et un assistant IA capable de modifier les modèles par langage naturel. Elle permet d'écrire du code OpenSCAD, de le compiler en modèles CSG et de les visualiser dynamiquement, avec la possibilité de faire évoluer le design grâce à des conversations avec l'IA. Le projet propose des binaires pour Linux, macOS et Windows et décrit comment construire à partir du code source, y compris les dépendances et les clés API IA. L'architecture repose sur Bevy pour l'affichage et la gestion des entités, un parseur OpenSCAD, et un moteur CSG, avec une interface IA accessible via genai. Le logiciel est distribué sous licence GPL v3 et offre des raccourcis clavier ainsi que des options d'export en STL, OBJ et 3MF.

Process-Based Concurrency: Why Beam and OTP Keep Being Right

Dans l’IA et les systèmes distribués, on voit sans cesse apparaître des cadres simulant des agents concurrents à état isolé avec passage de messages et supervision. Le BEAM et Erlang résolvent ce problème par des processus extrêmement légers, chacun ayant son heap et son GC, isolé du reste et préemptivement planifié par le VM. Une supervision arborescente surveille les processus et redémarre ceux qui échouent, ce qui permet de séparer le travail métier des mécanismes de récupération. Le modèle de communication par message et par mailbox évite les partages mémoire et introduit une gestion du flux et des types de messages via le pattern matching. Bien que BEAM offre des garanties comme l’évolutivité croisée, le hot code swapping et des centaines de milliers de processus sur une seule machine, il ne peut pas tout faire et présente des compromis sur le débit brut, l’écosystème et la courbe d’apprentissage.

The inner workings of TCP zero-copy

Le zéro-copié TCP sur Linux permet d'envoyer et de recevoir des données sans effectuer de copie entre la mémoire utilisateur et la mémoire du noyau. La première approche côté envoi utilise MSG_ZEROCOPY depuis 2017, en créant des skb qui référencent directement les buffers utilisateurs sans les copier, sous réserve du support DMA du matériel. Avec io_uring, une opération prep_send_zc existe et une notification indique quand les buffers ne sont plus nécessaires, permettant une gestion asynchrone similaire. Pour la réception zéro-copie, le NIC doit prendre en charge le TCP header split et le binding RX sur des memory regions via page_pool, avec l'enregistrement par io_uring_register_ifq ou NETDEV_CMD_BIND_RX. Le support du mémoire device (dma-buf) pour TCP, ajouté en 2024, permet d'utiliser la mémoire d'un autre périphérique pour RX et TX via des bindings, offrant des gains de débit potentiels (environ 30–40 %) mais avec une configuration complexe et un coût matériel élevé.

You don't have to

Cet essai interroge les promesses et les dangers des IA génératives et invite à réfléchir à leur impact sur le travail, les relations humaines et la société. Il met en évidence une frustration face à la surabondance de contenu artificiel et à une impression de productivité sans substance, tout en partageant une expérience personnelle de scepticisme et de prudence. Le texte souligne les coûts énergétiques et environnementaux des datacenters, et l’entropie accrue que produisent les contenus générés par IA, au-delà des gains matériels. Il expose un conflit entre des cultures professionnelles axées sur la valeur économique et celles qui privilégient l’expertise, le craft et l’éthique du travail bien fait, et analyse comment ces valeurs façonnent le débat sur l’IA. L’auteur affirme ne pas utiliser d’assistants IA au quotidien pour l’instant, mais se dit prêt à évoluer, en privilégiant l’autonomie et la responsabilité plutôt que la dépendance à des outils, tout en invitant chacun à rester critique face à la hype.

Enable CORS for Your Blog

L'activation du CORS permet à vos lecteurs de récupérer directement votre flux RSS dans le navigateur, sans passer par des serveurs proxy tiers. Le chargement est plus rapide grâce à l'obtention directe du flux, offrant une meilleure fiabilité et une latence réduite. Cela améliore la confidentialité puisque les lecteurs accèdent au contenu sans intermédiaires. L'en-tête Access-Control-Allow-Origin: * peut être sûr pour les flux publics, car le contenu est destiné à être lu par tous et cela rend le flux compatible avec tous les lecteurs. Pour vérifier la configuration, ouvrez la console du navigateur et exécutez fetch, utilisez curl ou un outil en ligne, puis corrigez les erreurs comme l'absence d'en-têtes ou les réponses OPTIONS non gérées.