Traduction de 24 applets Java en JavaScript par Terry Tao avec un agent LLM — Découverte de bugs dans le code original
Terence Tao a publié un compte rendu détaillé de l'utilisation d'un agent de codage basé sur LLM pour porter ses 24 anciennes applets Java 1.0 (de 1999) en JavaScript moderne, ainsi que pour construire deux nouvelles visualisations interactives à partir de zéro. L'expérience démontre à la fois la puissance et les limites actuelles du code généré par LLM pour des tâches de programmation non triviales.
Portage de 24 applets Java en JavaScript
Les applets de Tao, écrites à l'origine pour des cours d'analyse complexe et d'algèbre linéaire, étaient devenues non fonctionnelles car les navigateurs ont abandonné le support de Java 1.0. En utilisant un agent LLM non divulgué (probablement Claude ou GPT-4), il lui a demandé de porter toutes les applets en JavaScript. L'agent a achevé la migration en "quelques heures". Les applets résultantes sont désormais fonctionnelles avec des améliorations graphiques — par exemple, l'applet de l'ensemble de Besicovitch a été colorisée par rapport à sa version monochrome d'origine.
La qualité du code était étonnamment élevée. Tao rapporte :
Je n'ai pu trouver qu'un seul bug mineur (la gestion d'un événement de glisser dans l'une des applets d'analyse complexe avait un comportement indésirable lors du glisser en dehors de la boîte principale), et en fait l'agent a identifié deux bugs dans le code original dont je n'étais pas au courant.
Les deux bugs originaux ont été trouvés par l'agent sans invitation, faisant du portage un net wash en termes de nombre de bugs. Tao note que le risque de dégradation est faible car ces applets sont des aides visuelles, non des composants critiques de preuves mathématiques.
Nouvelle application : outil de dessin dans l'espace de Minkowski
Inspiré par le succès du portage, Tao a relancé un projet abandonné de 1999 : une visualisation "Inkscape, mais dans l'espace de Minkowski" pour la relativité restreinte. Après deux heures de "vibe coding" avec l'agent, il a produit une applet fonctionnelle correspondant à sa vision originale. La transcription de la conversation est disponible mais omet les rapports d'implémentation technique fastidieux.
Nouvelle application : visualisation de la conjecture de Gilbreath
Suite au billet de blog du même jour sur la conjecture de Gilbreath, Tao a demandé à l'agent de coder une visualisation interactive pour accompagner l'article. Après quelques heures supplémentaires, la visualisation est en ligne. Il prévoit d'ajouter de tels suppléments à ses futurs articles, acceptant le risque de bugs générés par LLM car les visualisations ne sont pas critiques.
Enseignements pratiques pour les développeurs
- Les agents LLM peuvent porter du code legacy (Java 1.0) en JS moderne avec une bonne fidélité — seulement 1 nouveau bug sur 24 applis.
- Les agents peuvent repérer des bugs latents dans le code original ; toujours examiner à la fois l'ancien et le nouveau.
- Le "vibe coding" (invitations itératives avec débogage manuel minimal) fonctionne pour les applications de visualisation autonomes.
- Le risque de dégradation est acceptable pour les suppléments non critiques ; les systèmes critiques nécessitent toujours une validation humaine.
Les détails complets, y compris les transcriptions et les liens vers les applets relancées, se trouvent dans la source ci-dessous.
📖 Lire la source complète : HN LLM Tools
👀 See Also

Mike : IA juridique open source avec auto-hébergement et support multi-modèles
Mike est une alternative open-source à Harvey et Legora, offrant un chat documentaire, une extraction tabulaire et des modèles de flux de travail — le tout auto-hébergeable avec vos propres clés API Claude ou Gemini.

Hippo v0.21.0 : Mémoire bio-inspirée pour agents IA avec support multi-outils
Hippo v0.21.0 introduit une configuration en une seule commande pour plusieurs outils de codage IA, dont Claude Code, OpenCode, OpenClaw, Codex, Cursor et Pi. Le système de mémoire intègre la dégradation, le renforcement de la récupération et la consolidation, sans dépendances d'exécution.

Bespoke AI v0.8.1 : Extension d'auto-complétion VS Code pour le code et le texte
Bespoke AI v0.8.1 est une extension VS Code qui fournit une fonctionnalité d'autocomplétion à la fois pour le code et le texte, exploitant les abonnements Claude Code via le SDK Agent d'Anthropic pour éviter les frais d'API tout en prenant en charge plusieurs backends dont Ollama.

Outil de Validation des Limites pour le Travail sur le Dépôt de Code Claude
Un développeur a créé un outil appelé "approveonce" qui ajoute une étape de validation avant l'exécution locale lors de l'utilisation de Claude Code pour des travaux sur des dépôts. L'outil suit une boucle : voir le plan d'abord, approuver une fois, laisser l'exécution se dérouler localement, et conserver une preuve par la suite.