HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 607/1208 Sans filtre

I Stored a Website in a Favicon

L'auteur a exploré l'idée que presque tout peut servir de stockage après avoir caché des données dans le registre DPI d'une souris. Il a transformé une favicon en support de stockage en traitant chaque pixel comme trois octets (canaux rouge, vert et bleu) et en écrivant directement les octets UTF‑8 d'un document HTML, précédés d'un en-tête de longueur de quatre octets. Avec une charge utile de 208 octets plus l'en-tête, le contenu tient dans une image 9x9 (81 pixels), correspondant à une capacité théorique de 239 octets et une utilisation de 87 %. Pour relire le site, le favicon est chargé et dessiné sur un canvas puis les pixels sont lus par JavaScript pour reconstruire le tableau d'octets et décoder le texte, mais un petit bootstrap JavaScript est nécessaire. La méthode est peu pratique et limitée en capacité, mais constitue une expérience montrant qu'un fichier PNG de favicon peut servir à stocker et restituer des données binaires.

Snap Smart Glasses

Ces lunettes de réalité augmentée, proposées à 2 295 € et livrables à l'automne 2026, affichent des informations essentielles via un affichage transparent haute résolution. La monture suisse en TR90, disponible en deux tailles (47 mm et 52 mm) et pesant 132–136 g, est conçue pour un port confortable au quotidien avec plaquettes de nez interchangeables. La technologie de guide d'ondes offre 16 millions de couleurs et un champ de vision de 51°, tandis que des verres électrochromiques adaptatifs s'assombrissent en environ dix secondes. L'appareil intègre deux processeurs Snapdragon pour un rendu rapide, le suivi des mains, le contrôle vocal et gestuel, une batterie avec étui de recharge, ainsi que des haut-parleurs et microphones intégrés. Les précommandes sont ouvertes aux États-Unis, au Royaume-Uni et en France avec livraison et retours gratuits, une garantie limitée d'un an, options de paiement variées et traitement des données privilégiant la confidentialité locale.

Data Compression Explained (2012)

Le livre explique les principes fondamentaux de la compression des données, distinguant compression sans perte et avec perte, et rappelant que le codage optimal dépend de la modélisation des probabilités tandis que la modélisation optimale est non calculable selon la théorie algorithmique de l'information. Il passe en revue des méthodes de codage efficaces comme Huffman, l'arithmétique et le codage binaire asymétrique, ainsi que des codes numériques (unary, Rice, Golomb) et des formats d'archive avec détection d'erreurs et chiffrement. La partie modélisation détaille modèles à ordre fixe et variable (DMC, PPM, CTW), les approches de mélange de contextes et d'estimation secondaire utilisées par les séries PAQ/ZPAQ, et souligne le compromis taille/vitesse/mémoire. Le texte présente aussi des transformations et préprocesseurs pratiques — RLE, LZ77 et variantes, BWT et algorithmes de suffix array, transformations prédictives et transformes spécialisées (E8E9, Precomp) — et traite des principes de la compression avec perte pour images, audio et vidéo (JPEG, MPEG, MP3, AAC). En conclusion, l'auteur affirme que la compression est à la fois un art et un problème d'intelligence artificielle : le codage optimal est connu, mais la difficulté et la valeur résident dans la construction de modèles adaptés et la compréhension des données, dans les limites imposées par l'information et la physique.

Vinyl Cache and Varnish Cache

Le projet FOSS a été renommé en Vinyl Cache et le site https://vinyl-cache.org reprend le contenu historique tout en affichant une nouvelle identité visuelle. Le dépôt source, les issues et les pull requests ont été migrés de GitHub vers une instance Forgejo auto-hébergée à https://code.vinyl-cache.org, avec conservation de l'historique et de la numérotation des tickets. Varnish Software a créé une organisation et un dépôt distincts sur GitHub sous le nom Varnish, a forké certains composants comme VTest et a rétabli un site séparé pour sa distribution. L'équipe de maintenance de Vinyl Cache est restée globalement identique et indique que Vinyl Cache est la continuation du projet FOSS d'origine, avec les mêmes processus et releases de correctifs historiques. Le document laisse le choix aux utilisateurs entre Vinyl Cache et la nouvelle distribution Varnish, et inclut en opinion une analogie avec la scission MySQL/MariaDB pour illustrer la situation.

Show HN: Crawlie – Free open-source SEO audit tool for humans and agents

Crawlie est un outil open source et gratuit qui effectue des audits techniques SEO et des vérifications GEO en local. Il fournit une interface en ligne de commande, un serveur MCP pour l'intégration avec des agents LLM et une application de bureau Tauri pour l'affichage et l'export de rapports. Le moteur, écrit en Rust, exécute plus de 40 contrôles couvrant liens cassés, redirections, métadonnées, performances, internationalisation et données structurées, et calcule un score Health et un score GEO. Chaque anomalie est livrée avec une explication en langage clair et des conseils de correction, et les résultats peuvent être exportés en JSON, CSV, HTML ou affichés dans le terminal pour l'automatisation et les pipelines CI. Le projet, maintenu par Sean Ryan sous licence MIT, évolue avec des priorités telles que le rendu JavaScript pour les SPA, des workers cloud et la visualisation du graphe de liens.

Dutch Railways offers unlimited off-peak train travel nationwide for €49/month

Des billets de train pour des trajets internationaux peuvent être achetés via ce service. Il propose des trains directs vers de nombreuses destinations. Les voyageurs peuvent se connecter à un espace personnel pour gérer leurs réservations. Le site fournit des informations pratiques et un accès aux services en ligne. Les utilisateurs sont invités à consulter la plateforme pour vérifier les horaires et acheter leurs billets.

We built a persistent agent memory layer on Elasticsearch with 0.89 recall

Les fenêtres de contexte sont de la mémoire à court terme, et ce texte décrit une couche de mémoire persistante pour assistants construite sur Elasticsearch pour survivre aux sessions et retrouver des faits par contenu, temps et utilisateur. La couche sépare trois indices selon la science cognitive — épisodique (événements horodatés, décroissance), sémantique (faits distillés, déduplication et supersession) et procédurale (playbooks multi‑étapes avec success_count/failure_count) — et consolide périodiquement les épisodes en faits durables. La recherche est hybride : BM25 et vecteurs Jina v5 sont fusionnés par RRF avec sur‑récupération puis réordonnés par un reranker cross‑encoder, et une pré‑rappel du message verbatim plus l'inclusion du catalogue partagé permettent qu'une seule requête interroge toutes les sources. Les contradictions sont gérées par supersession (écrire la nouvelle entrée et marquer l'ancienne comme supersedée sans la supprimer), l'isolement multi‑locataires est assuré par Document Level Security côté cluster, et les écritures passent refresh=True pour garantir la visibilité intra‑tour tandis que le scoring applique décroissance temporelle et boost de fréquence. L'API est accessible via le protocole MCP pour tout agent, l'implémentation publique documente les compromis opérationnels (coût de refresh, cadence de consolidation) et obtient une R@10 ≈ 0,89 avec zéro fuite multi‑locataire sur l'évaluation rapportée.