Emanuele Stoppa - Biome
Durée: 61m37s
Date de sortie: 16/10/2023
This week we talk to Emanuele Stoppa about Biome, a continuation of the Rome project. We talk about the history of Rome, the fall of the company, and the rise of Biome from the ashes. Biome aims to be a one stop shop for all your JavaScript/TypeScript dev tool needs by building unified syntax tree for all your tools. It's a linter, formatter, and aims to be much more in the future. What will be the future of Biome? Listen to find out!
- https://twitter.com/ematipico
- https://www.linkedin.com/in/emanuelestoppa
- https://github.com/ematipico
- https://biomejs.dev/
Sponsored By Raycast (https://www.raycast.com/)
Become a paid subscriber our patreon, spotify, or apple podcasts for the full episode.
- https://www.patreon.com/devtoolsfm
- https://podcasters.spotify.com/pod/show/devtoolsfm/subscribe
- https://podcasts.apple.com/us/podcast/devtools-fm/id1566647758
- https://www.youtube.com/@devtoolsfm/membership
Tooltips
Andrew
Justin
Emmanuele
- https://blog.jetbrains.com/rust/2023/09/13/introducing-rustrover-a-standalone-rust-ide-by-jetbrains/
En décembre dernier, on a été déçus de tous les employés.
J'ai réussi à récover mentalement et j'ai dit, OK, je veux dire, j'aime le projet.
J'aime Rust.
J'ai voulu continuer à travailler sur ce projet.
Donc, ces deux passions ont mis à mon travail sur les outils.
Et c'est quand on a résumé les nouvelles features et les nouvelles patches,
maintenant, Bion est en fait un format bien, et un bon linter.
Ils sont vraiment vite.
Hey, avant de commencer, nous allons annoncer que nous avons commencé une nouvelle.
Si vous vous êtes réveillé à mail.devtools.fm, vous pouvez abonner.
Justin va vous faire la nouvelle et il va vous curer un set d'interessants liens
sur les nouvelles de DevTools qui ont passé la semaine.
Chaque nouvelle va également tenir un breakdown de l'épisode que nous avons réveillé cette semaine
et avec des notes de nos postes.
Si vous êtes intéressés, nous aimerons vous joindre.
Hello, welcome to the DevTools.fm podcast.
This is a podcast about developer tools and the people who make them.
I'm Andrew and this is my co-host, Justin.
Hey everyone, we're really excited to have Eman Stapa on with us today.
So Eman is the maintainer of Bion.
So if you haven't called up for the news of Bion, so Bion is a sort of continuation of the Rome project.
We're really happy to talk more about that.
But before we get started, Eman, do you want to tell our listeners a little bit more about yourself?
Hey everyone, sure.
So I am Emanuale, Ema has a short version.
Even my family doesn't call me with my full name.
It's too long, so it's completely fine.
I present myself as Ema.
And I'm a developer tools developer, like more than 10 years of experience.
Je commence comme un developer de Bion.
Et ensuite je me change de front-end pour plusieurs années.
Et dans les dernières années, je travaille en dev-tools.
Et oui, j'aime beaucoup les jeux de vidéo.
J'ai un switch, le PS4 et le PS5.
Je suis maintenant jouant sur COSTARS.
On est là pour parler de Bion, mais on ne peut pas parler de Bion en parlant de Rome.
Vous pouvez nous dire ce que Rome est et les intérêts du projet?
Oui, Rome est un peu bizarre, mais on le dit en présent.
C'est un grand but, c'est une raison pour laquelle j'ai jointé le tour au début.
Et c'est pourquoi je travaille sur le projet.
C'est ce que c'est Rome, mais c'est maintenant Bion.
C'est un projet très ambitieux, mais il est vraiment besoin.
C'est un challenge.
Quand vous avez été invité à Rome, est-ce que vous avez été intéressé par le plan de l'angle technique?
Vous avez été intéressé par le plan de l'angle, par les formateurs, ou par le whole package?
Et c'est quelque chose que vous pouvez faire.
C'est un passion, et c'est un passion qui est cultivé en temps de spare.
Et Rome, à la fois, a été nouveau, a eu beaucoup de contributions.
Je pensais que c'était le bon endroit pour cultiver cette passion, étudier un compiler, travailler sur ça.
Et c'est là où l'inter est un endroit très bon.
C'est partie du compiler, mais en même temps, vous ne devez pas avoir de la structure.
Vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous
vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous
n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n
n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n
vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous
n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n
n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n
n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n'avez pas de la même manière, vous n
Ne googlez pas à une chose celle-là, largement, estimation 100, pour le
type, et ce sera un type de faire NOTATIC !
C'est un peu plus facile.
Donc, c'est un...
Le promesse est là et c'est vraiment intéressant.
Et je pense que les outils comme Dino et Bun
qui sont montrant que, hey, nous pouvons vous donner un outil
avec tous ces autres outils qui sont construits
qui ont un valeur vraiment powerful
pour un bon bundle de outils comme ça.
Sortant avant de nous faire plus de ça,
je pense que c'est bon de parler de la histoire.
Nous aimerons remercier Raycast pour sponsoriser notre podcast.
Raycast est une app pour Mac qui est comme la spotlight,
mais en fait, c'est utile.
D'aider à faire tout le normal, comme les files, URLs, app,
et à faire des choses cool comme un manager de l'histoire de clipboard,
des management de la main,
vous pouvez même manger un calendrier entièrement de Raycast.
Et comme développeur, l'une des choses vraiment cool
est que l'appli d'extension est super facile à utiliser.
Si vous avez utilisé React avant, c'est juste le même.
Vous pouvez aussi vérifier Raycast Pro.
Avec Raycast Pro, vous pouvez prendre l'adaptation de Raycast AI.
Vous pouvez faire un tout petit peu de cool choses avec Raycast AI,
mais je ne peux pas stresser assez de ce que votre travail change
si vous avez un AI chat, juste un clé de clé.
Je l'utilise dans mon podcast Éditing Workflow.
Je l'utilise pour code.
Je l'utilise pour Google Things maintenant.
Avec ça, Raycast Pro vous donne accesses à leur feature cloud sync.
Donc, vos settings vont s'occuper de tous vos devises.
Pour apprendre plus, vous pouvez visiter Raycast.com
ou vous pouvez aller entendre l'épisode 38
où nous avons parlé avec le CEO Thomas
sur le produit, pourquoi ils ont construit,
et ce qu'ils veulent faire avec ça.
Donc, le projet était Roam, et maintenant c'est Roam.
Roam, il y avait une compagnie autour de ça.
Vous pouvez nous donner un petit peu de la histoire
et de la façon dont nous avons terminé, où nous sommes maintenant?
Oui, sûr.
Donc, je pense que, quelques années auparavant,
Sebastian Naut est beaucoup intéressé en ce genre de tourment.
Il a été annoncé comme un projet d'opinion.
À ce moment, le projet était encore en type-script.
Je pense qu'il a fait une campagne de fonds,
et après ça, il a en fait appris beaucoup d'intérêt
de gens et il a utilisé cette campagne de fonds
pour investir, pour attraper et viser le fonds.
Et c'est quand la compagnie était créée.
Et je veux dire, je vais le faire.
C'est un projet de start-up,
vous ne savez jamais comment ça va,
mais nous sommes dans une industrie,
à la fois où il y avait beaucoup de travail.
Donc, si ça ne va pas très bien,
je peux trouver un autre travail dans quelques mois.
Et le salaire est bien, j'ai eu des savings.
Donc, si je ne le fais pas maintenant,
pourquoi devrais-je le faire?
Donc, j'ai appris un des premiers employés de la compagnie,
et il était bien, je veux dire,
qu'on a décider d'y faire, d'y faire,
donc, à un point où il y avait un point de vue,
il était en retard, mais il était en besoin.
Les deux, à la fois,
il avait beaucoup de choses,
mais il était en souffrance de performances,
donc, ce n'était pas très bien.
Et le faire, c'est la bonne chose,
c'est un type de stéréotype,
donc, c'est sa saison,
il offre beaucoup de goodies,
et comme un débutant,
il peut être un curve de la classe,
mais Rust a des primitifs,
donc, vous pouvez faire beaucoup de choses à la haute,
mais aussi de la haute,
donc, c'est vraiment de la bonne range.
C'est une langue de la laf.
Donc, oui, un petit tour,
mais ici, on a réussi
à faire une parcellule et un formateur.
Mais, en sorte que le formateur
a été par la suite de trois rites.
Donc, ça a pris beaucoup de temps,
beaucoup de brains,
beaucoup d'énergie,
mais, en fait, on a finalement
étendu une très bonne infrastructure,
qui est aussi la même infrastructure
qui a été par la suite,
qui est un autre projet Rust,
un linter et le formateur
pour le project Python.
C'est un autre écosystème,
il est en Rust,
et il utilise le même engin.
Donc, il marche très bien.
Donc, après quelques années,
on a été très bien,
mais franchement, on ne voulait pas aller,
donc il n'y avait pas de plus d'argent,
apparemment, je n'ai pas de détails
autour de ça.
Donc, je ne suis pas sûr
si la compagnie est encore
en train de vivre.
Je ne suis pas en contact avec Sebastian anymore.
Donc, les détails que j'ai
au décembre de l'année dernière,
on a été déçus de tous les employés.
Donc, c'est quand
les développements
sont arrêtés.
Mais, après
un petit décembre,
c'était autour des holidays,
donc j'ai réussi
à récover, mentale,
et je me suis dit,
ok, je veux dire, je l'aime,
je l'aime Rust,
je veux dire, je veux
continuer à faire le Rust,
je veux continuer à travailler sur ce projet.
Donc, ces deux passions
m'ont été travaillées
sur les détails.
Et c'est quand
on a résumé
les nouvelles features
et les nouvelles patches.
Et c'est aussi
quand on a aussi
le winter.
Et maintenant, Bion
est en fait un bon format
et un bon winter.
Ils sont vraiment très vite.
Donc, c'est
essentiellement la histoire
de la première fois.
Cool, oui.
La vie de la start-up est très forte.
Donc, c'est certain.
Il ne s'agit pas de voir
une company comme ça.
Et je pense que les companies
de DevTooling sont très difficiles
parce que
on parle de Charlie Marsh
et de qui il travaille
et c'est
juste une chose très difficile.
À times, c'est facile de prendre du monnaie
mais de faire des entreprises sustainables.
Donc,
vous avez
sorti de Fort Drone maintenant
et de Bion
qui m'aiment
maintenant, est-ce que c'est
des personnes originales que vous travaillez ?
C'est juste vous ?
Qu'est-ce que la stewardship
de l'enjeu ?
Je suis les personnes originales
depuis le début.
Les employés axés
ont des façons de faire leur part.
Ils ne sont pas
beaucoup impliqués dans le projet.
En même temps,
quand le Bion
était un company,
il y avait des contributaires
avec la même passion.
En travaillant sur les compilers,
les nouvelles langues, la trust.
En travaillant sur l'inter,
on a réussi
à avoir quelques personnes
et j'ai probablement demandé
si elles voulaient continuer
après
leur propre compagnie.
Si elles
m'aiment.
Ils m'ont dit oui.
Maintenant, essentiellement, ils sont
les corps de la Chambre.
On est 5 personnes.
On s'est appris
à la gouvernance.
Plus de personnes
vont venir,
pourtant.
On a
5
volontaires
qui sont
d'écosystèmes.
Il y a plus de communauté.
C'est tout.
Est-ce que le projet
est toujours le même?
Vous voulez concrérer tous les autres tools de la Chambre?
Je ne pense pas.
Dans mon
mind, je veux encore atteindre ça.
Mais
nous n'avons pas
la même puissance que nous avons avant.
Nous n'avons pas
beaucoup de contributions
parce que la combination
de la langue
et
les utilisateurs
sont en train de trouver une combination
comme ça. C'est vraiment difficile.
Donc, à un moment, nous voulons
faire attention aux énergies
sur le format
de l'inter et
de la CLI.
Nous voulons
faire plus de roules
et avoir une meilleure infrastructure
pour les inter,
pour donner des roules
plus sophistiquées.
Nous voulons
faire attention à la
parlementation de plus de langues.
Nous avons récemment commencé
la CSS.
Parlementation
et aussi HTML.
Et nous voulons
faire plus de langues.
Nous voulons
faire attention aux tools que nous avons
à l'époque. Ils sont stables.
Ils ont bien fait.
Nous avons beaucoup de documents
de bonne qualité.
Donc, si nous
nous mettons en place
on va avoir
plus de contributaires.
Mais en meantime,
je veux aussi
que je vous ai créé
quelque chose pour type script.
C'est vraiment
très petit.
Il me transforme
en ennemi
en fonction de la construction.
Comme une fondation
de la compuille.
Mais oui,
je ne vois pas
un test-runner,
par exemple.
Mais oui, je vois un compiler.
Mais, vous savez,
cette partie de l'industrie
est assez claire.
Il y a beaucoup de compétiteurs.
Nous avons VIT
qui utilise un roll-up
et qui fait très bien.
Nous avons
SWC.
C'est pas un compiler, mais
c'est aussi un tool
qui est utilisé
par... Nous avons TurboRep,
par exemple, on a AceBuild.
Il y a
beaucoup de compétitions.
Donc,
nous sommes pas sûrs qu'on va y aller.
Oui.
Mais je pense que si vous avez
un capable linter
qui peut faire ses ownes fixations,
comme avoir un lait de Baple,
juste par-dessus,
ça semble être un hop très facile.
Mais je vous accorde,
en faisant un bon bundle,
c'est...
Il y a beaucoup de compétiteurs dans ce space,
et c'est un truc très compliqué.
Mais,
pour les transformations de la code,
le bâtiment de Baple
a été très facile
de faire des transformations de code
et d'incluer dans mon projet.
Et si vous allez dans le type script,
il n'y a pas de type script
Donc,
ces types de transformations de code
sont des deux classes de la classe.
Donc,
dans Rome,
comment sont les plugins?
Est-ce que les plugins sont-ils?
Est-ce que je peux faire mes mêmes règles?
Mes mêmes transformations?
Pas encore des plugins.
On n'est pas encore des plugins.
Il y a des domaines
qui disent,
« Est-ce que nous sommes plugins?
Ou est-ce que nous sommes web? »
Dans notre cas,
nous n'y sommes pas plugins.
Donc,
pour les gens qui l'ont écouté,
si vous voulez
changer de l'esprit,
et que vous avez des règles customes,
ne faites pas ça.
Nous n'y sommes pas encore,
les règles que vous avez,
vous allez être heureux.
Mais nous parlons de ça.
Nous essayons
de ne pas comprendre
comment nous pouvons faire les règles customes.
Nous évaluons
différentes approaches,
comme un DSL,
ou
juste Rust,
ou, oui, peut-être,
un JavaScript, mais
on le verra.
Ou même, comme un Wasm,
un WebAssembly.
Vous vous dites Rust,
mais c'est un WebAssembly,
qui est un approche
utilisé par DeepRind.
Mais vous devez encore apprendre un peu de Rust.
Oui, nous pouvons utiliser un JavaScript,
mais il y a aussi un file
qui peut être utilisé par un JavaScript,
s'essayer de la baie.
C'est
une chose que nous devons évaluer,
nous devons évaluer toutes les
règles customes, pour comprendre
ce que les utilisateurs veulent.
Vous voulez un fastool,
ou un slowool,
mais vous ne pouvez pas
utiliser un file JavaScript.
C'est un
difficile chose
à décider, mais
c'est maintenant, dans nos rédacteurs,
mais je ne vois pas ce qui
se passe dans les prochains mois.
Oui,
la question de plug-in est vraiment
difficile, quand vous avez un code natif,
parce que vous devez
faire des directs,
si vous avez des russes, vous devez
faire des histoires interoptes,
ou
faire des objets,
ou des implications de performance,
de
passer toutes ces russes,
ou des nodes AST,
pour une language différente,
et la transformation est très
très slow.
C'est un problème très difficile.
Je pense que
nous avons un épisode où nous avons
parlé des folks de Delipso
sur l'extisme,
qui peut être une option cool
pour les plug-ins de Wazom,
mais je suis vraiment intéressé
à voir ce que je vais faire avec ça, parce que c'est
quelque chose que je veux
voir plus d'expérimentation
avec ces natives, parce que nous
avons un plus de tooling natif
dans l'écosystème, et
les plug-ins ont aussi été
très importants pour nous, et c'est
comme si les plug-ins ne necessarily
ont besoin d'être rétenus en même chose, mais
il y a des trade-offs de performance,
donc je suis vraiment
intéressé à voir ce que je vais faire.
Oui,
l'extisme semble vraiment
intéressant pour moi.
Je me demande ce que sont les implications
Pour les listeners qui ne savent pas,
l'extisme est
un outil qui vous permet de créer
un système de plug-ins, mais les plug-ins
sont en Wazom, donc
ça fait vraiment facile pour vous
de avoir un plug-in qui n'est pas
Russ, ou un plug-in qui est en Go,
ou un plug-in qui est en JavaScript.
Il serait intéressant de vous voir
les caractéristiques de la performance
parce que
je sais que le JavaScript est
très lent, on le sait tous,
et les plug-ins en JavaScript
seront très lentes, mais
je veux toujours les éliminer,
je les ai éliminés
de plug-ins tout le temps, et pour moi
un éliminé
qui je vois Rome
faire le billet,
a besoin de plug-ins, en ma opinion, donc je suis très
content de voir ce que vous
vouliez faire.
Ou Bion, comme ça.
Oh, pardon.
Je vais fixer tout en poste.
Donc,
juste en prenant des
autres features,
vous avez
dit que vous ne seriez pas
probablement pas un test-runner
maintenant, mais vous avez
un LSP,
un plug-in de language server
pour vous,
ou peut-être vous parler un peu de ça ?
Oui, donc nous avons
un service de box LSP
qui est
assez convenant,
nous savons déjà que
il y a des éditors
de 3rd partie
qui utilisent ça,
donc il y a
un neo-vime
plug-in pour
Bion, donc
il y a un neo-vime plug-in,
mais il y a un neo-vime plug-in,
et c'est assez facile,
parce que nous avons un commande CLI,
comme un proche de Bion LSP,
et essentiellement
nous avons un service
qui fait
des fonctions
pour notre démon,
et le démon est essentiellement
un service de LSP.
Et donc
c'est assez facile
de créer
des éditors pour ça,
aussi notre extension de code VS,
qui est en train de
maintenir notre repository.
Comme le code TypeScript
est juste
peut-être 1000 lines de code,
plus ou moins, donc nous n'avons pas besoin de beaucoup,
nous devons juste enregistrer
et résolver la binary,
et c'est ça.
Il y a aussi un code LX
de plug-in, et nous sommes aussi
en train de travailler,
donc nous avons un contributeur
qui travaille sur
un plug-in pour IntelliJ,
qui est quelque chose
que beaucoup de gens
ont demandé pour le moment,
donc Evernit va être
un grand boost,
je suis en train de le faire,
parce que je suis un user IntelliJ,
donc je utilise un webstore
et un CLI,
donc Evernit va être
très grand.
Donc nous avons un LSP
qui utilise
un code Towers LSP,
qui était rétendu
par un des gars
d'Eno,
et c'était grand,
c'est vraiment
facile à utiliser,
il utilise un Async Rust,
qui est assez
facile à appuyer,
et c'est assez
facile
à utiliser
notre architecture, donc
nous avons l'architecture
d'un code où nous pouvons
utiliser l'Async Rust
et le CLI,
ce n'est pas facile,
parce qu'on doit
avoir une balance correcte
entre la performance et le conditionnement,
vous savez.
Donc vous avez mentionné le Damon,
donc
je n'utilise pas beaucoup
de Damon sur ma machine,
ou peut-être que je le fais et je ne le sais pas.
Donc, qu'est-ce que c'est?
Et comment le fait
de la performance de Biome?
Oui, donc le Damon
était
un secteur de compétence
qui a eu
l'air comme le premier rhum,
c'est essentiellement l'ADA,
qui a eu un processus long-run,
où
vous pignez
pour obtenir
toutes les informations que vous avez besoin
quand vous faites des opérations,
comme le format de la code,
ou analyser un morceau
de snippet
ou tout,
ou aussi, donnez-moi les actions de code
relativement à ce code, donc
tout autour de ça.
Et
il y avait aussi l'idée de
utiliser le Damon aussi pour
poursuivre le cache remote.
Donc, vous avez un demo qui fait
que le cool aussi se fait sur
un autre machine,
et vous vous connectez
rapidement, et vous pouvez utiliser
le même cache
utilisé par ce demo.
Et c'est là où le concept
de cache partable
a été créé, qui n'a pas été
encore dans Biome,
depuis qu'on a fait le droit.
Mais c'était aussi un des choses
que nous voulions faire,
et le cache portable,
le cache remote, était aussi
un des choses que nous pouvons utiliser
pour l'entreprise.
Beaucoup de compagnies qui travaillent
sur les machines virtuelles, touchées,
etc. et les grands CIS.
Donc, à l'époque,
vous utilisez le Damon
quand vous vous rendez le LSP.
Vous utilisez votre code VS extension.
Nous avons
le LSP qui
fond le
Damon, et il y a un
continu,
en revanche,
il y a une query
de lSP, comme
format, range, ou tout.
Vous vous rendez,
et dans le Damon, on cache
des files
virtuelles,
ou des files, quand vous faites
des opérations CLI,
vous cachez le ST,
donc,
si vous avez un file qui n'a pas changé,
nous ne devons pas le repartir,
nous le prendre
et les choses sont assez fortes,
parce que, essentiellement,
nous ne devons pas le repartir.
Et c'est la chose d'aménagement,
parce que si vous avez besoin de format,
vous utilisez le même code,
vous utilisez le même cache et le même ST.
Vous n'avez pas besoin de faire
d'autres opérations
pour faire des deux outils
en même temps.
C'est génial.
Je pense que l'un des bénéfices
de ce code est que
vous avez un peu de temps de start-up,
si c'est un processus
persistant, parce que
beaucoup de les outils que nous avons,
ils ont de l'initialisation
et de l'initialisation,
et si vous avez déjà ce code
en arrière,
vous pouvez vous faire
un peu plus vite
ce qui est génial.
Oui, et aussi,
le CLI, quand vous vous utilisez
un code,
il vous présente un workspace,
il ne utilise pas
le demon, mais on a
une option où vous pouvez l'utiliser,
donc vous utilisez
une option qui est appelée
le use server, et si vous avez
un demon en train de rassembler,
vous utilisez le demon.
Et il pourrait être plus vite,
parce que, essentiellement, vous avez un service
et vous avez de l'envers
chaque fois, donc il pourrait être plus vite,
mais si vous avez multiple,
si vous avez des cashiers,
des choses comme ça,
ou aussi de l'USP,
dans le futur, il pourrait être vraiment
utile, et oui, vous ne vous
n'avez pas besoin de start-up
de nouveaux projets.
Je veux vous demander
quelques questions sur le TAS.
D'aimant, je me suis regardé
dans l'ESLint et je l'ai appris
que les deux plus populaires
des plugins sont aussi probablement
les deux plus soudestimes plugins.
Ces plugins sont
les plugins de type script et
les plugins import,
et ils sont tous soud, parce que c'est
de la même raison que
l'ESLint est construit sur le principal
d'un file,
on ne s'en parle pas de l'autre,
mais ces deux plugins, en particulier,
ont besoin de carencer les autres files.
Le type script a besoin de savoir les files,
le type check, le plugin import
a besoin de vérifier si le truc que vous êtes important
est importable.
Donc, est-ce que
Biome a le concept
de les roulons multifiles
et est-ce que c'est construit?
Pas encore, mais
je pense
que si on a
une discussion,
je suis aussi
comme, il y a une autre personne
qui est construit
un produit très similaire
à Biome et est en fait
travaillé
pour résoudre
les dépendances.
Et je pense qu'on va
utiliser ça pour
nous.
Donc, nous ne devons pas faire tout
sur le scratch.
Comme, on va faire un très grand
partnership, on a des très bons termes.
Le nom est
Boshen. Il a
commencé
à travailler sur ce tool
grâce à Rome
et à la mission de Rome.
Je ne sais pas pourquoi
on ne devrait pas
partner et utiliser ces tools.
Il fait un très grand travail.
Et
il va nous aider
à supporter
les
rues de création
qui sont à l'aise
de autres files.
Et on va voir
comment ça va, parce que ces types de opérations
sont très low.
Mais imagine,
comme, vous avez
vos plugins de l'eslite,
ils ne sont pas à l'aise de l'autre.
Je ne pense pas qu'ils ont shares de l'eslite
de l'eslite.
Imagine Biome, oui.
On fait une résolution
dépendante, et tout le monde
est bien aware
de la même
démons, dans le même workspace.
Donc
je vois beaucoup de bénéfices.
On va pouvoir se flasher
en faisant
Boshen est
en fait
en supportant
l'impôt.
Il est
un peu plus
plus, je vois beaucoup
de travail, de
advancements.
Je veux dire,
je suis en train de
utiliser son travail
dans Biome.
Boshen est un autre, vraiment
incroyable, qu'on aimerait
parler de.
Juste admirer le travail
de la farce. Il y a beaucoup de
choses intéressantes dans ce space.
Oui, donc
un peu plus
sur le ST.
Donc, maintenant,
tous les outils sont
construits sur les packages
qui font le ST.
Est-ce que Rome
permet de construire un package
où je peux construire mes propres outils
sur le ST?
Un package
pour construire, je ne suis pas
pas au courant.
Mais,
faire
ce travail.
Ce travail
fait partie.
Et le truc est, il ne veut pas
mettre des bindings javascripts.
Mais,
on peut
penser
d'avoir un moyen
d'exporter
ce ST
comme un JSON.
Et puis, faire tout ce qu'il veut
avec ça.
Je pense qu'on a un temps
d'implementer. C'était vraiment
un truc expérimental.
Je pense que le biome ne marche pas
avec un ST. Je ne suis pas sûr
si vous le savez, mais le biome
fonctionne avec un ST.
Donc,
ST est
pour abstract syntaxe 3.
ST est pour concret syntaxe 3.
Donc,
la différence est que le ST
s'inscrit
toute l'information de votre code.
Des commentaires, des spaces
et des nouvelles lines.
C'est une information que vous
perds
quand vous créez votre ST.
Vous avez un ST
pour aller là avec le Babel.
Vous voyez votre ST,
c'est bien, vous avez tout, mais vous ne savez pas
où sont les commentaires, les nouvelles lines.
Vous devez les compter.
Vous avez votre
location et le
computation
pour les réciter.
Le biome
utilise un ST parce que
l'idée est, nous voulons
soutenir le ST.
Si vous ne le savez pas,
les spaces qui travaillent
dans les idées et
les éditeurs,
ont beaucoup de temps
d'utiliser un ST
donc, une phase de passage concrète.
Parce que
ils doivent aussi
être conscients
de tous les spaces et
des commentaires,
surtout quand ils
doivent vous donner de la complétation auto
ou des snippets
ou tout ce qui
a à manipuler
votre file.
Et aussi,
que ce soit un
parcours de biomes,
donc vous ne verrez
le biais
parce qu'il y a un syntaxe
Le parcours de biomes est capable
de détecter le syntaxe de biais,
de continuer le passage
jusqu'à
il reconnait
un token ou quelque chose
qui ressemble
à un bon sens
et qui résume
le parcours correct
ou il y a un file de fin
et à ce point,
nous créons un nod
qui est appelé Borgus
qui est appelé Borgus Nod
qui est un concept
qui est comprise de
le parcours dot.
Roslin est
un de nos
sources de vérité et inspirations
où il y a un peu de
nomenclature et concepts
et l'un de ces est le Borgus Nod
donc si vous vous rendez
dans notre playground
et vous vous envoyez un code
vous verrez que
le parcours s'essuie
d'understrer
ce que vous avez écrit
mais si ça ne vous comprend pas
vous avez juste un nod de Borgus
donc avec ceci
vous pouvez faire beaucoup de choses incroyables
comme vous pouvez former un code
qui est réellement broken
on a une option
qui dit format avec erreurs
donc si vous avez un code broken
vous pouvez pouvoir former
les
parts de la corde
et ça aussi s'est passé pour notre linter
donc si vous avez un code
qui est réellement broken
comme
tout le monde
et
le part
du code qui est réellement
et contient
un code invalide
en termes de rouleaux
vous verrez
le bleu squiggle
dit que c'est
une chose invalide pour cette ruelle
mais le reste du code
qui est broken est là
c'est aussi quelque chose
que nous sommes prêts
nous pouvons faire des choses que les autres
n'ont pas
c'est un gros feature
donc c'est
vous avez
une erreur de lente
ou des erreurs de la corde
et vous n'avez rien à faire
pour le reste de l'envers
c'est comme tout le monde est broken
mais avec ça vous pouvez
voir des multiples erreurs
c'est vraiment powerful
surtout pour des loops de feedback
parce que parfois le premier erreur
dans le file n'est pas le truc que vous voulez fixer
c'est comme que les erreurs sont en dessous
qui sont plus importants
donc oui
j'apprécie ça
je vous relate
il me semble très fort
des personnes qui sont les premières
les erreurs
et vous ne voyez pas les erreurs
dans la forme
et je suis comme, ah, c'est trop frustrant
je vais fixer un et un autre
c'est comme l'équivalent
de vous donner
tous les erreurs
c'est vraiment
j'ai jamais entendu
je n'ai jamais entendu le terme
de la syntaxe concrète
mais j'ai rencontré les problèmes
avec la syntaxe abstract
j'ai écrit une rume custom
qui s'enforce
si vous avez une fonction
et vous mettez un comment above
ça devrait être un comment de JS Doc
et à ma surprise
c'était difficile de
écrire un eslan parce que
le syntaxe abstract ne ne
n'est pas d'informations
depuis que ce n'est pas part de la langue
j'ai dû
utiliser la source code
et les regexes pour voir
est-ce que c'est un comment
avant cette ligne
c'est vraiment intéressant
que vous puissiez se solider
avec une structure différente
je suis inquiétant
c'est un commentaire
donc les csts
sont définitivement récourus
pour des choses comme
les lençers ou lsp
mais il y a
des outils qui ne sont pas
nécessaire pour l'information extra-granular
et c'est l'une des choses
que j'ai pensée en tant que
un challenge pour les bilanins
c'est que les outils différents
ont besoin d'informations
et la csts
ou les CST, les granularités différentes,
vous avez toujours passé sur les nodes CST,
même si c'est d'autres informations,
ou si c'est des tempss où vous vous simplifiez
à une CST pour...
...je ne suis pas sûr si les outils que vous avez
travaillé sur maintenant ont besoin de la plus grande chose.
Mais, un exemple ici de pourquoi vous voulez faire ça,
c'est que les nodes n'ont plus de travail,
donc c'est plus rapide pour traverser une CST que l'autre.
Oui, donc à l'époque, on passait toujours
toutes les informations,
donc l'intervalle et le format
ont la même CST,
comme le CST, mais essentiellement
le CST, essentiellement,
peut-être aussi vous permet de...
On le appelle Trivia,
donc Trivia est essentiellement
toutes ces informations qui ne sont pas partie du code,
donc spaces, commentaires,
nouvelles lignes, etc.
Mais oui, c'est vrai,
par exemple, peut-être un bundler,
je ne suis pas sûr,
mais il n'y a peut-être des outils qui ne sont pas nécessaires
et on va surement avoir besoin d'adresser ça,
comme un mini-fire, par exemple.
Un mini-fire n'a pas besoin d'avoir cette information,
peut-être des casques d'éducation,
pour, je ne sais pas,
des bundles et des outils.
Mais oui, et c'est une opération
que nous n'avons pas faite,
qui est appelée, comme,
syntaxe, la baie,
essentiellement,
en dépassant
toutes les informations
que nous n'avons pas besoin,
et c'est quelque chose que j'ai pensé.
Mais, à l'époque,
nous avons eu un outil
et je suis sûr que,
à l'époque,
nous avions besoin
d'un outil
où nous avons besoin de ça.
Je suis sûr que c'est quelque chose
que nous devons faire,
et il va être fun.
Et il y a beaucoup de temps,
je ne sais pas.
Mais oui,
comme, ce CST
semble magique,
mais,
il y a beaucoup de cons.
De travailler avec Travias
est en fait
assez malade,
spécialement quand vous avez des rouleaux
qui doivent être offerts pour la code fixe,
et vous voulez
monter
des espaces,
vous voulez...
Vous savez,
vous avez écrit des codes,
vous voulez garder les commentaires
et attaquer
les commentaires
à la nouvelle note.
Donc,
ce n'est pas toujours facile.
En fait, c'est assez
malade,
donc,
parfois, nous nous battons
pour trouver
la bonne balance.
À times, nous sommes comme,
mais, nous allons juste mettre les commentaires,
et nous allons dire,
ok,
mais, vous savez,
parfois,
ils sont importants
parce qu'ils peuvent être
des DOCS.
Donc,
nous avons...
il y a des types d'informations
qui sont nécessaires
pour l'utilisateur.
Mais, à la plupart des temps,
ces codes actifs
nous ont mis
à leur dédicac,
donc,
si l'utilisateur
doit s'obtenir
pour
mettre en place.
Mais oui,
c'est un problème.
Même si vous avez beaucoup d'informations,
ces informations
sont à la place.
Donc,
récemment,
les rômes de JavaScript
ont été les haute-nesses.
Est-ce que le biome
ne fonctionne que
en mode
ou est-ce que ça supporte
les rômes de nouvelles rômes
comme Dino et Bun?
Je pense que ça fonctionne
avec Bun.
En fait,
oui,
vraiment sûr
que ça fonctionne avec Bun.
Nous avons
un
personne
dans la communauté
qui a demandé
et qui a utilisé ça.
Ils ont aussi demandé
d'avoir
une binary
avec
le Bun
Shebang.
Mais comme,
je n'ai pas d'expert avec Bun,
donc,
je ne sais pas comment faire ça.
Mais,
si il y a quelqu'un
qui peut nous aider,
ils sont plutôt bienvenus
pour
faire un PR
ou
faire un discussion
et nous allons l'avoir.
Mais ça semble que
si vous faites
le Bun,
et puis vous vous vous vous vous vous
les
C'est une
ou quoi que ce soit.
Je l'aime vraiment,
parce que c'est
ma bébé
j'ai écrit beaucoup de choses
j'ai réveillé beaucoup de choses
et aussi toutes les configurations
j'ai essentiellement
le créateur depuis le début
de la configuration
toutes les nouvelles choses que nous créons
et
nous avons aussi un bunch de RFCs
pour l'imprové
oui,
j'aime vraiment
les configurations qui sont en train de
plus de features
que nous
on va avoir dans les prochains mois
donc il y a
beaucoup d'idées, beaucoup de suggestions
de la communauté
on va nous aider
à faire des choses plus finies
et plus bien
maintenant que nous pouvons
faire des choses plus finies
pour les séparations
et les contrôles de la maîtrise
comme les files JSON
et les files JLC
et aussi
les files CSS
si nous avons un grain de fin
vraiment
comme une configuration customisable
je pense que l'utilisateur
sera heureux
pour les CLI, vous avez créé
un bunch de vos propres packages
pour construire les CLI
ou avez-vous utilisé les crôtes de la maîtrise ?
j'ai utilisé les crôtes de la maîtrise
il y a un bunch de systèmes
j'ai choisi
ce n'est pas très bien connu
mais
j'ai étudier
et j'ai vraiment aimé
c'est appelé B-Puff
j'ai aussi contribué
pour le package
maintenant c'est possible
pour générer
un document
de la maîtrise
avec la documentation de la CLI
si vous allez dans notre site
vous allez au reference de la CLI
tout ce
document de la maîtrise
est autogénéré
par cette maîtrise
en utilisant
les commentaires de la maîtrise
donc
on a beaucoup pour freer
et
c'était
vraiment bien
travailler avec cette tool de CLI
elle fonctionne vraiment bien
et c'est assez lourd
c'est-à-dire un clap
qui est essentiellement
le de facto de la library de CLI
dans le système raste
beaucoup d'outils utilisent clap
dino
mais il donne beaucoup de features
qu'on n'a pas besoin
à un moment
donc j'ai opté
pour
B-Puff et
j'ai été très heureux
j'ai vu mon travail
je me suis dit que je suis heureux
j'ai vu aussi
le excellent de la CLI
qui utilise B-Puff
comme
une personne de l'argument
c'est génial que la communauté reste
est tellement comme la communauté JavaScript
avec
comment
créer un MPM
pour pouvoir
utiliser et collaborer
avec tout ce software
c'est super
avant de nous changer
nous aimons toujours
poser une question
sur le futur
donc
le fork de biome est pas
trop vieille
mais je suis sûr que vous avez
des plans pour le futur
donc, qu'est-ce qui se passe ?
oui, donc en plus
je veux
avoir des gouvernements
donc un moyen
pour réparer l'utilisateur
et avoir
une sorte de bureaucracy
donc les utilisateurs
sont en sécurité, ils savent
comment les choses travaillent
ce n'est pas tout en l'air
donc on veut avoir quelque chose qui soit rété
donc vous pouvez devenir
un contributaire corp
dans le futur et nous rejoindre
avec cette aventure
et donc
essentiellement dans le temps court
je veux faire
une meilleure communauté
faire une plus stable communauté
aussi faire une bonne chose
assez importante
pour nous
et je vais essayer
d'avoir plus
de bons issues
des utilisateurs
et
c'est le short terme
aussi d'avoir un collectif
en essayant de
avoir des sponsors
ou des donations
c'est un autre point
que nous voulons avoir
dans le short terme
medium terme
donc, comme je l'ai mentionné
nous voulons essayer de faire les transformations
donc avoir un moyen de transformer votre code
sans peut-être
c'est un moyen de être fast
c'est un moyen de être difficile
parce que si vous utilisez un type script
vous avez aussi
les files d'DTS
donc c'est quelque chose
que nous voulons essayer de soutenir
pour les utilisateurs
et long terme
je ne sais pas si vous avez
pensé
je n'ai pas pensé à ce point
il y a beaucoup de choses
que vous voulez faire
donc vous voulez faire des jours
pour ça
c'est difficile
mais
je veux dire que c'est un pardé
mais comme je l'ai dit, c'est trop
peut-être un minifire
j'espère que plus de contributaires
vont venir
j'ai bien entendu que contributaires
mais ensuite j'ai été scarré par Rust
oui, je comprends
la peur
je pense que Rust n'est pas si mal
ça fait un peu de temps
mais
si vous êtes confortable
c'est pas mal
je suis en train de
faire une règle de lente
et de contribuer
et ça a été un règle de lente
avec ça
on va faire des tourneaux
mon premier tourneau
est quelque chose qui a été sur ma feed
pas deux heures avant
c'est V0
V0 est un
V0 de Versel
et ce que c'est
c'est un LLM
que vous pouvez interagir
pour générer des designs
donc ils ont un peu d'examples
d'employés de Versel
pour faire un bordre
ou donner un UI
et ça vient de quelque chose
qui est passable et bon pour un V0
juste comme le nom est V0.dev
je suis
both excited and scared
to see my job getting easier
and going away all at the same time
so I'm interested to see where this goes
for sure
and Versel is just like overall
almost pivot into like
supporting people making AI things
it's very interesting to me
it's not something I would have put in my 2023
bingo card
I feel like it's like in part
really individually driven
I don't know if it's like an overall
strategy or something but you know Jerry Palmer
I think had worked pretty heavily
on this functionality so
it is interesting just to see
what things they're targeting
and how they're growing their business
because I think hosting
there's always like a limited
window there and they have to find
some other business opportunities too
but yeah
it's cool and scary
I would like to see the code that it generates
I wonder what it's like
yeah
probably nothing too interactive
ok next up we have Sequel Sync
so
listeners of the podcast may know I love Sequel Light
and I love local first apps
I'm always on the lookout
for like new
syncing capabilities and new tools for this
so
Sequel Sync is a
library that
basically does that
you can sort of write
these Sequel queries
right to a database and it syncs it
remotely one of the things that I really love
is they have a plugin
for cloud flares
Sequel Light solution
so you could have like local
data that you're storing
and that could get synced to cloud flares
I don't know
really interesting library
it's relatively young
so definitely check it out
I don't know
so it's a something to keep an eye on
for sure
I'm really really loving the proliferation
of tools in the space
because I want to get to the point
where people are more comfortable
just building
apps that store data locally
and offer syncing solutions
because I feel like this is the
sort of best future
for people like owning their data
and like having a better understanding
of like what things are stored
or whatever
and hopefully building apps
multiple apps that can use the same data source
which would be a really cool future
there's a cool little demo they have here
where it shows everything happening live
and I can change the queries happening
so cool
yeah you can open another tab
and there's a checkbox of status connected
and you can disconnect it
and do some stuff
and reconnect it and see it all sync
between the tabs
that's cool
well done
ok next up we have Rust Rover
so
not sure if you are into IntelliJ IDE
but like
if you do
you know that if you wanted to use Rust
you had to download
the official plugin
but now they just released
the standalone
IDE for Rust
all the
I mean I think this is quite huge
because like it's like
acknowledging that Rust
is actually quite
used, there's a demand
there are essentially
a lot of people in the enterprise
and the business
that are actually
using Rust for their products
so the fact that we have
a dedicated IDE
it's like confirming that
Rust
is going to be here to stay
so
yeah let's see how it goes
I think it's like in the preview
so
I tried it last night a bit
it works seamlessly
like it was with the plugin
so I hope
to see more of it
yeah I'm surprised that there wasn't
a Rust IDE before this
maybe just Rust people
love using Vim and that's all they needed up until now
like there's a the plugin
works with all the
IDE's like a
web store
or
any IDE
of IntelliJ but if you want to do
debugging so you want to have your
breakpoints and what not
only Cilion is
the one that fits
the bill
but now you have a dedicated IDE
so you can do all the debugging that you want
without problems
that's cool
ok my last tool tip
is one that came up on my feed
and it's a nice little terminal
file manager called Yazi
it has this nice
tui it shows images
it has a bunch of cool features like
battery naming and stuff like that
so if you've been looking
for a way to manage files through your CLI
that isn't just the normal Unix commands
this might be a fun way to do it
I haven't reached this level of geekery yet
but I hope to one day
that's nice
yeah it looks like a lot of work went into this
and of course built on Rust
I can see that being really great for like a media server
that you like SSHN2 or something
that would be awesome
it would be ok last up
we have
LangSmith
LangSmith Hub
well so this is LangChain this is their hub
of resources so
going back to the AI topic a little bit
for those of you who haven't heard of LangChain before
LangChain
is a method of like building
these sort of AI agents where each one
has like a different task
and they can like call out to APIs and stuff
so this is like giving LLM's access
to the real world
you know like reading emails
or doing whatever
this LangChain hub
is just a collection
of a bunch of agents that people have written
to do various tasks
so
they're providing this repository
of like Lego building blocks
of like building this
really capable
I guess
API helpers or whatever
AI helpers
AI helpers that use APIs
anyway
I've really been interested in LangChain for a while
I think that
there's this notion of building
personalized virtual assistants
that's very appealing to me
and it feels like that's closer and closer to being
and reach and having
this sort of github like
experience where people are sharing
these agents
that sort of take care of things
for you is I think just really
really exciting so definitely
definitely check this out
it's a cool resource
yeah it's cool to see all these like hubs
pop up for AI
like a hugging face is basically like
github for models
very useful and being able to just like
see like how people are prompting
the LLMs is super useful
and you can just like look at these
and improve your own prompting
ok that wraps it up
for tool tips
thanks for coming on the podcast Emon
this was very fun
very excited about the project
and to see where it goes in the future
and I wish you luck on it
thank you for having me
for inviting me it was really fun
talking about the project and about me
and yeah
break a leg
yeah just to echo what Andrew said
really great having you on I'm glad that you picked up the project again
you know I
really thought that it was
there's so much potential there and was sad to
sort of see it like stop
so I'm glad that you picked it up
I hope that you're in a better place
and you're more comfortable with it
it's like really exciting and you're refreshed
and everything because I know
experiences like that when you're involved
in a tool and the company around it fails
or something can be hard
so good on you for doing it
and yeah just
we love to see your work and we're excited for your future
Episode suivant:
Les infos glanées
devtools.fm:DeveloperTools,OpenSource,SoftwareDevelopment
A podcast about developer tools and the people who make them. Join us as we embark on a journey to explore modern developer tooling and interview the people who make it possible. We love talking to the creators front-end frameworks (React, Solid, Svelte, Vue, Angular, etc), JavaScript and TypeScript runtimes (Node, Deno, Bun), Languages (Unison, Elixor, Rust, Zig), web tech (WASM, Web Containers, WebGPU, WebGL), database providers (Turso, Planetscale, Supabase, EdgeDB), and platforms (SST, AWS, Vercel, Netlify, Fly.io).
Tags