HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11978 articles Page 786/1198 Sans filtre

I'm writing a history of Visual Basic, Chapter 1 is up

L'auteur annonce une histoire longue de Visual Basic publiée sur son site, avec le chapitre 1 en ligne couvrant les origines de 1964 à 1992. Il explique qu'il privilégie la filiation et les personnes derrière le langage plutôt que les récits centrés sur Bill Gates ou l'analyse strictement technique. Le chapitre 1 comprend six articles traitant de Dartmouth BASIC, de la dynastie Microsoft BASIC, d'Alan Cooper et Tripod, du projet Thunder, de la communication de Microsoft et de la scission VB/Windows–VB/DOS. L'auteur précise qu'il n'entendra pas revenir en détail sur la direction de Microsoft sauf si nécessaire et qu'il souhaite mettre en lumière des acteurs moins connus comme Scott Ferguson et Greg Whitten. Le projet est structuré comme un "Book" sur le site avec des billets de blog complémentaires, un chapitre 2 sur les versions à venir, et l'initiative est motivée par l'expérience personnelle de l'auteur avec VB1.

I’ve banned query strings

L'auteur exprime son mécontentement envers l'ajout de paramètres de suivi aux URLs, en particulier lorsqu'ils modifient ses propres liens. Il préfère utiliser l'en-tête Referer pour obtenir des informations de provenance et estime que l'absence de cet en-tête est souvent volontaire. Il considère que les paramètres UTM et autres paramètres de suivi doivent être réservés au propriétaire du site et demande qu'on n'altère pas ses URLs. Il annonce une interdiction générale des chaînes de requête non autorisées sur son site et prévoit d'autoriser à l'avenir uniquement des paramètres connus si nécessaire. La règle est appliquée via sa configuration Caddyfile et il accepte de laisser échouer d'anciens usages éventuels de paramètres de cache-busting.

Internet Archive Switzerland

La fondation Internet Archive Switzerland a été créée à Saint-Gall comme organisation à but non lucratif indépendante pour poursuivre la mission d'accès universel à la connaissance. Ses premiers objectifs sont la préservation d'archives menacées à l'échelle mondiale et la collecte liée à la vague des intelligences artificielles génératives. Elle collabore avec l'École d'informatique de l'Université de Saint-Gall sur le projet Gen AI Archive dirigé par le Prof. Dr. Damian Borth afin de commencer à archiver des modèles d'IA. Le choix de Saint-Gall repose sur sa longue tradition d'archivage et son environnement académique, jugés propices à la création d'une organisation mémorielle du XXIe siècle. Internet Archive Switzerland rejoint d'autres entités similaires (Internet Archive, Internet Archive Canada et Internet Archive Europe) pour renforcer une bibliothèque numérique distribuée et résiliente et envisage des actions en lien avec une conférence de l'UNESCO prévue en novembre 2026 à Paris.

The One Dollar Counterfeiter

Emerich Juettner, un immigré âgé et pauvre vivant seul à New York, a falsifié des billets d'un dollar de façon artisanale pendant près d'une décennie. Il confectionnait des faux maladroits à partir de photos transférées sur des plaques de zinc et d'une presse bon marché, puis mettait en circulation seulement quelques billets à la fois en profitant du peu d'attention porté aux petites coupures. La Secret Service ouvrit l'enquête numéro 880 et mena pendant dix ans une vaste et coûteuse recherche jusqu'à ce que des enfants découvrent des plaques et des faux billets après un incendie dans un immeuble. Arrêté en 1948, Juettner admit ses actes, fut condamné à un an et un jour de prison (libéré après quatre mois) et à une amende symbolique d'un dollar. L'affaire suscita la sympathie du public, inspira un film et permit à Juettner de tirer davantage de revenus de sa notoriété que de sa contrefaçon avant sa mort en 1955.

Gemini API File Search is now multimodal

Le Gemini API File Search a été étendu pour permettre la construction de systèmes de RAG capables de traiter des données multimodales, incluant texte et images. Le service utilise le modèle Gemini Embedding 2 pour comprendre nativement les images et offrir une meilleure contextualisation visuelle. Les métadonnées personnalisées permettent d'attacher des paires clé-valeur aux fichiers afin de filtrer et de restreindre les recherches à des sous-ensembles pertinents. Les citations au niveau de la page lient les réponses du modèle aux pages sources indexées, facilitant la vérification et la traçabilité des informations. L'outil simplifie le chargement et la recherche de fichiers et la documentation développeur fournit des exemples de code pour intégrer File Search.

Show HN: Building a web server in assembly to give my life (a lack of) meaning

Un serveur web écrit entièrement en assembleur ARM64 fonctionne sans libc et utilise uniquement des appels système en mode fork-par-connexion pour MacOS sur Apple Silicon. Il sert des fichiers statiques depuis un répertoire document root (par défaut www/), supporte GET, PUT, DELETE, OPTIONS et HEAD, et gère les types MIME, les plages Range et les pages d'erreur personnalisées. La sécurité inclut la prévention du parcours de répertoires, le refus des chemins trop longs ou contenant des liens symboliques, des limites de taille et des délais de réception pour se protéger contre les attaques de type slowloris, et les PUT sont atomiques via des fichiers temporaires. La compilation nécessite les Xcode Command Line Tools et le binaire ne fonctionne que sur Apple Silicon en local (127.0.0.1), avec des options de configuration dans le fichier config.S et des constantes pour les tailles, délais et limites. Le code contient de nombreuses dépendances spécifiques à MacOS (numéros et conventions d'appels système, options d'open/rename, structures et gestion des signaux), ce qui complique sa portabilité vers Linux sans modifications importantes.