.NET Aspire - with Maddy Montaquila

Durée: 75m46s

Date de sortie: 12/05/2025

In this episode, I was honoured to be joined by Maddy Montaquila to chat about the amazing .NET Aspire! We covered a lot of stuff in this episode - from what Aspire is, and its features - to various stories about the decisions made and the future plans for Aspire. We also took a few tangents, chatting about AI and vibe coding! It was such a fun conversation! We also talk about my new Dometrain course on .NET Aspire, which can be found here. For a full list of show notes, or to add comments - ...

Hey, everyone, welcome to the Unhandled Exception podcast. I'm Dan Clark and this is episode
number 76. And I'm very excited today to be joined by Maddie. I'm hoping I'm going to
pronounce this correctly. Monta quila.
Nailed it. That was very good. Yeah. Monta quila.
I default say Monta quila like the alcohol.
But I don't know why.
I get Monta quila a lot too, which apparently is like close to the word for butter in Spanish.
But it's my husband's name.
He's Italian. Good old Italian American boy, you know.
And so he's he's Monta quila.
Fair enough. Was that one of the conditions of getting married?
That the surname has to sound like an alcoholic spirit?
Yeah, there have to be like at least 17 vowels on every single name in the family, I think.
And that's how they pick.
But no, I mean, I had a hard to pronounce name before.
And now I have a hard to pronounce name again.
And so I just traded it in for a different nationality.
Well, my wife's surname turned to Clark, which is the most boring surname on the planet.
So easy. Dan Clark, you can't mess that up.
You can't, but it's the most commonest name on the planet.
I can't actually believe I've got Dan Clark commas domain name.
Yeah, that's pretty crazy.
I can't get Maddie.net.
I've tried. Oh, yeah.
But anyways, OK, podcast.
Yes, that's true. That's true.
So I've not actually said what we're going to talk about today.
So we're going to talk about the amazing Don and Aspire, which is so, so good.
So we are welcome to the show, Maddie.
Yeah, thank you.
I'm excited. Thank you for having me.
Oh, you're most welcome.
Thank you for coming on.
I've been really looking forward to this.
Et à la fin du moment, je suis un peu nerveux, parce que, comme vous le savez,
j'ai juste fini de faire un cours d'étranger sur Aspire.
Et je suis terrifiant que vous me dites
que dans le 9,3% de l'aspire, tout est changé.
Oui, tout.
Et puis je dois le faire encore plus tard.
Et tout.
Chaque chose, bête.
Juste pour vous.
Je dois mettre des effets de sourire dans le background.
Je veux dire, un film horror.
Quelles films horror?
Quelles films?
Vous vous êtes écoutés?
C'est une question de bon sens.
Je suis juste connu sur la dernière de nous.
C'est mon dernier stress.
C'est très bon.
Je n'ai pas dormi.
C'est très bon.
Je dois regarder ça maintenant.
Oui, c'est bon.
On devrait probablement parler de Don Aspire,
mais je veux savoir plus sur Last of Us.
Mais aussi, je l'ai vu sur les socials l'autre jour.
Oui, c'est un bon birthday.
Oui, oh mon Dieu, merci.
Oui, mon birthday est l'année de l'année.
Je partais mon birthday avec l'année.
Ah, bien.
C'est un peu difficile de le faire, mais c'est bon.
On parle de prononcer ses noms.
Je pense que c'était posté par Joseph Guadano,
probablement en appuyant son nom.
Mais je pense qu'il a dit bon birthday
sur Blue Sky,
donc je l'ai vu.
Je pensais que c'était un bon birthday.
Merci beaucoup.
Vous êtes bienvenus.
Je pense que les personnes qui connaissent
et qui connaissent bien,
mais pour ceux qui ne,
vous pouvez donner un petit intro à ce que vous faites.
Oui, pour les gens qui n'ont pas entendu avant.
Maintenant vous avez.
Congratulations.
Oui, je suis Banny.
Je suis un manager product
sur la team.
Je suis maintenant
dans le lead product de Don Aspire.
Préviément dans ma vie de la fin de la vie,
je suis sur Zamarin et Maui,
et c'est partie de ce whole
transition, transition, rebrand.
Je me suis rendu compte
que c'est toujours sur le côté de Tooling.
Et Aspire était un nouveau challenge
parce que Aspire est une plateforme,
mais c'est aussi un tool,
même si c'est une plateforme.
Et donc j'ai été vraiment, vraiment en appuyant.
Je me suis rendu infinitely frustré
par des tools de devs qui sont en train de se battre.
Et ça a été le force de la conduite
de ma vie.
Donc c'est un peu
de la façon dont je suis en train de me battre
dans cette land de dot.net.
Oui.
Je vais dire que pour moi,
Aspire a été un changer de jeu.
Mais on va le faire un peu.
Mais avant de l'aspire,
juste quelques petits demandes pour les listeners.
Tout d'abord, ce podcast
a sa propre communauté de discôts.
Si vous vous portez au site
unhandledexceptionpodcast.com, vous verrez un gros
lien de discôts.
Je suis aussi un newsletter de monstre,
où je vous envoie des items de devs
depuis le mois de la fin.
C'est plutôt dot.net, mais aussi
il y a des trucs de devs.
Et ça a aussi été un tip de devs
et un pique de devs,
ainsi que des updates de podcast sur le show.
Si vous voulez signer, vous pouvez
abonner à la chaîne de podcast.
Et pour les listeners,
qui ne l'ont pas entendu d'Aspire
et ne sait pas ce que c'est,
pour ce épisode, je voudrais
aller dans des choses différentes.
Mais je me sens comme si
on était vraiment


au début pour les listeners qui n'ont pas entendu
ça.
Quelle est Aspire?
C'est une question très grande.
Ce sera le reste de l'épisode.
Maintenant, le sentiment officiel
que nous avons décidé
est
Aspire est un set de
des outils, des outils et des packages
pour les modèles,
les observables,
nous avons un peu de l'adjectif
pour les gens qui nous parlons,
pour ces types d'apps.
Et par le mode modern
distribué,
c'est tout le monde qui a
parlé d'un service internet,
d'une place qui est hostée
dans le cloud,
sur Azure, AWS,
ou sur un VPS.
Ce que l'Aspire fait
est que
l'organisation s'en orchestre
dans un modèle moduel
et un moyen flexible.
Vous pouvez
dire exactement ce qu'il faut
pour un local de développement
et ça fait du coup,
c'est un modèle moduel
et c'est très étapé
parce que c'est en C-Sharp.
Donc, c'est pas Yammel,
ce n'est pas hâte,
mais c'est un peu
bon.
Et il y a un peu de
choses d'autre,
un des éléments clairs
de l'Aspire, c'est les integrations.
Ils sont de nouvelles packages,
ils ne sont pas magiques,
mais ils sont en train de
faire les choses pour vous.
Vous pouvez ajouter Redis,
et ça va redisir
et ça va éclater
des choses comme l'opinion de télé,
des logins et des rézillons.
Quand vous avez fait F5, vous pouvez voir
tous vos services, vos APIs, vos projets,
vos containers docker,
des bases de données,
des endpoints, tout ça.
Dans un dashboard, vous pouvez voir
toutes les télé-flow entre eux
et les services localisés.
Et puis, nous avons un story de déploiement,
qui est le truc qui va
réunir votre course de terrain de la Dome,
parce que c'est
donc...
Nous changeons nos minds,
et nous sommes
achetés de beaucoup de cool choses,
mais je pense que ça a un long moyen
d'aller pour la maturité.
Le plus facile pour le déploiement
est que vous pouvez faire AZD,
et nous avons travaillé avec le développement d'AzD,
ou pardon, AZD,
pour vous.
Ce qui est impossible de dire, AZD.
Oh, j'ai hâte.
C'était un bon déjeuner dans le cours,
mais j'ai eu le temps de me faire croire.
C'est un asd.
C'est un peu comme ça.
Mais c'est le développement de Azure CLI.
Et donc, cette équipe travaille vraiment très close avec nous,
si vous roulez AZD
dans un repo
de firefied,
vous pouvez prendre un fire et déployer
les appes de container à Azure,
et vous pouvez utiliser un app

Donc, ça marche bien.
Si ça fonctionne pour vous,
si vous voulez, container app et
vous voulez un networks virtual,
c'est super secure,
et vraiment, juste,
juste pour vous,
utilisez ça.
Mais nous travaillons maintenant
sur une histoire flexible,
pour les gens qui veulent
vous aimer, et qui veulent
vous mettre ici,
ou pour les appels de Kubernetes.
Et vous dites
que les Kubernetes,
comme les appels de container,
sont en train de déployer
les Kubernetes, ou les Kubernetes,
d'une ou d'autre.
C'est les Kubernetes, mais c'est pour ça que vous devez
savoir.
C'est les Kubernetes avec des extra-steps,
si vous voulez.
Je suis sûr que vous allez parler
d'appel de deployment,
mais je sais que c'est
de la part de la projection
de la projection aspirée.
Aspiré.
Je l'ai prononcé wrongs.
C'est ok. On crac
parce que l'aspiré
est comme quand vous ne vous pouvez pas
rassembler, et vous avez
de la situation
médicale.
Donc, on peut
parler de ça, si vous voulez.
Je peux parler de ça, mais Dave Sikula,
Prometheus,
qui a fait l'aspiré,
a fait de la construction
d'un appel d'aspiré
d'un appel de déployement



Il a été
de l'interieur dans la
histoire de déployement,
et on est super heureux pour ça.
Il a été super curieux.
Nous sommes très heureux.
Nous avons un appel.
C'est génial.
Avant de faire un déployement,
il faut que les listeners ne voient pas
l'aspiré avant, on a
fait un ton de tout le monde,
et ça ressemble vraiment
à l'aspiré.
Ce qui me dérange
avec l'aspiré, c'est pas ça.
Comme le codebase que j'utilise
dans le cours, je suis fait
de la liste de podcast.
Quand nous commençons,
on ne utilise pas l'aspiré tout.
Il y a
une frontière laser, un appel
de la back-end,
une migration de EF.
Il y a quelques choses, et nous avons
un autre appel, et un cash reddit.
Il y a
un database, qui, dans le very first
video, qui commence à montrer ce codebase,
on utilise Doc Compose
pour expirer le database local.
Je commence à
ajouter des choses d'aspiré, comme le projet app post
et le projet service default,
sur le cours et ajouter plus de choses.
Quand nous ajoutons
l'aspiré, le Doc Compose
s'en va, complètement.
Et avoir à l'aide de toutes ces choses
s'en va.
Comme vous l'avez dit, il peut juste F5
ou .NET Run, et le tout
s'en va.
C'est si bon pour les développeurs.
Je l'utilise pour un de mes
clients, pas de mes projets,
mais une particulière,
qui je travaillais aujourd'hui.
Avant, j'ai eu un tout petit peu de choses
comme ce que je ferais avec le Doc Compose.
J'ai aussi fini avec ce
weird, profil Windows terminal,
où je pouvais lancer, et il y aurait
beaucoup de différents terminals split,
donc je pouvais aller dans les différents parts
et tout ça a été dépassé.
Non des Docs, non des autres.
Je l'ai justement installé le Prider,
F5, et tout s'en va,
incluant le database s'y assister et tout.
Et les changements d'aspires pour mon projet,
c'est vraiment ajouter un projet d'impôt,
le app host, le service default,
et c'est ça.
Vous changez le projet de start-up
pour être le app host F5, vous avez
ce dashboard, qui vous avez mentionné
avant, qui montre tout le temps
juste là, et tout le temps
est déjà installé, donc je n'ai pas besoin
de faire ça. C'est juste incroyable,
donc vous avez tout le temps, mais
il n'y a pas de travail,
si vous utilisez le tool et vous l'utilise,
il y a des secondes pour éditer la solution.
Oui, c'est
mind-boggling, et il
s'en ressent, c'est magique.
Et les gens sont affrayés de ça,
parce que c'est comme, ça doit prendre
pour faire le setup, ou, oh, ça doit être
un replatforming, ou comment je dois
rewrite, ou comment j'ai l'aimé
dans ce, ou ça me fait me servir
Azure, ou de l'utiliser.NET,
ou tout ça. Non, non, c'est pas ça, c'est juste
code. Vous vous commentez
ce que vous n'avez pas envie. C'est
incroyable. Je me dis,
je me dis, je suis en train de
dire, si vous n'avez pas envie
d'avoir quelque chose dans les défauts de service,
vous faites ce très magique
chose, vous mettez deux slashes
devant la fonction, et puis,
de toute façon, ça se dévient,
et ils disent, oh, vous avez
commenté ça, je suis comme, si vous
vraiment voulez faire des défauts, vous pouvez
faire, si.
Donc, c'est ce que c'est, la technologie?
Oui, donc, si vous avez
deux choix, non.
Non.
J'espère que les listeners le savent.
J'espère. Si pas, c'est ok,
c'est bien.
Oui, totalement.
Vous avez mentionné, vous pouvez
choisir ce que vous voulez aussi. Ça
va plus loin, parce que le dashboard
nous parle, il y a un version standalone.
Donc, même si vous n'avez pas envie de mettre un
aspire dans votre application, vous pouvez
encore utiliser le dashboard, ce que j'ai fait
avec un autre client,
où on n'a pas eu le temps de
interpréter le stuff, mais
on l'a déjà utilisé en technologie
de l'open telemetrie, et nous
avons, localement,
un stuff d'enregistrement, qui a été
l'appliqué par le Grafana,
comme Grafana, Prometheus, Jaeger,
un collecte d'enregistrement en technologie,
et tout ça. Et donc, notre base de code
a été envoyé en technologie d'enregistrement
à des hostes locales de toute façon.
Donc, c'est tout ce que j'ai
mentionné, enregistrement
d'un script de PowerShell, qui
a été l'un des contenus
de l'enregistrement d'un stock d'enregistrement,
et qui a été envoyé pour le
stand-alone dashboard.
N'importe quel code change,
parce que c'était audio-itent de local
host, et le dashboard a été envoyé.
Et nous avons utilisé ça, maintenant,
pour le développement local, donc on peut
voir les traces et les méchants, et tout,
localement, en développant.
C'est génial.
Pour moi, c'est l'un des features de l'enregistrement
d'enregistrement d'enregistrement, avec l'open telemetrie,
parce que les traces,
je suis en train de faire des assumptions, les
listeners savent ce que les traces sont, peut-être qu'on peut en
faire un peu.
Mais, en passant,
avec les traces, elles sont utiles, mais je les
vois en production, déployées à un moment,
et c'est... OK, c'est utile, mais
ce n'est pas de me donner assez d'informations.
Mais maintenant, je le vois en développant,
donc je peux prendre mes spans et penser,
qu'est-ce que plus d'informations
peux-je, intentionnellement, dans mon code,
quelles attributes et propres sont-ils,
peut-je ajouter cette banque pour donner plus d'informations,
ou quelles préoccupations intentionnelles
peut-être ajoutées.
Et parce que je vois que,
en développant un feature,
je pense, comment je peux
faire cette banque, si quelque chose
se produit, je peux regarder
ce trace, ce request,
parce que je fais souvent des API,
et savoir exactement ce qui s'est passé,
je dois montrer
ce qu'est l'idée d'ordre,
les différentes choses qui ont le contexte

du request, et ce n'est pas
juste de changer de jeu pour moi.
Oui, c'est vraiment, vraiment cool.
Et le dashboard
n'est pas un replacement
en production, pour
Grafana, Prometheus, ou tout ça.
Ce n'est pas le point de être
le plus feature-fait de la monde,
mais c'est le point de être vraiment facile,
et juste facile de cliquer
et trouver des choses,
et d'investir exactement ce que vous avez dit.
D'ailleurs, je dois probablement ajouter
un peu d'autres métriques,
et tester ça localement,
plutôt que de s'attendre pour que le deployment
se déviste et le passe,
et de faire sure que tout est en train de flower correctement.
Nous avons
l'exboxte, et Microsoft,
qui construit un peu de services centrales,
ils faisaient un framework.net
pour la migration. Je suis sûr que vous avez
fait plein de choses pour vos clients,
parce qu'ils n'étaient pas finis,
mais oui, ils se modernisaient
par la télé, et ce qu'ils faisaient
avant de faire un feu, c'était déployer
la nouvelle app.net,
en attendant les 3 ou 4 jours
pour faire les biaises, les tests,
les tests, les valeurs, les deployements,
etc.
Et ils se sont rendus compte qu'ils n'étaient pas
de la propriété de la télé, et ils n'étaient pas
de la data, et ils avaient
de la nouvelle déployement pour fixer
la télé, donc ils n'étaient pas
de la salle et de la weight,
ou de la mettre en place, mais
j'ai hâte de le terminer shift-lift,
je pense que c'est très obnoxieux,
mais c'est exactement ce que c'est fait.
Il s'est shifté la télé
pour que, à la time de déployement,
vous connaissez les choses que vous allez
collecter sur votre app,
plutôt que comme un après-midi,
ce qui est généralement pour les uns.
Donc c'est bien de ne pas
ne pas se dévier.
Oui.
Je me sens bien, il y a beaucoup plus,
je vous ai appris avec ce termen shift-lift,
mais même si les développeurs
maintenant ont fait des tests, si vous vous en avez
fait 5, 10 ans, ce n'était pas le cas,
maintenant, plus de développeurs
pensent sur l'observabilité,
je ne sais pas si c'est parce que
nous sommes évidemment dans un bubble,
nous sommes actifs sur les socials,
et les réseaux,
les gens que nous parlons de,
nous pensons sur l'opinion de télévision
et de l'observabilité,
et de la télévision, et de tout le
bon travail que nous devons faire.
Mais peut-être que c'est parce que nous sommes
dans un bubble, et peut-être que
nous sommes en train de voir
ce que l'on s'appelle
sur le site, c'est celui de
l'on qui s'est fait de la télévision.
Exactement.
Ça dépend,
le net.ecosystème est
si grand,
et si, pas de l'old,
mais c'est un peu plus grand,
c'est un peu plus mature,
c'est la utilisation de l'envers.
Vous allez trouver quelque chose,
nous avons parlé à un customer
à l'embêtement,
et j'ai bien entendu que je ne vais pas partager
les détails sur lesquels ils sont,
mais ils n'étaient pas déployés
au executable, ils se sont déclosés
dans le source,
dans le cloud,
et puis en faisant un tour d'envers.
Et c'était leur production
de codebase, et ils se sont dit
que c'est juste le moyen de faire le travail.
Et je leur disais,
qu'est-ce que nous faisons sur ce plan ?
Donc, je suis sûr
que, à part tous les listeners,
surtout mes amis fréquents,
vous avez beaucoup de skelidons
dans votre closet, il y a probablement
des gens avec plus de skelidons, donc ne vous inquiétez pas.
Mais faire les tests corrects.
Je vous souhaite que je vous ai pensé
que vous puissiez prendre un écran
de votre expression, quand vous disiez
que vous en faisiez quoi ?
Exactement.
C'était le bon, c'est quoi que vous en parles ?
Oh, le thumbnail !
C'était très drôle, nous en parlions,
on a dit que ça ne peut pas être correct, non ?
C'est ça.
Ok, cool, ça ressemble bien.
Si ça marche.
Pour les listeners, si vous faites
quelque chose qui est intéressant,
ajoutez un comment à cet épisode
et nous dire que c'est vraiment
très intéressant,
des choses différentes
que les gens ont, et que vous avez
vu dans les entreprises.
Et vous dites un comment,
que ça va être intéressant de voir.
Vous avez mentionné
avant de tourner,
et je sais que le .NET 9.2
il y a un truc de l'espion
CLI. Et je sais que
quand on a parlé,
les listeners ne peuvent pas voir Maddie,
mais elle est assez excité.
Mais quand on a chassé un couple de weeks,
je sais que vous parlez de
un des poursus que vous voulez
d'avoir des gens qui ne sont pas
les développeurs de .NET, et que
c'est l'espion CLI, car vous n'avez pas
le .NET aspiré,
c'est pour ça que vous vous inquiétez ?
Oui, et donc,
votre audience, je vous imagine
d'abord le .NET,
donc pour vous,
les gens de .NET, nous vous aimez, nous ne vous abandonnons pas.
Juste parce que nous essayons
de faire des nouveaux amis, pas de notre
friendship est terminée.
Et ce qui est bien,
des gens comme Dan, qui a juste récordé
un cours d'existence de Dome,
n'existe pas
d'exister
d'exister d'existence de .NET,
parce que ça fonctionne.
Oui, c'est un peu de la faute.
Ça fonctionne. Il y a des
improvements, nous continuons de
improving les choses, mais
on a réalisé que le
aspirant de l'espion de
le .NET n'est pas
assez utile pour le .NET,
parce que nous pouvons
construire des outils pour les gens de
.NET, c'est pas vraiment de la
plateforme, jusqu'à la fin,
je suis en train de faire des
« micro-dosing » de
.NET, donc de tricler
les gens à l'autre et de
changer leur perception, parce que
il y a un thread reddit
qu'il y a quelques semaines,
il y a des vcs qui nous investissent
parce que nous voulons utiliser
.NET, et ça se fait
que, c'est tout de suite,
quelles vcs vous demandez
de l'anglais que vous avez
élevé, ne faites pas
que vous investissez dans votre start-up, c'est
juste ridicule, mais c'est
une vraie concernation, les gens
pensent que le .NET est seulement des windows,
et nous avons quelqu'un qui a
l'année dernière qui dit, je ne peux pas
faire une liste de liste de length de
scratch, donc je ne pense pas que le .NET est pour moi,
et je me suis dit, qu'est-ce que vous parlez
? Je ne sais pas même quel plan
vous êtes en, mais on est
tous en Linux, donc on ne peut pas utiliser
le .NET, et donc, comme nous et
la communauté de .NET, nous savons
que le .NET est le meilleur,
et c'est incroyable, et tout le monde
devrait l'utiliser, et nous sommes
en, et nous sommes en train de voir
tous ces développements, le reste de
le monde ne se rend pas compte.
Et donc, nous avons commencé à regarder
comment nous pouvons utiliser Aspire, comme
nous avons été joués, vous savez, le mien
avec le trône et le horse, et c'est
comme le truc, et puis le inside,
c'est ce que le trône et le horse Aspire,
et l'inside est le .NET, et c'est
part de ça, comme l'appel de
tout le monde, et
comme plus de gens se sont
polyglots, donc, le .NET,
ou le .AI,
ou vous avez un équipe qui
aime écrire leurs services et aller, et
un équipe qui écrivent leurs services
et le .NET, et ce autre équipe
de front-end qui utilise un
flavor de JavaScript, l'Aspire
peut en fait faire tous ces
vies plus facile, mais
seulement le .NET est allé
regarder, parce que tout le monde est allé
voir, et on se dit,
non, donc,
tout ça pour dire, oui, le CLI
est le premier très grand
step pour
un .NET
Aspire, peut-être
c'est le verbe, un .NET Aspire
l'Aspire expérience, et
encore, on ne va pas
faire de quoi exister pour le .NET, comme
le .NET, surtout le .VS RIDER,
les developers de .NET tendent à être
vraiment IDE, c'est un peu plus
plus de plus, mais c'est
pas comme, c'est de la faible
faible, d'une fois, le deployment,
ce qui va travailler pour tout le monde.
Ce qu'on est en train de regarder maintenant, c'est
comment faire un code VS et
un expérience CLI, vraiment,
vraiment confortable, en ce moment,
de ce qu'on est venu de l'écosystème.
Et on se concentre sur le JavaScript
en Python, je pense que
Go va probablement venir,
Java, mais si vous
utilisez Java, vous ne seriez pas
pas allé utiliser le .NET.
Donc, on pense que les gens
utilisant quelque chose comme le JavaScript,
seraient en fait de voir le .NET et tout
que ça fait pour vous, et en fait
réaliser, oh, c'est vraiment assez
utile, mais les gens de Java, ils sont
dans leur propre monde, vas-y.
Je suis pas malade, je suis pas malade
pour former Nick Chapsis.
Mais oui, maintenant, le CLI
est vraiment basé, c'est en preview, vous
pouvez l'utiliser, c'est un tool de .NET,
c'est Run
New
Add, qui basically hides
all the Nougat stuff,
and lets you just pick a fire-based
Nougat packages without realizing it's Nougat,
and then publish, which is the beginning
of this deployment story.
But we're going to native AOT it,
so it's going to be a small executable,
and we're going to put it on homebrew
and winget and download from a
website, meaning
you don't have to have any .NET
on your machine to get and use
this CLI and thus aspire.
And that is the first step
in the crazy
world domination plans
we have. So yeah,
the reason that we're really focused on this
is A, because we want .NET to roll the world,
which is obviously our
greatest motivation, but B,
because we heard from so many
.NET customers that they were trying
to get other parts of their company or their org
to standardize on aspire, and they wouldn't,
because they thought it was too much of a heavy lift
to pull .NET in, fully.
So they're like, we, our back-ends
are all aspire-ified, but we can't get the front-end team
to cooperate, or our service
is aspire, but there's this other
service team and they won't aspire-ify it,
and we really want to use it for
the full stack, and they don't want to pull
.NET in. And we're like, but
it's not even anything anymore, it's like
a couple hundred mechs, it's
smaller than an app on my phone, and they're
like, yeah, but it's this project
file and blah blah blah blah. So there's a whole
bunch of other things we're doing besides the CLI.
So, yeah,
I'll ramble about those if you want, but I'll stop
there for now.
I'm just kind of thinking out loud and thinking about
other ways that aspire might help with this.
And if you've got like
a team where you've got like front-end developers
that are maybe doing like react
or that kind of thing, and then you've got
back-end developers doing .NET, in the past
without aspire, you may be like the back-end
stuff will be deployed to a dev cluster
or something somewhere, and they would only
be in VS Code, doing just
the react stuff and not seeing any .NET.
Well, with aspire, if it's easy
just to type aspire on, and
it spins it all up including the .NET,
then those front-end developers
that aren't .NET developers, if they need
to make a small back-end tweak, because it's just
there and they can run it locally, then
they're kind of also, they're not
.NET developers, they're front-end developers, but
they're seeing the .NET in the project that
they wouldn't have normally seen before, but now because
of aspire they are. So that might be
another way of just getting
even though obviously that would have to be
in this architecture in the first place, .NET would have to be there.
Those front-end developers that
are only seeing, doing the front-end
stuff, are now just experiencing how good
.NET is. So if they move to another company
or they're speaking with other front-enders,
they can be like, actually this .NET thing's pretty good.
Yeah, it's so
funny, like the amount of times we've
talked to someone about .NET,
and sometimes we try to lead with C-Sharp, we don't
even say .NET, and people are already
more open to hearing about it.
For a modern .NET dev that's been in the journey,
we know .NET,
CorsiLR, this common language
thing, it's mostly C-Sharp, there are other languages,
but it's really C-Sharp first.
You show them a C-Sharp minimal
API file, and they're like, oh,
what language is this, that looks nice?
And you're like, it's .NET, and they're like,
huh? What?
That? Oh!
Wow, that's really clean.
Where are all the files?
And I'm like, we don't do that anymore,
my friends.
You pull in a package, and it works.
And they're like, wow, that's amazing.
And then with Aspire, because
so much of the logging, and telemetry,
and service discovery, and
poly stuff is built into
.NET, and we turn it on for you,
it's just super fully
featured right off the bat. One of the things
we're looking at is how to bring the concept
of service defaults to other languages
and ecosystems. So every
JavaScript app has scaffolding
or like, you know, JS, or TypeScript files
for their linter
or config
for the dev tools or something.
So there's always like a VIT config, or a Babel,
or an ESLint.
We're like, do we just add an Aspire one?
And that's the service defaults in JavaScript?
Can we do that? Is that allowed? I don't know.
What if we put it on NPM? Is that crazy?
Well, Python people don't really do scaffolding files,
so we'll probably put that on PIP, but
can we just like put... So these are all the questions
we're now experiencing as a team.
And we know we're not...
we're .NET people, right? People
across the company as we've been starting to
talk about this more and share more of what we're doing.
They're like, you guys are the .NET team?
You cannot build things for JavaScript.
That's not what you do. And we're like, no, no, no, no, no.
We're talking to people.
Believe it or not,
my job as a product manager
is to talk to customers.
And I am now talking to customers
who are not .NET people.
And we are learning.
And we're also talking to the folks internally
who built TypeScript and build VS Code.
And the folks on AZD,
the CLI, that's a go CLI.
It's great. I think it's go.
I'm 99% sure it's go. I should really have checked,
but that's fine. If I lied, I lied.
Go look at the repo, it's open source.
And other service teams
or the office team does a lot of
JavaScript on the front .NET on the back.
And we're talking to these people about what would
actually be useful for them
for Aspire to do.
We're not just shoving .NET in places.
We have a set of principles
and the last one is don't do what you think
you should do immediately.
Just question first.
So it's fun.
Questions are always the answer.
I can't remember who said that.
I like that. Questions are always the answer.
I'm going to use that.
I'm going to have to find where I got that from.
Because it's from some podcast
on the count of who it was.
I think it was Jim Quirk.
Oh!
Do you not hear me?
I think he came up with that somewhere.
He's got so many different catchphrases.
So going back to the deployment sags.
We've spoken quite a lot about
local development and also the open telemetry stuff.
And I know prior to 9.2
that there was this manifest.JSON file
that got dumped out and we're right
that it was just expected that
vendors kind of have to
pass this complicated JSON file
and do something with it.
And that point in time before 9.2
that's where Aspire's responsibility ended.
Mm-hmm.
So I'll give you the quick history too
because that's what's the fun of the podcast.
I tell the things that I don't tell
on the official Microsoft channels.
Which was when Aspire was conceived
and this was actually before I had come over
and joined the team, which was about a year ago now.
They did not have a deployment story at all.
And one of the
leadership
in .NET and the developer division
at Microsoft was like, you're telling me
you're shipping something that's for cloud developers
and there's no deployment tooling in it.
And they were like, oh,
yeah, that's probably bad.
So
so AZD stepped up
and did a bunch of work with us
and made this thing happen.
And so we started that way.
And then we had a bunch of internal teams using it.

And, you know,
at any big enterprise, you cannot just AZD up.
That's not how it works.
And Microsoft, of course, we have a million
security and compliance
and governance hooks that we have to jump through
for any deployment of any service internally.
And we have an internal deployment
toolchain pipeline
thing that is notoriously
the worst thing ever.
Like it's one of those things you bring up and you're like, oh,
so how's your thing going?
And people are like
un, un, un, un, un.
And just creating those artifacts
by hand is really timely and
there's usually one person on
every org or team that just like
knows how it works. And then that's
that person goes on vacation and deployment breaks.
You just go, oh, oh, no, no deployments
this week. Oh, well,
really, really complicated.
And so that was the driving
force behind us taking a step
back and looking at what we're doing with the manifest.
And obviously, externally, we were
right. We want Kubernetes. We want
super Terraform first or super
Pulumi first. We need to integrate
with that. And so we took a step back
and we started thinking about what we're calling
publishers. So the thing
that creates the artifacts that get deployed.
This is the first step. So not
the actual stick it in the cloud
move the bits from A to B.
We still think that you're going to do that in your
CICD or whatever tooling you use to do
that today. But the actual
artifact creation, the JSON
or the bicep or the YAML,
we know as fire can do that because it's really
just translating. And as fire has
a set API surface area
of what you can define and everything
bubbles down to primitives
that are containers or executables
and everything that does fire does
that's magic at the end of the day is environment
variables and all of those things
you can put in any
deployment artifact script
whatever you want to call it.
So we had the manifest, the JSON originally
and that's still kind of the central default
like
that will always exist as our source of truth
air quotes. But what we're building
are these publishers that can look at the app
post and translate them into the right
thing. And so now we have in preview
in 9.2 we have Docker compose
so it just fits out compose.yaml
or YVL and the very beginnings of a Kubernetes
one and then a genera sized
Azure one so it doesn't play
nicely with AZD yet mostly because we
just wanted to see if it was going to work
at all. And it did but now we have to reconcile
all the differences that we've made
because we just did
things and then internally
we've actually already been shipping now
and teams are using the one we built
for the internal deployment mechanism
and we use that as the
like the big test for it because if we could do
this ridiculous historic
internal deployment tool
that everybody at Microsoft uses we can figure
out Kubernetes right? How are it
going to be?

Christ.
Kubernetes how could it be?
At the very least
we think we can
my personal vendetta I really want Terraform
I think having Aspire be able to plug
in Terraform modules and export
Terraform modules would be so so
powerful but soon.
Not yet soon.
Yeah that's very cool. Just taking a little
step back for the listeners that haven't used it
before, seen it before.
This app host we've spoken about before
is obviously can add more classes to it
but typically it's like a program.cs
a very clean, fluent
chain syntax for each of your
the column resources where
resource might be your
fontend, one might be your API
like so your .NET project
and they can also be containers as well
but basically we've got this program.cs
app host which describes
your entire architecture in a very clean
format so locally
it knows what to spin up
but also when you're deploying.
I just thought I'd take that step back so
the listeners know that when we're deploying
it's still looking at that same
program.cs in your app host project
to know what your architecture is
and to know what to deploy
but I totally agree with Terraform
I know what you've got at the moment with
AZ up does like
bicep stuff but yeah I think Terraform
would be a really really big win.
Yeah you should teach a class
or something about Aspire you're very good at explaining it
I might do a call such
maybe that would be crazy
one thing that's cool about the app host is
at the end of locally
for runtime locally
at the end of the day every resource
boils down to a container or an executable
and an executable means
.NET run or npm run dev
or I don't know
execute script blah blah blah
you can also add endpoints but those
at the end of the day like connection
strings to something that exists in the cloud
really at the end of the day those are just environment variables
that you're representing in code
so when you think about Aspire
everything is a container or an executable
and
we put layers on top of these things
and that's where those integrations come in
so the .NET the add project syntax
for adding a .NET project is a layer
on top of this executable thing
if you want to run the .NET project in a container
go right ahead I think we have like .as container
now actually
and then on the other hand
if you want to pull in
our redis integration that turns a bunch of stuff on
and you pick the image
and the tags and all that go nuts
if you just want to add a container and give it a docker
file that spins up the redis container
that you like go right ahead
it all boils down to those as the primitives
which is really cool
and today's sponsor is the Google Patch Rewards Programme
which is focused on
incentivising proactive improvements
to security in open source projects
so far the Patch Rewards Programme
which is run by a small
team of devs based in both Switzerland
and the US
has awarded over a million dollars
to security minded contributors
worldwide. Want to get involved
and contribute to improving the security of open source
and also get a financial reward
for doing so
all you need to do is submit a security
improvement to an in scope
open source project
and if that patch is accepted
you'll get paid anything from
100 dollars to 45,000 dollars
depending on the complexity
and the impact of your patch
it's really that simple
so head over to g.co
forward slash prp
to find out more and submit your first patch
another thing that
just completely changing tannages now for deployment
is which I'm guessing a lot of people
who play with Aspire might not have looked at
is the test story
so if you're writing automated tests
and I've got a section in the course
which demos like using that web application factory
beforehand without using Aspire
so doing .NET integration tests
but then switching over to using
the distributed version the .NET Aspire one
where actually running the test
spins up your entire app host
to run the test against it and again that's just running the tests
and that is such an amazing
story as well because that
with the integration test
before aspiring everything
one of the great things about it was
that you could not have to muck out
things like SQL Server on all these dependencies
because you can spin them up in Docker
and then finding the Aspire test
takes that to the next level because you can
your downstream services or
different services that are part of your .NET solution
are also spun up
when you're testing one of the APIs
and it's just
really really good so
yeah but I'm guessing most people haven't played with that side of things yet
but there is a module in the course by that
oh good okay good
that's an easy thing for me to point people to
it's super powerful
we never talk about it because we are always doing
new fun exciting things like building
new deployment mechanisms right
so it's we just keep being like oh yeah
testing is great go use it it's great and people are like
whoa this is actually really cool
oh yeah it is kind of cool
actually
the latest feature that we have heard is
people want to be able to mock resources
which I think would be really cool
basically mock but for
containers
and wouldn't it be awesome if you could say in your
Aspire app host for testing
add redis.
with I don't know with API
service or .asmock
or whatever it is
and it just pretends
to create it and it doesn't actually create it
and that will be really helpful in
CI scenarios
we have not built it
but I just I bring it up because people are going to be
like oh could I do this and I'll be like
one day go put it on the github
issue and tell us and then we'll build it
that's a really good idea because quite often
you might have a third party
API that you can't you just don't have it
it's just hosted somewhere and
if you in your app host if like you mention
redis but not redis but if you could do
like a mock
external service or something I don't know what you'd call it
and then you give it
JSON file or something which is a local
set of requests and responses
that you're expecting
so you can hard code those expectations I guess
Yeah, exactly
it would save people time, money and effort
which is the thing that we care about as developers
so
we'll probably once we take over the world
we'll probably build that
next week then
9.3
by Dynacconf
it's just forever
I'm going to vibe code it
this week
Oh, speaking
he's joking about AI and stuff
but am I allowed to say because I know like a couple of weeks ago
you were saying about adding AI stuff
When is this going to release?
In just over a week but it can be a bit later I guess
You can't talk about it till build
so I can tease it
but I can't actually tell you what we're doing until
properly
AI is cool and does a lot of stuff
and it can help
with development, believe it or not
and so we're looking at
actually quite a few different ways
of how to improve the AI story with Aspire
there is a very exciting thing
happening at Build that people will see
the demo of and be excited but there are other
just you know, usual things
we're looking at the model context protocol now too
like can we have an mcp
server for Aspire
that actually knows Aspire really well
and can help you, especially the scaffolding
like hey bot add Aspire into this repo
instead of you having a right click
or set up the builder
or hey, I want it so that this right as cash
runs as this and publishes as this
and having it do that config for you
especially for discovery, if you haven't used Aspire before
most of the AIs
that are out there right now
were trained on early versions of the Aspire docs
so they kinda suck
so we are
really improving documentation
so that as these things get retrained and retrained
and new models come out the Aspire experience
in general for dev tooling
like co-pilot or clod or whatever
they're gonna keep getting better
but Aspire has a very
full and unique
picture of your stack
and if you want
to feed that data into an LLM
in a useful way, it can glean
a lot of information that
it's just connecting dots that you could
probably connect yourself but it's just gonna do it faster
and then you can spend more time
fixing the issue, right?
so yeah, so stay tuned
I'm very excited, we'll probably
we should probably do a video about it
I'll try and make sure that we get a video on YouTube
so that you can update this with the show notes
when that comes out
and people can see what I'm teasing here
but I work for Microsoft
so we're just putting AI in everything now
AI in your coffee, alright?
This might be something that I can say
cause I think you had a chat with Jamie
from the dotnet, well I can't say the dotnet course
but the modern dotnet show now it's called, isn't it?
cause he posted on socials
and he's got a discord as well
so you mentioned in there
but a LLAMA integration
Yes, it's there, it's there
it's in the community toolkit, it works, I use it
I am an AI skeptic
as far as tech people go, right?
I had not used OLAMA
because I was like, it's gonna burn my computer to the ground
like, I don't need it, I'll hit an endpoint
and I added the integration
and I did run as OLAMA
and spotted up locally
and it worked
and I was like, that's weird, that shouldn't work
that easily, right?
and then I published it to Azure Open AI
and I was like, oh my god
I'm magic, I'm all powerful
so yeah, the OLAMA integration exists today
in the community toolkit
and it's great, Aaron Powell
who's one of our cloud dev advocates
has basically become the community toolkit guy internally
and if you're not sure what a community toolkit is
it's actually a
it's a model, we didn't invent it on a spire
so a lot of the windows
UI toolkits existed there first
but the idea is that it's a
.NET foundation
repo that has a committee
it has a steering committee
and it's a certain level of
rigor or, I don't know
compliance quality
for something to go in it
on the Maui side we had one for a lot of
Maui UI controls, there's one for MVVM
that helps with bootstrapping your view model
and doing I notify property change junk
so we have one for a spire
where we have a very high bar
on what we want to maintain
in the official a spire code base
mostly because there are only so many of us
and for us to maintain all of these packages
would be a complete nightmare
would mean we couldn't work on features
so we're allowing the community to
contribute integrations
into the community toolkit which is crazy
there are so many things in there right now already
and it's a certain level of
quality so we bless it
so when you right click add a spire package
or if you look for an
a spire a new get package
community toolkit packages show up alongside
a spire is an owner of it
and so it is a like official ish
it's official it's about as official
as it can be without being in the repo
which means that olama isn't like some hack
that everyone's getting really popular
it's the blessed olama integration
from the a spire team
we also have a model where vendors
like i think elastic search is working on theirs
or maybe they just came out with it
but you as a
person with a company
that builds an integration can own your integration
and ship it yourself
and we will coown it so that it comes up
in the list with everything else on new get
so a w s
does that for example they ship their integration
for a spire out of their own code
in their own source so it doesn't have to be
contributed and out of their control
but it still has a spire as a
owner and pops up in that list with everything
so we have a very cool
like i don't know i'm very proud of our
community slash contribution model
cause it took a lot of arguments to get there
nice
so you mentioned aws then actually and that's one thing i've not tried
because i've not really used aws
or an azure person and in the course
i did go through and demo the
kubernetes publisher although it was very
early days so i had to do a few fixes
but in the course i actually showed what i was fixing
cause i wanted to be honest
but then i also showed the aspirate
as well which just worked
that one because obviously that's a bit more
mature i guess
and then the doc compose one and then they manifest
stuff and azd
all that stuff azd azd
and showed all that spinning up in azure
but obviously i don't know aws
so i didn't want to
i didn't want to try and do it and say something
completely wrong because i don't understand the fundamentals
but is the aws story
just that work now or?
yeah so there's like an aws.net
team and they are awesome
we love them and when they
what they built originally
was an aws integration
so a spire hosting aws
or whatever it's called and it
bumps out to the cdk to their cdk
what it also does
is lights up their visual studio
tooling that they have
and probably writer tooling actually i haven't
actually tried it myself but i know
it lights up their visual studio tooling
and all of the right click deploy
or status things there
so they built all of that
and they ship it and we love it
we did call them like a month ago and were like
so we are totally changing deployment
and they were like are you
kidding?
we're not kidding but
the nice thing is
they're existing cdk
stuff that they have the integration is going to keep working
it's just they can now extend it
to also support the publisher model
same as azd azd is not going to break
we're not breaking azd azd is awesome
but we're also extending it
for this aspire first publisher model
yeah that's really cool
what is
your, a draw the things we've spoken about
what's your favourite thing
about aspire?
oh my god that's actually
a really hard question
i think my favourite thing
is that to demo
eShop
c'est un app
qui est une réelle
app qui a l'AI et des caches
c'est légère
github.com.net
tout que je dois faire
c'est cloner et faire un F5
je ne sais pas quand la dernière fois que je pouvais le faire
avec tout le monde
et donc je démote
pour une conférence interne
je ne suis pas assez bold pour ça
mais je démote le dernier jour et je dis
c'est ce repos
je suis sur ma machine de Windows
ici c'est le repos pas sur ma machine
j'ai cloné
j'ai fait un F5 et j'ai fait un spon
et j'étais comme c'est assez cool
c'est vraiment cool
et puis tu commences par les choses comme
codespaces ou containers de décembre
et je peux aller et faire
eShop sur mon iPad
quoi?
quel plan est-il?
donc ça pour moi c'est toujours la préférée
c'est un plan
c'est un code
on est en train de faire un code
mais c'est vraiment un tool
et c'est fou
et j'adore
c'est l'une des choses
très plus tôt sur la course
les choses qui me sont montées
que j'aime beaucoup
avant d'y commencer
et l'une des choses
qui a été élevé
c'est la décembre
mais ce que tu as dit
et en fait dans cette vidéo
j'ai démarré le shop d'Espire
exactement ce que tu as dit
je peux cloner le shop
et tu le fais et presser le F5
et ça se sponne
et c'est une partie de ce que tu as fait en bord
c'est très très cool
et tu peux utiliser le docker
et le nouveau développeur
ne doit pas comprendre le docker
parce qu'ils n'ont pas besoin de faire un docker
ou un docker
ou un docker
en fait je me souviens
je ne m'en souviens pas avant
je ne me souviens pas de ce qu'il y était
donc quand tu fais un docker
même si c'est le post-app
c'est le docker
un docker que les développeurs ont été utilisés
si tu fais un docker
tu as un bon look
c'est un docker
un bon table
pour montrer les ressources et les hyperlinks
pour les ressources
et tout ça
et les statistiques avec les ressources
ou les post-app
tout ce qui est incroyable
on a dit ça pour longtemps
parce que je pensais que c'était trop bruyant
je n'ai pas été soulevé
mais c'est un console Spectre
on a été beaucoup plus divertis
avec des UI, des terminaux
je me suis dit que je peux faire ce spinneur
purple
oh mon dieu, les blocs de blocs
c'est incroyable
on est beaucoup trop divertis
le table au terminal
je me suis dit que je ne veux pas ça, c'est bruyant
je ne veux pas bruyant, pas bruyant
et puis j'ai commencé à être habitué
et je me suis dit
je n'aime pas que si je suis en mode app
et je veux ouvrir mon front-end
je n'ai pas besoin de switcher le dashboard pour avoir le point
je peux juste cliquer le terminal et ouvrir
et donc ça ne fait pas la télé-view
et tout ça
mais c'est un bon état de ce que votre app est
et je me suis dit
je pense que j'ai été soulevé
j'ai essayé de les mettre en place
pour que ça fasse beaucoup plus longtemps
oh mon dieu
et ils me sont dit que c'est bon
et je me suis dit que c'est bon
et ils me sont dit
qu'est-ce qu'on peut voir le point
sans ouvrir le dashboard
et je me suis dit
oui, c'est bon
c'est très bon
on a beaucoup de
refinement à l'aide des edges
c'est bien
je l'utilise maintenant
en général
il y a des choses qu'on doit faire
et faire plus de features
mais ça ressemble bien
et c'est la chose qui me fait le plus important
si ça aide
ce que l'on peut faire
c'est que la seule raison
que j'ai l'aider
c'est d'enlever un point
on va enlever un point
oh, vous avez l'alié ?
oui
je l'ai enlevé un point
c'est comme dans mon profil PowerShell
DN est point
DC est point
K est point
CTL est point
H est point
mais maintenant j'ai A pour Aspire
je vais enlever un point
et je vais enlever un point
je vais vraiment enlever
mon opinion sur cette vidéo
c'est bon, j'ai l'air d'être utile
et j'ai l'air d'être heureux
de la décision de la cale
à un moment on veut enlever un point vers la code VS
si vous avez un code VS et un code VS
vous allez avoir le même output
mais
on va
faire les couleurs
tout le match
Spedic console est très bon
je me souviens d'un épisode
Patrick a été sur le show
on parle de Spedic console
c'est très bon
on a travaillé avec Chet Husk
qui si vous avez été sur le dotnet
et la communauté CLI
vous connaissez Chet
on s'est appelés
on a fait un commentaire
et il m'a dit que je vous aime
je suis tellement malade
parce que vous pouvez faire tout ce que vous voulez
et on s'est dit
oui, donc vous allez utiliser Spedic console
et on s'est dit
oui
il m'a dit que je suis tellement malade
je suis désolé
je suis désolé Chet, j'adore vous
je vais juste vérifier
ce que c'était le 14 épisode
il y a longtemps
on parle de Spedic console et de K-Color
le épisode a surtout été sur Spedic console
on parle de documentation
le documentation pour ça est spot-on
parce que
si vous voulez savoir comment faire
et si vous avez un second
vous avez un snipeur en application
c'est très facile
c'est très bon
et donc on ne utilise pas
Spedic console CLI parce que ce n'est pas native AOT
on utilise le command line system
ce qui n'est pas stabilisé
il sera bientôt
je ne sais pas quand la date est
mais ils travaillent
en démarrant
mais les docs pour un moment
ne sont pas en date
avec la version la plus la plus la command line system
donc un co-pilot ne pouvait pas
aller sur le code
je me suis dit que c'était horrible
j'avais besoin de faire un code
par moi-même
mais je me suis dit que je suis juste
je me suis dit que je suis juste
je suis juste à la fin de la fin de la fin
et puis tu vas faire un inspecteur
et tu vas au point de faire le code
ok, c'était 2 secondes
c'est magnifique
mais je pense que c'est
plus élevé que le STL
donc c'est un mieux état
je veux savoir combien de fois on peut
faire le code en fin de la fin de l'épisode
oh mon dieu, j'ai hâte
j'ai hâte de devenir cette personne
mais je suis totalement en train
je suis désolé de vous en parler
mais j'ai fait un code en fin de la fin
oh, très bien
à la fin de l'épisode
non pas l'épisode, je ne veux pas parler
pour la section
vidéo
où je suis en train de faire des notes
des trucs non-dot-net
et je me suis dit
mais parce que la plupart des courses
sont utilisées en blazer app
je veux cette liste de podcast
je veux une version de note
par la course, je vais faire un code
en mode agent
et je vais faire un code de note
et je vais faire un spaguet
je fais ça tout le temps
c'est évidemment pas une production code
il faut un être humain
mais des trucs
d'incompréhension
pour la dévouement
c'est un code en fin de la fin
et puis il y a un editor
il faut pas tout commencer
c'est super
j'ai totalement du coulis
mais j'adore les vidéos
de gens qui font des codes en fin de la fin
parce que c'est vraiment vrai
c'est en fait
et tu as dit que
il faut toujours une interaction humaine
il y a encore un moment
mais le nombre de choses qui se passent
et les choses de vitesse qui changent
c'est que
la différence entre maintenant et six mois
est incroyable
versus six mois avant
versus six mois avant
et maintenant
en utilisant le code agent
je dois l'interroyer
une fois que j'ai essayé
j'ai créé un note app
qui était un console app
pour dire non à la web app
et je l'ai dit non à la web app
et il m'a dit oh je suis désolé
j'ai re-wrote et j'ai créé un appareil
j'ai fait tout ce que j'ai fait
et ça a été bien
mais ça n'a pas été très bon
donc j'ai dû dire que ça a été très bon
en utilisant le bootstrap
j'ai fait tout ça et j'ai installé
je pouvais aller et faire un café
et ça m'a fait plaisir
et maintenant qu'ils vont pouvoir parler
à des agents spécialisés
je pense que ça va le faire plus tard
je pense que
on parle de choses différemment
et donc quand je dis
je veux une web app avec un liste de tout le monde
et je veux que ça soit comme quelque chose
je peux être comme descriptif
et un être humain
va toujours interpréter ça différemment
et un bot interprétera ça différemment
que le même bot
selon ce que l'algorithme
se fait à ce moment
et donc, si on en est en train
de dire les parfaits mots pour décrire
tout le monde
je ne peux pas imaginer
que l'A.I. n'a pas besoin d'éteindre
j'aime utiliser
le terme copilot, c'est l'une des meilleures names
que Microsoft a fait
parce que nous sommes horreurs
mais copilot est vraiment bon
c'est ce que ça me fait
je suis juste en train de vérifier
et le moins que je dois vérifier
c'est bien, mais je ne sais pas
je ne pense pas que mon boss
va laisser quelque chose que je vais
aller tout le monde en leadership
sans lui prendre un éclairage
et de l'éteindre
même si il me trust
c'est comme je me sens en copilot
je vais le entrer
mais je vais donner un...
oui, ça ressemble
où vous avez mentionné
si vous avez parlé de choses différentes
et c'est vrai que si vous avez un mot
ça est différent
j'ai parlé avec Scott Hansman
il a parlé
il a parlé de l'Esinique
il a parlé de tout le monde
il a parlé de la chanson
il a parlé
il a parlé de la probabilité
de ce que l'on choisit pour la prochaine word
et tout ça
mais je pense que
il va arriver avec différentes layers
où vous avez un AI
regardant votre prompter
et rewordant pour être propus
pour les autres
oui, je l'ai demandé
de faire un prompter pour copilot
que je pense est très fun
je vais être là
Je veux construire un app que ça fait.
Je vais aller et discusser avec chat GBT et on va l'interroger.
Je vais envoyer des photos et des screenshots dans le browser.
Je vais être cool de faire ça dans un document de markdown
que je peux donner à copilot.
Je suis comme, wow, très fendant.
C'est cool.
Ideally, ce qui s'est passé est que nous avons pris moins de temps de faire...
Oh, je n'ai pas joué, je l'ai presque fait.
Mais je ne vais pas.
C'est ok, je peux le faire.
On va le faire ou quoi que ce soit.
Mais ideally, nous avons pris moins de temps de faire des trucs qui sont plus ou moins ou moins
de faire des problèmes d'excité en code,
ou de faire les trucs que nous voulons faire,
ou de faire des vacations ou quelque chose.
Je ne sais pas, peut-être que nous avons fait une semaine de travail pour 4 jours.
Peut-être que c'est ce qui se passe.
Je suis espérant que, comme une société,
nous utilisons l'AI pour nous fricher de la chose
qui n'est pas fun.
Ça serait bien.
Je pense que nous allons produire plus de trucs,
parce que tous les entreprises ont un grand backlog
de choses qu'elles ne vont jamais avoir.
Ce n'est pas comme si il n'y a pas de travail à faire.
Donc si l'AI peut se produire,
ok, nous allons produire plus de trucs, mais il y a toujours plus de trucs.
Il y a toujours plus, je sais.
Je regarde très optimistiquement,
que quelqu'un va être comme,
« Vous savez, nous avons payé tant de temps.
Nous devons juste...
Tout le monde devrait les amener. »
Vous n'avez pas besoin de salarises, vous?
Non, on va faire une grande tour.
Oh, attends.
Je suis en U.S.
Ils vont probablement faire un week-end six,
avant un week-end four.
Mais on verra.
Je me souviens, il y a des années,
je me suis regardé comme...
C'était 20 ans,
quelque chose de potentiellement en train de bouger.
Je regardais le nombre de holidays que tu as mis en place.
Et c'était comme, ok, maintenant,
le breakdown.
C'est-il 10 ou 11?
Un truc de genre, par année.
Je pense que je suis en 15 maintenant,
qui est assez excitant.
Nous nous sommes réveillés,
à Microsoft, nous faisons une discrétion.
Si votre manager dit que c'est ok, c'est ok.
Mais ça veut dire que
tu n'as pas des roleaux de vacation
ou quelque chose d'autre.
Si tu devais aller,
tu ne peux pas cacher 15 vacations,
et faire un check-on.
Et si tu n'as pas les utilisés,
si tu n'as pas les utilisés,
je vais les perdre.
Je vais les utiliser,
et si je fais, je ne prends pas de vacation.
Je ne m'en fais pas.
Je vais la vacation la semaine prochaine.
C'est la vacation.
Ma part de ma part, c'est le part de la part de la année en juillet,
où tous les Européens
sont juste en vacation pour 3 semaines.
Ils sont comme, see you later,
et nous allons me faire des tournées,
les gars, c'est trop mignon.
C'est un truc qui n'est pas
mon contracteur.
Je n'ai pas de 10,
25,
ou 25 jours,
si je ne travaille pas, je ne les ai pas payés.
C'est super simple.
J'ai l'air d'avoir le droit
de la faire dans mon financement et mon budget.
Ce n'est pas le cas.
Je n'ai qu'une seule journée,
mais je ne les ai pas payés.
Oui.
À la fois,
c'est le plus important.
Oui, c'est vrai.
Le truc que j'ai du mal
avec ces conférences,
c'est que j'ai l'amour de faire des conférences.
Mais je n'ai pas le droit
de la faire.
Il n'y a pas de la faute,
mais il y a aussi
mes temps de la journée
qui sont beaucoup plus de jours.
Exactement.
Les conférences sont
valables et si bien
difficiles pour les gens.
Mon travail en temps de la fin
n'est pas de parler à des conférences
ou de faire des podcasts.
Je dois
faire des produits
à la fin de mon temps.
Quand je vais à une conférence,
je dois
faire des choses qui vont falloir
se faire.
Et de trouver la balance est très difficile.
Quand je vais à la vacation,
je dois aller avec quelqu'un
d'autre, mon mari.
Il me demande
de me faire des conférences.
Je ne sais pas.
Je ne vais pas aller avec les gens.
Oh, mon Dieu.
Je ne peux pas se montrer à l'aéroport
5 minutes avant mes portes de voyage.
Vous voulez aller là-bas,
et ça m'a ruiné.
Mais c'est ok.
On va faire la journée
avec vos propres enfants.
Je sais.
Je l'ai texté
à Damien Edwards et David Fowler.
Je me suis dit que le 48 heures de la vacation
sont stressants.
Je n'ai pas de problème.
Et Damien répond
à mes problèmes.
Je sais
que c'est vrai, mais
c'est pas un problème.
Je dois vous demander
ce que c'est comme.
Vous êtes en train de travailler avec David Fowler,
James Newton King,
et James Newton King.
Vous êtes en train de travailler avec
beaucoup de profils
dans le dotnet.
Qu'est-ce que vous avez fait aujourd'hui?
Honnêtement,
les gens me demandent
que j'ai un grand grand-père
et je suis comme, oui, il est vraiment smart.
Mais il est aussi un idiot.
Il fait des choses stupides.
J'ai vu lui créer un signé
pour un port de web.
Il a shared un écran et il a dit
que j'ai besoin d'un compte.
Et je lui ai essayé de créer un compte
sur un web, j'ai vu mon maman
utiliser mon téléphone.
Et je me disais, oh mon dieu,
oh, vous avez besoin de moi.
Et James est brillant aussi.
James est en Singapore, donc son
zone de temps est complètement opposée de moi.
Mais je vais toujours
me réveiller
à quelque chose de fou, il a dit dans la chat
ou juste un meme
ou un PR avec un bunch
de très bons trucs.
C'est vraiment drôle.
On est heureux sur le dotnet.
Tout le monde est brillant.
Et c'est presque difficile
parce que tout le monde est
très brillant.
Parfois, on se considère
d'avoir des choses en nature.
Ça nous fait beaucoup de
collectivité.
Fallor va
parler de publishers.
Et il va être,
les publishers sont
partie des ressources.
Mais si vous pensez que
une personne qui n'a pas été construite
pour s'assurer, va penser de cette façon.
Et c'est difficile.
Mais ils sont tous très bons et
j'aime les histoires.
Donc, quand ils commencent
à rominisser sur les dates
des dotnet core, et tout ça,
je me suis dit, oh, mon Dieu,
vous êtes les hommes, j'adore.
Je me dis les histoires.
J'adore tous les memes qui vont
se battre entre vous, les gars en bleu.
C'est le truc qui se met
les mains et ses mains, il a sorti
de la tête de la tête.
Il a sorti de la tête de la tête
régulièrement.
Mais ce n'est pas ma faute.
Je ne vais pas prendre la croissance.
Je m'ai fait
referter Fallor et je n'ai jamais rencontré
lui.
Il y a
trop de David.
On a un groupe chat
avec, je pense, 4 David.
On a David Ort, David Pye
et David Fallor.
C'est juste 3?
Mais c'est impossible.
Ils sont tous les derniers names.
Pine is pine, Fallor is Fallor.
Sorry, guys.
Je réalise que je ne veux pas
faire le coup de la cauldron
parce que je ne sais pas si les gens le font
ou si c'est ok.
Je peux parler Fallor.
Je réalise que
j'ai des conférences,
j'ai mon top NDC,
qui a été donné quand on a...
Oh, je ne m'en suis pas en train de le faire.
J'adore cette hoodie, c'est tellement confortable.
C'est tellement confortable.
Les hoodies de NDC sont toujours tellement
soft.
Je m'ai mis un jour
tout le temps, je l'ai mis au bout,
je m'ai mis à votre talk
parce que j'ai vraiment envie de voir ça.
Mais au soir de la nuit,
on a été pour un dinner d'horreur
et Nick était assez généreuse
avec les cocktails.
Je me suis rendu plutôt ill le jour le prochain.
Ça veut dire que c'est une bonne conférence.
C'est comme vous le savez, vous avez fait networking.
Oui, c'est vrai.
C'est vraiment bon, c'est vraiment intéressant.
J'ai vu votre un avec Scott Hunter
et c'était drôle.
Avec le dynamique, le dynamique,
surtout quand vous faites le
health check, c'est un peu comme
de prendre le temps, c'est comme
je suis encore en train de faire le tour.
Hunter et moi, nous aimons qu'on soit
très similaires, mais nous sommes tous
très similaires et nous sommes
juste en train de faire le tour.
Et quand vous avez deux gens qui vont avec le tour,
ça peut être très chaotique.
Normalement, je dois présenter
quelqu'un qui est très structuré.
Nous allons faire ça maintenant
et je suis comme, ok, je sais
ce que je fais.
Mais avec Hunter, nous sommes tous comme
« Show this, no, show this, no, show this ».
On fait ça tout le temps.
C'est partie du joyeux de voir ça.
C'est juste pour le tour
de la marketing.
C'est pas fun, mais
je ne peux pas voir mon temps
parce que je suis en train de faire le tour.
On a été dans 20 minutes.
C'est été vraiment bon.
C'est quelque chose que nous n'avons pas fait.
Je pense que je dois avoir mon cours
pour voir le contenu de la table.
Je pense que nous avons fait le tour
pour les publishers.
Je vais avoir mon notion.
Modules.
Les services d'intégration.
Des services de discovery.
Des configurations de l'observatrice.
Des interventions.
Je pense que c'est un truc qui se trouve
en tant que « Events »
Oui, les commandes.
Dans le dashboard, les commandes sont cool
parce que vous pouvez programmément
faire des choses en faisant le tour.
Nous voyons que les gens
font le tour pour la base de la base
et le cache beaucoup.
Pour que le cache soit ouvert
ou poursuivre.
Et puis cliquez dans le dashboard.
C'est cool.
C'est juste de la code.
Je n'ai pas pensé à ça.
C'était un autre truc qui a été dans la liste.
Quand je dis « Eventing »
je pense au API où vous pouvez
faire des life cycle events.
Oui.
Les ressources que nous exposons
sont les life cycle.
C'est assez bien.
Et la même chose que dans un UI
que vous pourriez faire
sur le pire, sur le page load
ou sur le navigateur,
vous pouvez faire ça avec « Un Restart »
ou « Restart »
et puis tout ce que la déclaration
fait.
Et particulièrement pour « Local Dev
» vous pouvez faire ça
très automatiquement.
Quand vous faites un « F5 »
les choses qui sont idéalement
pas en train de faire
les services régulièrement
en production.
Vous avez probablement un plus de production
pour les choses.
Mais faire ça localement est super
fort.
Oui, c'est ça.
Les choses qui ont été les plus grandes
comme les dashboards, les telemetres,
les services de discovery, les déploiements.
Il y a beaucoup de petits
et très belles choses.
Le 9.2 dans le dashboard,
vous avez la ressource graphite.
Comment d'où vous avez été ?
Je suis désolé, je me suis pas
désolé pour les productivités.
C'est super fun.
James a
fait ça en PR pour 8 mois.
On a dit, on va le faire.
On a dû le faire.
On a fait des changements
avec des URLs et des endpoints.
C'était un bon catalyst.
On va aussi le faire.
On va le faire avec un PR.
On va le faire avec le pump.
Cool, on devrait probablement
faire un peu de poursuit.
Je ne sais pas si vous avez vu
la FAQ sur devtips.
Oui, oui.
Comment vous vous abonnez ?
Je ne sais pas.
J'ai déjà parlé de spectre.
C'était un peu
mon dévtip.
C'est cool.
C'est OK.
Il y a
un type de spectre
pour aller.
Il s'appelle
Charms SH.
C'est adorable.
C'est super cute.
Les components de la UI
sont les components de bubble tea.
C'est super fun.
Je me souviens
d'un verre de spectre
qui est adorable
pour mon propre purpose.
Ce n'est pas pour nous
que nous utilisons le CLI.
On a déjà fait plein de spectres.
Mais
l'idée d'un toolkit
qui est cute.net
parle d'un
millenial
qui a été en commande.
J'ai été à la collège
et je n'ai pas un I.D.
Je n'étais pas fiers de la commande
pour mes jeunes.
Ce sont les choses
que j'aime.
Je me souviens de plus en ce
dans la communauté.
Je me souviens de plus en plus
de la vidéo.
Je sais que c'est pas un project
d'Open Source.
Mais si vous êtes amus et
voulues
et voulez que je le démarre,
vous devez
car Charms est adorable.
Charms.sh
Charms.sh
Je l'ai trouvé.
Je n'ai pas entendu de ça avant.
Charms.sh
Il y a
un secteur
qui se dit Charms Lips
et il y a
Double Tea.
Lipgloss, Wish, Glamour,
Vlog, Harmonica.
Je ne sais pas ce que ça va devenir.
Et les autres
vont au Github.
C'est l'opinion d'Open Source.
Les Lips Charms.
C'est le genre de choses que j'aime
voir.
On a plein de choses
de la communauté.
C'est un de mes intérêts.
On a fait des stuff de l'Ui.
C'est super cute.
C'est super fun.
Plus de ça.
Je ne sais pas
si vous avez un peu plus de fonds.
Mais pas vraiment.
Mais vous utilisez Windows?
Oui.
Vous utilisez Power Toys?
Oui.
Ils ont un新 command palette.
Qu'est-ce que la version de Marker?
Ce sont les spotlights.
Command Space.
Command Out Space.
Vous avez le pop-up.
Vous pouvez type dans lesquels vous voulez.
Vous pouvez chercher des trucs.
Vous pouvez mettre des landmarks.
Je n'ai pas même entendu ce qui s'est passé.
Il a pop-up.
Si vous avez pressé Out Space, vous avez le plus vieux rouleau.
J'ai changé mon shortcut.
Donc, vous pouvez essayer Windows Out Space.
Le point de vue de Windows Out Space.
C'est le nouveau.
Ok, il n'y a rien de pop-up.
Windows Out Space.
Je dois le faire.
Ok, c'est très intéressant.
J'aime Power Toys.
Vous avez juste ajouté Zoom?
Oui, j'ai ajouté Zoom.
Je l'ai utilisé très bien.
C'est super cool.
Absolument.
Il y a beaucoup de shortcuts.
Je l'ai trouvé l'autre jour.
Il y a un shortcut.
Je ne sais pas ce que c'est.
Mais il vous donne la chose où vous pouvez faire un marqueur.
Il y a un marqueur sur le point de vue de Windows Out Space.
C'est comme si vous avez pris un screenshot.
D'exception de ce que vous dessinez,
il vous fera un texte de ce que vous faites.
Donc, vous vous souvenez, c'est un screenshot.
Mais c'est le texte.
Je ne sais pas si vous utilisez AI ou quelque chose.
Et vous vous recruchez le texte dans votre clipboard.
Vous pouvez presser le shortcut.
Dépouser le marqueur.
Il peut être texté dans une image.
Et il va mettre le texte dans votre clipboard.
C'est super cool.
C'est super, j'adore.
C'est vraiment un peu de poignées.
C'est la seule façon de le dire.
Et j'adore.
Donc, oui.
Je pense que ce que je disais, c'est mon dev-tip et les powertoiles.
Mais je pense que, pour externer,
quand vous installez les powertoiles,
je dirais,
loadez-les et regardez toutes les...
Il y a beaucoup de différents features.
Ne juste installez et utilisez un truc.
Et regardez toutes les différents settings.
Et c'est absolument incroyable.
C'est incroyable.
J'adore vraiment.
Maintenant,
je dois jouer avec ça tout le temps.
Donc, merci.
Mon travail pour les jours est de
installer un alarmon,
et jouer avec ça en aspire.
C'est comme...
Perfect, je l'aime.
Je dois faire du client-work, mais...
Non.
Ah, non.
C'est mon problème.
Donc, avant de la faire,
où est le meilleur place pour les gens d'acheter ?
Donc, pour l'assister en général,
le meilleur chose
de faire est de
être à GitHub, par un landslide.
Nous sommes super actifs sur la GitHub.
Donc, commencez, y va.
Pour moi, personnellement, vous pouvez me trouver
sur Blue Sky, à MaddieMonacoala.net.
Je suis pas très bon à mes DMs, comme Dan a dit.
Parce qu'ils sont...
On a l'air de la fin.
Ils sont 90% totalement bonnes,
mais il y a juste 10%.
Je les fais seulement par un moment,
mais vous devez l'aider.
Je les vois souvent.
Vous pouvez aussi me trouver
sur MaddieMonacoala.net.
Donc, maddy.
Si vous avez besoin d'une chose,
comme NDA,
ou Super,
vous ne serez pas sûrs si c'est la GitHub appropriée.
Donc, oui, vous pouvez y aller.
Je vais vous demander
de filer quelque chose sur GitHub.
Si vous me demandez que je suis en train de faire un issue,
fais ça avant.
Mais si vous faites ça,
vous pouvez me filer.
Vous êtes aussi sur le Discord,
maintenant.
Je suis.
Les listeners, s'il vous plait,
ne me démarre pas trop,
parce que c'est une édition.
Je peux me démarrer un peu.
Un peu.
Cool, cool.
Avec ça, un grand merci
pour John et moi.
Un heure et un demi, c'est juste démarré.
C'est super.
On a fait beaucoup de choses.
J'espère que je vais toujours être nerveux
quand on s'arrête de filer.
C'est comme...
Hey, ça va être bien.
Ça va être bien.
Ça va.
Je vais vous laisser, dès que nous sommes en train de filer.
Et aussi, merci à tous les listeners,
pour les gens qui ont été invités.
Merci beaucoup.



Merci beaucoup.
Merci beaucoup.
Merci beaucoup.

Merci beaucoup.
Merci beaucoup.
Merci beaucoup.
Merci beaucoup.

...
...

Episode suivant:


Les infos glanées

Je suis une fonctionnalité encore en dévelopement

Signaler une erreur

TheUnhandledExceptionPodcast

Tags
Card title

Lien du podcast

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

Go somewhere