Dr. Chris Weichel - GitPod
Durée: 52m27s
Date de sortie: 19/11/2021
This week's guest is Dr. Chris Weichel, CTO of GitPod. GitPod is an all-in-one online development environment with a complete version of VSCode in the browser.
We also spend some time talking about Chris' Human-Computer interaction research.
- https://www.gitpod.io/
- https://www.gitpod.io/blog/openvscode-server-launch
- https://github.com/gitpod-io/openvscode-server/
- https://open-vsx.org/
- https://github.com/features/codespaces
- https://csweichel.de/papers/2015-spata.pdf
- https://csweichel.de/papers/2015-reform.pdf
- http://scihi.org/mark-weiser-ubiquituous-computing/
- https://simonhearne.com/2020/network-faster-than-cache/
Tooltips
Andrew
Justin
Chris
- Jumpcut
- Harvester
C'est tout à fait de réduire les barrières pour entrer.
C'est tout à fait de faire ça plus facile pour les gens d'avoir commencé.
Si vous voulez avoir des codes en roulant,
et même si vous avez un expérience de saison,
vous devez encore aller au niveau des façons de mettre vos outils.
Et réduire cette friction, c'est un thème commun ici.
Bonjour, bienvenue à la podcast de DevTools FM.
C'est un podcast de des outils de développement,
et les gens qui les font.
Je suis Andrew, et c'est ma co-host Jess.
Salut tout le monde!
Aujourd'hui, notre guest est le docteur Chris Vio.
Le chef architecte de Gitpod.
Chris, vous voulez nous parler un peu plus sur vous-même?
Oui, mon nom est Chris.
Je suis basé en Allemagne, en Allemagne,
juste au sud de la Bordeaux.
J'ai été avec Gitpod depuis...
Oui, depuis le jour 1,
quand nous sommes encore en route de la bouteille,
en outil de la business de consultations,
on a été en train de participer.
C'est été super fort,
et j'ai toujours hâte de parler de Gitpod.
Je vous ai vu que vous avez promos à CTO,
donc, félicitations sur ça.
Merci.
Peut-être que nous pouvons parler de Gitpod un peu plus tard.
Donc, pouvez-vous nous donner la piste élevée?
Qu'est-ce que Gitpod est?
Et pourquoi les développeurs veulent l'utiliser?
Oui, Gitpod prend l'effet de la pêche
de s'en aller à la code.
Donc, c'est la prochaine étape logique.
Maintenant que nous nous faisons tout en code,
nous avons fait l'infrastructure en code,
nous avons l'automne tout autour de nous,
d'exception de nos environnementes de développement.
Donc, quand vous joignez un nouveau projet,
ou vous voulez contribuer à un projet d'open source,
vous êtes en train de boucher sur une compagnie,
ce que vous avez donné est un file de readme,
que vous allez en faire,
et vous allez prendre les prochaines 3 jours,
tentant de trouver une version étrange de un outil,
ou juste tentant de se faire en roulant.
Et ce que Gitpod permet de vous faire,
c'est de spinning un nouveau environnement de développement,
pour chaque projet que vous voulez travailler sur,
et c'est déjà configuré,
il y a un Yann qui a déjà downloadé l'internet,
vos tests de unité sont déjà faits,
et vous êtes juste prêt à aller.
Donc, c'est tout pour automater les environnements de développement,
prendre la friction de,
je veux travailler sur ce projet,
je veux réveiller cette PR,
et de faire le travail.
C'est intéressant, c'est comme un set-up,
vous n'avez pas besoin d'enlever un MPM install,
comme tous les modules sont déjà là-bas.
C'est tout.
Vous pouvez configurer,
ce sont les tests que vous voulez travailler,
quand le travail commence,
et puis ces tests seront exécutés au travail.
Vous pouvez même prendre un step avant ça,
et faire ce qu'on appelle les prébuilds,
ce qui vous peut penser d'un système CI,
vous pouvez configurer les tests que vous voulez,
quand le change d'état de la récomposition,
Gitpod ne sera pas modifié,
et vous pouvez,
faire ce que vous voulez,
quand le travail commence.
Et pas seulement,
vous n'avez pas besoin d'enlever un MPM,
mais ça va déjà être exécuté dans le passé,
et vous avez juste reçu les répliques,
et vous n'avez pas besoin de ça,
ou de dealing avec des issues de networking,
parce que quelque chose est en train,
c'est juste là.
Donc, ça peut même avoir le potentiel
de remplir votre CI,
c'est comme si vous en faisiez deux,
si vous vous mettez tous vos workspaces,
et votre CI pour faire la même chose,
est-ce que Gitpod va vous aider à faire ça aussi ?
Il y a beaucoup d'inquiétés,
donc on n'est pas en train de remplir votre CI,
mais plutôt,
et c'est une philosophie de core,
de Gitpod, on essaie de faire des trucs orthologiques.
On n'a pas besoin d'imposer comment vous travaillez,
mais on veut que vous puissiez vous donner,
comment vous travaillez pour nous.
Et donc,
votre CI système,
on va probablement aller au docker image,
tout le monde est containerisé,
donc vous pouvez aussi utiliser l'image
que vous utilisez pour votre CI,
dans vos environnements de mort de la place.
Et ça vous donne des bénéfices
où vous n'avez pas de version de mismatch
entre ce que vous utilisez localement,
quote-un-quote,
et ce que votre système CI s'en fout,
et vous avez à faire ça seulement,
et aussi, vous avez à maintenir seulement les deux.
Ce n'est pas juste que l'effet de la set-up
soit réduit à l'environnement,
mais aussi,
vous gardez ça dans votre contrôle de version,
vous levez à l'extérieur,
et donc, pas tout le monde doit aller
dans ces coupes de la suite.
Pour payer un peu d'un plus clair
visual pour les listeners,
quand vous venez à un site GIT pod,
c'est un code VS,
un setup dans votre browser
qui a déjà eu l'environnement d'exécution,
et comme vous l'avez dit,
en utilisant le même document,
ou tout ce que vous utilisez
pour configurer l'environnement.
Vous avez tout ce que vous avez besoin
pour commencer à travailler sur quelque chose.
Absolument.
Vous allez à quelque chose comme Github
pour votre repository que vous voulez commencer à travailler,
c'est le même travail avec GitLab et Bitbucket.
Vous mettez githpod.io ou slash hash
devant votre URL dans votre browser,
et vous vous mettez en retour,
et puis, l'environnement va arriver.
Si il n'y a pas de configuration,
on va prendre un bon guess
sur ce que l'environnement pourrait devenir,
et on va donner une image défaite
qui apporte beaucoup de choses.
Et puis, de là-bas,
vous pouvez configurer ça.
Nous aussi, nous implementons un flow en cours
qui fait cette configuration un peu plus facile
et qui vous mette en avant,
et qui vous donne l'aide et l'aide à travers cela.
Vous pouvez aussi donner un image docker
que vous voulez utiliser,
vous pouvez aussi donner un file docker
qui vous va construire,
et puis vous pouvez configurer le task
que vous voulez faire,
et ils vont se réagir.
Et puis, vous pouvez aussi,
vous pouvez aussi,
vous pouvez aussi,
vous pouvez aussi,
vous pouvez aussi,
vous pouvez aussi,
vous pouvez aussi,
vous pouvez aussi,
vous pouvez aussi,
vous pouvez aussi,
vous pouvez aussi,
vous pouvez aussi,
vous pouvez aussi,
vous pouvez aussi,
vous pouvez aussi,
vous pouvez aussi,
vous pouvez aussi,
vous pouvez aussi,
Plot on Connects,
Funk on TOX cane on You 포 qui gerne.
Vous l'aina Pin exchanges dans ton spectacle,
vous vous appelez bien pour tout ce que vous avez illustré,
Oui, donc
il y a un bon peu d'envergations et quand ils sont arrivés et nous avons vu leur message, nous sommes super heureux, en fait, parce
ils ont validé
tant de choses que nous avons pu faire en pioneering les années avant.
Donc le GIPPOD est en train de faire, comme le projet de GIPPOD a été en développement
pour trois et demi ans à ce point. Nous n'avons pas été publics pour tout ce temps, mais c'est un temps long de venir.
Et donc, certains concepts que vous voyez dans le code space sont maintenant des choses qui sont en train de faire GIPPOD.
Par exemple, les prébiles sont quelque chose que le code space est aussi appelé.
Et donc c'est vraiment cool de recevoir cette valeur.
Et en même temps, Microsoft a clairement beaucoup plus de reach que nous.
Ils vont faire un ton en éducant le marché et en disant au monde que c'est la prochaine chose pour comment nous allons faire l'offre.
Et ils font juste le cake grand plus grand.
Ils sortent vraiment de la taille.
Et en termes de différenciation, la première chose est qu'on n'est pas Microsoft.
Et c'est un grand point.
Il y a aussi un grand marché pour les gens qui ne peuvent ou ne veulent pas utiliser le product Microsoft.
Un autre grand différenciateur est que vous pouvez vendre GIPPOD.
Vous n'avez pas besoin de SARS, vous pouvez le vendre dans votre environnement.
Et il y a beaucoup de bonnes raisons où vous voulez faire ça.
Par exemple, si vous avez l'industrie régulée et que vous ne pouvez pas utiliser le product SARS,
ça pourrait être quelque chose que vous voulez regarder.
Et puis, nous avons aussi des containers versus des VMs.
Et donc, la price et la densité de l'air que nous pouvons mettre est beaucoup mieux.
Nous sommes aussi dans une application de Kubernetes.
Nous sommes très proches de la maison pour beaucoup de gens qui ont fait des tests de Kubernetes.
Il y a un bon page de comparaison que nous avons mis en place
qui compare les cas de code pour GIPPOD et la histoire de l'hôpital.
Nous avons aussi envoyé un cake.
C'est un bonjour, bienvenue à la fête.
Nous n'avons pas entendu de retour à la fin de la fête, mais c'est un peu...
Ça me rappelle un peu un peu comme le Firefox Internet Explorer
qui envoie des cakes en arrière, des releases, etc.
Vous avez un bon, un bon, healthy view de la fête.
C'est bien de vous entendre.
Si Github surlaut à moi, je serais un peu nerveux,
mais c'est bien que vous vous en soyez en train de faire des tests.
Oui, la façon dont je vois ça, c'est que les deux manières que vous pouvez prendre,
parce que nous ne pouvons pas la faire, nous ne voulons pas la faire,
et pas d'hôpital, pas d'hôpital de более loin.
C'est une bonne prochaine chose qui va venir, c'est vraiment intéressant.
Le point que vous vous rappelez est très commendable.
Vous avez beaucoup d'obus d'open source.
C'est presque un peu fou à un moment.
Le point qu'on a déjà mentionné, l'opinion de code VS.
C'est comme si la technologie critique de la technologie
que vos compétitifs peuvent prendre et créer leur propre version de Github.
Où était le raison pour la technologie de la technologie
à l'open source ?
Il y a beaucoup de bonnes outils pour un code VS
dans le browser qui n'est pas nécessairement github.
Vous pouvez penser à l'éclipse Thea,
qui est aussi une idée online,
qu'on a créé aussi.
Les gens qui ont créé Thea,
qui ont travaillé sur l'opinion de code VS,
sont très utiles pour les produits.
Si vous voulez créer une IDE,
comme pour une table ou une idée de la cloud,
ces produits sont très utiles.
Si vous voulez créer Github,
de l'expérience de l'auteure,
vous pouvez vous dire que créer quelque chose comme ça
n'est pas quelque chose que vous faites en matin.
Il y a beaucoup de choses qui vont en faire,
qui vont en faire en sorte que ça soit plus facile,
plus facile, plus versatile.
Et aussi, pour exemple,
ce qu'on a offert est d'une exécution de code arbitrary
sur une cluster multi-tenant de compilations.
Si vous entendez,
tous vos alans, les belles doivent être arrêtées,
comme pourquoi ?
Vous pouvez imaginer que ce soit un truc securé,
mais ça aussi fait du travail.
Je ne suis pas trop concerné
que demain, quelqu'un va venir,
s'en occuper,
appuyer un code server,
et avoir un produit qu'on serait très inquiétant.
Je pense que c'est un peu...
Je ne sais pas,
c'est un peu d'une file d'open source
que certains personnes parlent de.
C'est comme,
« Oh, oui, c'est un truc d'open source,
c'est facile pour quelqu'un
juste de repliquer votre business ».
Si votre business est assez simple pour repliquer,
vous allez avoir des problèmes,
en tant que source d'open source,
c'est linéuite.
opiangue c'est uneď de suite.
On va commencer par vous d'folk statute d'open source,
cela ne Englanda que de ton petit comm Société.
avoir été bermotti et ayant fait une bonne brosse,
pour que l'histoire du tech d'open source
ça m being qu'est pas mulat,
des contributions qui sont venus de la communauté,
nous nous avons vu un plus grand nombre de feedback.
Et aussi, c'est vraiment un peu transformatif
sur comment nous travaillons, internement.
Avant ça, il y avait toujours la question,
qu'est-ce que je peux partager, ou pas ?
Et vous avez dû être fermé par défaut,
parce que notre code était fermé.
Et quand nous avons changé ça,
nous avons également changé à un model de défaut,
et ça a vraiment changé comment nous parlons internement,
et nous avons changé de culture.
Parce qu'on peut maintenant écrire des choses dans les issues publics,
ce qui est un peu plus important.
Donc, en fait, c'est vraiment bénéficiant.
Oui, Artsy, la dernière organisation que j'ai travaillée
a été un principal ingénieur d'enquête d'enquête d'enquête.
Donc, les systèmes sont tous en enquête d'enquête,
et ça a donné un point d'interessant,
que le Word pénis,
On peut comment dire que là par exemple,
et c'est des att deeds à protéger notre prod lumineuse,
et ça trop facile.
Après ça, là on peut gérer deychumu,
comme vous avez encore le charge pour la poste de la salle.
Il y a quelque part que ça doit être un partage qui n'est pas ouvert,
parce que vos codes de source sont là-bas.
Est-ce que je puisse juste
faire un gip pod sur mon propre hardware
et totalement sidesteper votre modèle de travail ?
Le gip pod que vous pourriez installer
comme poste de salle
est un modèle de licence doule.
Et aussi le code que nous avons dans la récomposée
a un modèle de licence doule.
Le nombre d'entraînement de la salle
est l'HGPL.
Et puis il y a quelques bits
qui ont le licence doule de licence.
Et donc, quand vous installez un bâtiment
qui est en train de sortir de cette récomposée,
il y aura des codes de licence doule.
Et ça va vous montrer un temps de tour
à un moment.
Vous allez en faire des choses
comme les limitations sur les utilisateurs,
par exemple,
que vous pouvez avoir sur votre plateforme
ou des features
que vous ne pourriez pas utiliser
à l'extérieur.
Et à ce point, vous verrez un pavillon
qui se dit que c'est cool que vous essayez de le faire.
Vous pouvez continuer.
Mais aussi, vous pouvez nous envoyer un email.
On parle.
C'est cool.
C'est aussi le cas.
L'un des choses que nous avons vu
est que si vous êtes une organisation
et que vous êtes en train de adopter
quelque chose comme le gip pod,
vous avez le droit de salle
pour quelqu'un sur le bâtiment
qui peut vous aider.
Et donc, nous ne sommes pas une compagnie de consult.
Mais bien sûr,
si vous avez un intérêt
de adopter le gip pod,
vous allez essayer de vous aider.
Je vais vous switcher un peu
et parler un peu sur vous.
Vous avez un PhD en HCI,
des interactions humaines.
C'est vrai ?
Oui, c'est correct.
C'est comme ça.
Ça almost feels like a form a life now.
C'est quelque chose de différent
de ce qui se passe aujourd'hui.
Mais oui.
Qu'est-ce qui vous a fait
ce que vous avez fait ?
C'est une histoire très drôle, en fait.
J'ai fait un internship
en Palo Alto
il y a 10 ans.
Et mes amis flat,
il a fait un PhD
en Gérémie, comme ça a été passé.
Et son superviseur a été arrivé à un moment
sur un moyen de conférence
qui a crashé sur la couche
pendant deux semaines,
deux jours, excuse-moi,
deux jours.
Et je me suis dit,
hey, si vous êtes en Gérémie,
vous me faites un coup.
Je me disais,
et je l'ai fait.
Une chose a été réveillée
à l'autre et j'ai trouvé
moi-même dans un programme de PhD
en l'UK.
Je me suis dit
que je vais faire mes théses,
comme mes meilleures théses,
et ils avaient une position
d'opinion,
appris,
ils me disaient
et c'est comme ça a été.
Pour nos listeners,
vous ne savez pas
quel est l'interaction
des computer humains.
Qu'est-ce que c'est?
Les interactions des computer humains
sont les études
sur lesquelles,
comme le nom implique,
les humains interactuent
avec les computer.
Et dans les jours
d'avant,
il y avait
encore un grand
secteur
qui a été
mis en place,
d'exemple,
des modalities d'input,
comme les points,
des mousses,
ce qui est en fait
une entrée texte
sur toutes les sortes de
devices,
des interactions des devices,
c'est un grand sujet.
La réalité mixée
est quelque chose
qui a été
beaucoup appris.
Et c'est
à l'intersection
entre
les engins des computer,
je veux dire,
les designs
et la psychologie.
Donc,
ça sort de ses tristes
et les ramènent ensemble.
Et
c'est toujours
un peu
un peu de devops,
comme des devops,
des devs qui viennent
de dev,
et c'est
le même chose
ici,
que les
qui viennent
de l'une des zones
qui se débrouillent
dans l'autre,
et qui se débrouillent
dans l'autre.
Et donc,
il y a beaucoup de
cross-pollination.
C'est un très intéressant
secteur.
La conférence la plus large
dans les zones
qui s'appelle Annually,
qui s'appelle Annually,
ils ont aussi publié
une vidéo de YouTube,
qui est souvent
sur le projet.
Et
il y a
beaucoup de cool stuff
que les gens
construirent
et qui sont venus.
C'est cool.
Je vais avoir de la checker.
J'aime vraiment
l'espace beaucoup.
Donc,
de la démonstration
des trucs que vous avez
élevé.
Je suis aussi
en train de 3D printing
et de la gravation laser.
La fabrication est
assez fun.
Et vous avez
deux papiers
qui étaient vraiment
intéressants.
La réforme,
qui,
si je comprends correctement,
c'est comme un moyen
de dire,
vous avez cet modèle digital,
vous avez fabriqué
via 3D printing
ou quelque chose.
Et puis,
vous éditez le modèle
en quelque sorte,
éditez le modèle et vous êtes
able de le mettre
en place
pour la réforme
3D.
La représentation,
qui semble assez cool.
Et puis,
vous avez un autre,
je pense que c'est
le spot,
qui est,
comme je le disais,
un caliper
qui s'enchaîne
avec sa rendition digitale.
Donc,
je peux imaginer,
vous savez,
que vous mesurez un cube
en réalité.
Et puis,
cette measurement
se trouve
dans la fusion 360
ou dans la
software que vous avez
évoquée.
Vous voulez parler des
projets?
Oui,
Donc,
nous allons parler de spot
1,
parce que c'est le plus
pragmatique de l'autre 2.
Donc,
ce qui s'est passé,
j'ai trouvé moi-même
en dessous des choses
exactement
en temps de vente,
en fait,
donc,
il y avait des jours
avant la fusion,
vraiment.
Et ce que j'ai trouvé
beaucoup,
c'est que je serai
un caliper
ou un protracteur
pour mesurer un angle.
Vous savez,
j'ai trouvé un point
de mesurer,
j'ai mis les deux en dessous,
j'ai rappelé le numéro,
j'ai regardé le tour,
j'ai regardé le numéro,
j'ai eu beaucoup de
contacts switches comme ça.
Et donc,
la idée était,
comment on peut faire ça
plus facilement?
Et,
comme vous l'avez dit
correctement,
c'est essentiellement
un couple de calipers
qui sont basés
dans le software
que vous utilisez.
Et donc,
une chose que nous avons
fait,
c'est que nous avons sorti
un peu de flows
que vous allez faire régulièrement,
par exemple,
mesurer un cube.
Et,
nous essayons de minimiser
les contacts switches
que vous avez besoin de faire,
vous savez,
en arrivant et en arrivant
entre votre keyboard et les calipers.
La autre chose
qui s'occupe beaucoup
quand on démarre des choses,
surtout pour les nobles,
c'est que c'est vraiment
difficile de gager la taille.
Vous savez,
vous voyez quelque chose
sur la table,
mais vous ne savez pas
comment la large est
dans le monde réel.
Et,
donc,
une chose que ces calipers
et des protracteurs
qui se font les mêmes angles
ont fait,
c'est que ça se sinkait
dans les deux directions.
Donc,
pas seulement vous pouvez
entrer quelque chose
dans l'intercom,
mais aussi vous pouvez
mettre quelque chose
dans votre modèle de calipers
et le protracteur
qui se met à la distance
que vous avez juste évoqué
en virtuels,
et donc vous avez un sens
de quelle large quelque chose
serait.
Donc,
c'était Sparta.
La réforme
était
vraiment
un projet
C'est
commencé
comme une
idée de biais
et comme
beaucoup de choses
qui ne sont pas
complètement compétentes
de choses.
Vous avez des choses
qui vont être
facile, je suis sûr.
Ça a pris un an
pour construire.
Donc,
ce que ça fait,
c'est que c'est une
idée similaire à Sparta
et que ça
synchronise les choses
entre physique et virtuels,
mais ça fait
ça avec un modèle entier.
Donc,
ce que nous avons terminé
de construire
est essentiellement
une machine CNC 5 axes.
Complètement
sous-estimé
les complexes
de 5 axes de planche
donc en fin,
on a utilisé
seulement 3 axes.
Et ce que ça pourrait faire
c'est que
3D print
utilisant un special
de clé
qui est
mêlé
quand c'est
à peu près 35-40°C
et
que vous pouvez
couper
et ne pas
couper les tools
quand c'est plus
calme que ça.
C'est
ceci qui est utilisé
dans l'industrie automatique
pour exactement
cette application.
Donc,
ils ont des machines massive
où ils sortent
de la forme
de ce truc
et puis
sur un skeleton
et puis ils utilisent
un CNC
pour le refiner.
Et on a fait
le même chose.
On print
un modèle
refiner
avec un CNC
et puis on peut le prendre.
Vous pouvez
essayer ça.
Par exemple,
si vous voulez
créer un contrôle de jeu
ou quelque chose,
vous pouvez mettre
vos mains sur ça
et voir si ça
fit
la technologie de votre main.
Vous pouvez aussi
couper
un peu,
le couper
en la machine
et on a un scanner 3D
qui est essentiellement
un scan de ce modèle
pour le installer.
Vous pourrez aussi
avoir une histoire.
C'est un truc cool.
Vous pouvez aussi
faire le physical undo.
Vous pourrez
le faire en machine,
vous le essayez,
vous vous décidez
d'améliorer le bouton
que vous avez sur le jeu.
Vous le mettez en machine,
vous allez en undo
et ça va réactiver
ce bouton.
Donc,
c'était le concept,
c'était l'idée
et puis on a essayé
de voir
peut-on faire ça en réalité.
Et
la réponse shorte
est
oui,
c'est
c'est
alright.
C'est bien travaillé
pourießenéf charde
et à les illustrated
l'idée.
Mais
pour faire un truc
que vous paraissiez
étanger
Este
c'est
son
Mal
à
j'ai avancé le plus vite Moving from digital to physical back and forth,
it's the thing that is fairly distracting. The hardest part of the process.
On est en train de measure. There's a lot of things that are hard to measure
and that's a whole thing. Then replicating it in digital space.
Donc, tout le travail que je vois dans ce espace
de tenter de couper les deux est assez cool.
Il y avait un autre projet que j'ai aimé un peu plus,
qui s'appelle Mixfab.
C'est essentiellement une recherche de Microsoft
longtemps, il y avait un papier appelé Holodesk.
Vous pouvez penser à un écran à 45° angle,
un demi-marin sous-en-en-dessous.
Il y avait un espace de maraillage, un espace de vol.
Il y avait un caméra de décembre,
un bon connectage,
et il y avait un espace interactif.
Vous avez regardé ce demi-marin dans cet espace,
et si vous combinez ça avec le tracteur,
vous avez une illusion de pouvoir interagir avec des objectifs physiques.
Nous avons construit quelque chose comme ça,
et nous avons combiné ça avec des recognitions de dessous,
sur le plage de cette machine.
Vous pouvez faire des formes basées,
vous pouvez les extraire dans un espace 3D,
et vous pouvez prendre des objectifs physiques,
placer les objectifs, et les interagir avec les vêtements virtuels.
Vous pouvez capturer les formes de ces objectifs,
et ça n'est pas très très très résolutif,
mais vous pouvez le faire,
et vous pouvez les faire virtuellement,
faire des cutouts, etc.
Et en fin de l'année, vous avez 3D-print.
Nous avons fait un étudiant avec des gens qui n'avaient jamais fait des catdesignes,
ou quelque chose comme ça,
et ils en ont pu créer des penchots,
et des choses comme ça,
sans beaucoup de retraite prioritaire.
Ils avaient vu la machine,
et 15 minutes plus tard,
ils en ont pu construire des choses que nous avons 3D-printées.
C'était vraiment cool.
C'est magique.
C'est magique.
En attendant pour le jour où c'est plus comme
l'impact physique de la machine de la machine,
c'est vraiment très excitant.
Ils ont été en progrès sur les spectateurs,
je ne sais pas si vous avez vu le petit glace de l'impact.
C'est incroyable ce que ça peut faire.
Je n'ai jamais vu des photos de ça sur internet,
mais ça ressemble à l'impact.
Oui, j'aime voir un,
et pour vrai,
les vidéos et les autres photos sont incroyables.
Donc, en revanche,
pour le gip-pod,
les interactions des computer humains
et les groupes de feedback
sont plus courtes,
ça peut être transmis à un gip-pod
où vous essayez de faire la même chose
mais pour les workflows de développement.
Comment avez-vous l'expérience
de l'interaction des computers humains
qui influencent votre travail sur le gip-pod?
Le thème est un petit peu similaire.
C'est tout à fait de réduire les barrières pour l'entrée.
C'est tout à fait de faire ça plus facile
pour les gens à commencer.
Et comme pour faire la printing 3D,
aujourd'hui, même encore,
vous devez apprendre le CAD,
si vous voulez avoir de l'intérêt de la code,
et même si vous avez l'expérience de la saison,
vous devez encore,
ou le développement,
vous devez encore aller
à l'intérieur de toutes les façons de la construction de vos tools.
Et de réduire cette friction,
je pense que c'est un thème commun ici.
En termes de méthodes et de pensées,
c'est probablement l'une des lessons
que j'ai apporté à ce moment,
de solider pour les spécifiques,
faire ça deux ou trois fois,
et puis généraliser.
Ne généralisez pas de la gip-pod.
Ne vous essayez pas de solider
comme vous avez un problème spécifique,
ne solidez pas la version généralisée
et ne vous aborder à la solider
pour que vous soyez un spécial.
Ne solidez pas la spécialité,
solidez-vous encore,
voir les communités,
et puis abstractez-vous.
Et je pense que c'est la plus grande lesson
que j'ai apporté à ce moment.
C'est un bon conseil pratique.
Ne l'abstractez pas,
fais-le un peu de temps,
et puis vous avez le droit de l'abstracter.
Je l'aime.
Ne l'abstractez pas trop tard.
J'ai trouvé ça aussi.
Ne l'abstractez pas tout de suite,
la méthode de la gip-pod.
En continuant,
sur ce sujet de la recette de la gip-pod,
une autre des features de la gip-pod
est l'obligation de collaborer
avec les co-workers de la gip-pod.
C'est un concept très fort.
Vous pensez que
cette façon de travailler
va changer la façon dont nous l'avons apporté,
en en étant capable de le faire
en même temps,
dans le même espace,
facilement?
Il y a donc beaucoup de potentiel.
C'est intéressant,
un an ou deux ans auparavant,
je me suis dit que c'est
vraiment le truc.
Franchement,
maintenant,
avec la pandémie,
et beaucoup plus de temps,
beaucoup plus de gens vont en remonte,
et aussi,
en espérant plus de temps,
et c'est quelque chose
que nous avons aussi étendu.
Je dirais que
les features de la gip-pod
de la gip-pod
sont presque plus intéressantes,
à moins de moi personnellement.
Donc, pour l'un,
en étant capable de se solider,
un problème de la salle
sans avoir à être dans le même temps,
parce que je peux faire un commis
à mon repository,
et je vais en faire leur jour,
parce que quand ils se réveillent,
leur problème est solvé.
Ça fait beaucoup de choses.
Et aussi,
vous pouvez partager
les snapshots de la workspace.
Donc,
si vous voulez vous montrer quelque chose,
vous avez préparé ça,
vous avez créé un snapshot de ça,
vous avez envoyé un lien,
ils l'ont réveillé,
et ils ont un état sur leur propre
que ils peuvent expérimenter.
Ces features,
pour moi,
sont vraiment, vraiment intéressantes.
Je ne peux pas juste
packer mon laptop
et envoyer ça à quelque part,
mais je peux faire ça
avec mon workspace.
C'est génial.
Et donc,
pour la édition collaborative,
là,
nous sommes encore en début,
sortant de construire ça.
Vous savez,
nous n'avons pas
construit la integration
en édition collaborative.
C'est quelque chose
où nous avons des discussions
internes sur comment nous voulons
faire ça.
Et il y a beaucoup d'interessants
questions d'éducation
aussi que vous voulez
répondre,
comme des accesses
de terminaire.
Donc,
c'est quelque chose
que nous allons
faire plus.
Je pense que
quand vous travaillez avec quelqu'un
d'autre,
le bâtiment de la sainte-saint
est vraiment sympa,
pour pouvoir attaquer
un snapshot
d'un problème
sur la github,
pour exemple,
et vous allez dire,
« Allez, vous voulez essayer ça,
cliquez ici,
c'est le stade.
»
Je pense que c'est
le plus powerful
en mon avis.
Ça semble
que ça pourrait
avoir des implications
sur les choses comme
mod programmant,
comme si vous faites
un gros refact,
et vous vous dites,
« Hey,
peut-il vous aller
et hop-on,
et changer des importations
avec moi
pour une heure ? »
Ça semble que ça serait
un cool moyen de travailler.
La part de la part
de la part de la part
de la part de la part
de la part de la part
de la part de la part de la part
à cause
la part de la part de la part de la
Sensible.
So if you do this on on a pull request, you know, you're going to have the correct branch checked out and you're going to see a pull request view also with sort of comments that came in and you can fill in the comments from within the workspace also.
So when you want to review stuff, if you open a GIP or workspace on on an issue, we'll already have a branch provided.
So, you know, with a branch name that that you then can push up.
If you do that on a repository that you don't have that you cannot push to and you try will ask, hey, do you want to create a fork and then produce a pull request for that.
So we're trying to be really context sensitive.
And that's not just on GitHub, right?
So that also works on GitLab.
That also works on BitBucket.
So GIP pod's a pretty interesting paradigm shift.
And I feel like there's a lot of those rather compelling paradigm shifts happening, especially around the space of collaborative editing.
But what do you think is sort of the.
The next evolution of computing, if you zoom out from like where we're at now and sort of think forward a little bit, like, how do you see things like continuing to.
Evolve.
I have to think about that for a second.
Go for it.
It's a meaty question.
I don't know if I'm tall enough to speak for an entire industry.
I don't think so.
Um, I can tell you where I would like to see it go.
It's really two things that I'd like to see happen.
One evermore increasing cross device interaction, which is something that, you know, Apple is doing a pretty good job, frankly, at pushing that.
And that's, you know, the only ecosystem.
It's, it's a natural thing to do.
But I'd like to see that across more, more systems and shameless plug in that sense.
Like, Gitpod does a step in that direction also, because, you know, you have your workspace running in the cloud and you can use that from your laptop.
You can use that from your iPad.
You can use the very same workspace from both devices at the same time.
So, but I'd like to see that extended more.
I'd like to be able to, like, you know, I have a photo on my phone and I want to send that to someone.
It's like, yeah, I can click through all the sharing things, but why can't I just, you know, hold my phone there and swipe it across or something?
And all the, the prototypes for techniques like this exist and have existed for, for many, many years in research, but none of them have seen the light of day on a commercial setting.
So that's something that I'd really like to see.
And the other is sort of what we just spoke about, the, the entire sort of cross or mixed reality interaction side of things.
So, you know, the Holo lenses and so forth, really sort of enhancing the things that we do.
There is a lot of potential for really helping in potentially subtle, but really meaningful ways.
Like, I enjoy woodworking in my spare time.
There, you know, just, just being able to, to look at something and knowing how big something is without having to pull out, you know, look for my, go and look for my measurement tape and measure that.
It's things like that or having plans step by step directions, you name it, or also warning.
Hey, you know, that machine is still running.
It's just, you don't hearing it because you're having hearing aids on or like ear protection on all those kinds of things.
There's a lot of very rich sort of interaction that we could do that I think would be really exciting.
Yeah, I've been a magic leap geek for a while.
Like, I, I cannot tell you how many times I went and checked the subreddit before it was actually released seeing like, what's the news?
What's the news?
It's, it's just such an exciting way for computers to go.
Like, I can't wait till AR is just like the default and you can like look around and it's, the world comes alive with information.
Having computing more embedded, you know, like, I'm all, I'm ever so fascinated when folks nowadays pull out a smartphone and just interact with it as if it were the most natural thing in the world when in reality it's really not right.
You have this flat pane of glass that gives you very little sensory feedback on what's happening.
You have very little sort of affordances and signifiers to tell you how to navigate this world.
And yet it's become sort of, you know, if the internet's not working, it's like the electricity's gone out.
And I'm really excited at seeing this become more and more reality sort of mark wise as you become vision sort of becoming more and more where, you know, computing just becomes permeates things when you're not necessarily aware that it's happening.
Not in the creepy way that this could be used, but like in the positive enhancing way.
Yeah, definitely.
I think a big thing sort of in the way of that vision that we have to get across what it was like to, and it's a basic computing issue, right? Inputs and outputs.
It's like, how do you make inputs and outputs less intrusive?
And, you know, AR, the hope for AR is that where your outputs, what you see is like a little bit closer to you, whether it's in glasses or in future land and like contact lenses.
Or something, you know, it's like you're able to sort of see this enhanced rich reality.
But I think input is actually a really rather hard problem.
It's like, how do you, how do you communicate with a device?
You know, voice only takes you so far.
Being like typing is a thing that we've done for many years now.
But like, you know, it's a rather cumbersome medium.
So, you know, what's the what's the next step there?
You don't want to be standing in public spaces gesturing like minority report.
Yeah, yeah, exactly. Oh, my God.
If you want to wind up an HCI researcher, you ask him about minority report.
There are a lot of things that are wrong with that.
Now, I think in terms of like computing and tools, like, you know, there's been a tools podcast, essentially, something that we need to get better at also.
And this goes for for deaf tools like Gipot.
Also, is we need to make them proper tools.
And what what makes a really good tool is when you think of a pen, right?
It's probably the oldest one of the oldest tools we know.
And what makes it really good is that you don't have to think about it.
You think when you use it, you think about writing, you don't think about the pen in your hand.
And with computing, I often feel that we still have some way to go on that, you know, the tools that we're using still occupy, often occupy a lot of our mental space.
And, you know, make themselves too known.
And we have to blend them on to the background where you almost forget that there, but you notice that not, you notice them when they're not.
Yeah, absolutely.
Absolutely. Hope for a better future.
Indeed.
So my first tool tip is really just one tool tip.
It's two tools that go really well together.
And I've used them a lot in the past to help me debug what's in my bundles.
And really, if you're even just learning what Webpack does, I think it's super valuable to have this plugin running so you can physically see what your bundles look like and you get a much better understanding of what's actually going on.
So this first tool, which is a pretty widely known plugin, but it's Webpack bundle analyzer.
And what it gives you is this nice tree view of all of your web pages dependencies and how they're actually chunked by Webpack.
So it's super easy for you to go, oh, I see there's a whole bunch of react DOM in my bundle, or I'm accidentally including all of load ash instead of just that one function that I want to.
Alors...
Where this tool kind of fall short is why, why did that thing make it into my bundle?
Like, you might see the every load ash functions there, but where was that imported?
Or if you have this huge application with all of these dependencies and a complex model, where did that one file get included that blew up your bundle?
And that's where this second tool comes in.
c'est une peau de la bouche, c'est une bouche d'un an depuis...
c'est une bouche d'un an depuis des années en webpack.
C'est comme si c'était un réplique inondéable, mais c'est pas ça.
C'est ce n'est pas ça comme un tool de webpack bundle analyser où vous pouvez voir
Oh, ici c'est cette file, ici c'est chaque file,
ça dépend de tout ce qui est importé et vous pouvez
facilement marcher en arrière au fruit de la couture
jusqu'à un point où vous allez dire
Oh, c'est ça qui est importé
et peut-être que je dois mettre un commentaire pur
là-bas.
Donc, si vous avez essayé de débarquer vos bundles
ou même juste de apprendre webpack,
ces deux tools peuvent vraiment vous aider à comprendre
ce qui se passe.
Oui, donc ça vous montre toutes les modules.
Ça vous donne ce petit graph vure
que je n'ai pas vraiment utilisé trop beaucoup,
mais c'est utile quand vous cliquez sur un de ces modules
et vous pouvez voir
Oh, ceci était importé de cette façon
et vous pouvez continuer à marcher en arrière au fruit de la couture
et vous pouvez voir toutes les files interconnectées
et c'est super utile pour le script D,
la page que je travaille sur,
j'ai laissé par un de mes megabytes
et megabytes de JavaScript
jusqu'à juste quelques centaines de kilobytes
en utilisant ces deux tools
et juste d'interrompre
en appuyant une dépendance,
puis en aller à webpack,
analyser et marcher en arrière au fruit de la couture.
Le web vous remercie.
Oui, c'est fou
comment plus de JavaScript
peut être inclus
quand vous ne le regardez pas.
Donc, mon premier tip de la journée
est ce tool qui a été renommé recently.
C'est Kain, K-O-N-N.
Il s'appelle Cot,
qui est un nom de la libraire.
Cain est un tool de setup pour geste.
Donc, c'est essentiellement ce que ça fait
c'est que ça vous permet
de faire des setups
entre les tests.
Donc, imagine que vous utilisez
un playwright
pour ouvrir un browser
et faire des trucs
et plusieurs tests.
Donc, ça vous permet
de créer un provider pour un playwright.
Bon, ils proviennent un provider.
Mais, de toute façon,
ça va faire le setup
et automatiquement
se réalis dire
compétients
et des cloudv rather
Même ça,
Rekha Australia
באidades à loto.
Diffrètes, libraires et tout.
Donc, oui, juste une bonne utilité pour faire
un set-up pour les tests de gestes un peu plus facile.
C'est en fait construit par la team Prisma.
Donc, c'est cool.
Je peux voir ça.
J'ai un travail d'adaptation pour les pages.
Et ça requise beaucoup de setup et de la décolleur.
Donc, ça peut être quelque chose que j'ai utilisé.
Oui, c'est très similaire à un élément de moca,
un système de moca, qui s'appelle Fancy.
C'est un truc très similaire.
Mon premier outil est un outil appelé Jumpcut.
C'est essentiellement une histoire de clipboard pour MacOS.
C'est très bien détenu, mais c'est super utile
parce que j'ai développé des habits
où je dois faire des bids différents
sur une page et je vais faire plusieurs opérations
après l'une à l'autre.
Et ensuite, je vais aller dans les applications
et je vais faire plusieurs applications
dans un rôle.
Ils ont récentement évoqué la fonction
que je n'en ai pas besoin,
qui est de remettre des choses dans la histoire,
qui est super utile si tu as copié un API.
Tu ne veux pas que ça soit en histoire.
Un petit outil de la petite piste
fait vraiment le travail.
C'est un outil de la petite piste
qui fait vraiment le travail.
Ça fait vraiment le travail.
donc je suis pas obligé de me changer
Il y a des autres outils de la petite piste.
J'ai mis de l'eau,
mais il y a une partie de la petite piste
qui est très utile.
C'est un outil de la petite piste.
C'est une partie de la petite piste
Il y a aussi un iconne-up dans la barbe de menu qui vous donne la histoire.
Oui, j'ai entendu beaucoup de personnes dire que la histoire de clipboard a changé de manière dont ils utilisent un computer.
Je dois encore y aller. Je vais essayer cette.
Mon dernier tip de la journée est...
En me dépassant avec mes bundles, j'ai appris un article et quelques tweets sur comment des gens ont commencé à couper leur bundle.
Et, en avant d'avoir un chanc de vendeur pour toutes les dépendances, ils créent un chanc pour tous les deux.
Et ça peut sembler trop trop trop trop de plus en premier.
Mais la raison pour laquelle ils font ça, c'est que tous les deux de vos dépendances sont indépendamment cachables.
Et comment souvent ils changent leurs dépendances.
En théorie, ça peut sauver beaucoup de bêtes sur le wire, parce que les dépendances sont indépendantes,
plutôt qu'elles sont nécessaires pour être réquestées.
La première fois que je l'ai introduit à cet concept, c'était par Ryan Florence sur Twitter.
Et il avait parlé de comment ils ont fait ce remix.
Évidemment, ils ne le fais pas plus, mais ils veulent reprendre ça.
Ça semble juste un moyen intéressant de faire des choses.
Je ne sais pas comment c'est pragmatique dans le monde réel.
Il faut que tu as un HTTP2 sur le monde.
Et un de mes co-workers m'a proposé une question que la performance de la cache ne peut pas être aussi bonne que tu penses.
Évidemment, ton cache de browser peut être plus rapide que la networks.
Donc, utilisation de cette technique ne peut pas être le meilleur résultat, mais je pense que c'est intéressant.
C'est un truc à être dit, et si tes assets sont venus de la CDN,
c'est un peu plus rapide que ça pourrait être.
La cache ne se prononce pas comme la networks, c'est un concept difficile de rire ma tête.
C'est intéressant, je n'ai pas entendu de la pop-up.
Je vais poser un article dans les notes de la cache, mais ça a été dit que,
quand tu as eu les 50 choses qui étaient cachées, la performance de la cache de la cache est très décrédée.
C'est un truc un peu de targoum, parce que c'est un détail d'implementation de la browser,
la performance d'un enveloppe de caches ou quelque chose.
C'est quelque chose que si tu fais des décisions architectes ou des décisions programmatives
par la performance, tu dois être sûr que tu es toujours en train de mesurer le state de l'état.
C'est difficile, il y a plusieurs browsers, plusieurs computers que tu peux mettre sur les computers.
C'est un problème difficile de se faire.
En l'article, ils ont dit que Firefox a introduit un feature où tu pouvais raser la networks dans la cache.
Ils pensaient que la cache était toujours une chose d'amélioration de la caches, mais un point d'alarmement de la caches, la networks.
Wow, c'est fou.
J'ai fait plus de russes en mon travail à l'Oxide, je l'ai essayé de apprendre plus de russes.
J'ai commencé à explorer la communauté de russes pour trouver plus de libraries de caches.
Il y a un library de russes qui m'a dit que c'est un ARGI, c'est un ARGI.
C'est un ARGPARCER pour russes, il utilise un micro CLI qui vous donne une expérience très bonne.
C'est très plaisant de faire des CLIs avec ça, parce que ça me rappelle un peu d'Occopt,
qui est un library pour générer un CLI de documentation, comme des textes d'aide.
C'est un peu trop dur, mais ça me rappelle un peu de russes.
Encore plus, j'ai vu beaucoup de magiques de macros, et les russes sont incroyablement magiques.
C'est un library de russes.
C'est un bon moyen de spécifier les flags, c'est comme si vous étiez en place.
Ce n'est pas comme si vous étiez en place, c'est comme si vous étiez en place.
Oui, exactement.
Vous êtes spécifiant en un moyen qui ne peut pas être en train de vous aider,
comme si vous étiez en place, c'est comme si vous étiez en place.
Les macros sont absolument magiques.
Comment est le support de la tueur pour cela ?
Vous avez besoin de aller en règle des docs pour savoir ce que c'est ?
C'est une bonne question.
Le compiler va vous dire si vous avez le syntaxe correct,
le compiler va vous vérifier, mais pour les auto-completions et les hints,
je ne pense pas que vous allez avoir ça.
Vous avez besoin de rééter votre spec de la configuration auto-completion.
Il y a un autre.
Ok, la dernière tueur de la journée.
Je l'ai appelée le switch de la base.
Et je l'ai réplacé la dernière seconde.
Et c'est aussi appelé HCI.
C'est quelque chose de différent.
Mon deuxième tueur est quelque chose que j'ai appris il y a 4 heures.
Je l'ai appelé mon collègue,
merci pour le tip, c'est génial.
C'est un nouveau projet de la RENCHA,
qui utilise beaucoup de projets de CNCF,
comme Longhorn et QBird,
pour faire la provision de VMs plus facilement.
Vous avez des notes de KVM,
qui vous permettent de spatter les VMs,
et ils ont essayé de faire beaucoup de procédés,
il y a un bon API.
Vous avez beaucoup de métro,
qui est vraiment cool.
Pour les VMs,
vous avez des métro.
Je ne parle pas trop de ça,
mais je le vois très bien.
Je vois un démon de ce jour,
qui est en train de s'assurer que le necun est en train de s'assurer.
C'est quelque chose que nous sommes en train de faire,
pour exemple, de faire des vies de prévus,
où il faut se couper beaucoup de clusters en isolation,
quelque chose comme ça.
Quand j'ai vu la picture, j'étais excité,
j'étais comme, il est en train de partager l'office d'offres.
C'est un peu trop de la lait.
C'est un peu trop de lait.
Je suis désolé, c'est un peu déjeuner,
mais ça serait super.
Ça a l'air intéressant,
je peux voir comment ça se met en place.
Si vous voulez des stuff d'offres,
comme C&C,
c'est assez drôle.
Je suis sûr que FarmBot
utilise l'élicieux nerfs
sous la tête,
c'est un de mes préférences.
C'est une bonne façon de
faire des gardes pour Geeks.
Vous n'avez pas oublié les plantes,
je n'ai pas oublié.
Je me suis dit que je vais faire un automatique de maison,
mais le automatique de garde est un steps naturels.
Absolument.
C'est tout pour cette semaine,
merci Chris pour le commentaire.
C'était un chanel cool qui a spandé des topics
qu'on n'a pas parlé de,
et que nous avons parlé de la interaction humaine.
Merci pour le commentaire.
Merci beaucoup pour le commentaire.
Merci beaucoup.
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