HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11567 articles Page 963/1157 Sans filtre

I built an AI receptionist for a mechanic shop

Un propriétaire d’atelier de mécanique de luxe cherche à réduire les pertes liées aux appels manqués en déployant un récepteur IA. Cet outil, baptisé Axle, est un agent vocal personnalisé qui connaît les tarifs, les heures et les politiques, et peut collecter un rappel si nécessaire. La première étape a consisté à construire le cerveau avec une pipeline RAG qui s’appuie sur une base de connaissances structurée et évite les hallucinations sur les prix. La deuxième étape a relié ce cerveau à un vrai numéro via Vapi, un webhook FastAPI et des intégrations Deepgram et ElevenLabs pour la voix et le traitement des appels. Les étapes futures prévoient d’intégrer un calendrier pour les rendez-vous, des notifications SMS, un tableau de bord et le déploiement sécurisé.

Ubisoft's death by a thousand cuts

Ubisoft annonce la fermeture de Red Storm Entertainment en tant que studio indépendant, avec la suppression de 105 postes, tout en le maintenant ouvert et en poursuivant le développement sur le moteur Snowdrop et certains services. Fondé en 1996 pour développer des jeux basés sur les histoires de Tom Clancy, Red Storm a lancé les séries Rainbow Six et Ghost Recon et travaillait sur Heartland avant son annulation en 2024. La société mène une vaste série de coupes budgétaires visant à réduire les coûts fixes de 500 millions d'euros entre 2023 et 2028, ce qui inclut des fermetures et des réductions de projets. Depuis 2025, d'autres suppressions de postes touchent plusieurs studios comme Stockholm, Halifax, Paris, Abu Dhabi, RedLynx, Massive et Toronto, ce qui porte l’effectif total en réduction d’environ 1 500 personnes. Des employés protestent contre ces décisions et les grèves témoignent d’un climat d’incertitude et de mécontentement au sein de l’entreprise.

A retro terminal music player inspired by Winamp

cliamp est un lecteur de musique en terminal rétro inspiré de Winamp qui peut lire des fichiers locaux, des flux et des podcasts, ainsi que YouTube, SoundCloud, Bilibili, Spotify, Xiaoyuzhou et Navidrome, avec un visualiseur spectre intégré et un égaliseur paramétrique ainsi que la gestion des listes de lecture. Il est construit avec Bubbletea, Lip Gloss, Beep et go-librespot, et propose une interface orientée texte pour le streaming et le contrôle audio. Il offre aussi une radio intégrée et permet d’ajouter des stations via ~/.config/cliamp/radios.toml; on peut aussi héberger une radio avec cliamp-server. Pour l’installation et la build, il est possible d’installer via un script, via Homebrew ou depuis les paquets Arch, et il requiert Go 1.25.5+, les en-têtes ALSA sous Linux; des dépendances optionnelles comme ffmpeg et yt-dlp améliorent le support de certains formats et services. La documentation couvre la configuration, les raccourcis clavier et d’autres fonctionnalités; l’auteur est mentionné comme x.com/iamdothash et une clause de non-responsabilité précise les risques d’utilisation.

Local Stack Archived their GitHub repo and requires an account to run

Le projet LocalStack est consolidé en une seule image unifiée et le dépôt est désormais archivé et en lecture seule. Cette démarche vise à réduire la fragmentation et à concentrer les ressources sur une couche d’émulation AWS plus robuste. Les contributeurs sont remerciés et leur travail demeure une part intégrante de l’avenir de l’écosystème LocalStack. LocalStack for AWS propose notamment un plan Hobby gratuit pour un usage non commercial et invite à continuer de signaler bugs, soumettre des demandes de fonctionnalités et rejoindre la communauté Slack. LocalStack permet de développer et tester des applications AWS localement dans un seul conteneur, avec des options d’installation variées et la prise en charge d’un grand nombre de services.

Windows 3.1 tiled background .bmp archive

GitHub propose des outils d'intelligence artificielle pour la création et le déploiement d'applications, notamment Copilot, Spark et des modèles de prompts pour la gestion et la comparaison. La plateforme offre des flux de travail pour développeurs, des Codespaces et des outils pour planifier, suivre et réviser le code. Elle intègre des mesures de sécurité avancées comme GitHub Advanced Security, la détection des vulnérabilités et la protection des secrets. Des ressources et solutions variées accompagnent les utilisateurs, avec documentation, contenu communautaire et rapports d'insights par secteur. L'offre s'adresse aux grandes entreprises comme aux petites équipes, avec des solutions d'entreprise, des add-ons et un support premium disponible 24/7.

Trivy under attack again: Widespread GitHub Actions tag compromise secrets

Des artefacts Trivy compromis ont été identifiés sur Docker Hub, les versions 0.69.4, 0.69.5 et 0.69.6 renfermant le même payload infostealer. Un second volet concerne l’attaque de la chaîne d’approvisionnement ciblant aquasecurity/trivy-action, avec le forçage de 75 balises de version remplacées par des commits malveillants. Les charges malveillantes s’exécutent dans les GitHub Actions runners et visent à dérober des secrets, des clés SSH et des identifiants cloud, via une exfiltration HTTP et des dépôts GitHub. La livraison repose sur des métadonnées falsifiées et des commits non signés, remettant en question l’immuabilité apparente des versions. Les recommandations invitent à ne plus utiliser les balises par version et à pinner les SHAs, à rotationner les secrets et à auditer les workflows et journaux pour détecter les activités compromises.

Microservices and the First Law of Distributed Objects (2014)

L’auteur rappelle sa Première Loi de la conception distribuée : ne pas distribuer vos objets. Il distingue les appels dans le même processus des appels à distance et montre que les appels à distance introduisent latence et risques d’échec. Cette différence pousse à concevoir des API différentes, en privilégiant le regroupement des données pour les appels à distance plutôt que des appels fins répétés. Les partisans des microservices n’essaient pas d’obtenir une transparence entre l’exécution locale et distante et privilégient des interactions grossières par HTTP ou des messages légers. En dépit des avantages potentiels, il demeure prudent sur la complexité de la distribution et affirme qu’une architecture monolithique peut être préférable par défaut, tout en reconnaissant que des cas réels peuvent justifier autrement.

An incoherent Rust

Le texte décrit comment le système de cohérence et les règles des orphelins de Rust créent un problème structurel dans l’écosystème, car les crates fondamentales imposent à toutes les crates qui les utilisent d’implémenter leurs traits pour leurs types. Lorsque des crates de base comme serde existent, chaque crate en aval doit adapter ses types pour supporter serde, et l’introduction d’alternatives comme nextserde oblige à patcher de nombreuses crates. Des exemples techniques illustrent les conflits d’implémentation et les erreurs E0119, montrant comment les règles d’orphan peuvent bloquer la composition entre crates. La cohérence est jugée nécessaire pour la sécurité et la cohérence des types, notamment pour le Hash et les collections comme HashMap, mais elle freine l’évolution et l’adoption de nouvelles bibliothèques. Le billet propose des pistes comme des implémentations nommées, des traits incohérents ou d’autres mécanismes pour atténuer ces contraintes, tout en reconnaissant que ces propositions restent complexes et ne résolvent pas totalement le problème.