Transcript
00:00:00[Silence]
00:00:21D'accord.
00:00:22[Silence]
00:00:27De retour.
00:00:28Voyons comment est la qualité maintenant.
00:00:33[Silence]
00:00:43J'attends que les gens se connectent pour voir la qualité.
00:00:48[Silence]
00:00:57Alors j'espère.
00:00:58D'accord.
00:00:59Bien, bien.
00:01:01Alors, ouais.
00:01:02Bon retour à tous.
00:01:03Désolé pour ça.
00:01:04Je ne sais pas ce que c'était.
00:01:06J'espère que la connexion va rester stable maintenant.
00:01:11Assez curieusement, mauvais FPS.
00:01:15Toujours pas.
00:01:16Oh, d'accord.
00:01:17Waouh.
00:01:18C'est la poisse.
00:01:21Ouais, je peux essayer mon téléphone.
00:01:24[Silence]
00:01:28Oh, eh bien.
00:01:30Ça saccade encore.
00:01:31Attendez une seconde.
00:01:33[Silence]
00:01:39Voyons.
00:01:40[Silence]
00:01:51C'est vraiment agaçant.
00:01:54[Silence]
00:02:13D'accord.
00:02:14Alors voyons voir.
00:02:18C'est agaçant.
00:02:25Si vous pouvez me voir ou m'entendre, dites-le moi.
00:02:31Si c'est mieux maintenant.
00:02:34Ça ne l'est peut-être pas.
00:02:53Suis-je en direct, telle est la question.
00:03:04D'accord.
00:03:05Vous m'entendez.
00:03:06La vidéo saccade toujours.
00:03:08D'accord.
00:03:09Je suis passé sur mon téléphone maintenant.
00:03:11Donc un réseau totalement différent.
00:03:15Ouais, c'est bizarre si c'est le flux de la webcam parce que... alors est-ce que ça saccade aussi ?
00:03:24La vidéo saccade.
00:03:25Est-ce juste mon visage ou l'autre partie aussi ?
00:03:30L'écran.
00:03:35Trop bizarre.
00:03:36C'est la même configuration que d'habitude.
00:03:39Ce n'est donc pas la connexion internet, semble-t-il.
00:03:43C'est mieux.
00:03:44C'est mieux.
00:03:45D'accord.
00:03:46D'accord.
00:03:47Merci.
00:03:48Ouais.
00:03:49Merci pour votre patience.
00:03:50C'est agaçant.
00:03:51Ouais.
00:03:52Espérons que ce soit bon maintenant.
00:03:57Ouais.
00:03:58D'accord.
00:03:59Ouais.
00:04:00Dites-moi si ça empire ou si c'est toujours mauvais pour certains.
00:04:04L'audio est bon.
00:04:05La vidéo saccade toujours.
00:04:07D'accord.
00:04:08Pour certains c'est bon.
00:04:09Pour d'autres ça saccade.
00:04:11Je suis sur un réseau différent maintenant.
00:04:13Je suis passé sur mon téléphone.
00:04:16Donc en théorie, ce ne devrait plus être un problème de réseau.
00:04:21Et le screencast, je veux dire, ouais, en théorie ça pourrait être OBS ou autre,
00:04:28mais je n'ai rien changé là-bas.
00:04:34Tout le flux vidéo saccade, mais ça ne semble pas être le réseau.
00:04:42La connexion.
00:04:44YouTube affiche ma connexion comme bonne.
00:04:47Peu importe ce que ça vaut.
00:04:49C'est assez bon, je suppose.
00:04:51Par moments ça saccade, mais surtout OK.
00:04:53Ouais.
00:04:54Je suis vraiment désolé pour ça.
00:04:58Ouais.
00:04:59Je vais continuer comme ça pour l'instant.
00:05:01Vraiment désolé.
00:05:02J'enquêterai là-dessus après le direct.
00:05:05Vraiment bizarre.
00:05:06J'ai changé de réseau et c'est toujours mauvais.
00:05:09Je vais probablement mettre à jour OBS et vérifier mes réglages, bien que ce soient les mêmes depuis plus d'un an.
00:05:15Alors, d'accord.
00:05:17Espérons le meilleur.
00:05:18Merci beaucoup d'être restés avec moi.
00:05:21Et dites-moi si ça empire à nouveau.
00:05:24Alors, ouais.
00:05:26Je voulais parler de BUN.
00:05:29Je ne veux pas tout répéter et vous ennuyer.
00:05:32Mais BUN est, bien sûr, une alternative à Node.js et ils ont été financés par du capital-risque.
00:05:39Et l'un des problèmes de BUN était qu'ils devaient gagner de l'argent, bien sûr.
00:05:44Alors, comment gagne-t-on de l'argent ?
00:05:47Eh bien, l'une des idées de beaucoup de ces entreprises est de lancer un produit d'hébergement.
00:05:55Et ils ont essayé ça aussi, ou je pense qu'ils voulaient essayer.
00:06:00Je n'en suis pas sûr.
00:06:01Mais ensuite Anthropic a acquis BUN.
00:06:03Et Anthropic a acquis BUN, surtout, je suppose, à cause de cette histoire d'exécutable à fichier unique,
00:06:08parce qu'avec BUN, vous pouvez compiler votre programme TypeScript en un exécutable unique que vous pouvez lancer dans le terminal.
00:06:16Et Claude Code est justement un programme de ce type.
00:06:19Claude Code est un exécutable unique ou c'est un programme BUN, un programme TypeScript au final,
00:06:25mais qui utilise probablement les API BUN et qui a certainement été compilé en outil CLI avec cette fonction d'exécutable unique.
00:06:35Donc Anthropic a racheté BUN.
00:06:39Et cela a en quelque sorte lancé un développement différent pour BUN.
00:06:45Et c'est ce que je trouve intéressant parce qu'on pourrait dire, OK, BUN, c'est un runtime JavaScript, n'est-ce pas ?
00:06:50C'est une alternative à Node.js et c'est très bien d'avoir ça.
00:06:56Mais qu'attendriez-vous d'une telle alternative à Node.js ?
00:06:59Eh bien, vous attendriez une compatibilité avec Node.js et qu'il suive les évolutions de Node.js,
00:07:07avec quelques raffinements et améliorations comme, par exemple, de meilleures performances, ce que BUN a toujours offert.
00:07:14C'est donc génial.
00:07:15Et pour l'essentiel, BUN est assez compatible.
00:07:22Est-ce qu'ils ont un tableau ici ?
00:07:25Compatibilité BUN et Node.js.
00:07:29Ils ont une assez bonne compatibilité, juste quelques fonctionnalités de niche qui ne sont pas totalement supportées.
00:07:37Mais globalement, c'est tout à fait décent.
00:07:40Mais voici la partie intéressante.
00:07:42Si vous regardez la documentation actuelle, vous verrez que BUN intègre des clients SQLite,
00:07:51un client SQL, un client S3, un client Redis, ce que je trouve personnellement très utile.
00:07:59Et il possède ces fonctions depuis un certain temps déjà.
00:08:03Et l'idée ici, bien sûr, est de faciliter la création d'un programme, d'un serveur web par exemple,
00:08:10qui utilise SQLite ou S3.
00:08:12Et j'utilise beaucoup cela pour nombre de mes services.
00:08:15Je trouve ça vraiment pratique.
00:08:17Mais vous trouverez aussi des choses comme... où est-ce ?
00:08:22Le WebView.
00:08:24Le WebView ici.
00:08:25Et c'est intéressant, à mon avis, car ce WebView est une fonctionnalité, une API BUN,
00:08:34que vous pouvez utiliser dans votre code JavaScript ou TypeScript si vous l'exécutez avec BUN.
00:08:39Cela vous permet de lancer un navigateur sans tête, puis de cliquer et d'agir dedans.
00:08:46En gros, ce que vous pourriez faire avec Playwright.
00:08:49Or, Playwright est avant tout un outil de test de bout en bout.
00:08:54L'idée principale derrière Playwright est, ou était devrais-je dire, de l'utiliser pour les tests de bout en bout.
00:09:04Vous pouvez donc écrire des tests pour tester votre site web, certains flux d'utilisateurs, etc.
00:09:13Maintenant, avec l'IA, cela a un peu changé.
00:09:15Aujourd'hui, Playwright est beaucoup utilisé via son serveur MCP, par exemple,
00:09:22pour que des outils comme Claude Code ou Codex puissent tester le code qu'ils ont écrit.
00:09:29Ainsi, Claude Code construit quelque chose comme une application React.
00:09:40Et pour la tester, il peut utiliser le MCP Playwright pour ouvrir un navigateur,
00:09:47cliquer et voir si tout fonctionne et ressemble à ce qu'il veut, afin de boucler la boucle.
00:09:54L'agent peut vérifier son propre résultat.
00:09:56C'est l'idée derrière des choses comme le MCP Playwright.
00:09:59Donc les outils comme Playwright ont glissé du simple statut d'outil de test de bout en bout,
00:10:05ce qu'on peut toujours faire, vers des outils exploitables par des agents IA pour vérifier leurs modifications.
00:10:15Et c'est là que ça devient intéressant avec BUN.
00:10:17Dans le chat, Kevin Ury dit : “À mon avis, un WebView n'a pas sa place dans un runtime.”
00:10:22C'est un excellent point car c'est aussi ce que je vois d'intéressant avec BUN.
00:10:29C'était un runtime JavaScript.
00:10:32C'était principalement utile pour construire... enfin, l'une des applications majeures était de créer des serveurs web.
00:10:43Mais soudain, on peut créer des applications complexes ou des outils CLI capables, par exemple, de lancer un serveur web.
00:10:52Et comme je l'ai dit, un cas d'usage est que les agents IA vérifient leur travail, potentiellement via un MCP.
00:11:01Mais devinez quoi ?
00:11:02Comme je l'ai dit, c'est Anthropic qui a racheté BUN.
00:11:05Et Anthropic possède Claude Code, il est donc logique que Claude Code intègre soudainement un WebView
00:11:13pour que Claude Code puisse ouvrir un navigateur et naviguer sans avoir besoin du MCP Playwright ou d'un autre MCP.
00:11:24Il peut encore y avoir certains avantages à utiliser des outils dédiés.
00:11:29Ils peuvent avoir plus de fonctions, mais Anthropic a une forte incitation à intégrer ces fonctionnalités directement dans BUN
00:11:40pour des raisons évidentes, car cela facilite la construction de Claude Code.
00:11:45Et donc, on peut supposer que de plus en plus de fonctionnalités seront intégrées à BUN pour vos applications,
00:11:59mais qu'elles seront spécifiquement conçues ou optimisées pour les besoins d'Anthropic et d'agents IA comme Claude Code.
00:12:08Je ne suis pas sûr que ce soit forcément mauvais, car on n'est pas obligé de les utiliser, mais ça gonfle la surface de l'API.
00:12:19Cela détourne aussi certaines ressources et développeurs qui pourraient travailler sur les parties plus traditionnelles de BUN,
00:12:32bien qu'on puisse rétorquer qu'avec l'IA, il y a plus de capacité pour travailler sur plusieurs fronts à la fois,
00:12:39mais c'est une tendance intéressante. Et on le voit aussi dans d'autres domaines.
00:12:45Sur le compte X de BUN, on voit qu'ils livrent toujours des améliorations de performance,
00:12:58mais ils ont aussi ceci qui arrive : une API qui permet à BUN de manipuler des images.
00:13:09On peut déjà faire ça avec des outils comme ImageMagick, qu'on peut invoquer via le CLI.
00:13:21Bonjour. On pourrait donc installer un tel outil pour transformer des images par programmation ou via CLI.
00:13:31Maintenant, quelque chose comme ça sera directement intégré à BUN.
00:13:37Encore une fois, je ne pense pas forcément que ce soit un problème, et je lis vos commentaires, mais c'est intéressant.
00:13:49Cette fonction peut être utile pour certaines applis web ou CLI,
00:13:56mais c'est aussi, encore une fois, une fonction qui pourrait intéresser Claude Code,
00:14:01car ces agents peuvent aussi générer et analyser des images.
00:14:08Donc, pour Claude Code, pouvoir redimensionner ou recadrer des images nativement pourrait être intéressant.
00:14:15Et il y a d'autres choses. Il y avait quelque chose lié au rendu Markdown, si je me souviens bien.
00:14:25Il y a encore beaucoup de choses ajoutées qui ne sont probablement pas faites pour Claude Code, soyons clairs.
00:14:33Et j'aime vraiment BUN, je tiens à le préciser, mais c'est une direction intéressante qu'ils prennent.
00:14:40Ouais, je ne le trouve pas, mais il n'y a pas longtemps, il y avait un truc sur le rendu Markdown dans le terminal intégré à BUN.
00:14:51Des choses comme ça.
00:14:55Bref, je pense qu'on voit clairement qu'après le rachat par Anthropic, BUN devient un outil pour Anthropic.
00:15:06Ce n'est plus, manifestement, un runtime indépendant.
00:15:13Au lieu de cela, c'est... oui, c'est toujours ce runtime.
00:15:18Ils semblent toujours prendre ça au sérieux, mais c'est définitivement aussi un outil pour Anthropic.
00:15:26Et oui, désolé d'entendre que la vidéo semble saccader à nouveau.
00:15:30On est déjà passés par là, j'ai déjà changé de réseau, je ne sais pas ce que c'est.
00:15:36J'enquêterai après ce live. J'espère que ça deviendra un peu plus stable bientôt.
00:15:43C'était mieux tout à l'heure.
00:15:46Alors ouais, je lis dans le chat...
00:15:53Oh, le fait de voir que vous êtes sur Mac OS m'a rappelé des lags vidéo avec un collègue, c'était dû au manque de mémoire.
00:16:01Oh, ça pourrait être ça.
00:16:05Ouais, laissez-moi fermer quelques onglets. C'est peut-être l'astuce miracle.
00:16:11Je ferme des onglets, on verra si ça améliore les choses. Merci beaucoup. Si ça aide, c'est génial.
00:16:19La seule raison pour laquelle je suis content que BUN existe, c'est qu'il fait bouger Node plus vite. C'est vrai.
00:16:26Ravi de vous voir, j'espère que vous faites du bon travail, merci beaucoup.
00:16:33Bref, c'est ce que je voulais partager sur BUN, je trouvais ça curieux et ce sera intéressant de voir sa direction future.
00:16:44Personnellement, je trouve que c'est un excellent runtime et une alternative à Node.js. Je construis tous mes projets avec BUN pour le gain de vitesse et les outils intégrés comme SQLite ou S3, ce qui réduit les dépendances, surtout à l'heure des attaques sur la chaîne d'approvisionnement.
00:17:13Maintenant c'est du 1 FPS. Bon, j'ai fermé plein d'onglets et d'outils. Il ne reste plus grand-chose à fermer pour être honnête.
00:17:34J'ai presque tout fermé sauf OBS.
00:17:43Peut-être que ça va aider. C'est tellement pénible.
00:17:50Encore une mauvaise qualité de connexion.
00:18:00Voyons si ça s'améliore.
00:18:03Quel type de base de données et de bibliothèques d'auth les juniors devraient-ils apprendre ? Postgres et Better Auth ?
00:18:09Oui, je pense que Postgres et Better Auth sont de bons choix.
00:18:14Pourquoi ne pas le forker et intégrer les outils dont ils ont besoin ?
00:18:18Forker BUN, vous voulez dire ? Anthropic ? Pourquoi ils ne le forkent pas ? Je pense qu'ils l'ont aussi racheté pour éviter qu'il fasse faillite et pour garder l'expertise de l'équipe.
00:18:34Ainsi, les créateurs de BUN continuent de le développer, car même avec l'IA, il est précieux d'avoir quelqu'un qui connaît l'outil par cœur.
00:18:50Ouais, j'ai fermé presque toutes les applis Electron maintenant. Plus rien ne tourne.
00:19:02Il ne devrait plus y avoir grand-chose qui consomme de la mémoire. Je regarde le moniteur d'activité.
00:19:13Ouais, j'ai beaucoup de mémoire libre.
00:19:37Ça devrait aller. Aucun agent ne tourne en ce moment.
00:19:47Quand vous naviguez beaucoup, la vidéo commence à saccader et se figer. L'argument de la mémoire est logique, mais j'ai vraiment tout coupé.
00:20:05Il ne reste plus rien qui consomme de la mémoire sur mon système ici.
00:20:15C'est ça qui est bizarre.
00:20:22C'est la partie vraiment étrange.
00:20:31Eh bien, ça pourrait être OBS lui-même. Pourtant, ce n'est pas si terrible dans le moniteur d'activité.
00:20:49Non, tout a l'air correct. Je ne sais pas. Je ne sais pas d'où vient le problème.
00:21:01Les réglages OBS sont les mêmes. Est-ce que ça vaut le coup d'apprendre BUN pour trouver un job ? Je ne pense pas que ce soit le site web.
00:21:11Ce serait horrible si c'était le site de BUN.
00:21:17D'accord, je ferme... j'avais ce site ouvert lors d'autres streams et ça n'avait pas posé de souci.
00:21:26Je pourrais faire un stream sans rien montrer.
00:21:29Mais bon, j'ai fermé tous ces onglets. Voyons voir.
00:21:38Et avec ça... je ferme aussi les onglets sur mon second écran, mais il n'y a pas grand-chose non plus.
00:21:57OK. Je n'ai jamais eu aussi peu d'onglets ouverts de ma vie. Non, il n'y a aucun téléchargement en arrière-plan.
00:22:08Non. Est-ce que Starlink est disponible en Allemagne ? Je crois que oui.
00:22:13Mais le réseau semble bon. Le réseau a l'air tout à fait correct, en fait.
00:22:17Et j'ai quand même changé de réseau. Je suis passé du réseau local à celui de mon téléphone et j'ai eu les mêmes problèmes.
00:22:29Ça semble aller. Curieusement, OBS ne m'indique aucun problème, aucune image perdue, rien.
00:22:39Mes stats sont parfaites dans OBS. Mais je vois sur YouTube qu'il affiche une mauvaise connexion.
00:22:50C'est assez intéressant.
00:22:54Mais je suis à court d'idées car je n'ai vraiment rien changé à mes réglages. Vous pourriez essayer de demander à l'IA pourquoi ça rame.
00:23:10Je suppose que je pourrais. Faisons ça. Mon flux via OBS saccade.
00:23:26Pourquoi ? Voyons si l'IA est efficace.
00:23:33Non, le second écran ne devrait pas être le problème. Je l'ai toujours et j'en ai besoin pour voir le chat.
00:23:41C'est juste mon ordinateur portable et l'autre écran sur lequel j'enregistre.
00:23:48Parce que... Images perdues ? Non, j'en ai zéro.
00:24:01Ouais, je ne sais pas.
00:24:09Est-ce que le problème est le même sur Twitch, au fait ?
00:24:22On dirait que l'équipe de YouTube a dû modifier quelque chose.
00:24:28Alors, ouais, j'ai vraiment tout fermé.
00:24:32Ça m'indique un résultat parfait.