HN Digest
Briefing personnel.

Edition quotidienne

Lire vite. Garder l'essentiel.

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

5917 articles Page 76/592 Sans filtre

06:03

Odysseus – self-hosted AI workspace

Il s'agit d'un espace de travail d'IA auto-hébergé axé sur la confidentialité et l'utilisation locale, offrant une interface comparable à ChatGPT ou Claude. La plateforme propose des fonctionnalités telles que le chat multiformat, des agents disposant d'outils et de mémoire persistante, un Cookbook pour détecter le matériel et télécharger/servir des modèles, la recherche approfondie, la comparaison de modèles et un éditeur de documents assisté par IA. Trois modes d'installation sont décrits — Docker (recommandé), installation manuelle sur Linux/macOS (avec script et options spécifiques pour Apple Silicon) et une procédure PowerShell pour Windows — avec des conseils pour l'utilisation du GPU et la persistance des téléchargements. Les recommandations de sécurité insistent sur l'activation de l'authentification, la protection des répertoires de données et des clés API, l'usage d'un proxy TLS pour les déploiements accessibles en réseau et la gestion fine des privilèges utilisateurs. La documentation détaille les services embarqués (ChromaDB, SearXNG, ntfy), l'architecture du code, la configuration via .env et l'emplacement des données persistantes, et le projet est distribué sous licence MIT.

06:03

Backpressure is all you need

L'auteur décrit deux approches problématiques pour utiliser des agents de codage : laisser le modèle agir sans supervision ou exiger la revue humaine à chaque étape. Il propose une troisième approche qui consiste à intégrer des mécanismes de contrôle automatisés ("backpressure") pour forcer l'agent à valider son travail avant d'impliquer un humain. Les garde-fous présentés incluent tests automatisés, typage, linters, benchmarks, agents de revue, tests manuels locaux, revues de design visuel et surveillance des pull requests. Ces mécanismes ont été packagés dans une compétence nommée @lucasfcosta/backpressured permettant à Claude d'itérer vers un objectif tout en exécutant les vérifications décrites. Le but est de déléguer davantage au modèle pour réduire la charge de revue humaine aux validations finales et d'expérimenter des agents de revue spécialisés et une intégration plus native de ces workflows.

06:03

Re: [PATCH] OOM_pardon, a.k.a. don't kill my xlock (2004)

Un message répond à une proposition d'ajouter un sysctl empêchant le noyau de tuer certains processus en cas d'OOM. Une anecdote décrit une compagnie aérienne qui allège les avions pour économiser du carburant et, pour gérer les pénuries, invente un mécanisme "OOF" consistant à éjecter des passagers en cas d'urgence. Une vaste littérature a examiné les critères de sélection des victimes, évoquant des options comme le choix aléatoire, le plus lourd, le plus âgé, le plus pauvre, ou des exceptions pour le pilote ou la première classe. Le texte note que l'existence du mécanisme conduit parfois à son déclenchement inutile en l'absence de pénurie, et que les ingénieurs étudient encore les causes de ce dysfonctionnement. L'ensemble sert d'analogie critique au comportement de l'OOM killer dans le noyau, illustrant les dilemmes de choix et les risques d'effets indésirables.

06:03

Using safe-area-inset to build mobile-safe layouts

Les téléphones modernes ont des encoches, des découpes d'appareil photo et des indicateurs d'accueil qui peuvent masquer le contenu web, et les navigateurs exposent des safe area insets pour mesurer ces zones. Utilisez env(safe-area-inset-*) en CSS (avec éventuellement des valeurs de secours via env(..., valeur) ou un padding de base) et ajoutez viewport-fit=cover dans la meta viewport pour opter pour le viewport complet que vous devrez gérer. Les valeurs safe-area-inset sont constantes pour un appareil et une orientation mais non nulles principalement sur mobile, donc les navigateurs de bureau et le mode responsive de Chrome retournent zéro, rendant les tests sur appareil réel indispensables. safe-area-max-inset-* fournit une valeur maximale stable utile quand on ne veut pas que l'UI bouge lors du repli de la barre du navigateur, mais elle n'est pour l'instant majoritairement supportée que par Chromium et demande des fallbacks. Des outils comme Polypane émulant les safe area insets sur desktop permettent de détecter tôt les problèmes de mise en page afin de garantir que en-têtes fixes, boutons flottants et autres contrôles restent visibles et accessibles.

06:03

Nvidia RTX Spark

NVIDIA présente le RTX Spark Superchip, une puce unique combinant l'IA NVIDIA et les performances graphiques RTX pour ordinateurs Windows. La puce intègre jusqu'à 6 144 cœurs GPU, un processeur 20 cœurs, une puissance de calcul d'environ 1 pétaflop et jusqu'à 128 Go de mémoire unifiée. Conçue pour les agents et le développement d'IA, elle exécute CUDA nativement et permet de prototyper, affiner et inférer des modèles localement. Elle cible créateurs et joueurs avec des fonctions telles que cœurs Tensor FP4, cœurs RT, DLSS, encodage 4:2:2 et AV1, NVIDIA Broadcast, NVIDIA Reflex et G-SYNC. Disponible dans des ordinateurs portables très fins et des mini-desktops efficaces, la plateforme promet une longue autonomie, plus de 1 000 applications accélérées et des usages 24 h/24 et 7 j/7 pour des agents personnels.

06:03

Show HN: Streambed – Stream Postgres to Iceberg on S3, Supports Postgres Wire

Ce projet capture les modifications de PostgreSQL via réplication logique pour décharger les requêtes analytiques de la base de production sans modifier l'application. Il décode les messages WAL, met en tampon les lignes par table, écrit des fichiers Parquet vers S3 et enregistre des commits Iceberg, en appliquant la fusion copy-on-write pour les mises à jour et suppressions. Les tables Iceberg ainsi produites peuvent être interrogées par n'importe quel moteur compatible Iceberg ou via le serveur de requêtes intégré qui implémente le protocole Postgres afin de se connecter avec psql. L'outil principal streambed sync exécute la synchronisation continue, tandis que des commandes complémentaires permettent le resync pour un backfill, le lancement d'un serveur de requêtes autonome et le nettoyage des objets S3. Le projet est écrit en Go (nécessite Go 1.22+ et CGO), fournit des tests unitaires et d'intégration via Docker, et se lance localement avec docker compose puis la construction du binaire.

06:02

New Beam Spring Keyboards

Ces claviers à ressorts en faisceau sont une réinvention moderne des claviers IBM Selectric/Beam Spring originaux, proposés neufs à un prix bien inférieur aux pièces d'époque et compatibles avec des keycaps MX ainsi que des contrôleurs modernes. Quatre modèles (B104, B122, BSSK, B62) sont proposés en layouts ANSI/ISO et une option HHKB pour le B62, avec sept couleurs de boîtier, deux jeux de touches PBT double-shot MX-compatibles et de nombreux accessoires en option (kits de modules, overlays LED, solénoïdes, câbles, etc.). La production Round 2 corrige des problèmes de tolérances et ajoute de l'amortissement phonique et des améliorations de qualité par rapport au Round 1 dont certains modules peuvent nécessiter des ajustements, mais le son final peut rester différent des originaux et n'est pas garanti identique. L'acheteur doit suivre le manuel et les vidéos de configuration, disposer d'outils (par exemple tournevis Torx T8), installer et ajuster les touches et modules lui-même ; un mini-kit de secours de 4 modules est inclus gratuitement, et ces claviers demandent un entretien régulier et ne sont pas recommandés en environnement critique. Les unités sont fabriquées sur commande avec des délais souvent supérieurs à un mois, les ventes sont finales, les frais d'expédition sont indiqués selon la destination, la garantie est limitée avec certains frais d'envoi à la charge de l'acheteur, et des forums comme Deskthority et geekhack ainsi que des vidéos offrent des informations complémentaires.

06:02

London's Free Roof Terraces

Dans la City certains promoteurs ajoutent des terrasses publiques gratuites pour faciliter l'obtention de permis de construire, et l'auteur est monté sur plusieurs d'entre elles mais n'a pas visité les trois grands sites car ils exigeaient réservation ou étaient fermés. La Terrace au 1 Leadenhall, située au 4e étage, est un espace étroit en forme de coin accessible très rapidement depuis Leadenhall Market, avec une vue centrale limitée et le panorama sud en partie obstrué par des travaux voisins. The Garden at 120, le plus grand et populaire, offre un panorama à 360° incluant Tower Bridge, la Tour de Londres et le Gherkin, avec une pergola et des aménagements paysagers soignés. La terrasse de One New Change permet une vue encadrée sur la cathédrale Saint-Paul depuis le toit d'un centre commercial, tandis que le niveau 10 de la Tate Modern est fermé à l'extérieur après un litige lié à la vie privée des résidents. La Roof Garden du Post Building donne une perspective sur le West End mais était fermée pour maintenance lors de la visite, ce qui conduit à conseiller de planifier ou réserver à l'avance pour accéder aux vues élevées.