HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

2893 articles Page 18/290 Sans filtre

06:03

Moving from WordPress to Jekyll (and static site generators in general)

L'équipe a migré de WordPress vers Jekyll principalement pour des raisons de performance, d'agilité et de préférence technique, en partie facilitées par l'essor des outils d'IA et du format Markdown. La migration de 288 articles a impliqué l'export XML de WordPress, l'utilisation d'outils GSC pour conserver seulement les pages à valeur SEO, et des ajustements pour transférer correctement les images et métadonnées. Claude Code a été largement utilisé pour accélérer le projet et a permis de développer neuf outils internes (audit de structure, Lighthouse, schéma, AEO, aperçu Open Graph, similarité de contenu, etc.) directement dans le dépôt. Le site utilise désormais une recherche côté client via un fichier /search.json sans dépendances externes, une architecture SEO basée sur JSON-LD généré depuis le frontmatter, des redirections gérées et un travail itératif sur la politique de sécurité du contenu. La mise en production sur Cloudflare Pages s'est déroulée via branches distinctes pour staging et production, le cutover DNS a été simple, et restent des tâches comme l'optimisation d'images, la catégorisation des articles et d'autres finitions.

06:03

Old laptops in a colo as low cost servers

Une entreprise basée à Amsterdam propose de transformer les anciens ordinateurs portables en serveurs colocalisés dans des datacenters professionnels, en partenariat prévu avec Hetzner. Pour 7 € par mois, le service comprend colocation, adresse IPv4 statique, accès KVM et surveillance avec une SLA de 99,9 %. Le processus consiste à postuler, recevoir un carton prépayé pour expédier l'ordinateur, leur équipe installe et connecte la machine, puis l'utilisateur accède au serveur à distance. Les conditions exigent un portable fonctionnel avec alimentation et port Ethernet ou USB (un adaptateur USB‑Ethernet peut être fourni) et l'opérateur peut modifier la batterie ou les radios pour la sécurité en datacenter. L'offre met en avant des ressources dédiées supérieures aux VPS d'entrée de gamme, une assistance à l'installation pour des logiciels serveur (Linux, Kubernetes, Proxmox, etc.) et un impact réduit sur les déchets électroniques.

06:02

Research-Driven Agents: When an agent reads before it codes

En ajoutant une phase de recherche bibliographique à la boucle autoresearch/pi-autoresearch et en lançant un agent sur quatre VMs cloud via SkyPilot, l'équipe a produit en ~3 heures cinq optimisations qui ont rendu la génération texte FlashAttention de TinyLlama 1.1B environ +15 % plus rapide sur x86 et +5 % sur ARM pour un coût total d'environ 29 $. L'expérience montre que les agents qui lisent des articles et étudient des forks et backends concurrents avant d'écrire du code trouvent des optimisations (notamment des fusions d'opérateurs présentes dans CUDA/Metal mais absentes du backend CPU) que les agents se basant uniquement sur le code ratent. Cinq changements ont été mergés (sur 30+ essais) : fusion de passes pour softmax et RMS norm, une parallélisation adaptative du from_float, une fusion graph-level RMS_NORM+MUL inspirée des autres backends, et une fusion KQ de la voie flash attention, la plus importante étant la fusion de trois passes du tile QK en une boucle AVX2 FMA. La première série d'expériences focalisée sur des micro‑optimisations SIMD a peu rapporté parce que l'inférence batch‑1 est limitée par la bande passante mémoire plutôt que par le calcul, d'où la nécessité d'identifier et d'éliminer des passes mémoire plutôt que d'optimiser des boucles déjà vectorisées par le compilateur. Le pipeline écrit ses propres scripts de bench et de vérification, ventile les builds et tests sur des VMs via SkyPilot, et bien que plusieurs tentatives aient échoué (bugs de parsing, variabilité des VMs partagées, échecs d'implémentation), la méthode est réutilisable pour tout projet disposant d'un benchmark et d'une suite de tests.

06:02

Unfolder for Mac – A 3D model unfolding tool for creating papercraft

Ce logiciel génère en quelques secondes des pièces 2D à partir de modèles 3D grâce à un algorithme de dépliage optimisé pour le papercraft. Il permet de scinder et d'assembler des pièces facilement en cliquant sur les arêtes dans les vues 2D ou 3D. L'éditeur de languettes autorise leur permutation, ajout, suppression, fusion et remodelage, avec une optimisation automatique pour éviter les collisions. Les options de style permettent de personnaliser la couleur, l'épaisseur et le type de trait pour les lignes de coupe, les plis en relief et les plis en creux. Les modèles peuvent être exportés dans divers formats pour l'impression, l'édition externe ou la découpe CNC, et l'application est également disponible sur le Mac App Store.

06:02

Reverse engineering Gemini's SynthID detection

Ce projet reconstitue le marquage SynthID de Google Gemini par analyse spectrale et traitement du signal sans accès à l'encodeur ou au décodeur propriétaires. Les auteurs ont identifié une structure de porteuses dépendant de la résolution et un gabarit de phase fixe par modèle, la composante verte portant le signal le plus fort avec une cohérence de phase très élevée. Ils ont développé un détecteur atteignant environ 90 % de précision et une contournement V3 multi-résolution basé sur un SpectralCodebook qui soustrait chirurgicalement les composantes fréquentielles connues. La V3 obtient des gains mesurés tels qu'une réduction d'environ 75 % de l'énergie des porteuses, une baisse de 91 % de la cohérence de phase et un PSNR supérieur à 43 dB tout en maintenant un SSIM élevé selon les résolutions testées. Le dépôt fournit des outils pour construire et utiliser le SpectralCodebook, des instructions pour contribuer des références noir/blanc issues de Nano Banana Pro, et précise un usage à des fins de recherche et sécurité uniquement.

06:01

PicoZ80 – Drop-In Z80 Replacement

Le picoZ80 est une carte PCB conçue pour se brancher directement dans une prise DIP‑40 Z80 et remplacer le processeur physique par un RP2350B dont les machines d'E/S programmables offrent un contrôle cycle‑exact du bus Z80 tout en permettant l'exécution accélérée et des périphériques virtuels. La carte intègre un RP2350B dual‑core, 8 MB de PSRAM, 16 MB de Flash SPI, un coprocesseur ESP32 avec lecteur SD, un hub USB et une alimentation 3,3 V alimentée depuis la broche 5 V du socket, le tout routé sur un PCB six couches au format DIP‑40. Trois blocs PIO pilotent l'adresse, les données et les signaux de contrôle en temps réel, garantissant une temporisation identique à celle d'un Z80, tandis qu'un modèle mémoire à trois niveaux (SRAM interne pour table de dispatch, PSRAM bancarisée de 64×64 KB et Flash pour les images ROM) résout chaque transaction avec des blocs de 512 octets et des handlers virtuels en C. La configuration est entièrement pilotée par un fichier JSON sur la carte SD, offrant des personae pour émuler des machines Sharp MZ (et d'autres à venir), des pilotes virtuels (floppy WD1773, QuickDisk, RFS/TZFS, extensions RAM sauvegardées, etc.), une interface web fournie par l'ESP32 pour gestion, chargement d'images et OTA, et deux partitions firmware pour des mises à jour sûres. Le code et l'ESP32 sont distribués sous GPLv3, les schémas et la documentation sous CC BY‑NC‑SA 4.0 interdisant l'usage commercial sans autorisation, et le projet rappelle que l'intégration du module radio implique la responsabilité du constructeur pour la conformité réglementaire RF.

06:01

CollectWise (YC F24) Is Hiring

CollectWise est une startup Y Combinator en forte croissance qui utilise l'IA générative pour automatiser le recouvrement de créances sur un marché américain de 35 milliards de dollars. L'entreprise affirme que ses agents IA surpassent les collecteurs humains de deux fois pour un coût réduit et a atteint un run rate annualisé de 2 millions de dollars avec une équipe de cinq personnes. Le poste d'AI Agent Engineer consiste à concevoir l'infrastructure vocale en temps réel (LiveKit), l'architecture des agents, les systèmes de prompting, les tests et les outils pour supporter des millions d'interactions. Le profil recherché inclut plusieurs années d'expérience en voice/conversational AI et en ingénierie backend, des compétences en Node.js, AWS et SQL, ainsi qu'une aptitude à lier le travail technique aux résultats commerciaux. La rémunération annoncée va de 200 000 à 300 000 dollars de salaire avec 0,25 % à 1 % d'equity, et la mission globale vise à améliorer les taux de recouvrement tout en réduisant les coûts et en préservant l'image de marque.

06:01

Hip-hop pioneer, Afrika Bambaataa, dies aged 68

TMZ a rapporté qu'il est décédé jeudi en Pennsylvanie des suites de complications liées à un cancer. Il est né de parents immigrés originaires de la Jamaïque et de la Barbade. Adolescent, il a rejoint le gang Black Spades puis a fondé la Universal Zulu Nation pour détourner les jeunes de la violence vers la créativité. Son succès de 1982, Planet Rock, lui a valu une reconnaissance mondiale et est crédité d'avoir façonné le hip-hop dans les années 1980. Il a collaboré avec des artistes comme James Brown et John Lydon et a participé à des projets politiquement engagés tels que la chanson anti-apartheid Sun City en 1985, tandis que des figures comme Kurtis Blow ont salué son rôle dans la transformation du Bronx en berceau d'une culture mondiale.

06:00

Charcuterie – Visual similarity Unicode explorer

L'application permet de parcourir l'ensemble des caractères Unicode et de découvrir des glyphes associés. Elle fournit des informations sur les scripts, symboles et formes qui composent la norme. La similarité visuelle est calculée en encodant des glyphes rendus puis en les comparant dans un espace vectoriel. Le projet est en développement actif et les retours des utilisateurs sont les bienvenus, avec la possibilité de soutenir financièrement son auteur. Tout fonctionne directement dans le navigateur et le projet est attribué à David Aerne (2026).