HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12123 articles Page 487/1213 Sans filtre

Towards a harness that can do anything

L'auteur propose de détacher les grands modèles de langage (LLM) de la zone de chat en construisant un harness intuitif, transparent, léger et résilient pour réduire la charge cognitive en tokens. Il défend des principes pratiques : déterminisme des délibérations, noyau de prompt minimal et chargement dynamique des compétences à l'exécution pour éviter la saturation du contexte. En s'appuyant sur les fortes connaissances en développement des LLM, il recommande d'utiliser un environnement familier analogue à Unix où tout est fichier, modulaire et auditable pour faciliter la délégation et la récupération d'erreurs. Son prototype Ambiance met en œuvre un "kernel" de bus d'événements qui surveille un faux système de fichiers, invoque les modèles à la détection de changements et applique des contrôles, journaux et stratégies de réparation. Le système distingue des utilisateurs spécialisés (root, pai, librarian), favorise l'interopérabilité des outils textuels et est proposé comme projet en cours que l'on peut tester via le dépôt de l'auteur.

Today I Rescued 7,234 Old GIFs

L'auteur explique que le site Ibiblio Icon Browser contient des milliers d'icônes GIF des années 1990 et que leur archivage complet s'est avéré difficile. Le site utilise des image maps côté serveur qui envoient les coordonnées de clic au serveur, ce qui empêche d'accéder directement aux fichiers image à partir du code HTML. En observant que les vignettes sont disposées sur une grille 8×8 avec des cellules de 72×89 pixels, l'auteur a calculé les centres des cases et a généré des URL du type /icon{library}?{x},{y} pour simuler des clics. Il a ensuite effectué des requêtes HTTP HEAD pour ces URL, récupéré les emplacements renvoyés par les redirections 302, puis téléchargé les GIFs avec wget. Enfin, il a assemblé une version modernisée du catalogue en utilisant un générateur de site statique Ruby/ERB avec recherche côté client et publication pour faciliter l'archivage et la consultation.

Nul Characters in Strings in SQLite

SQLite autorise les caractères NUL (ASCII 0x00, Unicode \u0000) à l'intérieur des chaînes de texte, ce qui peut entraîner des comportements surprenants. Certaines fonctions et outils (par exemple length(), quote() et la commande .dump du CLI) ne tiennent compte que des caractères situés avant le premier NUL, masquant le reste de la chaîne. Cela peut produire des résultats incohérents entre l'affichage et les comparaisons SQL, comme lorsqu'une chaîne contenant un NUL ne correspond pas à une chaîne visuellement identique sans NUL. On peut détecter les NUL embarqués en convertissant la chaîne en BLOB (CAST(... AS BLOB)) ou en utilisant instr(b,char(0)) pour localiser la position du premier NUL et compter les lignes concernées. Pour supprimer un NUL et tout le texte qui suit dans une colonne, on peut utiliser une mise à jour du type UPDATE t1 SET b=substr(b,1,instr(b,char(0))) WHERE instr(b,char(0));

Brainless: Shadcn components that look like Claude Code, Codex and Grok

Un message de bienvenue s'adresse à un utilisateur nommé Ben et mentionne son organisation ainsi que le répertoire courant. Des conseils pour démarrer recommandent d'utiliser l'assistant pour créer une nouvelle application ou cloner un dépôt. Parmi les nouveautés, des suggestions de chemins pour la commande /cd et un contrôle /doctor proposant des trims et des notes de version ont été ajoutés. Un bloc de tarification appelé "brainless" a été intégré à la page d'accueil via une commande bash et deux fichiers ont été modifiés. Le fichier app/page.tsx a été mis à jour pour ajouter les composants Features, Pricing (avec TIERS) et Footer, et l'interface montre un mode automatique avec options d'interruption.

Voxatron

Cette console fantasque et collection de jeux présentent des univers entièrement construits en voxels, de petits cubes colorés. La version Alpha inclut un tireur d'arène, des cartouches d'action-aventure et des outils de création puissants pour concevoir des jeux en voxels. Le kit de développement fourni permet de créer ou remixer des cartouches, d'animer des personnages, de concevoir des objets ramassables, de composer de la musique et de construire des mondes. Outre les cartouches officielles, une collection croissante de jeux créés par les utilisateurs est accessible via un explorateur BBS intégré et peut être partagée grâce à un lecteur HTML5. L'achat donne accès aux mises à jour futures via un lien envoyé par email, avec une option d'ajout de PICO-8 à tarif réduit et un support par email en cas de problème.

Duskers, the scary command line game, is getting a sequel

Misfits Attic a dévoilé une suite lors du PC Gaming Show et a publié une bande-annonce teaser qui a été bien accueillie par le public. Le projet a été financé par le fonds Stray Signal de Max McGuire, qui a signé l’accord peu après la présentation et contribuera également au code. Le studio de Tim bénéficie depuis 2022 du soutien communautaire d’EGG pour dé-risquer plusieurs prototypes, dont Below the Crown, qui a obtenu d’excellents retours critiques. La nouvelle itération étend la boucle de survie originale avec des mécaniques persistantes et des choix moraux évoquant des titres comme Frostpunk et Papers, Please, autour du concept de « sauveteur itinérant ». Le succès historique du jeu original, ses nombreux prix et la mobilisation de la communauté soutiennent la promotion et les futures étapes de développement.

Show HN: Firefox in WebAssembly

Le moteur Gecko a été compilé en WebAssembly pour s'exécuter dans le navigateur. L'interface réelle de Firefox est rendue entièrement à l'intérieur de cet onglet. L'application propose un écran de préparation au démarrage ainsi qu'un journal de démarrage. Des options avancées permettent l'accélération GPU via WebGL pour le rendu du contenu web et un JIT expérimental convertissant le JavaScript en WebAssembly. Le contenu web est acheminé par un serveur Wisp agissant comme proxy WebSocket hébergé par Puter.

CatchCat – Pokémon Go for Cats, IRL

CatchCat est un jeu mobile gratuit pour Android et iOS, recommandé aux personnes de 16 ans et plus, qui permet de repérer de vrais chats avec l'appareil photo et de transformer chaque observation en carte-objet à collectionner dans un album. Le fonctionnement repose sur des boîtes de snacks virtuelles : chaque observation vérifiée consomme une boîte qui offre trois tentatives de capture, les boîtes se rechargent automatiquement et le rechargement est accéléré avec CatchCat Pro ou des publicités récompensées. Chaque trophée contient un nom généré, un numéro de série, une photo prise sur le moment, des statistiques (XP, pièces, moustaches) et un type, et les trouvailles appartiennent à cinq niveaux de rareté allant d'Alley à Golden. Une carte communautaire mondiale affiche les signalements d'autres joueurs que l'on peut prévisualiser et lier en s'approchant, avec des consignes de sécurité claires rappelant que les épingles sont des signalements et non l'emplacement exact de l'animal. L'application privilégie la détection locale avant la synchronisation serveur, propose des contrôles de confidentialité conformes au RGPD, la suppression de compte facile, des fonctions sociales pour comparer des albums et partager, et annonce l'arrivée prochaine d'un mode compétitif appelé Alley Clash.