Christopher "vjeux" Chedeau - Prettier, React Native

Durée: 76m10s

Date de sortie: 29/01/2024

This week we talk to a legend in the dev tools space, Christopher Chedeau. Christopher is a software engineer at Meta (formerly Facebook) and has worked on some of the most popular open source projects in the world. He is the creator of Prettier, a code formatter that has saved millions of developer hours. He is also the co-creator of React Native, a framework for building native apps with React. Christopher has also worked on many other projects such as Excalidraw, Yoga, and and many others.

Episode sponsored By Raycast (https://www.raycast.com/)

Become a paid subscriber our patreon, spotify, or apple podcasts for the full episode.

je trouve une technologie qui est finitiellement prête
et maintenant, nous devons faire un produit de cela.
C'est mon spot de personnel,
et c'est ce que je suis en train de faire,
quand tout le R&D a été fait,
et qu'une personne élevé a une idée et tout,
je vais prendre toutes les idées
et faire un produit de l'interview.
Bonjour, bienvenue à la podcast de DevTools FM.
C'est un podcast sur les tools de développement,
et les gens vont les faire.
Je suis Andrew et c'est mon co-host Justin.
Bonjour tout le monde, nous sommes vraiment excitées,
extrêmement excitées,
pour avoir Christopher Chadoul avec nous aujourd'hui.
Christopher va par...
Véjou?
Comment on le dit?
Véjou.
C'est VJEUX.
Vous avez probablement vu le chef de ce podcast.
Christopher, le workset, Metta,
sont là pour un long temps,
et ont travaillé sur beaucoup de projets
qu'on connaît et qui sont très élevé.
React Native, Pritiere,
et qui sont aussi nommés de beaucoup.
Christopher,
c'est un plaisir de vous donner.
Vous avez été un grand fan de votre travail pour un long temps.
Andrew et moi ont commencé le podcast
parce qu'on a vraiment aimé les tools,
et nous avons tous utilisé nos tools beaucoup.
C'est assez humlant,
et j'apprécie vous en prenant.
Mais avant de nous poser les questions,
Would you like to tell our audience
a little bit more about yourself?
Merci beaucoup.
Je suis toujours en France,
et je n'ai aucune idée
d'actualiser tout ce genre de choses,
mais j'ai toujours essayé de
aller tout autour.
C'est aussi une expérience super humlée
pour moi d'être dans un podcast avec vous.
Je vois,
ou je vois un peu de vos épisodes,
je suis très excité de vous être là.
Mon but avec ce projet
c'est de faire des gens qui sont excitées
à la techie,
à la construction, à l'open source.
C'est un de mes succès,
à la faire des choses,
mais en pratique, ce n'est pas
jamais juste moi.
Mon super-friend est un des gens
qui est excité et qui a créé des communautés
autour de ces projets.
Je vous souhaite que ça puisse aider.
Avant de vous dédouer
sur des projets spécifiques,
vous avez travaillé sur
une grande quantité de technologies
dans votre carrière à Metta.
Vous pouvez vous faire des
projets sur lesquels vous avez fait
des projets, et après ça,
vous allez voir comment vous vous sentez
sur la culture d'open source
et comment ça se tente.
Ça me fait du sens.
Les gens qui sont les plus directs
et qui ont été très influenceants,
ont aidé à la réaction d'open source.
J'ai créé
un réact natif
et un prétière.
Et aussi,
j'ai travaillé sur l'ex-calidre,
comme un tool de bordel,
et comme part de
un projet spécifique,
dans le réact natif,
j'ai
créé un idea de CSS & GS,
qui était très controversé
et a fait beaucoup de projets
sur le thème.
J'ai aussi implémenté le Yoga,
qui est un layout en train
de utiliser beaucoup de apps natifs
et aussi des 3GS.
Il y a aussi un peu de projets
qui ont été invité,
moi-même, directement,
mais
sur les points de Metta.
Une autre chose qui a été très
très intéressante, c'est
comment nous faisons Metta
et comment nous faisons l'open source.
La histoire originale
pour moi,
j'ai
toujours été inquiétante, mais
c'est le plus tard, et surtout pour la front-end,
et je pensais
que quand j'ai joint Metta
à l'école,
j'avais une bonne idée
de ce que le standard et le monde
étaient comme.
Mais en pratique, j'ai joint
Facebook à l'époque,
et j'étais super
cruché, parce que j'ai
joint la spaceship
qui a toutes ces technologies
de l'école et tout, que personne ne
ne l'a pas vus
dans le monde, mais on ne
ne l'a pas vus.
En pratique, un autre chose
que Marc Zucarberg a toujours été
un proponent d'open source,
il a commencé dans son domaine
d'utiliser un PHP,
Apache, MySQL, memcache
et il a toujours été
vraiment grateful pour l'open source
et pour le soutien d'open source.
Toutes les choses que j'ai
mentionnées dans la spaceship
étaient dans la langue hack,
qui est la seule variation de PHP.
Quand je l'ai regardé,
en fait, on a essayé de l'open source,
mais
le PHP
n'était pas
la plus intéressante chose,
et si vous étiez un developer PHP,
vous étiez un loser
ou ce genre de choses,
c'était comme le mindset de la période
et le team
n'était pas vraiment succès.
Et l'une
chose qui était très intéressante
était que nous avons
travaillé sur React,
et en pratique, React,
l'une des choses principales que les gens
pensent, c'est JSX.
Et donc, ça a été
par la stack de PHP,
qui s'appelle
XHP.
Nous pouvions donc
ajouter
des quotes à l'angle
pour PHP.
Et maintenant, nous avons aussi fait
des détails pour JavaScript.
Et maintenant, quand React a été
élevé,
beaucoup de gens réagissent
comme ce JSX et tout,
mais en pratique,
ce que je pensais, c'était un véhicule
pour
élevé et partager tout le cool
que j'ai vu comme le rocket,
comme le spaceship,
que nous avons fait dans le hack space.
Et donc, l'un de ces
c'est JSX,
pour pouvoir
faire quelque chose comme JSX,
nous devons changer les syntaxes
de la langue.
Et donc, nous avons
étendu un source JS transform
et en pratique, Babel a en train
de transformer
la langue.
Et en pratique, je ne sais pas
si vous vous souvenez de l'heure,
mais Angular,
l'une des mainframes de Angular,
c'est que vous n'avez pas besoin de build
step.
Vous vous en faites un en html
et en réel temps,
vous allez
prendre votre customise
et vous translatorer
et templatiser tout.
Et donc, avec JSX, vous avez besoin
d'avoir
un step transform et build step.
Et donc, nous avons aussi
poussé
un webpack.
Et puis, l'autre chose,
c'est que, maintenant,
c'est une application très sérieuse,
vous avez aussi besoin d'un linter.
Et donc, c'est là que nous avons poussé
pour ESLint.
Et ESLint aussi
a commencé à s'adopter
sur la production avec ça.
Et puis, il y a aussi
le type
autour de ça.
On a poussé le flow, mais le type script
s'est passé autour de ça.
Et maintenant, on a poussé
le type script.
Et donc, c'est une chose que je suis super
très excité de vous.
C'est que, pas seulement nous avons
ouvert source React, mais nous avons
pu, par ce canal et cette communauté,
ouvrir source ou nous-mêmes,
maintenant, on peut faire
un programme réel
sur le web,
avec tous les outils et tout.
Et je pense que,
le réact écosystème
a vraiment
poussé tout ce qu'il y a.
Donc,
pour le réact écosystème,
ce qui est le plus proche
est ce que, maintenant,
en revanche, pour l'open source,
c'est pour les frontiers.
Une chose que vous ne pouvez pas être
reconnaissante, c'est que META
aussi a poussé l'open source
sur des différents aspects de la tech.
Donc, un qui est très intéressant
est pour les côtés de la hardware.
Donc, si vous pensez
sur la hardware et le data center,
ce qui est venu de moi,
c'est Google.
Donc, Google a vraiment pionnié
le design de la hardware data center.
Mais le moyen qu'ils ont fait
c'était que, c'est notre secret de trade.
On ne veut pas que quelqu'un
connaisse ce qu'on fait.
Et ils sont
très secrétifs.
Et Facebook a fait
le complet opposé.
C'était comme, oui,
on veut un genre
similaire. Mais l'un des choses
qu'on peut réaliser,
c'est que, en pratique,
la coste de la hardware est
la manufacturing.
Et la coste de la manufacturing
scales avec lesquels beaucoup de gens
sont achetés.
Et même si Facebook
et MEDA sont de la grande
scheme de choses, comme un grand
buyer, si nous pouvons
ouvrir les designs qu'on a
dans notre data center, et que
beaucoup de gens sont utilisés
et contribuent à leur service,
il y a beaucoup plus de gens
qui vont acheter la hardware.
Et donc, nous pouvons réduire
la coste de la price.
Donc, c'est un très intéressant
pas seulement d'offrir la source
avec notre stack de softwares,
mais aussi de la coste
de la compagnie en infrastructure.
Et
vous pouvez être bien, comme,
l'AI est la grande chose
qui se passe.
Et Facebook a été
dans l'espace AI pour longtemps.
Et nous avons ouvert la source
Lama2.
Et nous travaillons sur Lama3.
Et Maxou Carbag, ce matin, a fait
un tour de la source Lama3.
Et nous avons
PyTorch, qui est une source
d'open source, et une de
les les plus avancées de l'AI.
Donc, c'est aussi un commitment
d'open source.
Et donc,
pour rentrer sur le point,
pourquoi Facebook et MEDA
font ça ?
Et l'autre chose, comme
l'a mentionné Maxou Carbag,
c'est que
si c'est l'open source,
il y a beaucoup de gens
qui sont déjà aware
d'une chose qui va
aller en train de rentrer, et de
faire plus vite et plus productifs.
Et l'autre part,
c'est très
très tricky, comme, dans un
salle d'entreprise,
de construire une documentation
très bonne, un plan en cours,
et l'écosystème.
Et l'autre chose,
si vous voulez
faire un salle d'entreprise et être
successeux, vous devez
faire ce travail.
Et donc, l'open source est
une bonne fonction de forcing
pour faire ça. Et c'est
un peu fort, dans mon
expérience, dans la compagnie.
Le projet que nous l'opons,
la qualité et l'expérience de l'utilisation,
c'est plus haut que le
n'est pas.
Donc, c'est
un effet de site, mais un aspect
très intéressant.
Et en général,
comme vous l'avez mentionné,
quelle est la compagnie
dans l'exercice, comme,
l'infrastructure de l'infrastructure
des politiques, comme, vous devez
l'opiner en tant que vous pouvez,
comme vous l'avez voulu,
maintenant, si vous avez
les produits, vous ne devez pas
l'opiner en tant que vous. Et donc, c'est
un décenn accessible,
comme, former,









et c'est un bon moyen de travailler.
Et comme vous l'avez dit, ça vous fait que vous soyez beaucoup mieux.
Et comme vous l'avez dit,
le commitment de Metas à l'AI d'ouvrir l'Ai
est presque le plus commendable pour moi.
Parce que je vois Google mettre des papiers et dire,
« Oh, oui, on a la meilleure image de la génération ».
Et c'est comme, « Je ne vais jamais pouvoir utiliser ça ».
Mais avec Facebook,
vous vous donnez des outils pour construire le futur.
Oui, je pense que c'est un jeu très intéressant.
Et vous avez parlé de quelques choses
que Facebook fait des décisions stratégiques
pour lever les forces de marché pour faire des choses.
C'est intéressant de construire et de promouvoir React,
et de mettre un peu d'ingénieur en train de faire ça.
C'est certain que j'ai payé des dividendes
dans Facebook,
parce que React est le plus grand marché,
un framework que il y a maintenant.
Et c'est certain que vous n'allez pas avoir de problèmes
de faire des choses pour s'y aller.
C'est comme, pas de plus de ça.
Et vous savez, ça fait beaucoup de choses
pour l'image et les choses.
Et en tant que travail au oxide,
je sais un peu de l'esprit de la surface de la surface,
de ce que la source de la météo est,
et comment ça a aidé
dans le genre de space hyper-skeler.
Même si c'est un espace assez nul,
c'est difficile pour les gens d'y combattre.
Mais tous ces jouets sont intéressants,
parce que,
parfois, les gens font une source de la surface.
C'est une chose idéologique.
On va juste le faire,
parce qu'on croit que la source de la surface est bonne.
Et puis, parfois, c'est comme,
« Oh, la source de la surface
donnera nos clients plus de confiance
sur nos produits,
pour que ils puissent voir des aspects
de ça ou quelque chose. »
Mais je pense que Facebook est un peu unique.
La source de la surface
est une stratégie très business,
et c'est une stratégie qui est très bien.
C'est comme,
« Ouais, ici, vous avez ces trucs,
mais c'est comme,
pour la recrutation,
pour la change de place de marché.
»
Je pense que la version de l'amma
qui était vraiment une source de la surface,
c'est comme,
à un moment,
c'était l'amma 1 ou l'amma 2,
qui sortaient de la surface,
et puis, on se dit,
« En fait, peut-être que ce n'est pas mal.
»
Et puis, la décision explicite
avec l'amma 3,
c'est comme,
il y a des marquettes intéressantes,
comme les dynamiques,
et je suis sûr que
il y a des conversations intéressantes
qui ont été mises en place
pour pourquoi nous devons faire ça.
Mais oui, c'est tout,
c'est super cool.
Encore une fois,
on veut penser au Raycast.
Sans nos sponsors,
ce podcast ne serait pas possible.
Raycast est une app pour Mac
qui est comme un spotlight,
mais mieux dans tous les moyens possible.
Le spotlight peut juste lancer les apps,
Raycast peut contenir
les workflows entières.
D'ailleurs,
en faisant tout les choses
que le spotlight et l'alphar ne peuvent faire,
il y a un host de autres
super cool features
que les devs ont construits,
et même des autres que ne l'ont pas.
Raycast a un store d'extension
qui est en train de faire des cool choses
que vous pouvez utiliser.
Je n'ai personnellement pas
d'autres extensions
installées sur ma machine.
Mais une des cool choses
sur la team Raycast
c'est comment activer
les gens sur les médias sociaux.
Vous pouvez avoir un problème
avec votre computer
que vous ne savez pas
comment se résoudre
ou que vous avez des différents
tools compliqués.
Vous verrez ça
et vous délivrez une extension.
Il y a deux cas de ça
que je peux penser.
L'une est sur Twitter
quand vous voulez utiliser
un acteur actuel
avant d'avoir des textes
comme un truc,
comme si vous vous referiez
à un CSS act-layer
ou un act-média-query.
Si vous faites ça,
ça va attaquer l'account.
Donc, une façon
d'y avoir c'est d'utiliser
le character 0-with-space
à la fin de l'art.
C'est un peu difficile
de mettre un type 0-with-space.
Donc, la team Raycast
a fait une extension
pour mettre le texte à l'extension.
Raycast ne stoppe pas
avec juste ça.
Avec Raycast Pro,
vous pouvez accesser
tous les features de la team
et Raycast AI.
Raycast AI
semble que
ils vont ajouter
des features très cool.
J'ai vu Pedro Duarte
de Raycast
jouer avec Anthropic,
un nouveau LLM,
c'est en Raycast.
Si vous voulez apprendre
plus sur Raycast,
allez au raycast.com
ou
si vous voulez un
plus en-depth look
sur ce qu'on a fait
dans l'épisode
avec le CEO
de l'épisode 38.
Je veux vous aider
pour supporter le podcast
encore plus
et ne pas entendre ces ades.
Votre membre
sur Patreon, Apple
ou YouTube,
vous pouvez abonner
au podcast
et ne pas écouter
d'autres ades.
Mais si vous ne voulez pas
faire ça,
vous pouvez aussi acheter un merch.
Head over to shop.devtools.fm
pour voir ce que nous avons.
Vous voulez sponsoriser
DevTools FM?
Head over to devtools.fm.com
pour appeler.
Et avec ça,
on va retourner au épisode.
Donc,
transitionner
dans des projets concrets
que vous avez travaillés
sur un qui a
argumenté
des millions de
heures de développement
est plus bon.
Pour tout le monde
qui ne sait pas,
Pritiere est un
tool formatant
qui fait
que vous ne vous en faites pas
pas...
Il n'y a pas de questions
anymore.
Il a le format
et il y a le fait.
Ce qui a
passé recently
que j'ai trouvé
très intéressant
c'est que vous avez
posté un challenge
de 10 000 $
pour
réécrire Pritiere
en basse
et faire
très vite.
Donc,
pouvez-vous nous faire
un petit tour

les détails
sur
comment ça a commencé
et comment ça a fini.
Oui.
Donc,
pour Pritiere,
ce
va
tout le monde
de la

to when I was in
college.
Et
dans mon college,
c'était
Épita
et c'est
comme un
sciences

focus college.
Et
l'une des choses
qu'ils font
c'est
que
les tests
sont pas passés
mais
ils se passent
si
ils ne mettraient pas
les guides

Donc,
si
il y a 10
violations
dans les
programmes














et
on a
des

pour vérifier
les
règles.
Et
une autre chose
que vous avez
réalisé
c'est
la valeur
d'enforcer
les
guidelines
et tout.
Et
quand je
suis
à la
to
on
ne
compte pas
pourquoi ils
font ça
et
il n'y a pas de points
mais
j'ai
joint
Facebook
et
une
company
et tout.
Et
mon premier
review
était
quelqu'un
et
c'est
comme
c'est
comme
c'est comme
ce que je veux
et ce
comme ça
et comme ça
je
je



en essayant de comprendre comment c'est fait.
Mais ce n'est qu'une partie de l'équation.
L'autre partie de l'équation est
toute la temps et la situation que les gens se sont appuyé.
Pour moi, comme ingénieur, en rejoindre Facebook,
j'ai fait partie du monde,
j'ai marié ma fille et mes amis pour pouvoir en rejoindre.
La première expérience que j'ai eu avec l'ingénieur Facebook
était comme ça.
Pour moi, c'était vraiment mal.
Et aussi, j'ai vu beaucoup de temps,
de jours et de semaines,
en argumentant le guide style et tout.
Et vous pouvez aussi voir, comme j'ai interviewé les gens,
beaucoup de conflits qui se sont appuyé avec les gens,
avec les codes de reviews, etc.
Donc ça a un impact.
Et à ce point, je suis très convaincu
que c'était un problème que nous devons se résoudre
comme une compagnie et comme un écosystème.
Mais l'issue est que je n'avais pas une solution pour ça.
Et j'ai essayé de chier à l'école
et j'ai essayé d'écrire un programme qui fasse les règles.
Et je me suis dit que c'est très compliqué.
Et personne ne peut faire ça en première ou deux ans.
Et c'est là que j'ai vu Go Lang,
qui est avec GoFMT.
Et je me suis dit que c'était mindblown.
Je me suis dit que c'était solide.
Ils pouvaient pouvoir écrire un programme
qui fait ça pour vous et qui ferait tout ça.
Maintenant, le challenge avec Go Lang et GoFMT
est qu'ils ont commencé la langue avec le format.
Et en pratique, vous n'avez pas eu de choix.
Vous devez l'utiliser.
Mais javascript, que j'ai utilisé à l'époque,
et hack,
avaient déjà décadés de codes de write-in
et de la façon de la valeur.
Et donc, il n'y avait pas de force d'incentif.
Mais je me suis dit que c'est le jeu.
Et donc, ce qui s'est passé,
c'était que je commençais passivement
à regarder à quelqu'un qui était essayant
de faire un format en JavaScript.
Et j'ai vu beaucoup de ces cours
et tous ces cours se sont faits.
Et à un moment, je voulais savoir
pourquoi je suis passivement au sein de mon projet
et tout.
Et donc, j'ai commencé à être en train de me dire
qu'est-ce qui s'est passé, pourquoi je n'ai pas de travail.
Et c'est un truc que...
beaucoup de gens me disent que
la salle de style et la communication des gens sont difficiles.
Mais je pense que je savais que ça,
mais je n'ai pas compris que,
en pratique, le format de ce projet
est très unique,
en manière que c'est...
c'est vraiment facile
de faire 80% de travail correctement.
Et donc, en matin,
on peut en fait avoir un full JavaScript,
comme un printemps.
Mais le problème est que les derniers 20%
sont vraiment, vraiment, vraiment difficiles
et très longues et ont beaucoup de travail.
Et c'est...
J'ai compris pourquoi tout ce projet a fallu,
c'est que les gens qui travaillent sur eux
n'ont pas commis assez
pour aller au niveau de la fixation
de chaque singlee chose.
Et c'est un truc qui est qu'en fait,
si tu n'as pas,
maintenant, ce qui peut arriver, c'est que
tu formes à ta salle et ta salle ne doit pas avoir la même symante.
Et donc, maintenant, si tu fais ça,
si tu es en train de faire un save,
et que ça change,
si tu introduis un bug,
tu n'es jamais, jamais, jamais en train de l'utiliser.
Et donc, j'ai pris beaucoup de temps
de faire ça,
mais je n'ai pas...
Je n'ai pas de savoir comment faire un printemps

et j'ai mis ça sur le côté de ma main,
comme ça, c'est un problème qui doit être solté.
Et puis, pendant le winter,
j'ai connu deux gens,
comme pour un projet de site,
qui ont commencé à travailler sur le printemps.
Donc, il y avait Peter van der Werf
dans Facebook,
et il y avait James Long,
comme sur Facebook.
Et ils ont tous dit
que je suis en train de travailler sur ça.
Et je me disais,
« C'est le moment, finalement,
il y a deux gens en train de travailler sur ça. »
Et donc, ce que j'ai fait,
c'est activer comme un leader de chial,
où j'ai hibé les deux,
pour faire tout ça,
et j'ai commencé à créer un test suite,
un test suite de programmes,
et j'ai utilisé les mêmes.
Et puis, j'ai commencé à comparer
les deux projets.
Et donc, tous les jours,
je serai en train de travailler sur le projet,
et je me disais,
« Hey, c'est ce que ça ressemble à ça.
C'est le optimal.
C'est le optimal. »
Et aussi, je fais un leaderboard
de tous les types de notes,
tous les types de syntaxes.
Et vous êtes à 50%
et James est à 60%
et vous vous vous vous,
et nous avons actué
pendant le break de la nuit,
comme les trois de nous, comme ça.
Et je suis super excité,
parce que, à la fin du break de la nuit,
j'ai ressenti
les deux projets,
qui étaient en fait
réalistiquement possibles
pour s'en faire et en faire.
Les challenges,
les deux étaient comme,
« Oui, c'était un bon projet
de vacations,
mais j'ai un travail réel
pour aller en retour.
» Et je me disais,
« Quoi ?
Je ne peux pas
laisser ça
arrêter. »
Et donc, je me disais,
« Hey, je fais ça.
» Et donc, je spent
les nächsten six mois,
en fait,
en poussant et,
tous les jours,
en fixant,
comme,
10 cases d'explicit
et en commencent à convaincre
les gens,
comme,
« Hey, vous devez utiliser ça et tout. »
Et donc,
j'ai fait ça.
Donc, c'est comme,
le début
de le projet Pritier.
Maintenant,
la question que vous avez questionnée
était,
« Qu'est-ce qui s'est passé
l'année dernière ? »
Et donc,
en général,
Pritier,
c'était très successe,
maintenant,
tout le monde est en train de l'utiliser.
Et l'une chose que j'ai fait,
c'était super triste,
c'est que,
sur le Javascript,
l'année dernière,
ils ont vraiment arrêté de me demander,
parce que,
et la raison que ils me disent,
c'est comme,
« Pritier, maintenant,
c'est comme,
tout le monde est en train de l'utiliser,
donc,
il n'y a pas de point de la demander. »
Et je me disais,
« OK, c'est bien,
mais je veux encore le savoir. »

l'une des plus grandes choses
que le projet n'a pas réussi,
c'est,
et les gens ont été complémentés
par et par,
c'est comme,
la performance.
Et,
en pratique,
pour,
comme,
la saveur sur le file
et tout,
la performance est raisonnable.
Et,
parce que,
beaucoup de gens,
ils disent,
« C'est assez rapide,
on n'a pas besoin d'en mettre en place.
» Et,
ils sont en train de le faire.
Mais,
toujours,
chaque mois,
il y a quelqu'un qui me dit,
« Oui, nous devons le faire,
nous devons le faire,
nous devons faire plus de performance,
tout ça. »
Et,
à un moment,
j'ai été confiné,
je me disais,
« Oui,
on devrait le faire,
on devrait le faire en restant. »
Et,
l'un des choses que je m'ai mentionnée,
c'est que le longtail est le plus important.
Et,
en pratique,
c'est un challenge,
il y a beaucoup de projects de restes
qui sont,
en faisant javascript,
mais,
ils ne sont pas complémentés
de tout le longtail.
Et,
parce que,
je ne peux pas,
comme,
les recommandations,
et on ne peut pas les faire.
Et,
j'ai été confiné,
et je me dis,
« Oui, je vais mettre un bounte de 10 000 dollars,
donc,
de l' enjoyed,



parce que,












On va, je vais donc ne pas les dégâter,
montrer qu'il reste plus vite, plus vite,
et que quelqu'un va dire non,
je peux le faire vite en JavaScript.
Et donc, c'est ce qui s'est passé.
Fabio m'a dit que j'ai beaucoup d'idées sur comment faire plus vite.
Et en pratique, je me disais,
oui, on va le faire, et il a pris un mois ou deux de marche sur ça,
et il a fait un prétier dramatique plus vite.
Et donc, ce sont mes deux agendas de marche.
L'une est qu'on a un équivalent prétier en Rust pour tous les autres,
et le prétier en soi se fait vite.
Maintenant, vous allez me demander,
qu'est-ce que c'est de l'argent ?
J'ai-je vraiment pris le mône ?
Et en pratique, la réponse est non.
Donc, le prétier, c'est sur GitHub,
vous pouvez attaquer un collectif ouvert,
où les gens peuvent donner.
Et donc, le prétier a été réussi,
et je ne sais pas si,
que sur le cours de l'ensemble de notre projet,
je pense qu'on a eu 150 000 $ qui ont été donnés.
Et donc, la question a toujours été,
comment on peut vraiment payer ?
Et ce qui est très drôle,
c'est que, en pratique, 150 000 $,
il y a beaucoup d'argent,
mais si vous comparez à l'ingénieur,
à l'ingénieur ou à l'income de mon pays,
c'est presque rien.
Et donc, c'est une très intéressante chose
avec l'argent ouvert,
c'est comment vous balancez les deux ?
Et donc, l'une chose que j'ai faite,
c'était que mon premier instinct,
je vais donner un payment en temps,
pour tous les gens qui ont contribué.
Et l'autre chose,
et je pense que c'était 5 000 $,
je vais donner 5 000 $ à quelqu'un
qui a une contribution signifiant
pour le prêtier,
et en pratique,
seulement une personne
a connecté le monnaie.
Et la raison pour laquelle c'est,
ou beaucoup de gens
qui travaillent sur le prêtier,
sont successeurs pour l'ingénieur,
et ont un emploi,
et 5 000 $,
alors que beaucoup d'argent n'est pas
un amount d'argent important,
et il y a aussi des bords
sur pourquoi je dois le faire
et pas quelqu'un d'autre.
Et l'autre, c'est aussi
l'implication des taxes,
d'actuellement,
recevoir du monnaie au-delà de votre main-d'arché,
c'est beaucoup de paperwork,
et maintenant, dans le taxis,
il faut faire quelque chose spécial,
beaucoup de gens ont opté de ne pas le faire.
Mais je me suis dit,
maintenant, ce n'est pas le moment de travailler,
je vais donner du monnaie de cette façon.
L'autre façon que je trouve,
c'est que je me suis demandé
que, les contributaires corporents,
vous êtes intéressés
en réveillant
le monnaie,
vous avez déjà travaillé pour le monnaie,
vous voulez avoir un monnaie au-delà de cette façon?
Maintenant, nous avons,
depuis les deux dernières années,
deux personnes qui ont
1,5 000 $ chaque mois,
pour garder
la main-d'arché sur les côtés,
et ça a été
un processus très bien travaillé,
et en fait,
nous avons plus de monnaie que ça,
et donc,
nous allons allocationir 10 000 $
pour ce prix,
et oui,
c'est la histoire de ça.
Si vous,
les audiences ont été utilisés très bien,
et vous trouvez que c'est valable,
et s'il vous plaît,
n'hésitez pas à donner
sur le GitHub,
comme nous utilisons le monnaie,
et si votre compagnie
fait des donations,
ça serait bien aussi.
C'est cool, je suis content que
j'ai eu un succès pour les gens,
et je peux définir
les défis de
la manière dont vous spendez le monnaie,
et les sortes de guillemets
qui peuvent venir avec,
« Oh, je suis payé, et personne n'a pas d'autre. »
C'est intéressant.
Il y a des choses que je pense,
c'est que
quelqu'un qui a beaucoup de temps,
s'offre un monnaie,
et dans lesquels ils sont
habituellement en train de faire,
c'est comme, c'est insulté,
comme, vous savez,
c'est comme des trucs bizarres.
J'ai envie de parler de
quelque chose d'autre que vous avez mentionné.
Je pense que
votre stratégie de
utiliser le Rust
implementation est bien plus basée,
pour pouvoir aider quelqu'un
d'analyse,
mais il n'y a pas de doute
d'avoir un grand swell de mouvement
pour le Rust,
et d'autres langues natives
pour le toulon.
On a eu
l'un des maintenance de Biome
récemment,
le RoamJS
Open Source Fork,
pour le toulon JavaScript en Rust.
Comment vous ressentez
ce shift de JS
pour d'autres?
Je suis très supportif.
Un des trucs pour
JavaScript est vraiment
bon et rapide, mais il est
en fait de la faute de
quelques prématives pour le toulon.
L'un des choses
est la coste de start-up.
En pratique, JavaScript
est complètement interprété.
Si vous voulez
commencer un binary avec JavaScript,
vous devez passer
toutes les codes de JavaScript
et tout, et puis vous devez
commencer à exécuter.
Le problème avec ceci
est qu'il est costel, et
surtout avec les modules JS,
il y a une proliferation
de ces modules.
L'autre
chose est
d'avoir un file
IO Access.
Si vous vous expliquez de nombreux files,
il y a un fixe coste
pour le filer du système de file,
et tout ça s'adresse.
Nous avons
la même issue avec React Native.
Nous
avons implementé notre
JavaScript en train de s'améliorer.
L'un des choses
que nous avons fait avec Hormis, c'est que
la temps de start-up est la plus importante métrique.
Et pas
la temps de la run.
La plupart
de la vm, la vm, la vm,
sont optimisés pour que je le run
dans un loop de 100 000 fois.
Et
l'une des moyens que nous avons pu faire
c'est
changer la représentation de la code
d'un source string
pour un très optimisé
qui peut être justement la charge
et avoir un start-up super sparse.
Maintenant, la question est
quand vous regardez le tour,
ce qui est arrivé
sur les machines et tout.
Et maintenant, le moyen dominant
pour utiliser ceci est la mode
et la mode n'a pas
la même
properties.
La deuxième partie
est la
manière dont les projets
sont en train de faire de l'exemple
par parallelisme.
Maintenant, la question est
que le JavaScript n'a pas de
bones priorités
primitives.
Une façon dont les
source-sourds sont en train
de créer
un nouveau processus.
Et puis,
vous parlez entre les processus.
Mais ça signifie que
tous ces processus
ont le full
JavaScript VM et les overheads.
Et en pratique, le JavaScript VM n'a pas été
optimisé pour
100 fois si vous avez 100 calls.
Il y a un running et c'est le principal.
Et
je pense qu'il y a
des preuves

Je veux avoir
des primitives de plus pour faire
ce genre de choses.
Et donc, je pense que
avec ces deux grandes choses,
on prévent
le tournement
en JavaScript
d'être
la même manière de magnitudes
que le rust avec le même amount
d'efforts.
Maintenant,
vous pouvez en faire
une petite ferme, mais
l'effort qu'on a besoin
est plus haut.
Et ce n'est pas
des manières idiométiques
de marcher.
Une des meilleures opérations
de la maîtrise
est la location de la memoire.
Et en JavaScript,
tout le monde a des arrays
et on a des maps et tout.
Et si vous faites ça,
vous allez avoir
une performance de la maîtrise.
C'est le moyen de faire des codes.
Et en rust,
les gens sont
très conscients de la maîtrise et
de la langue primaire
qui vous donne beaucoup de tools pour ne pas le faire.
Et donc, en pratique,
le moyen de faire des codes
de la maîtrise est aussi naturellement
plus rapide.
Je pense que
il y a un endroit
où le JavaScript
peut être
plus rapide.
Mais on a besoin d'un peu plus d'investissement
de la la langue primaire
et de l'écosystème pour le faire.
Je ne pense pas que c'est tout,
mais je pense que nous pouvons y aller.
Et la maîtrise de Hermes
fait beaucoup de travail
avec la compagnie statique
de JavaScript,
et la prioritisation
et le temps de départ.
Donc, il y a des espèces
mais le monde aujourd'hui n'est pas là.
Maintenant,
on va
faire une nouvelle language.
Et je pense que rust est un bon
un bon.
De la défaite, le performance
est beaucoup plus
plus rapide.
Et aussi,
la langue
ressemble à un language
comme JavaScript.
C'est un language moderne
avec un mape, un filtre
et toutes ces utilités
que vous verrez en JavaScript.
Donc, la transition entre les deux languages
est très similaire.
Et les autres containers
sont plus rapides, mais il y a beaucoup de
manuels de management de mémoire,
qui est beaucoup plus rapide
avec les armes de la nourriture.
Il y a aussi le OCamol,
qui est un système de flow,
enweg Katharine





C'est un truc qui s'est prévenu par le cas.
Je pense que Rust est une bonne alternative pour ça.
C'est intéressant de voir comment ça se change.
Avec l'introduction des autres runtimes,
il y a aussi des interfaces de fonction foreign
où vous pouvez mettre des codes native
qui interagent avec Node, Dino, Bun, etc.
Je pense que c'est bien de voir que la soutien a été meilleure
et que la histoire de développement a été meilleure.
C'est intéressant de voir où ça se change.
En tant que d'autres années,
la plupart des gens veulent faire des choses en JavaScript.
Ils veulent être able de participer et d'y comprendre.
Ils veulent s'améliorer et de voir comment les gens peuvent y participer.
Nous avons maintenant un peu plus de performance,
ce qui est bien, mais aussi que ça a été un trait de travail.
C'est intéressant de voir.
Peut-être que le changement de course est un peu...
On parle d'un autre projet que vous avez travaillé sur.
Vous avez travaillé sur la app Create React,
qui a beaucoup à faire avec la proliferation de React en général.
C'est un nouveau âge de Spa.
Qu'est-ce que vous pensez de la tueur de la création de React?
Quand on ouvre la source React,
ce que j'ai voulu, c'est de la réaction de Ruby en Rails.
C'est quelque chose que je ressens en pratique,
mais on ne veut pas faire le right place et compagnie
pour construire quelque chose comme en Rails.
Nous avons utilisé React dans un très différent de l'interno,
et nous avons été touchés à tous nos systèmes.
Ce n'était pas facilement de les dédiverir à deux gens.
J'ai toujours voulu un point de vue,
mais j'ai voulu avoir des Rails.
En pratique, j'ai commencé la tueur de la création de React
deux ou trois ans après React.
Ce n'était pas possible.
Si personne ne va construire la tueur,
on devrait au moins avoir l'initiel d'avoir commencé l'expérience
et de travailler beaucoup mieux.
C'est là que j'ai travaillé avec Dan
dans les premières semaines.
Dan a travaillé avec le projet de la Nibra.
Comment vous commencez avec React
dans un non-chichi-way,
et vous ne devez pas avoir 20 différents outils.
En pratique, le cycle de vie
qui s'est passé, c'était
très utile d'avoir commencé.
En pratique,
la création de l'application React,
la prochaine JS,
et l'environnement universal,
c'est le plus identique
que j'ai eu avec Ruby.
Il y a beaucoup de controversies avec Verso,
et les gens.
Je n'ai pas été dans le team React pour tout,
mais c'est ce que j'ai voulu.
Vous pouvez créer un projet,
et vous avez des cartes,
et maintenant,
You can deploy at Verso
et les web site
publique en 5 mn,
et les ça s' recessionne,
et ça fonctionne aussi avec l'accessibilité de la base,
et ce n'est pas comment podspruchärtых les CMSon
et ce genre d'abus de données
des features, des apps que vous avez besoin.
Je pense que c'est la évolution que je vois.
Je pense qu'on a encore besoin d'un tool créateur réactable,
qui est bundlé avec React,
pour que ça soit réglé.
Mais je ne dors pas d'expecter ça
pour être le plus grand moyen de les gens
de construire des apps réactables
depuis longtemps.
Donc ça serait un RDAH.
J'ai beaucoup de thoughts sur ce second parisien.
Je suis un enfant.
Ractap a commencé beaucoup de mes apps.
C'est cool de voir aujourd'hui qu'il y a un vercell,
mais aussi un remix.
Un remix est une grande alternative.
Et si vous voulez pas avoir beaucoup de frills,
c'est bien aussi.
C'est cool d'avoir beaucoup d'options.
C'est un peu de l'inspiration de votre travail.
Vous avez dit que vous êtes le créateur de CSS & JS.
CSS & JS a été un topic controversé.
Nous avons passé plusieurs cycles.
Nous avons vu des frameworks arriver et aller à l'âge.
Thapa, vous ne pouvez pas transforming de l'examen maisSlava?
C'est la première fois que je której

Quand on travaille sur React Native, pour construire une app,
il faut pouvoir détruire des choses sur la table
et pouvoir définir pour chaque élément que vous avez,
quel est le haut, le gauche, le haut de ces éléments ?
Et le fait que c'était fait dans l'objectif CNIOS,
à l'heure où, à chaque élément que vous mettez sur la table,
vous devez donner la table à la hauteur et la hauteur pour tout.
Il y avait beaucoup de codes, beaucoup de plateaux de boiler,
mais c'était comme ça, la hauteur était faite.
Et le régional pour cela,
en pratique, avec une petite table et qu'il n'y avait que l'une seule,
vous devez avoir ce genre de contrôle.
Mais c'était très, très painant.
Et puis, quand ils ont ajouté différentes dimensions,
comme l'app, etc.,
il n'était pas possible de faire le manut,
et vous avez besoin d'un layout en géant.
Et pour le régional,
on a besoin d'un layout en géant.
Et j'ai commencé à regarder toutes les moyens possibles
bien faits.
Et l'une des choses que j'ai toujours voulu avec le régional,
c'est que je veux pouvoir écrire des codes
qui travaillent sur iOS, Android et Web.
Et quand j'ai regardé ça,
le problème est que, en pratique,
sur Web est le targat le plus restrictif,
car vous ne pouvez pas rébuilder un layout différent.
Et ça a vraiment aidé ma décision
de dire que nous allons utiliser le layout web.
Maintenant, en pratique, pour le layout web,
il y a beaucoup d'issues.
Par exemple, quand les deux éléments sont près de l'autre,
il y a un code en géant,
et il y a des floats,
et c'est impossible de s'entraîner un div et ce genre de choses.
Et donc, j'ai essayé de figure
sur les bonnes parts de CSS.
On a des bonnes parts de JavaScript.
Et en pratique, il y avait un spec
qui était implémenté par les meilleurs browsers,
qui était en flexbox,
qui, à l'époque, n'était pas vraiment utilisé
et ne connaissait vraiment ce qu'il pouvait faire.
Mais ensuite, j'ai commencé à regarder et je suis dit,
ce qui s'est en train de résoudre
l'un des problèmes de CSS.
Et donc, ce que je fais est de
implémenter les parts de la lait de CSS.
Et donc,
depuis un élément
et la patine margine,
la règle flex,
et tout,
ce sont les deux meilleurs à la hauteur.
Et donc, je faisais ça.
Et dans mon cerveau,
je vais aussi implémenter
un partenariat de CSS
et aussi implémenter les sélecteurs
et les règles et tout.
Mais je me suis dit,
je vais déjà implémenter
l'algorithme de la lait de CSS.
C'est un grand travail.
Je vais commencer avec ça.
Et je vais, dans le JavaScript,
mettre les valeurs directement
et en utilisant les styles de laite.
Et on a commencé le projet de réacte
et on a continué de le faire.
Et on a continué de le faire.
Et à un moment,
personne n'était vraiment en train
pour les sélecteurs et tout.
Il y avait quelque chose que les gens voulaient,
c'était comme sur Ohover
et ce genre de choses,
mais personne n'a vraiment voulu
pouvoir dire,
hey, j'ai un devin
et trois laiturs,
j'ai besoin
de changer la propriété de quelque chose.
Si tu es en plein réacte,
tu peux en faire un prop
et faire cette propagation comme ça.
Et donc, je me suis dit,
OK, j'ai commencé à convaincre
que nous n'avons pas besoin
de tous les sélecteurs.
Et
maintenant, on s'est dit, OK,
donc nous n'avons pas implementé
cette partie de notre réacte native.
Et à un moment,
nous sommes allés,
nous sommes allés à l'opening source réacte native
et l'une des
les plus grandes issues que nous avons eu
quand nous avons été réactes
est que beaucoup de gens ont été
mis en place
les files que nous avons mixés
JavaScript et HTML.
Avec JS Tech,
c'était un grand controversé
et il a tenté
de faire un projet de réacte
pour des décennies
jusqu'à ce moment.
Et
je savais
que si nous serions allés
à l'opening source réacte native,
et nous n'avons pas
de faire un css et des sélecteurs
et tout et en utilisant un style
tout le monde,
il serait possible
d'être la même controversé
et de faire un drama
et tout qui se passe pour ce projet.
Et donc, ce que j'ai fait
c'était de
aller à un petit,
trouver un petit confrère
qui était en train de
faire un mois
ou deux mois avant
de faire un source réacte native
et de signer
et dire que je vais faire un talk
sur ça.
Et mon talk
a été accepté.
Et je me suis dit
OK,
je vais faire le cas
que
mettre un css dans votre JS
n'est pas une idée stupide
et peut en en bénéficier
de vos applications
et ce genre de choses.
Et donc, j'ai fait le talk
et c'était
OK,
je vais trouver le nom
de la conférence
mais je l'ai fait
et comme j'ai prévu
que c'était expliqué
comme beaucoup de gens
qui étaient déçus
et ce genre de choses
le truc que je ne savais pas
c'est qu'il y aurait un grand
nombre de gens
en essayant de le faire
je suis surprisement
heureux de voir ça
et puis on a ouvert
un source réacte native
et comme
basiquement, personne ne m'a donné
un truc
que nous ne voulons pas
imprimer un css sélecteur
parce que tout le drama
était autour de css et gs.
Et donc,
d'une perspective
de quoi je
intentionnellement
faisais-je pour
comme ça
mais je n'ai pas
d'actualement
d'expect
comme tout
comme des
libraries
en passant par-dessus.
Et maintenant,
ce n'est pas
une chose
que je n'ai pas
une grande regret
c'est que
à l'heure de ce point
je n'ai jamais vu
personne
en fait
benchmark pour le réel
la performance
de css.
Et donc,
beaucoup de gens
disent que
en utilisant un enline
le signage est vraiment plus
plus
mais
pour moi
comme
ce statement ne fait pas
sens
parce que si vous pensez
sur ce
ce que
le style en ligne
fait
c'est que
vous en utilisez un style
et vous
vous mettez
sur l'élément itself
et donc
comme
vous faites
basiquement
0 opération
en-between
et donc
ce doit être
comme la plus
faite chose que vous pouvez
faire
mais maintenant
les gens
disent que
comme
en fait
comme mettre
ce style spécifique
sur une autre
language de programme
et
comme
commencer à passer
ceci
et puis
à composer
toutes les règles
et trouver
l'élément
qui est
comme
matcher
le selecteur
et tout
et puis
comme mettre
ceci
est en fait
plus vite
et donc
ceci est un truc
qui ne se conclut pas
dans mes minds
pourquoi est-ce que ça va être plus vite
et
à ce jour
je n'ai jamais
n'aie pas
n'importe qui
comme
en fait
me montrer
un benchmark
comme
pourquoi est-ce que c'est plus vite
et
comme ça est
en fait
plus vite
et
et aussi
une exposition de
pourquoi
est-ce que ça va être plus vite
et
donc
je m'en attends
et comme
c'est mon appel
à tout le monde
dans le space
comme
s'il me plait
montrer un benchmark
et
me donner
une rationnelle
autour de pourquoi
il serait plus vite
et si vous pouvez le faire
et puis
oui
comme vous pouvez le faire
mais
oui
je ne sais pas
et donc
en pratique
pour la question
la question originale
vous vous demandez
comme
quel est le boulot
pour utiliser
tout
honnêtement
pour moi
ça ne matters
parce que
ce qui se passe
c'est comme
en pratique
que vous mettez
comme votre style
à l'arrivée
comme dans le même file
que
vos components
et si vous utilisez
comme
comme
en actualité
en style
en JavaScript
ou si vous utilisez
comme des CSS
décorateurs
ce genre de choses
comme
comme ceci est
comme
il ne change pas
la forme de la prime
ne change pas
la forme de votre code
et
comme il y a
comme des petites choses
donc
je pense que vous pouvez utiliser
comme tous les
comme je ne pense pas
que ce soit un grand différence
oui
je jete le nerf
jete le nerf
jete le nerf
un peu plus
que
euh
le jsx
c'est intéressant
parce que j'ai récentement vu
un tweet
que c'était
comme
vous aimez jsx
c'est la partie de réaction que vous aimez
et je me suis dit
que
c'est juste
juste
ce que c'est
comme
un décadre
de gens
qui vont
jsx
c'est le plus
le monde
et maintenant
comme
nouveaux développeurs
sont comme
oh c'est
le bon part
de réaction
c'est juste un
un coup de main
je me souviens
que ça
c'est un truc
aussi
c'est comme
un peu
comme
vous et les autres folks qui m'ont fait
est
est
réaliser que
ce genre de choses
devrait être
évoquée
ensemble
vous savez
c'est comme
on a
oui
c'est comme
on essaye de construire
une pièce de
ui
et on est comme
crossé
comme trois
boundaries
de langues
pour comme
essayer de le se tricher
ensemble
et
comment
ça est
comme ça
est

et comme
cette idée
c'est comme
non
vous êtes construit
ce petit petit
petit
ui
mettre tout
tout ce qu'il faut
là-bas
et c'est
oui
je pense que
bien sûr
ça marche
c'est
c'est
c'est été
très bon
tu sais
comme on l'a parlé
tu as
travaillé sur
un travail
vraiment
prélatif
et
et tous ces
ont
fait
un peu
magnifique
impacts
sur l'industrie
dans leurs
propres
de la
donc
tu sais
comme
c'est
évidemment
on a parlé
beaucoup
de
comment ça
vraiment
juste
est
de
faire
tu sais
formater
quelque chose
qu'on a parlé
pour
comme
personne ne veut
penser
à ça
à plus
plus
tu sais
je pense
à l'excaladrol
dont on ne parle pas
beaucoup
de
mais quand
ce projet
est

c'est
vraiment
bon
parce que
beaucoup
de les autres
tools
qui
sont
là-bas
c'est
derrière les pay-walls
ou
comme
pas vraiment
de la qualité
ou comme
ils tentent
de faire
une differente
fédélité
ou quelque chose
c'est juste
comme
avoir
ça
réagné
de la
yogue
tu sais
incroyablement
incroyablement
valable
des choses
dans le
écosystème
donc
qu'est-ce
ce qui est
pour toi
qu'est-ce que tu penses
de maintenant
comme
ce que c'est
ce problème
qui est
dans ta tête
il y a deux problèmes
le
qui est
le plus
actionné
c'est
comme
le tout
de la
Genai
et
donc
une autre chose
que
comme
l'année dernière
en janvier
je suis comme
chers gpt
c'est comme
ce qui est le meilleur
qui a
passé
et comme
mais
la question est
comme
dans le contexte
de la compagnie
vous pouvez l'utiliser
parce que
comme
il ne s'est pas
trainé
sur tous vos data
et tout
et donc
j'ai spent
l'année dernière
dans la
meta
pour
en fait
comme
faire
sur
un produit
comme
chers gpt
qui est
en fait
finit
sur tous nos
internes
comme
codebase
groupes de feedback
wiki
comme
tasks
et tout
et
je suis vraiment content
comme
c'est vraiment
qui a vraiment
travaillé
donc
maintenant
comme
beaucoup de gens
comme dans la compagnie
même si
même si
même si
même si
même si

l'an an
en utilisant
comme
comme chaque week
et comme
c'est partie de la
fonction
donc
je pense que
ce n'est pas
sur la meta
mais comme
d'autres gens
je pense que c'est comme
un grand grand
comme
un grand
chose où
vous pouvez
en fait
comme
avoir
dans chaque
une compagnie
dans le monde
quelque chose
comme
chers gpt
qui
en fait
marche pour
comme
comme
en fait
vous pouvez
demander
comme
comme
a la contexte
dans le contexte
de l'interne contexte
donc je pense
comme
comme sur le
grand trend
dans le monde
et comme
j'ai pu dans la compagnie
on va voir
ce
et ce
c'est
comme
moins
comme
utile
pour
comme
parler de là
parce que
c'est pas
l'open source
et comme
c'est probablement
pas
ne pas être
l'open source
mais
oui
et c'est pourquoi
je suis comme
très excès
comme Facebook
est
comme meta
sorry
est
en train de
l'an
en open source
et tout
donc
nous vous donnons
tous les tools
pour que vous puissiez
faire ce genre de choses
donc
le
autre
part que je suis comme
très
comme
comme
en pensant beaucoup
sur
est
tout le videotour
et donc
en pratique
comme
tu fais un podcast
et tu es probablement
comme
faire ce genre de choses
et je me sens
comme
un peu
de la tournage
autour de ça
est
comme
n'a pas
évolué
avec l'égo de
comme
créateurs
et tout
et donc
tous les tools
sont
comme
les tools
que nous avons
mis
comme avant
donc
un exemple
est
comme
quand tu édites
un vidéo
comme un peu
de la vidéo
est
sur le texte
c'est sur la voix
que tu as
mais
si
maintenant
tu mets
comme
ton
vidéo
et la voix
sur
ton vidéo
et tout
tu vas voir
comme
un
évo
pour le texte
et
maintenant
comme
tout le AI
pour comme
un speech
deux textes
est
en fait
comme
en travaillant vraiment bien
et donc
comme
il y a un grand potentiel
pour comme
l'AI
et donc
c'est le même
pour comme
en dessous de la backgrounds
comme
maintenant
tu dois installer
comme une extension spéciale
et tout
alors
comme
zoom
et comme
hangout et tout
comme
remettre la backgrounds
c'est comme
maintenant
le default
et tout
mais
pas dans ça
donc
je pense que c'est
comme
quelque chose
comme
il y a des besoins
comme pour ça
et
le challenge
et la deuxième partie
est
en fait
le web
maintenant
le browser
est capable
de faire
la vidéo
est capable
de faire
tout ça
et donc
c'est un nouveau
texte
qui s'appelle web codec
où tu es
en fait
tu es capable de
utiliser le hardware
de ton
computer
pour faire la vidéo
encodée
et décodée
dans le browser
et donc
j'ai
pris le temps
comme
tester
comme
est-ce que c'est facile
et c'est en fait
plus facile
comme final code
pour réencoder
une vidéo
et donc
je pense qu'il y a un lot
de
comme
potentiel

pour le faire
sur le web
et
maintenant
comme
une chose
que je vois
une gamme est
il n'y a pas
de bonnes
comme
la source

le
pour la vidéo
élevé
sur
comme le browser
et donc
si vous regardez
sur le
comme le service et tout
comme l'effet
l'impact est utilisé
et comme
c'est comme
tout le monde
dans cette industrie
utilise l'impact
et donc c'est relativement
comme
facile à mettre
un strap
comme un UI
basé sur ce
mais si vous regardez
le web
comme
on n'a pas
comme l'équivalent
de l'impact
et on n'a pas
l'équivalent
comme
ce genre de
comme la structure
pour manipuler
une vidéo
et donc en practice
ce qui s'est passé
est comme
on a comme
compagnie des scripts
ou Clipchamp
qui font
comme
vraiment bon travail
mais les issues
comme
ils ont à
rébuilder
l'entire
vidéo éditeur
de scratch
et puis ils peuvent
faire
comme le truc
que ils font
et donc en practice
comme Clipchamp
a décidé
de
comme
aller
comme
ok
je vais faire
un full
comme vidéo éditeur
et
ce clip
était comme
ok
on n'a pas le temps
et la ressource
pour faire
comme un proper
vidéo éditeur
donc on va
faire
focus
comme
comme
le texte
pour le speech
le texte
comme part
et vous pouvez
comme
couper les choses
mais je me sens
comme
il y a un gap où
comme
on a comme
une base d'envergée
basé sur
vidéo éditeur
et
maintenant
comme
si vous avez
des idées
autour de ça
comme
ça peut
commencer à contribuer
et comme
faire des features
et
je pense que vous pourrez
très bien
avec
excédérale
où comme
beaucoup de
vidéo éditeur
est en fait
comme
comme l'animation
est comme
oh, vous avez comme
des choses sur la
scrénée
et vous voulez
pouvoir
les remettre
les les
et tout
donc
ce genre de
capacité
et puis
un peu de
l'animation
et de la transition
sont en fait
comme 3D
comme l'espace
et nous avons
comme
réacteur
3GS
et beaucoup de
chadres
et tout
et tout
que les gens
ont été
construits
à l'heure du temps
et donc je pense
comme
combinant
comme tous
de l'un de
comme un expérience
à la source
de la source
a beaucoup de potential
maintenant
comme
j'ai été progresser
et comme
comme
avec un bunch de
choses
donc je ne suis pas
comme
en fait
comme
en travaillant
mais
si vous vous
vous êtes
comme
comme
ce qui est sur mon
mind
et je suis comme
ce qui est le prochain
ce qui est sur mon mind
c'est comme
ce que je me sens
comme maintenant
c'est le temps
et l'espace
pour comme
quelque chose de
ce qui est sur mon mind
oui
sur les épisodes
nous avons
eu ce thème
de
une nouvelle technologie web
en ce moment
et puis ce que
création de compagnies
donc comme
si nous regardons
le Figma
nous pouvons
voir
comme
Wossom
WebGL
ce genre de choses
nous regardons
les plaquettes
nous pouvons voir
les containers web
et tout ça
et nous sommes vraiment
à la frontière
de Web codex
que
je travaille en D-script
comme vous le savez
et nous les utilisez
et c'est encore très
comme
une égale de bloquettes
comme Safari
ne marche pas assez
mais je pense que
nous sommes
définitivement
sur cette précipice
de
beaucoup de
des compagnies web
juste s'éteint
en soirée
une des choses
qui est
récente
vous savez
sur cette conversation
et sur votre travail
c'est comme
vous
vous avez évidemment
un nac
pour
pour acheter
des areas
d'épopulation
donc
donc
que vous regardez
pour
quand vous regardez
pour un bon projet
ou un area
pour
travailler
sur
non
c'est quelque chose
comme
je suis
comme
le
je suis très
à un très high risk
de personne
à un très high risk
et donc
ce sont les choses
que je suis
en train de faire
et
comme il y a beaucoup
de personnes
de la forme
comme comment ils marchent
et
souvent
comme
et un chose que j'ai réalisé
dans les années
c'est comme
pour beaucoup de projets
vous pouvez penser
de leurs as
comme une
forme
donc
il y a le
initial
comme
long
projet
ou comme
il y a beaucoup
de
comme
research
qui doit être
fait
et
comme
il n'y a pas beaucoup
d'impact
mais comme
vous avez besoin
de
comme
de research
et comme
ce que Andrew
parle
de
comme
le code web
et comme
comme toutes ces technologies
comme
il y a beaucoup de temps
comme ce que la technologie
a
à

et être
prêts
et puis comme
ce qui est usually
quand je viens de
c'est que je trouve
comme une technologie
qui est
finalement
comme
prêts
et maintenant
on doit faire
un produit
de l'autre
et donc
ce est
mon spot
personnel
et donc
ce sont les
les types
de projets
que je suis en train de

c'est
comme quand
tout le R&D
a été fait
et comme
c'est usually
comme
une personne crainte
qui a une idée
et tout
et je vais
prendre comme
toutes les idées
et comme
en fait
les turnant
dans
comme un projet
que les gens
vont utiliser
et donc
je suis comme
à la
débutation
et comme
comme
comment on
on va
comme les
customers initiales
comment on va
convaincre
les gens comme
ce n'est pas

et c'est
comme
comme
ok
ce sont les
technologies

et maintenant
comme
vous devez
faire
comme
l'improvement
d'improvement
comme
l'improvement
comme
avoir beaucoup
de valeur
comme un tout
parce que
comme
comme le
bâton
grand
mais
comme
ils sont comme
les petites
changements
pour
le projet
et donc
cette partie
comme
ceci
comme
je n'aime pas
l'enjoy

ceci
et donc
maintenant
le
le truc qui me fait
comme
comme
comme un
très
bizarre
comme
personne
est que
je n'ai pas
en fait
le savoir
ce que je vais
faire
pour le prochain
habituellement
et j'ai beaucoup
de problèmes
que je sais
comme
et je suis
comme
en train de

et
je suis
basé
comme
de l'exemple
et je suis
toujours
comme
en train de

ceci
comme
la technologie
et tout
donc je parle
à des gens
et comme
ceci
comme les gens
comme ça
c'est
et puis
habituellement
c'est comme
comme
enfin
comme
quelque chose
cliquant
et donc
pour exemple
comme
pour
comme
mon travail
sur le chargé
c'est comme
oh
le chargé
finitement
il est venu
et
et maintenant
je peux
en fait
faire un produit
un peu
et pour
le premier
c'est comme
comme
ce long
un
chose
et enfin
comme
Peter
et
les gens
comme
qui ont
comme
en train de

ok
maintenant
je vais
en faire
ça
et donc
c'est plus
comme
comme
je ne dirais pas
opportunisé
mais comme
je suis
comme
en train de
et de
comme
mi
C'est comme si ça fait du sens que quelqu'un a déjà fait ça.
Donc je suis vraiment tenté de comprendre pourquoi les gens n'ont pas réussi à ça.
Pourquoi les autres personnes ne l'ont pas essayé de comprendre pourquoi elles ont faim.
Et pourquoi elles ont faim.
Est-ce que les gens ont faim de la raison que elles ont faiment aujourd'hui?
Ou non, elles n'ont pas réussi à bien faire ça et elles peuvent changer ça.
Mais je vais essayer de comprendre pourquoi elles n'ont pas réussi à faire ça.
Et puis pour mon honte personnel, maintenant je vais essayer de comprendre pourquoi elles n'ont pas réussi à faire ça.
Et pour exemple, pour React Native, l'une des choses importantes était la performance.
Et donc c'est comme ça, on a pris beaucoup de temps.
J'ai travaillé en particulier, j'ai pris beaucoup de temps de essayer de faire un smooth,
un visu, un scroll et il y a beaucoup de choses différentes.
Et à la fin de la journée, on a pris 6 mois en tout,
en essayant de faire beaucoup de choses.
Et en fin de la journée, il est arrivé et il dit, oui, c'est en travaillant,
ça peut travailler comme il n'y a pas de possibilité.
Et donc maintenant, on va en faire un tout à l'heure.
Donc c'est une partie de nous convaincre que ça peut travailler.
Et quand tout le monde ne peut pas travailler, on a une bonne idée de pourquoi ce n'est pas vrai.
Maintenant, c'est pour l'exécution.
Et donc pour l'exécution, un peu de choses,
spécialement dans les stages, c'est ce que je disais,
de la setter les incentives.
Et donc, pour exemple, l'une des choses qui sont plus belles
dans le contexte de Facebook, c'est que je savais
que j'ai voulu avoir une façon d'assurer l'entrée de la base de code.
Et je savais que si nous avons des configurations,
les gens dans des parties différentes de la campagne
vont utiliser une configuration différente.
Et si vous le laissez, maintenant on ne va pas atteindre notre goal
parce que maintenant les gens vont en faire une guerre contre le goal.
Et donc l'une des choses que j'ai faite pour ça, c'est que je sais que je veux seulement une.
Qu'est-ce que la façon dont vous pouvez en faire une?
Et donc maintenant, pourquoi il y a plus de choses?
Parce que les gens vont en faire une configuration différente.
Et donc j'ai essayé de comprendre comment on peut en faire
si l'envers des configurations est plus difficile
que les gens qui veulent en faire.
Et donc la stratégie que j'ai utilisée pour cette spécifique
est que, en pratique, pour Pretier,
vous devez en avoir une en train de faire deux parties du système.
L'une est sur votre idée et nous utilisons un adobe à la fois.
Et l'autre est sur votre CI, comme un setup.
Et c'est sur les serveurs et sur le code base.
Et donc ce que j'ai fait, c'est de faire surement
que nous avons en fait une copie basée sur la configuration
sur la intégration de Pretier avec l'idée
et sur la configuration de CI.
Et donc beaucoup de gens ont regardé à la suite,
pourquoi nous sommes en copie basée sur ces deux choses?
C'est drôle, nous devons créer un config et tout.
Et en pratique, la raison pour laquelle j'ai fait ça,
c'est parce que les développements,
le façon dont le chiffre est arrivé,
pour ces deux choses, étaient décorés.
Donc sur un nucléaire, sur l'atom,
nous avons évoqué chaque semaine
et les gens ont dû être en train de les modifier.
Et puis sur le code base, c'était comme base sur le commit.
Donc, whichever commit vous avez, c'est vraiment en train de travailler.
Et donc, parce que cela a été designé de cette façon,
si vous avez été dans un projet
qui veut utiliser une version différente,
maintenant, vous n'allez pas le faire,
car maintenant, la version CI serait différente
avec les éditeurs,
donc si les gens ont été saved sur l'éditeur,
ils vont travailler.
Et donc, un très bon casque, c'était Rome.js,
ils ont commencé avec un config différent.
Et puis, comme ils ont eu plus d'attentions
dans le compagnie qui voulait utiliser un nucléaire,
je suis désolé, Adam, c'était le nom de l'interne.
Ils avaient sauvé et ils avaient été frustrés.
Et il y avait plus de travail
pour trouver un moyen de faire un proper rollout
et un autre système de config et tout.
Et puis, pour changer la configuration
de quoi que ce soit.
Et donc, nous avons fini de faire un mouvement
avec les mêmes.
Et donc, c'est la structure incentive
sur ce que peut arriver,
comment vous le faites ?
Et il y a beaucoup de gens
que nous avons fait sur le réacte,
sur tous les projets.
Donc, il y a 1 an, 2 ans, 3 ans, 5 ans,
dans la ligne.
Les incentives de ne pas faire le mauvais,
sont fortes et incentives de faire le bon.
Et les gens, en pratique,
ont une tolérance pour comment ils veulent travailler.
Et donc, si vous ne voulez pas faire quelque chose,
faites ce travail plus haut que le premier travail.
Et puis, vous allez avoir un bon système
qui peut en développer sans vous être invité.
Oui, vous créez un grand nombre de succès
que vous avez un nombre de défis.
Et donc, les gens vont falloir le faire.
Oui, c'est un moyen de faire.
Oui, donc la dernière question,
on a usually demandé une question
qui est spécifique à l'entrée
que l'on travaille.
Vous avez fait un tour de la base,
vous avez travaillé dans so many,
c'est difficile de vraiment faire ça.
Donc, on va faire un peu différent cette semaine.
Avec l'advent de la tool AI,
beaucoup de gens pensent que nos projets
vont aller au nom du dinosaur.
Je ne pense pas que ça.
Mais, quel est le futur de notre industrie
et de ce que nos projets vont être en train de faire?
Oui, donc je pense que...
Je pense beaucoup sur ce.
Je pense que Chess est une bonne énergie.
Donc, quand D-Blue, Bitt, Kasparov,
beaucoup de gens se disent que Chess est mort,
maintenant les computers sont mieux et tout.
Mais en pratique,
ce qui a fait l'effet opposé
a fait un nouveau mouvement de gens
et des décorations autour de Chess.
Et maintenant, il n'y a plus d'un humain
versus un humain, mais un humain
a aidé avec un computer
et a pu jouer contre quelqu'un d'autre.
Et maintenant, ce que vous pouvez faire
est que vous commencez à penser aux théories.
Alors, si je fais ça,
et puis vous pouvez avoir le computer,
et dire que non, ce n'est pas working,
parce que dans 20 mouvements,
ce sera une bonne situation parce que de ça.
Et donc, si je dois me faire prévenir,
et puis je vais faire quelque chose d'autre.
Et donc, maintenant les joueurs sont beaucoup plus mieux
parce qu'ils ont ce tool instant
qui peut leur donner des réponses
et leur aider à faire des choses.
Et ça aide à les aider à mieux.
Et donc, le moyen que je pense
pour le software est très similaire.
Donc, en pratique,
beaucoup de ce que nous faisons
comme un engenri de software,
n'est pas en train d'engenrier le software,
mais d'actualiser des tasks répétitifs
de, oh,
un exemple est,
vous avez mentionné,
des choses co-locatées.
10 ans auparavant,
si vous voulez créer un code
JavaScript, un page,
le premier qu'il faut faire
c'est de créer 3 files.
Un JavaScript, un CSS, un HTML.
Et maintenant, on est seulement créant un.
Et donc, ça fait que,
maintenant, vous faites moins de travail.
Mais il y a encore beaucoup de boilerplate.
Vous devez ajouter tous les imports.
Vous devez configurer
tout le style que vous utilisez.
Il y a des boilerplates à côté de ça.
Vous devez trouver
ce que l'on peut faire
dans le système de design
que je dois utiliser
pour les choses.
Et vous devez en mettre beaucoup pour ça.
Et donc, je me sens
beaucoup de ce
type de walk
de, oui,
je dois faire un exemple de copy paste
ou de faire beaucoup de type
et tout.
Et Adrian












Ce n'est pas une manière très efficace de faire ça,
parce que beaucoup de questions sont basées sur tout.
Et donc maintenant, si vous avez un problème qui peut vous aider,
c'est la question simple et ce genre de choses.
Maintenant, vous allez être plus productif comme un engineer junior.
Et votre engineer senior va être plus productif,
parce qu'ils peuvent commencer à penser sur les plus grands choses, les plus difficiles.
Et j'ai vu ça aussi dans ma expérience.
Quand je fais un algorithme qui est tricot et je ne sais pas de ma tête comment faire ça,
quand je dis que les AI que nous avons là-bas,
les noms ne peuvent pas faire ça.
Mais si je veux faire quelque chose simple,
à un moment, je voulais essayer un jeu de vie en 3D.
Et je me disais que je vais faire ça en 3DS et tout.
Et le jeu de vie a pu construire les choses que j'ai voulu.
Et donc, c'est ce genre de choses.
Je ne pense pas que notre travail va être répliqué,
mais je pense que notre travail va être accéléré.
Et surtout, toutes les choses plus angoissantes que vous avez à faire,
vont être élevées.
Et maintenant, vous pouvez avoir plus de temps à se payer
sur les vrais questions réelles,
sur les problèmes réels que vous ne pouvez pas faire sur Stack Overflow.
Oui, je l'ai compris.
J'ai beaucoup de temps à comparer nos jobs pour être plumbers.
Et maintenant, on est juste en train de faire un tool
qui nous aide à faire le travail mieux,
et un peu plus d'une manière automatique.
C'est parti pour nos questions pour ce épisode.
Merci pour votre attention.
C'était une conversation superbe,
qui a été touchée par des technologies foundationnelles
de la frontière moderne.
Merci pour votre attention et nous parlons de ça.
Merci beaucoup.
C'était super, super, super, super.
Merci beaucoup.
Merci beaucoup.
...

Episode suivant:


Les infos glanées

Je suis une fonctionnalité encore en dévelopement

Signaler une erreur

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
Card title

Lien du podcast

[{'term': 'Technology', 'label': None, 'scheme': 'http://www.itunes.com/'}]

Go somewhere