1 points par GN⁺ 2 시간 전 | 1 commentaires | Partager sur WhatsApp
  • Avec la généralisation des outils de codage par IA, la tendance des développeurs à fabriquer eux-mêmes leurs propres outils se diffuse, et de nombreux utilitaires petits et sur mesure, autrefois abandonnés car leur utilité ne justifiait pas le temps investi, apparaissent en masse
  • Les outils spécialisés pour les loisirs et le quotidien ressortent le plus nettement, comme les expérimentations musicales et audio, la conversion de médias, l’automatisation domestique ou le suivi de santé, avec de nombreux cas où des applications commerciales ont été remplacées par des implémentations maison
  • Des outils de sandboxing et d’orchestration pour isoler et exécuter en parallèle des agents de code, ainsi que des outils de workflow de développement basés sur tmux/worktree, reviennent de façon répétée
  • Le débat inclut des critiques du type « ce n’est pas vous qui l’avez créé, c’est l’IA » et des réponses affirmant que coder avec l’aide de l’IA ne relève pas toujours du vibe coding
  • Dans des domaines où les applications à télécharger ne répondaient qu’à 80 à 90 % des besoins à cause de la publicité, des abonnements ou de limitations fonctionnelles, l’idée progresse qu’il est désormais plus rapide de créer un logiciel personnalisé exactement adapté à chacun
  • L’affirmation selon laquelle il faut aussi un savoir-faire pour tirer des applications vraiment utiles de l’IA, au-delà du simple fait de taper, s’oppose à la réplique selon laquelle l’usage des LLM ne demande aucune compétence particulière et s’apprend en quelques jours

Les changements perçus par les développeurs

  • L’idée qu’il faut désapprendre la « perception du coût » accumulée au fil de la carrière : autrement dit, des tâches autrefois évitées parce qu’elles prenaient trop de temps ne le sont plus forcément
  • Une position plus prudente coexiste : lorsqu’on a des exigences élevées en matière de qualité, de performance et de maintenance, on continue à coder à la main, et les limites des LLM se ressentent comme des limites matérielles
  • La perspective d’un futur où le logiciel grand public sera fabriqué instantanément et à la demande, et où les logiciels personnalisés se généraliseront
  • Mais tous les exemples ne sont peut-être que l’équivalent de « ce qu’on a imprimé avec une imprimante », et une vision plus équilibrée rappelle que la valeur de ces outils sur mesure dépend de l’existence d’outils fondamentaux fiables et déterministes

1 commentaires

 
GN⁺ 2 시간 전
Commentaires sur Hacker News
  • ddahlen : j’étudie la dynamique orbitale des astéroïdes, comètes et poussières, donc j’ai créé un outil de visualisation précis qui montre le mouvement de tous les astéroïdes connus du Système solaire
    En cliquant sur un astéroïde précis, on voit une orbite ultra-précise conforme aux calculs orbitaux du JPL, prenant en compte la physique complète, les problèmes à N corps, la relativité et les planètes non sphériques. Ce n’est pas vraiment adapté au mobile : https://dahlend.github.io/ketev/

  • yungbeto : je crée beaucoup d’expériences audio pour le fun. Ça peut consommer pas mal de CPU
    https://www.noisetable.xyz/ est un ensemble de canaux audio probabilistes avec une interface façon magnétoscope, et https://concrete95.net/ est une app web de musique concrète qui ressemble à Windows 95. Elle récupère de l’audio aléatoire depuis freesound.org, boucle de courts segments et permet de superposer des pads de synthé ou des boucles mélodiques de synthé, ce qui est pratique pour créer une ambiance de fond. https://windso.me est un step sequencer basé sur des samples où l’on ne peut pas choisir soi-même les samples, donc c’est amusant mais il reste encore pas mal de choses à améliorer

    • BrokenCogs : quand on ouvre noisetable.xyz avec Firefox, il y a une alerte de sécurité
    • kokkis : j’ai testé https://concrete95.net/ et c’est vraiment génial
  • michaelbuckbee : le plus drôle, c’est Moniker, un utilitaire gratuit qui regarde le contenu des fichiers et les renomme en fonction du contexte. Ça utilise un modèle d’IA local, et le nom de domaine est bien trouvé : https://finalfinalreallyfinaluntitleddocumentv3.com/
    Le plus utile, c’est HutchDB, un service MCP que l’on appelle depuis un chat IA ou un agent pour stocker des données. Si on dit « save that to Hutch », il déduit le schéma et les champs, crée des vues web comme Kanban, Timeline, Grid ou Calendar, et permet aussi de partager les résultats. Je l’utilise pour le suivi du temps, les passations agent-humain, ou pour comparer l’activité marketing au nombre d’inscrits : https://hutchdb.com

    • Mystery-Machine : je me demande comment il sait que « des gens l’utilisent pour divers usages ». En lisant la politique de confidentialité, je m’inquiète qu’un agent IA puisse envoyer une clé API vers Hutch, auquel cas l’opérateur du service pourrait la lire
      Je me demande aussi comment c’est gratuit alors que c’est hébergé sur Vercel. S’il y a le moindre début de viralité, j’ai besoin d’être sûr que ça ne sera pas fermé à cause des coûts ou transformé en facturation à 500 dollars par mois. Après l’inscription, https://hutchdb.com/ redirige vers https://hutchdb.com/dashboard et il n’est même plus possible de voir la politique de confidentialité ni les conditions d’utilisation
  • Jordan-117 : Gemini m’a énormément aidé à passer de Windows à Linux
    Je me débrouille déjà un peu, mais en changeant de système d’exploitation, il y avait plein de questions aléatoires et de cas limites bizarres, et seul j’aurais probablement manqué de confiance, de patience et de temps. J’aimais pouvoir obtenir immédiatement une réponse à un problème précis, sans me sentir jugé ni attendre une réponse. Quand je suis revenu de Chrome à Firefox, Gemini m’a aussi été utile pour trouver des alternatives aux extensions que j’utilisais souvent, ou pour les recréer moi-même quand il n’y en avait pas. Je développe aussi, avec Gemini et Claude, un plugin personnalisé pour Quod Libet qui ajoute le téléchargement des métadonnées et des paroles synchronisées, une barre latérale qui surligne les paroles pendant la lecture, et un bouton pour marquer les passages préférés d’un morceau. Ensuite, j’aimerais créer une recherche de paroles sur toute la bibliothèque

    • sufficientsoup : pareil, ça m’a aidé lors de mon passage à Arch Linux. Ce n’est pas vraiment un outil en soi, mais c’était très pratique d’avoir l’Arch Wiki et de pouvoir dire : « mon matériel est X, mon usage est Y, filtre-moi les 90 % non pertinents »
    • ozim : le point clé, c’est « répond immédiatement à mon problème précis sans juger ». Même sans AGI, on a au moins obtenu quelque chose qui « fait la recherche à notre place »
      Dans son domaine d’expertise, ça évite de perdre du temps à lire du remplissage pour débutants, et hors de son domaine, ça évite de se faire répondre RTFM ou LMGTFY juste parce qu’on pose une question de débutant
    • joe_the_user : ChatGPT m’a aidé sur d’innombrables petits problèmes techniques, au point que j’ai maintenant du mal à m’en passer
      J’ai l’impression que c’est la combinaison d’un Google qui devient de pire en pire et de problèmes du quotidien devenus assez complexes pour nécessiter un script ou quelque chose du genre. Récemment, il y avait par exemple la question de trouver « un camping pas cher et actuellement ouvert près du Pacific Crest Trail »
  • ingvay7 : le soir je m’exerce aux solos de guitare, mais avec un travail prenant, j’ai rarement le temps de régler le son dans un simulateur d’ampli, alors j’ai créé un outil où un prompt comme « Brian May Solo Bohemian Rhapsody » fait remplir par un LLM un contrat JSON, puis un script génère du XML à injecter directement dans le plugin
    En deux minutes, j’ai presque l’impression de jouer à Wembley ’85. En généralisant le pattern, le LLM trouve des presets, on peut téléverser un fichier pour un réglage plus précis, et le code vérifie ensuite avant de charger dans le plugin. J’utilise aussi cette approche contrat/adaptateur avec Terraform, des presets de moteur de jeu et des pipelines CI : https://vishsubramanian.me/lm-guitar-tone-generator-polychro...

    • BrokenCogs : super. Je réfléchissais à quelque chose de similaire, et je me demande pourquoi tu as choisi Polychrome DSP plutôt que quelque chose comme Neural DSP
    • sailfast : le cœur du prompt semble être la connaissance de la façon dont le son original a été produit. Il faut une vraie connaissance du son, un peu comme un system prompt des années 80, puis on laisse le LLM faire les ajustements fins
      En tant que débutant à la guitare, c’est à la fois intimidant et fascinant comme terrier de lapin. Ce serait amusant d’avoir des prompts « experts » pour différents archétypes et styles musicaux
  • netcoyote : il existe quelques outils que j’ai créés pour mon usage personnel
    sandvault https://www.codeofhonor.com/projects/sandvault/ exécute des agents dans un compte utilisateur macOS séparé et renforce l’isolation avec sandbox-exec. Il prend aussi en charge la navigation headless et l’iOS Simulator à l’intérieur du bac à sable. clodpod https://www.codeofhonor.com/projects/clodpod/ exécute des agents dans une VM macOS. git-multi-hook https://www.codeofhonor.com/projects/git-multi-hook/ est un dispatcher qui résout le problème du fait qu’un seul script est autorisé par événement de hook git. TubeGate https://www.codeofhonor.com/projects/tubegate/ est une extension Chrome qui bloque des vidéos YouTube par mot-clé, et push10k https://www.codeofhonor.com/projects/push10k/ est une app iOS qui suit la progression vers 10 000 pompes. J’ai aussi codé mon blog avec l’IA en utilisant Zola, Sveltia CMS, Cloudflare Pages/Workers et GitHub Actions https://www.codeofhonor.com

    • ElFitz : si c’est bien vous qui avez travaillé sur Guild Wars, Starcraft, Warcraft et Diablo, c’est vraiment un parcours impressionnant
    • bdickason : j’ai découvert le blog hier en lisant l’histoire de la création de Warcraft et Starcraft. Je développe de petits jeux et des outils de création d’environnements 3D, et vos anciens récits m’inspirent énormément
    • somberi : grâce à Push10K, j’ai atteint 160 jours d’affilée et 13 135 pompes. C’est la meilleure chose que j’ai faite après être parti d’un sentiment d’excès après le dîner de Noël dernier
  • Balgair : c’est idiot, mais j’ai créé un scraper qui récupère toutes les actualités, cherche les infos liées à la guerre, les résume, puis les présente avec le générique déroulant de Star Wars et sa musique

    • userbinator : si vous le mettez sur YouTube, vous trouverez peut-être un public
    • properbrew : je me demande si on peut aussi s’y abonner
  • Rantenki : j’ai codé à la main en Rust une GUI pour traceur à stylo et un émetteur G-code. Je l’ai fait à l’ancienne, comme une brute, et je suis le seul utilisateur
    Parfois, le processus lui-même compte, et le fait de faire travailler son cerveau aussi. Je comprends l’angoisse existentielle liée à l’idée que l’IA va prendre des emplois et exclure les humains du processus créatif, mais on peut aussi simplement écrire du code pour sa satisfaction personnelle https://github.com/armyofevilrobots/bap-egui

    • efortis : ce sera probablement l’un de mes prochains projets d’expérimentation avec la Web Serial API. Mon vieux traceur Ioline refuse toujours de mourir. J’aimerais bien des conseils sur le meilleur point de départ pour la conversion de SVG en G-code
    • duckerduck : je suis justement en train de concevoir et construire mon propre traceur à stylo, et j’ai été surpris par le manque de bons logiciels. Je vais essayer celui-ci
    • nha1 : j’allais demander ce qu’était un traceur à stylo, mais une sorte d’imprimante qui dessine avec un vrai stylo, c’est génial
  • wizenheimer : j’ai publié un harness de QA pour Claude Code. Au lieu de cliquer moi-même dans les parcours d’écran, il lit les différences de code, identifie les flux UI affectés et les teste dans un vrai navigateur
    Après chaque exécution, il fournit un enregistrement d’écran, les logs de console, les requêtes réseau, un HAR et une trace Playwright, ce qui permet de voir exactement ce que l’agent a fait https://github.com/wizenheimer/canary
    J’ai essayé d’en faire un Show HN, mais il a été signalé pour une raison quelconque

    • pred_ : en regardant vite fait votre profil, la plupart de vos soumissions sont des Show HN. HN limite la part des soumissions pouvant être des Show HN, donc à partir d’un certain point elles peuvent être automatiquement signalées
    • schmookeeg : ça a l’air d’être une version bien plus cohérente que ce que je bricolais moi-même morceau par morceau. Je vais l’essayer
  • DonaldFisk : le Dartmouth Summer Research Project on Artificial Intelligence date de 1956, et l’IA elle-même remonte à des robots comme Elmer et Elsie de William Grey Walter en 1948, à l’époque sous le nom de cybernétique
    Je fais de l’IA symbolique par intermittence depuis les années 1980, mais ici on parle sans doute plutôt des LLM. Je n’ai jamais vraiment utilisé de LLM et, récemment, j’ai implémenté en C un réseau de neurones artificiels multicouche à des fins d’apprentissage. Auparavant, j’avais créé en Lisp un spectrogramme vocal et essayé de le relier via des pipes Unix pour reconnaître des phonèmes avec une seule couche cachée ; ça marchait plutôt bien tant qu’il n’y avait que des voyelles, mais dès que j’ai ajouté des sons comme l, r, s et z, les performances se sont dégradées. Mon code C ne semble pas comporter de bug, mais je ne sais pas comment entraîner facilement un ANN. J’ai essayé d’augmenter le jeu d’entraînement, d’ajouter des couches et de modifier le nombre de neurones dans la couche cachée, mais les techniques de débogage habituelles ne marchent pas très bien

    • kingkongjaffa : vous dites ne jamais l’avoir vraiment utilisé ; vu votre parcours, on pourrait s’attendre à ce que la curiosité vous pousse à essayer. Je me demande pourquoi vous ne l’avez pas fait
    • changadera : franchement, c’est impressionnant de n’avoir jamais vraiment utilisé de LLM
  • linsomniac : a repensé le système d’exploitation de sa station de travail avec NixOS et Claude Code, et c’est une grande réussite
    Il apprécie la configuration reproductible de NixOS basée sur un dépôt git, ainsi que la possibilité de redémarrer sur une configuration précédente quand on casse quelque chose, mais apprendre et mettre tout cela en place manuellement représente un gros effort. Il bricolait avec depuis environ deux ans sans parvenir à une configuration complète de station de travail, et comme il devait mettre à niveau Ubuntu 22.04, il a sérieusement tenté NixOS avant de passer à 26.04. Cette fois, il a tout configuré avec Claude Code et l’utilise depuis une semaine sans qu’il ne manque rien. Il a adopté une approche progressive en l’installant d’abord sur un vieux portable, puis en réinstallant sa station de travail actuelle, et la configuration de la deuxième machine a été triviale grâce à NixOS. Désormais, même si le matériel meurt, il suffit de récupérer /etc/nixos et de reconstruire. Il a aussi créé avec Claude Code un neovim.nix d’environ 700 lignes, avec uniquement les fonctionnalités voulues au lieu de LunarVim/AstroVim, y compris LSP et TreeSitter

    • karl_gluck : il aimerait essayer NixOS sur un vieux ThinkPad. Il connaît assez bien Claude et se demande s’il suffit simplement de lui poser des questions au fil de l’eau, ou s’il existe des conseils pour bien démarrer
  • rockmeamedee : https://github.com/amedeedaboville/mish est un clone de mosh qui utilise une couche de transport QUIC
    Il peut utiliser à la fois des datagrammes non fiables comme UDP et des flux fiables comme TCP, ce qui lui donne un tampon de scrollback. Grâce à QUIC, il peut aussi déléguer le chiffrement, sans avoir à faire confiance à un LLM pour implémenter lui-même la crypto. Il s’appuie sur alacritty pour le terminal et, grâce à russh, une implémentation SSH en Rust, il fonctionne aussi dans des environnements où SSH n’est pas installé, par exemple sous Windows, que mosh classique ne prenait pas en charge. Claude a fait tourner en boucle des tests end-to-end, une simulation réseau à la FoundationDB, des tests d’ordonnancement de threads asynchrones tokio, 12 cibles de fuzzing et une vérification légère du modèle de protocole, dans un sens puis dans l’autre, et chaque campagne de fuzzing a trouvé des bugs. Sauf dans les cas du genre « il y a peut-être des bugs, mais la correction est prouvée », cela semble aussi digne de confiance que l’original, voire davantage

    • hackernudes : il pensait à quelque chose comme ça depuis des années. Il va regarder ça
  • stonlyb : Workhorse est un ensemble de scripts/outils CLI qui transforme de vieux portables en nœuds headless de calcul et de stockage accessibles en SSH, auxquels la machine principale peut déléguer du travail
    L’élément central est onpro, un script routeur qui vérifie la machine, exécute les commandes à distance et bascule automatiquement en local si elle est en veille ou débranchée. Le hook PreToolUse de sa configuration de codage IA intercepte les commandes lourdes — build, tests, ffmpeg, OCR, grosses tâches pandas — pour les exécuter sur workhorse plutôt que sur le MacBook Air. L’agent décide quoi exécuter, et une couche déterministe garantit que les tâches lourdes partent bien sur la bonne machine. Il compte le partager après un peu plus de tests. https://motate.app/ était au départ une tentative de faciliter l’écriture mathématique pendant qu’il révisait l’algèbre linéaire tout en portant un nouveau-né, et il réfléchit maintenant à la manière d’en faire quelque chose de plus largement utile pour l’écriture et l’enseignement scientifiques et mathématiques

  • xlii : il y en a plusieurs, mais certaines réalisations le rendent particulièrement fier
    https://github.com/exlee/pikchr_pl est un DiagramIDE dans le style du Workbench Amiga, qui permet de scripter des diagrammes Pikchr avec TCL, Prolog, Pikchr et, plus récemment, mruby. https://svg.axk.sh est un éditeur SVG semi-manuel pour vectoriser facilement des images pseudo-vectorielles générées par IA. https://github.com/exlee/rik est un harnais IA qui utilise un éditeur de texte comme interface utilisateur, ce qui le fait rire à chaque utilisation. Il a une personnalité et lâche des commentaires saugrenus, mais à part ça c’est un agent très limité. Ce n’est pas du vibe coding, mais l’IA l’aide à franchir beaucoup plus facilement de gros points de friction, par exemple les parties où il n’avait pas envie de réimplémenter un algorithme d’ajustement SVG

    • rpdillon : il s’apprêtait justement à revenir à une expérimentation d’IDE pikchr-in-wasm. Il n’avait fait qu’un PoC, avant l’ère du codage IA, mais en voyant DiagramIDE, il se dit qu’il pourrait peut-être simplement utiliser ça. Ce fil est en train de transformer HN en une sorte d’App Store de choses qu’on aime
  • melvinroest : il a créé une application de mémos vocaux semblable à Dictaphone d’Apple
    Désormais, il envoie ses mémos vocaux sur iCloud, Claude Code les transforme en notes structurées et l’application affiche aussi ces notes. Le principe est de parler librement pendant une heure de marche, puis de laisser Claude mettre de l’ordre là-dedans. Il aime le fait de pouvoir simplement penser à voix haute et obtenir une structure en retour. Il l’a développée en vibe coding et cela approche les 20 000 lignes, tests compris. Ça fonctionne plutôt bien, mais il reste des bugs et un peu de vraie ingénierie à faire ; côté UX, en revanche, ça marche bien

    • prometheus76 : il a récemment commencé à faire quelque chose de similaire, en marchant et en parlant. Il enregistre avec une application d’enregistrement classique à l’aide d’un casque gamer léger avec micro, puis, une fois rentré, il transcrit avec une instance locale de whisper. Il met la transcription et l’enregistrement dans une base de données pour faire de la recherche plein texte ou demander à une IA d’y repérer des motifs de pensée intéressants
    • derwiki : sympa. Il se demande simplement pourquoi ne pas utiliser directement le mode vocal avancé de ChatGPT ou Claude
    • camillomiller : c’est en gros tout le business model de Plaud
  • vtbassmatt : en y repensant, ce sont surtout des outils liés à des loisirs autour du jeu
    un livre de cuisine pour enregistrer les recettes préférées de la famille et, un jour, se passer de Pinterest https://github.com/vtbassmatt/Cookbook, un pipeline d’extraction de données et un moteur de recherche pour le jeu de cartes Mood Swings https://moodswingsdata.github.io et https://moodswingsdata.github.io/feelings, une appli pour construire de façon itérative avec des amis des cubes Magic: the Gathering https://github.com/vtbassmatt/popcorn-cube, un moteur de wiki personnalisé pour l’univers de mes podcasts préférés https://github.com/vtbassmatt/totalus-wikium, et un visualiseur web de logs systemd https://github.com/vtbassmatt/djournal

    • kigiri : https://github.com/vtbassmatt/djournal ne semble pas être un dépôt public. J’utilise https://github.com/ralsina/grafito, mais je n’en suis pas totalement satisfait
    • jvvw : pareil, c’est côté jeu, dans mon cas geoguessr. Grâce à l’IA, des outils qui n’auraient pas valu le temps investi autrement deviennent faciles à créer
    • Schlagbohrer : pour stocker des recettes, Mealie est très bien, et il n’y avait même pas besoin de coder soi-même
  • aleqs : j’ai créé un outil générique de linting de dépôts https://alint.org/ https://github.com/asamarts/alint
    Au départ, l’objectif était de remplacer plusieurs scripts de vérification de propreté et de structure de dépôts que j’avais ajoutés en voyant des modifications IA mal fichues. Ensuite, j’ai examiné plusieurs dépôts open source pour voir quels contrôles étaient faits par script, puis je les ai intégrés dans l’outil sous forme de types de règles génériques et extensibles. On peut définir de façon déclarative la structure du dépôt, son hygiène et d’autres règles, et c’est très rapide, donc bien adapté aux workflows pre-commit et CI https://alint.org/benchmarks/

  • shibel : avec Tailscale, si on fait pointer le FQDN d’une machine partagée vers un domaine, ce domaine ne fonctionne que pour la personne avec qui la machine est partagée https://www.youtube.com/watch?v=Vt4PDUXB_fg
    Mais pour que l’utilisateur n’ait pas à connaître le port d’une appli donnée, il faut autoriser dans les ACL Tailscale l’accès aux ports 443/80 de cet hôte. Du coup, immich.familydomain.com est pratique pour la famille, mais serveradmin.familydomain.com sur le même hôte devient aussi accessible du point de vue réseau. Vers janvier, j’ai passé quelques heures avec Claude à écrire une petite passerelle d’authentification en Go qui interroge à la fois l’API publique de Tailscale et localapi, puis répond à Caddy selon les ports effectivement autorisés pour l’utilisateur qui fait la requête. Maintenant, je peux partager des applis et sous-domaines différents selon les personnes sans perdre le contrôle d’accès assuré uniquement par le fichier de politique Tailscale. Si je n’ai pas utilisé quelque chose comme Authentik, c’est parce que les utilisateurs sont déjà connectés à Tailscale, et je ne voyais pas l’intérêt d’installer et configurer une grosse appli séparée qui fait la même chose et leur impose une double authentification

    • sfifs : Cloudflare Zero Trust a été excellent pour cet usage et fonctionne très bien même avec l’offre gratuite. J’utilise aussi Cloudflare comme bureau d’enregistrement du domaine
    • dizhn : Pangolin aurait sans doute été plus directement adapté qu’Authentik. Il inclut maintenant un idP intégré, mais on peut aussi utiliser Authentik. Netbird mérite aussi qu’on s’y intéresse : c’est un mesh à la Tailscale, avec prise en charge du proxy pour les applis à partager, qu’il y ait authentification ou non
    • abeyer : si authentik est aussi fournisseur OIDC, j’imagine que ça pourrait servir aussi pour l’authentification Tailscale
  • Serenacula : j’ai un script qui prend un prompt en entrée, crée un nouveau script, puis exécute des compétences pour vérifier et éliminer progressivement les bugs
    Je m’en suis aussi servi pour créer un autre script qui recense et suit tous mes scripts personnalisés. J’ai également un outil qui charge des scripts locaux pour limiter la portée des commandes CLI à l’environnement d’un dossier donné. Au total, je construis et j’utilise tout ce que je pense pouvoir automatiser. J’avais l’intention d’en faire un billet de blog un jour, et ce n’est que récemment que j’ai vraiment pris conscience à quel point le monde du logiciel personnalisé avait changé pour de bon

  • neonglow : j’ai créé une extension de navigateur qui arrête par défaut la lecture automatique des images animées de type GIF
    La lecture automatique des images animées par le navigateur m’a toujours agacé, et il n’y a toujours pas de contrôle intégré. L’extension affiche la première image et ajoute un bouton lecture/pause sur l’image. C’était au départ un utilitaire personnel, mais je l’ai publiée sur les stores d’extensions de Firefox et Chrome. C’est un petit projet qui résout un problème que je rencontrais tous les jours. Firefox : https://addons.mozilla.org/en-US/firefox/addon/gif-control/ Chrome : https://chromewebstore.google.com/detail/gif-control/nhoihin... Les rapports de bugs et retours sont les bienvenus. Je l’avais déjà postée sur Show HN, mais il n’y avait eu aucune réaction https://news.ycombinator.com/item?id=48208916

    • xerox13ster : quand j’ai commencé à utiliser Linux comme système principal en 2011, c’était le comportement par défaut de Konqueror, Firefox, LibreWolf et Opera. Il fallait activer un flag pour lire automatiquement, et dans la zone de rendu il y avait un avertissement demandant de cliquer pour charger une vidéo en lecture automatique. Je ne suis pas surpris que ça ait disparu
    • fc417fc802 : grâce à ça, je vais peut-être pouvoir réutiliser eBay. Pendant un moment, ils ont commencé à autoriser des vidéos au lieu de photos pour certaines vignettes de produits, donc j’ai quasiment arrêté de parcourir le site. Le Show HN lié est marqué dead, donc je ne sais pas s’il y a un problème de compte ; tu devrais peut-être envoyer un mail aux modérateurs de HN
  • thatmf : j’ai codé en vibe un petit web app installable sur l’écran d’accueil, qui m’indique à quelle heure est ma première réunion le lendemain
    J’ai beaucoup de réunions et ça change constamment, mais je n’ai pas envie de me connecter à mes comptes de travail sur mon téléphone ni même de penser à cet univers. Je veux juste savoir à quelle heure je dois me lever. L’app n’affiche que l’heure, et si on tape dessus on peut voir le titre. La police et la couleur changent aussi selon l’heure matinale de la réunion, et avant 8 h du matin elle utilise Nosifer. J’aurais pu la faire moi-même, mais je ne l’aurais probablement pas fait. Je trouve que ce genre d’utilitaire simple, ultra-spécialisé et sur mesure correspond parfaitement au vibe coding

  • asciimoo : je développe Hister, un service de recherche auto-hébergé pour réduire ma dépendance aux moteurs de recherche en ligne et aux réponses d’IA https://hister.org/ https://github.com/asciimoo/hister
    Hister est un indexeur full text pour sites web et fichiers locaux, qui archive automatiquement les pages visitées rendues par le navigateur. Il fournit des interfaces de recherche web et terminal, avec prévisualisation hors ligne des résultats et langage de requête détaillé, et permet de basculer rapidement vers un moteur de recherche traditionnel si nécessaire. Pour les recherches de type « rappel », où l’on cherche un contenu déjà visité, il offre une expérience respectueuse de la vie privée, mais il reste encore insuffisant pour les recherches de type « découverte », où l’on cherche du nouveau contenu

    • SyneRyder : mon premier projet IA allait aussi dans ce sens, mais je suis parti d’un méta-moteur de recherche. L’index local n’a été ajouté que récemment avec SQLite FTS 5. Je n’ai pas rendu mon projet public, mais Hister a un site web vraiment excellent, une interface terminal et même un serveur MCP. J’aimerais que plus de gens réalisent à quel point un simple index de recherche local du contenu déjà visité peut être puissant. J’aimerais aussi que davantage de personnes construisent de gros index, pour ne pas dépendre uniquement de Brave, Mojeek, Marginalia et EUSP comme alternatives de recherche orientées découverte
  • hakunin : j’ai créé un collecteur basé sur SQLite qui parcourt les scans, notes, PDF et images de mon système de fichiers, enregistre leur chemin et permet de rechercher les descriptions et le texte fournis par Mistral OCR
    Je peux poser des questions comme « Quand dois-je faire l’entretien de ma voiture ? » ou « Retrouve le dessin que mon enfant a fait pour la fête des mères ». Ça lance ce chat documentaire avec un exécutable bash sur Raspberry Pi https://github.com/maxim/ringbinder

    • nha1 : j’ai fait quelque chose de similaire, entièrement hors ligne. J’ai commencé parce que je devais faire ma déclaration d’impôts et que rassembler les informations était beaucoup trop pénible
  • alphaBetaGamma : j’ai créé un outil pour concevoir en CAO des bijoux inspirés par l’informatique et la science
    J’ai écrit un DSL pour décrire les bijoux, puis j’ai fait générer par un LLM un interpréteur qui produit des fichiers CAO avec cadquery. J’en ai aussi tiré la leçon que les LLM ne sont pas très bons en raisonnement 3D. Sans l’IA, je n’aurais pas pu y consacrer du temps. Comme je ne suis pas développeur frontend, j’ai aussi utilisé l’IA pour concevoir la boutique en ligne, et j’ai été surpris de voir ma femme, qui n’a pas de background technique, modifier le site avec Claude Code. Le résultat final est une boutique qui vend des bijoux en forme de diagramme lambda calculant le nombre de Graham (diagramme de Tromp) ou d’opérateur de point fixe proche du Y-combinator. Le vrai Y-combinator était moins joli du point de vue joaillier https://studio-galois.com

    • qiqitori : Gemini Pro s’est révélé étonnamment bon en raisonnement 3D. Je lui ai fait créer un programme WebGL qui reçoit via WebSerial des entrées du type X123 Y123 Z123 toutes les 100 ms et construit un objet comme trajectoire, et il a aussi suffi de lui demander d’optimiser les performances. Il a également créé plusieurs modèles OpenSCAD ; par exemple, un support de télécommande avec 5 emplacements, des hauteurs décalées et une légère inclinaison, le tout d’un coup, l’inclinaison étant implémentée avec une matrice de cisaillement
    • 8note : comme astuce pour le raisonnement 3D, faites-lui dessiner des vues dans plusieurs directions, puis choisissez-en une. Ça fait gagner énormément de temps par rapport à se disputer parce qu’on a parlé d’une rotation sur l’axe Y et qu’il explique une rotation sur l’axe X
    • phyzix5761 : les bijoux sont magnifiques. Je me demande s’il y a déjà eu des ventes
  • mybbor : avant même que le codage agentique ne se démocratise, j’ai créé des designs de stickers pour des concerts et des festivals de musique. Fabriquer et distribuer des stickers était un bon moyen de rencontrer de nouvelles personnes
    J’ai aussi créé avec OpenClaw un agent coach santé et bien-être qui suit les calories et l’alcool et les enregistre dans un tableau de bord personnel. Si on lui envoie une photo d’un repas, il estime les calories, les consigne, aide à prendre des décisions alimentaires et encourage aussi. J’ai utilisé le dépôt HAM dashboard https://github.com/VA3HDL/hamdashboard pour créer un tableau de bord personnalisé qui agrège des flux vidéo locaux et météo, et dans le même terrier de lapin j’ai aussi créé un guide de référence radio locale pour Sonoma County https://mybbor.com/petaluma-sonoma-ham-radio.html J’ai aussi créé presque une douzaine de petits sites web ponctuels pour divers centres d’intérêt et projets, et j’aime utiliser un uploader de fichiers sur un domaine court pour héberger rapidement du Markdown et du HTML et le partager avec ma famille, mes amis et mes collègues. Ça tourne sur Caddy et un VPS DigitalOcean, et le code est public https://github.com/RobbyMcCullough/honeydrop

  • yablak : j’ai créé un outil de sauvegarde Google Photos plus incrémental que Google Takeout https://github.com/ebrevdo/gphoto-pull
    J’ai aussi créé une version linter d’IFTTT qui me manquait après avoir quitté Google https://github.com/ebrevdo/ifttt-lint

    • s3graham : content de voir gphoto-pull. Jusqu’ici, je récupérais tous les deux mois NN archives zip de 50 Go comme un homme des cavernes. Je me demande si une sauvegarde en “Original” récupère une sauvegarde identique octet pour octet
  • jfim : j’ai créé tout un tas d’outils
    J’ai créé un outil auto-hébergé d’archivage web qui prend en charge des pipelines de traitement extensibles, par exemple extraction d’article → traduction → résumé → génération de tags, ou téléchargement de vidéo → séparation audio → transcription → résumé. Au passage, j’ai aussi créé un navigateur Chromium managé avec prise en charge des extensions et de WARC, ainsi qu’un générateur RSS qui fabrique un flux à partir de n’importe quelle page listant des articles sans RSS. Il y a aussi une boucle d’apprentissage actif pour un modèle qui nettoie les articles en supprimant le bruit comme les publicités natives et les blocs sponsorisés. J’ai également créé un terminal à onglets avec des fonctions de gestion de projet, qui lance d’un coup la base de données, le serveur d’application et Claude Code chacun dans son onglet, et qui ouvre automatiquement le navigateur sur la bonne URL quand le terminal lit quelque chose comme http://localhost:4000/. J’ai aussi un serveur MCP modulaire auquel on peut ajouter et déployer des idées de serveurs MCP avec Claude en quelques minutes, ainsi qu’un proxy MCP et OAuth2 DCR. Il y a aussi un petit outil qui rend les conversations Claude et permet de créer dans un vault Obsidian des liens comme convo://claude-code/-home-jfim-projects-foo/, et plus généralement j’utilise beaucoup tout ça pour déployer des conteneurs Docker dans mon environnement auto-hébergé. La plupart sont sur GitHub, mais leur niveau de préparation varie

    • flutas : plusieurs de ceux-là ont l’air intéressants, je vais aller voir ce soir
    • seriocomic : j’ai l’impression de suivre une voie similaire. Sauf que j’ai déplacé la majeure partie de mon auto-hébergement de GitHub vers mon propre Forgejo auto-hébergé
  • joddystreet : j’en ai créé quelques-uns
    Une alternative auto-hébergée à POPSQL https://github.com/p-raj/collab-sqlc, une alternative à CleanMyMac basée sur des outils open source https://github.com/p-raj/open-cleanmymac, un outil qui transforme les réunions de standup en bande dessinée https://github.com/p-raj/standup-to-comics, et un Pomodoro configurable https://github.com/p-raj/open-tomato. J’ai aussi quelques autres outils privés qui sont encore loin d’être utilisables

    • jmaw : je me demande s’il existe des exemples générés par standup-to-comics. Je n’en ai pas vu dans le dépôt, et j’aimerais en voir avant de configurer ça moi-même
    • jsrcout : je n’étais pas prêt à lire le README de standup-to-comics. L’idée est géniale, mais ça m’a aussi donné matière à réflexion et plusieurs nouveaux terriers de lapin
  • SdtEE : j’en avais assez de tous les comportements bizarres d’Excel quand on ouvre des CSV, alors j’ai commencé à créer un visualiseur CSV rapide et léger
    Plus tard, je me suis rendu compte que la technique permettant de charger instantanément des fichiers CSV de taille arbitraire se généralisait en combinateurs de parseurs incrémentaux utilisables pour n’importe quel format. On peut donc lire non seulement des fichiers, mais aussi des sources orientées flux comme des pipes. J’ai utilisé l’IA pour le développement, mais comme beaucoup de temps est parti dans la conception d’une UX intuitive et cohérente, je n’ai pas eu de gros gain de vitesse. Ce n’est pas encore vraiment prêt pour la production, mais si ça vous intéresse, vous pouvez regarder https://github.com/Verticalysis/Hitomi

  • AJRF : le moment où je me suis dit « je ne pensais pas que ça marcherait » a été quand j’ai créé avec GLM 5 un pilote en espace utilisateur pour Ubuntu pour la manette Nintendo Switch Pro 2
    Quand on la branche, l’appareil est reconnu, mais dès qu’on appuie sur un bouton il essaie de lancer le processus d’appairage, et rien n’apparaissait dans evtest. Cette description était pratiquement le prompt tel quel, et 10 minutes plus tard j’avais un pilote avec une unité systemd qui continuait à fonctionner même après redémarrage. C’est incroyable

  • josh_p : j’ai créé un bot Telegram qui m’envoie en pratique une liste de choses à faire le matin et l’après-midi. Il est connecté à Google Calendar et à une base mémoire bricolée (SQLite), et les enfants m’ont demandé de le faire parler comme Yarnaby dans Silksong
    J’ai aussi créé une sauvegarde automatique des saves Steam pour les cas où les enfants jouent au même jeu sur mon compte et où les sauvegardes Steam Cloud se croisent, ainsi qu’un script qui relance automatiquement les GitHub Actions en échec dans des dépôts avec des tests instables. Un usage dont on peut se demander s’il faut vraiment le corriger. Il rattrape aussi automatiquement la branche sur main. J’ai également une extension YNAB pour un harnais d’agent pi qui aide à saisir des achats devant être classés par catégorie, intégrée au bot Telegram pour pouvoir décrire vocalement un achat. J’avais déjà un script Python qui générait des PDF pour imprimer des proxies de Magic: The Gathering, et j’ai utilisé un LLM pour lui faire créer des intercalaires avec les noms et symboles des sets, ce qui a facilité l’organisation d’une grande boîte de cartes

  • geedy : je suis en train de créer un noyau CAD BRep from scratch
    Si j’arrive à faire en sorte que les congés fonctionnent vraiment très bien, je prévois de le publier en open source. Cela prendra un peu de temps, mais j’ai déjà bien avancé depuis le début il y a 10 semaines. Mon objectif à moyen terme est de sortir une application GUI capable d’importer des fichiers STEP et de ne traiter que des congés de très haute qualité. Je pense que ce serait utile à beaucoup d’utilisateurs amateurs

    • mym1990 : comme j’apprends tout juste la CAO, je me demande ce que signifie un congé de « très haute qualité »
  • smeej : j’utilise Logseq depuis longtemps, et heureusement Logseq ainsi que ses plugins sont tous open source
    C’est très amusant de cloner un plugin que j’utilise souvent et de dire « Claude, fais aussi X ici », puis d’ajouter la fonctionnalité dont j’ai toujours eu envie

  • mike-cardwell : https://gitlab.com/grepular/calendiff surveille une URL .ics et envoie un e-mail lorsqu’il y a des changements dans le calendrier
    https://gitlab.com/grepular/foxcage exécute Firefox dans podman pour l’isoler de l’hôte, avec seulement quelques fonctionnalités que je voulais. https://gitlab.com/grepular/claude-sandbox est un autre sandbox Claude, lui aussi exécuté dans podman, avec un système de proxy robuste pour protéger les identifiants. En ce moment, je travaille sur un outil de purification d’e-mails et, quand il sera suffisamment utilisable par d’autres, je publierai un article sur https://www.grepular.com/blog/. Il applique des politiques aux parties HTML/SVG/calendar/vcard pour autoriser ou bloquer les balises, attributs, CSS et schémas d’URL, nettoie les URL, récupère le contenu distant au moment de la distribution et l’attache à l’e-mail pour empêcher le pistage, et gère aussi une foule d’autres fonctions comme le chiffrement/déchiffrement automatique PGP et S/MIME

  • eternityforest : j’ai créé une application de suivi d’inventaire qui fonctionne uniquement dans le navigateur avec yjs et se synchronise avec peer.js, mais je ne l’utilise plus beaucoup ces temps-ci https://eternityforest.github.io/Stuffer/
    Ce n’est pas une application, mais j’ai aussi un système de productivité. Chaque fois que j’oublie quelque chose, je le signale à une IA et je l’ai un peu affiné en lui demandant des références de recherche sur l’erreur humaine liées à cette faute précise https://github.com/EternityForest/THUNDERWARS

  • david_shi : au cours des 3 derniers mois, j’ai créé un moyen de déployer très rapidement de nouveaux agents OpenClaw dans le cloud https://operator.io
    Le fait d’exécuter dans Telegram plusieurs agents isolés, chacun avec sa propre mémoire et ses propres tâches, s’est révélé très utile pour l’automatisation des notifications, le suivi du contexte et comme une sorte de cortex externe personnel

  • flutas : j’ai mis en place une configuration Home Agent, avec des agents spécialisés sur mesure qui gèrent différents aspects de la maison via Home Assistant
    J’essaie de leur faire apprendre à partir des retours des habitants de la maison afin d’ajuster les choses au bon moment. J’ai aussi créé plusieurs MCP associés. J’ai également un serveur Claude Code distant qui permet d’avoir une vue d’ensemble au niveau du projet et d’exécuter/développer des projets sur le serveur domestique plutôt qu’en local sur le portable. Il prend en charge SSH et une interface web ; l’interface web comprend une liste de projets, un shell rendu avec https://xtermjs.org/, et une vue en tuiles pour voir la fin des tours quand on travaille sur plusieurs projets. De façon similaire, une version locale lance automatiquement des conteneurs podman au niveau du projet, transmet le répertoire de travail, installe CC/Codex/Grok, transmet l’authentification et la configuration de chaque agent, puis ouvre un shell avec des variables d’environnement et des alias qui désactivent les invites de permission. Par exemple, claude = claude --dangerously-bypass-permissions. Il existe aussi un vaste MCP qui donne à l’agent accès aux fonctions avancées d’Obsidian, ainsi qu’aux suggestions, à l’installation et à la configuration de plugins. Cela m’a aidé pour la productivité quotidienne, mais dans la plupart des cas je préfère encore modifier directement le code plutôt que de tout demander par prompt

    • nzach : je me demande si tu pourrais partager du code ou des retours d’expérience autour de Home Agent. J’aimerais construire quelque chose de similaire : un majordome numérique qui surveille ce qui se passe à la maison, m’indique les appareils morts ou instables, répare les automatisations cassées et propose de nouvelles automatisations à partir des données des capteurs. J’ai configuré le MCP Home Assistant non officiel, mais le LLM semble avoir un peu de mal à l’utiliser correctement, donc je n’ai pas encore cherché pourquoi
  • danielvaughn : je suis en train de créer un navigateur pour les designers. C’est aussi pour les autres, mais je le fais surtout pour moi-même
    Je manipule du code, mais souvent je ne veux pas créer des branches ou encombrer la base de code avec des composants de démo et des fichiers juste pour explorer diverses idées. Si un navigateur classique a des outils de développement, celui-ci intègre des outils de design. On visite une application, on ouvre le canvas autour, on y fait glisser des éléments pour faire quelque chose qui ressemble à du design, puis on peut fusionner ça de nouveau dans le code. Tout se passe dans la même interface. C’est assez cool pour que je le rende public, mais c’est déjà très utile pour moi https://matry.design/

  • margarita_dev : J’ai toujours eu un langage de programmation sur ma liste de choses que je voulais créer un jour, et je l’ai finalement terminé avec l’aide de l’IA.
    Au travail, j’ai vu deux gros problèmes avec les workflows IA et les bibliothèques de compétences. Quand tout le workflow tient dans un fichier Markdown de 100 étapes, il manque de déterminisme, et les bibliothèques de compétences en Markdown sont peu composables, ce qui finit par violer le principe DRY. Margarita fait coexister Markdown et opérateurs logiques, afin d’apporter du déterminisme via une structure de code quand c’est nécessaire, puis de basculer vers du code dynamique piloté par LLM quand il le faut. En plus, il permet des prompts composables à la React, ce qui règle aussi le problème des bibliothèques de compétences où le texte est dispersé un peu partout. L’accueil sur Reddit a été tiède, donc je vais sans doute laisser tomber, mais le processus de création a été très amusant. J’ai construit des agents de code pour presque tous les fournisseurs de LLM, ainsi que mon propre harnais de test, et comme expérience d’apprentissage c’était excellent, donc je le recommande. https://www.margarita.run https://github.com/Banyango/margarita

    • vibcdingenjoyer : Je ne suis pas sûr de bien comprendre, mais est-ce que tu pourrais l’expliquer avec un exemple ou un cas d’usage ?
  • jtap : Je continue à développer un outil de scan et d’indexation de cartes Pokémon pour ma fille, mes amis et moi-même https://MyBulkCards.com
    Il se compose d’une application mobile et d’un site web ; l’application scanne les cartes avec l’appareil photo, fait passer les images dans plusieurs modèles, puis enregistre la carte et son emplacement. C’est basique, mais on peut stocker des emplacements de boîtes comme « Box 1 AAA, Box 1 BBB… », ce qui permet de retrouver facilement une carte. Il y a aussi une fonction d’amis pour voir quelles cartes possèdent les amis à proximité, et on se prête souvent des cartes entre nous. C’était vraiment très amusant à construire, et l’application vient tout juste d’être approuvée sur l’App Store Android. Je vais encore la peaufiner un peu avant de la rendre publique bientôt.