Speaker 1: Hey Richard, Hey Carl, what do you know?
Speaker 2: Well, I know that our friend Michelle Rubusta Monte is
with us to tell us about something that's going on
adjacent to DEV Intersection.
Speaker 1: What is it? It's cybersecurity Intersection. Let's let Michelle tell
that story.
Speaker 3: Hey Michelle, Hey Carl, Hey Richard, how are you.
Speaker 2: Tell us about cybersecurity Intersection?
Speaker 3: Well, so, Richard and I are partnering with the group
that does DEV Intersection and next Gen AI, and we
are putting on a new conference dedicated to one hundred
percent security focused topics. And I mean, honestly, the lineup
of speakers is incredible. We have Paula A. Jenis, who's
here from Poland and does keynotes all over the world
and is one of the top rated RSA speakers and
black hat speaker. We're so lucky to have her. But
she's not only keynoting, she's got a workshop teaches you
about protecting your environments against hackers and shows you about
how to you know, do attacks so that you can
prevent them. It's pretty cool and sessions like that as well.
But we also have speakers from Microsoft. We have we
have speakers that specialize in you know secure coding practices,
Azure security, Zuero, trust architectures on Azure UH and people
who do decision maker tracks, so things around governance policy
and you know how to how to manage and your
production operations keep them secure. So it's an amazing group
of speakers, really excited about it.
Speaker 2: And I think I can count myself among the group
of speakers there.
Speaker 3: Well, yes you can, that is right.
Speaker 2: Yeah, I'm doing a securing Blazer Server applications talk and
also I think we're doing a Security this Week live
show there somewhere that is correct.
Speaker 3: Yeah, we'll be recording Security this Week live. We're going
to have a great panel with some folks. The interesting
thing here is we don't really have a Microsoft and
dot net and Azure focused toecurity conference yet, so that's
the reason we're putting this on as well. You know
there are other security conferences, but they have a spread
of topics that maybe don't focus on the things you
do day to day. And you know this overlaps with
again our community of folks that specialize in again dot net,
Azure and yeah, they need to keep it secure too,
So with tons of talks.
Speaker 1: Cyber Intersection is part of a trio of conferences we're doing.
They have Intersection alongside the next Gen AI Conference all
in Orlando the week of October fifth through tenth. That's
workshops and the main conference. And you can get a
special registration code if you sign up through Cybersecurity Intersection
dot com.
Speaker 3: Yeah, so if you sign up at Cybersecurity Intersection dot com,
then you put in this code, so Alliance cyber three
hundred and you'll get three hundred off the entry price.
So that's a special code that only works at cybersecurity
dot com. And then you have access to all the conferences.
Speaker 2: Like Richard said, Wow, that's cool. Thanks Michelle. I'm looking
forward to it and I'll see you there. Hey, watch
out for falling rocks. Nice, it's dot NetRocks. Watch out
for falling dot NetRocks. I'm Carl Franklin.
Speaker 1: And I'm Richard Campbell.
Speaker 2: We're here for your listening pleasure again. On episode nineteen
sixty seven, this is the year we were born. Yeah,
and my wife then ye yeah, and a lot of
cool things happen. Should we do better know framework first
and then do what happened in nineteen sixty seven? Or
should we Yeah, let's do that all right, don't mess
with the pattern, roll the music.
Speaker 1: What do you got?
Speaker 2: I have something intriguing that I have not used, but
you know, I like to look and see what's trending
on GitHub and this one is a tool that lets
you run Windows in a Docker container.
Speaker 1: Oh far Oh.
Speaker 2: It's docer doc k u r slash Windows on GitHub.
Speaker 1: And let me pull the classic And why would you
do that?
Speaker 2: Why would you ever want to do that? Yeah? Why
would you want to do that? I'll tell you what.
The only reason I could see doing that is the
same reason i'd want to VM, which is complete and encapsulation.
But I would probably want to do it for security reasons,
you know, like I want to move all my email
reading stuff over there. But in order to do that,
you really have to turn off network access, well local
network access, you have to limit it.
Speaker 1: You can do that sort of stuff with virtual desktop too,
if you would, if it's just for that interaction. Yeah,
you know. I funny do you bring this up. Timing's
impeccable as usual, mister Franklin, because I was just having
to chat about the origins of virtualization, realizing you know,
back in the day I was using virtualization for testing installs. Right,
we'd have a baseline. This is the current configuration of
the machine at the company. We're gonna put the new
version on. Let's install it. Make sure it doesn't break anything.
This is back in DLL hell days, right, And when
it did you could use because you were in virtual machine.
You just rolled back to the state before tweaked the install,
figure out what you did, made mistake you and try
it again. Like it was a great testing platform. And
this is like a cool way to approach that problem.
Not that we have those kinds of DLL hells anymore.
Now we have new and extra special DLL health. Is
there such a thing as doctor Hell. I don't know,
Maybe it's I don't know there was doctor help, but
it's definitely new get help and yamel hell. I think
everybody on those of this show knows about new get hell. Yeah.
Speaker 2: Yeah, yeah, so it's interesting. I would want to, like,
I say, use it for security reasons. Vms are great,
but you know they can be slow, and if they're
not slow, they're expensive and.
Speaker 1: They're big, big, big bulky, Like this is just a
lean way to do this.
Speaker 2: Yeah, And you use RDP to connect to it, and
so it's pretty cool. But I'd just like to see
if I could lock it down and you know, use
it for Internet browsing and email and all those things.
Speaker 1: So interesting.
Speaker 2: If I do get phished, you know, I'm not going
to get ransomwared. That's that's why I would want to use.
Speaker 1: It, right, or you are, but it's just going to
be on a machine that you don't have anything important on,
so you don't care. Just pave it and go again.
Speaker 2: Yeah yeah, or you.
Speaker 1: Don't even have to pave it. You just rebuild the
container and to help you go.
Speaker 2: Right, yeah, yeah, so long as it doesn't touch your
discs and your you know, well.
Speaker 1: You give it a yeah, he got no rights to
anything else.
Speaker 2: Give it an area of the disk, and give it
limited network.
Speaker 1: No, it's living in that little space. You put it
on its own virtual network, so it only can communicate
the Internet, nothing else in your network. Like, yeah, we've
done all this. This is good honeypot testing and black
app testing, like this is where you do this stuff.
It's cool idea.
Speaker 2: So it's cool. I'm going to talk to Doane and
Patrick about that on the next security this week. But yeah,
that's what I got. So who's talking to us.
Speaker 1: Richard grabbed a comment off a show from fifteen sixty
going back a few years. It's from July of twenty
eighteen with one Mads Christensen. Maybe you've heard him and
can't wear his glasses very well when we're talking about
writing visual studio extensions, I'm talking about his headshot because
he's got this headshot with his glasses all askew, which
is hilarious inside joke. And admittedly this is a few
years ago, so this is a comment from Scott Hirstell
who said, holy smokes. After listening to this episode, I
took a dive into the visual studio marketplace to see
what kinds of extensions were available, and after hearing about
the image optimizer on the show, Thank you Mads, I
figured i'd give web Essentials a shot. One of the
most satisfying things about this tool was the ability to
save my files and have the browser automatically reload so
I can check out my changes. There are so many
goodies and web Essentials, thank you for your excellent work.
Oh and Fartacus is pretty good too. Everybody at the
officer you get a kick out of that one was
this from the era of the fart app was that
what Fardacus was.
Speaker 4: Yeah, the part is the original fart app for visual studio.
Speaker 2: So like you press a control key and it goes
or something or.
Speaker 4: Well, of course there's a hot key, but you can
also you set it up so that when the build fails.
Speaker 1: Ah, it's that or sad trombone, right.
Speaker 4: There are some forks of it that does like you know,
Homer Simpson kind of.
Speaker 1: Oh yeah and stuff. I remember setting up a rig
where when the build failed, it turned on a red
flashing light and everybody on the team had nerf guns
and you all shot the guy who wrote the bell.
It's nice, yeah, Scott, thank you so much. Here comment
and a copy of music Goby is on its way
to you. And if you'd like a copy of music Cobe,
I write a comment on the website at dot NetRocks
dot com or on Facebook, so you publish every show
there and if you comment there and I read it
on the show, we'll send you a copy.
Speaker 2: Music go by and we're talking about music to Code by,
which you can get at music to Code by dot net.
We have twenty two tracks all in MP three flack
or wave format, helping people write code since twenty sixteen.
I can't remember when I started it, but anyway, that's it.
So let's talk about nineteen sixty seven. Brother.
Speaker 1: All right, dude, where do you want to go?
Speaker 2: Well, first of all, we were born that year.
Speaker 1: My wife is born that year. That's ye happened.
Speaker 2: But one thing that's really important to me is this
is when Sergeant Peppers was released.
Speaker 1: Yeah, right, that's true.
Speaker 2: One of the most iconic rock albums of all time.
Speaker 1: It was also a transformative album for the Beatles too,
like it was a very different style.
Speaker 2: Well, they were sort of in a rut. I remember
Paul McCartney talking about this. They were in a rut
in Beatlemania, you know, and they wanted to break out
of the mop top kind of image and they were
just beside themselves. They're like, well, this is who we are.
And Paul came up with the idea and he said,
what if we just put on these personas and we
wrote music from the perspective of these guys rather than
the Beatles, Right, So looks end and it was really
good and it broke them through. That broke them through
their issues. So other things that happen. Of course, it
was the summer of Love Right the Human Being in
San Francisco on January fourteenth marked the beginning of the
Summer of Love, attracting over two twenty thousand people celebrating
piece of music. Vietnam War, Lynn and Johnson requested more
funding for the Vietnam War during his State of the
Union of Dress on January tenth. Civil Rights Thirdgod Marshall
was confirmed as the first Black Supreme Court justice on
August thirty, big significant milestone. I'll let you talk about
science and space, but sure, yeah. I think Jack Ruby
was shot on January third. I think you're a year
too far ahead. Oh really yeah, Oh Jack Ruby's death.
Jack Ruby, who killed Lee Harvey Oswald, died on January third. Yeah,
so he died that year. It wasn't he didn't get shot.
I had that backwards. What happened in space and tech?
Speaker 1: There's all the time. There's a lot of stuff coming
in tech at this point, like the you know, we're
only a year or two away from arpinnet becoming real,
so we're just we're just getting going there. But the
language logo is first published in nineteen sixty seven. While
if You're say gets say more, Pact and Cynthia Solomon.
They were working for a company called BBN, who was
also a central part of Arpanet. Sorry, the dog, after
being silent for hours, has decided to bark.
Speaker 2: Now, Oh that's all right. We have to be real
once in a while, don't we. Yeah, little dog bark
never heard anybody. It was logo and a particular type
of language like function, functional or procedural or.
Speaker 1: It was a it was a It was an interpreted language.
And this is where turtle graphics came from, like sort
of vector draw on the screen. Right, Yeah, it's turtle basic. Yeah, well,
turtle basics another thing. But this was a turtle logo.
You used turtle graphics as much graphics. We suppose to
be the term they called it logo from the Greek
logos for word or thought.
Speaker 2: Interesting. So anything in space yeah.
Speaker 1: Well yeah. This is the year of the most launches
in history until twenty twenty one until SpaceX blows the
record out one hundred and seventy two launches during the
Soviet Union and the United States.
Speaker 2: Wow.
Speaker 1: It's also the year of the Apollo one fire. In January,
chrisdom and White and Chaffee lose their lives in a
plugs out test on the stand and stops the Apollo program.
Speaker 4: Wow.
Speaker 1: For some time as they figure out the mistakes that
they were making. There was wiring problems. They were using
a pure auction environment, which created more risk. But it's
also the year that they fly for surveyors, which were
the robotic landers for the Moon, three of which will
landsafe on the Moon. The fourth will make a what
they call vigorous land. Also, so use one flies if
the first Soyuz flies with a single cosmonaut, Vladimir Komarov,
who will also lose his life after a day in
space on the way down, the parachute on his re
entry module failed. Any bomb did not survive, and the
Soviets successfully get the Venera four mission after several tries
to Venus and it lasts about ninety minutes before it melts.
Speaker 2: Yeah, what were they thinking, Hey, let's go to Venus.
Speaker 1: Well, now they were trying to You know, they taught
us a lot. The Soviets are the only nation to
ever land anything successfully on Venus. Oh, they did land,
but you know, it lasted a while. It's very tough.
Conditions are very very hot, high pressure there.
Speaker 2: Wow.
Speaker 1: And finally by the end of the year they ratify
the Outer Space Treaty, which is especially contrapuntal today now
because this is the treaty that says you can't own
the Moon and no weapons in space and don't go
setting off nukes on the moon, which is one of
the American things. Americans considered doing was to test a
nuclear upon on the Moon. So that doesn't happen, and
the out of space were you're supposed to stop all that.
Now there's a conversation about does this treaty still make
sense because it's from nineteen sixty seven. It's a long
time ago, and now that we're actually talking about utilizing
resources on the moon, how do we make this work?
Speaker 2: Very cool? Yeah, good stuff. I think this year's geekout
is going to be really good. Are the geek outs?
Speaker 1: Yeah, there's going to be a few geekouts, including when
after this, when this show is published, I'll have already
taken a tour of Copenhagen Atomics thorium reactors, so oh wow,
Either I'll be dead or I'll have a phenomenal interview
with their team talking about building thorium right, or both.
As it turns out, you'll publish it posthumously, right, I'll
actually there's no They're in Denmark and Denmark does not
allow nuclear reactors, so what a great place to build one. Yeah,
and so what I don't have a whole lot of
risk there. They're actually making it portable enough that they're
going to take it to Switzerland to operate it as
a test run. Then they're allowed to bring it back
as long as it's not operating and do some tests
evaluations of it. So that's what's going to be good
with that. But yeah, no exciting times. Don't worry the fall.
This winter's geek outs will be big, yeah, and there
may be a few extra ones.
Speaker 2: Yeah, all right, and with that, let's bring on Mads.
Mads Christiansen is a program manager on the Visual Studio
team at Microsoft, with the privilege to work with the
extension community and ecosystem. He's an avid extension writer himself,
with over one hundred published extensions to Visual Studio Marketplace.
Before joining Microsoft, he spent a decade as a web developer,
working at both startups and enterprise companies. His wife and
two young sons all enjoy and support his adventures in
the world of home automation. Welcome back mads.
Speaker 4: Hey, guys, glad to be here.
Speaker 2: You mad extension writer. You.
Speaker 1: I think we're over two hundred now, wow, crazy, got
to update your bios. You are the marketplace, sir.
Speaker 2: That's right.
Speaker 4: Yeah, I don't know. There's a lot of extensions out there.
Speaker 2: So far be it from me to use dot net
rocks as a place where I can get a personal
answer about some feature that I want in visual studio.
But I'm going to do it anyway.
Speaker 4: Yeah, go ahead.
Speaker 2: So I've noticed, you know, I'm a Blazer developer mostly,
and when I'm building a web application, I noticed that
every time I hit play, the position and size of
the browser that comes up is automatically set something to
where the last browser window that had focus is. And
it drives me absolutely nuts. And because you know, I've
got windows all over the place, and if I click
on the one to mute the TV that I'm watching,
and then I go back and press play, now it's
over the TV window, right. So I wanted to know
if there's an extension that you've created to automatically set
the position and location of a browser every time you
run it.
Speaker 4: Well, no, I have not written anything for it, but
this is I don't know how this is, like it
happens to me too when it has nothing to do
with Mitchell Studio. Right, but if you have multiple you know,
edge browsers open, you have one for your work account
and one for your private or whatever, right, and you
then click a link and outlook, Yeah, it will open
it in the last browser you had active.
Speaker 2: Yeah, so it's a browser thing. But surely there must
be a way to tell the browser. Yeah, open it here,
like in JavaScript or something.
Speaker 4: Yeah, and really you don't want to even doc that,
you know, the tap It should just be its own thing, right, Yeah? Yeah,
did you? I don't. I don't know if we I've
never seen this request before, but that doesn't mean it
doesn't exist. If it does exist, you should vote for
it or create it.
Speaker 2: I entered it as a suggestion in the Visual Studio.
There's a link too. Yeah I did that. I haven't
heard back yet. I just didn't know. I went looking
and I didn't see anything. But I figured, you know,
if anybody knows Mad's nos, Yeah, so.
Speaker 4: Make sure you put a link in so that everyone,
any listener can go and vote.
Speaker 1: For There you go, Yeah, leverage leverage the podcast friend
if you get it voted up to the top, you know,
then they're they're going to talk about it. Oh yeah,
that's cool, that is their priority list.
Speaker 4: Yeah, well, we don't know. Sometimes you see something like
this and you think, oh, yeah, this is not going
to be that hard to do, right, Yeah, and then
it turns out it's really really hard to do. Right.
So even though you are able to vote something up
to the top, that doesn't guarantee that we can do
it if it's like really expensive.
Speaker 1: Right, or or we don't know how well, and you
always have the niche problem, right, like a certain group
of people really want this, but it represents a tiny
amount of the customer base, Like there's always got to
be a waiting on those kinds of Well, it depends.
Speaker 2: I think it's one of those features that people don't
know they need it until they get frustrated enough and
say what the heck right exactly?
Speaker 4: And we usually say that, you know, one vote or
one bug represent a thousand people.
Speaker 1: Yeah, so yeah, it won't.
Speaker 4: It doesn't have that many people like or it's a
small niche. Let's say it's only five percent of you know,
Visual Studios user base or whatever, but that's still like
hundreds of thousands of people, right right, So it's important
that you know even the small things are big just
because we're dealing with like millions of monthly active users,
right right right.
Speaker 2: I heard that you guys are I don't know who
you guys is, but Microsoft engineers are required to look
at that list twice a week and actually look at
all the new suggestions.
Speaker 4: Yeah we so we don't really have a requirement for that,
but we are required to fix any high important bugs
like P one' or P two priority one or zero
bugs okay, and they have we have an whole SLA,
like a service license agreement there with like that we
have to fix them for the next service release that
we that we publish like on a weekly basis. So yeah,
we take that stuff really seriously. So you probably can't
do that without looking at your list of bugs twice
a week. But there's no requirement for looking at the list.
The requirement is to fix them. Yeah, but that's for bugs,
that's not for feature requests.
Speaker 2: Oh right, yeah, yeah, this is this is just the
suggestion list, I guess future requests list.
Speaker 4: Yeah, yeah, well we have actually do we do implement
one point two feature requests per workday.
Speaker 1: Wow.
Speaker 4: If you look at the average of the last twelve months, wow,
and that that trend is going up.
Speaker 1: Wow. Are you guys going faster or are they get
requests getting easier? Like, how do you get that quest? No?
Speaker 4: I think it's a little bit of a mind shift.
I don't know if you've noticed it over the last
two or three years. But things that before wasn't prioritized
because it was maybe had low impact, Like some bugs
come in or some feature requests come in and they
kind of have low impact. They don't you know, some
of these suggestions were not like something that would open
new scenarios. They might just be like little delighters or hey,
it would be nice if but they weren't like blocking
you for doing what you needed to do. And we
had a hard time prioritizing that type of feature request
in the past, whereas now it's a little different because
you know, when you're using visual studio eight ten hours
a day, you're using half your waken live in visual studio, right,
it's kind of crazy. So all these little things, because
you're using it so much, they become big and they're
big things. And so by kind of making that change,
of mindset a little bit to look at things differently.
We've been able to double down on a bunch of
the small issues and a bunch of the small like
paper cuts, industry standard things, muscle memory issues that didn't
before carry over from other apps into Visual Studio for shortcuts,
for instance, like just taking them one out of time,
Like let's just double down on that type of stuff,
and you know it. I think the shift is if
you know, this sounds super cliche, but the shift I
think has gone a little bit from focusing, you know,
primarily on productivity and instead of focusing more on happiness,
like developer happiness. You can't be happy developer if you're
not productive. So it includes the productivity thing, but it's more.
It's also about like are you looking forward to working
studio every morning?
Speaker 5: Right?
Speaker 4: Is there a smile on your face? Do you feel empowered? Inspired, creative?
This vis studio kind of get out of the way
when it needs to and help you when that's a requirement,
like all that type of stuff.
Speaker 2: I've got issues.
Speaker 4: We all have issues, probably.
Speaker 2: Probably nothing to do with what you work on, but
isn't me or has GitHub co pilot just completely taken
over like now I start typing a variable and it
gives me this long thing and there are gray letters
in there that are like and as I'm typing, like,
it's I don't even know when I'm typed, I have
no idea what's going on. It's gotten so crazy. Yeah,
and I know you can control that, but.
Speaker 4: So you can control it now. So what we're adding
is a way for that not to happen automatically, but
only at a keyboard short cut. So instead of having
it automatically show up, it can be only when you
request ith.
Speaker 2: Okay, I like, so.
Speaker 4: You you you can control more of that because some
people they really like kind of that feeling of just
tapping their way through and and other people they really
want not to have that. And so now you can
figure it. You can. You can now customize it.
Speaker 2: How about a foot switch?
Speaker 4: Yeah you can do on off. Yeah you can do that.
Speaker 2: I love I love foot switches. I'm a musician, right,
so I have guitar pedals and stuff, but you know,
if I had a little pedal board under my you know,
to to Oh, I want that feature. I want that feature,
these momentary on off toggles, that'd be so cool. Somebody
should do.
Speaker 4: That, that'd be the equivalent of a distortion distortion pedal.
Speaker 2: There you go, yeah, exactly. You know I'd add some
distortion to my to my API controllers.
Speaker 4: Yes, yeah, you know a lot of a lot of
effort goes into it. And the new version of visual
Studio here is like it's a big foundational upgrade when
it comes to to AI. So with with visual Studio,
we are in a unique position where we know a
lot about all the different aspects off your workflow. We
know about your GET issues, it's your tracker. We know
about profiling and debugging and unit testing, and maybe we
know about your CICD, and we know about your let's say,
ASTRA deployment environments and whatnot. And so the more we
know and the more Copiled is able to understand, the
more useful it can become. And so this is really
kind of one of those foundational updates that kind of
infrastructure wise sets us up for the future and for
adding features on top that's like way more that goes
way deeper and just more helpful.
Speaker 2: And are you guys, guidance seems to be like an issue,
But then again, I don't go looking for it. I'm
so spoiled by chatch ept searching the web for me
that I'm really disappointed when I go to Google and
I type something and I don't get like good results,
you know. So like a video that explains how to
control co pilot, I'm sure is out there. I'm just
conditioned to not go look for it.
Speaker 4: Yeah, it's out there, and a lot more will come.
But yeah, there's a bunch of great videos out there
already and articles and tutorials and whatnot.
Speaker 1: Oh I know, yeah that's good stuff.
Speaker 4: But I think but it's an interesting thing, right because
the question is always like why do you need why
do you need a description of how to do something right?
It should be autodiscoverable just by the way you design
the software.
Speaker 1: Well yeah, more importantly, if you know how to do it,
just do it right.
Speaker 4: Yeah that's another thing.
Speaker 1: Can we skip over? They don't explain this to me,
just do it? Phase Like, yeah, I'm tired, I got
stuff to do, Like, let's move on. Yeah.
Speaker 2: I mean I suppose you could use the copilot agent,
you know, or chat in visual studio to help you
figure those things out. I find that to be a
very valuable tool.
Speaker 4: Yeah, And you know, but sometimes the best prompt is
no prompt. So that's that's when you have a let's
say you have a button that us or it comes
up automatically, and so we have we have that in
Ryan Vischoustudo. You're going to see more of that, whereas
not the burden on prompting and knowing how to use
it is no no longer on you. Yeah, it's like
if you if you want to write a commit message,
there's a button there. There's a generate commit message, right,
and so you don't have to prompt, you just click
a button. That makes it easy, right. Or we just
released a new way of optimizing your code, so you
can you can just make a selection of your c
sharp or whatever or VB and then you can say, hey,
rite click and say optimize this code, and you don't
have to prompt because what are you optimizing for? Like
is it PERF? Is it readability? Is it quality? What
is it? You know, exception handling like or something like
what is it? And so that burden of prompting and
kind of if we can take that away and make
it so that there's no prompt at all, then you're
probably in many in many cases, you're going to be faster,
and you're going to but faster and more accurate, but
you're also going to be it's also going to be
discoverable that you can do this.
Speaker 1: Yeah, that's the challenge is how do you tell me
you could optimize that code within it out interrupting me
or annoying me in the process.
Speaker 4: That is the challenge. Yeah, exactly, and it becomes clippy
right otherwise.
Speaker 1: Yeah, that's right, that's always the dance for us. Right,
It's like I all the studio does is better than anybody.
But all those little icons and floaties and squiggles, but
all these little clues that hey I know something about
your code you may not know.
Speaker 2: And if you install code Rush, now you're at another
level of icon crazy, right, Yeah, talking about.
Speaker 4: Well, you know what they say, clippy walk so Copela
can run.
Speaker 1: There you go, and took a lot of flak in
the process.
Speaker 2: I still remember this on this quiz show wait wait,
don't tell me on NPR. You know, Adam Felber is
a comedian and he's on there, and when Microsoft announced
that they were getting rid of Clippy, right, that Clippy
was was dead Adam Felbery because hey, I see you're
digging a grave? Is that a business grave or a
personal grave? Can I help you dig that?
Speaker 1: Can I help you?
Speaker 4: It's funny, Richard. Maybe you remember there was a conference
where there was we had someone in the Clippy costume
walk around.
Speaker 1: Oh yeah, I remember that, and it was immensely popular.
Speaker 4: Everybody walked up in high five.
Speaker 1: Hugely powered. Everybody loves Clippy. But it's like, yeah, because
it's a meme.
Speaker 4: Yeah totally. It's like comic sense.
Speaker 1: Yeah, yes, except that it feels good when you punch.
It wasn't meant to be serious. I don't know why
you're using it, Like, what are you thinking?
Speaker 4: I use it in a PowerPoint presentation sometimes and it
throws people off.
Speaker 1: Well, and if we wanted to do even more O
pick Rob references. We talk about Windows Bob because at
least one of the Clippy characters was that dog from Bob,
designed by the same person, Glenda Gates. I think you
know when you can use those characters, Yeah it was yeah, Melinda, Yeah,
I don't know that she did clipp.
Speaker 4: You it was a wizard as well. It was one
of the characters that you could use those characters from
from back then, there was a remember for Internet Explore.
Speaker 2: That was the Yeah, there was a called the Microsoft Agent.
Speaker 4: Yeah, the Agent, Yes, and you could with JavaScript or
VBScript probably be you could, like.
Speaker 2: I actually used that in an early online training tool
that I wrote, which characters the Wizard. But you could
use whatever you wanted to. But the idea is you
could program him to fly around on the screen and
point to things and explain stuff. So yeah, that didn't
last time. It was fun while it lasted, but it
didn't last.
Speaker 1: Yeah, but you know, these all feel like attempts now
to what these ll ms can do for us.
Speaker 4: Yeah, it's really impressive. So we have I think there's
like a couple of categories of where this is, where
this is useful. So one is where we can learn
and we become better developers. So let me take you
a example. Is the new Profiler Agent, which is the
one feature we're building on top of this foundational infrastructure
change in Visual Studio twenty twenty six, and it's the
Profiler Agent is able to run the profiler in Visual Studio,
which we've had for a long time, but very few
people use it. It's kind of hard to it's an
advanced concept. It's not easy to kind of understand. But
this new agent can do it for you. And it
can write benchmarks like using benchmark dot net. Wow, it
will add benchmark or run if there's existing ones, and
it can then find the hot paths. Then it can
give you a laundrylease stuff. Here's what I want to
do to optimize performance. It can then simulate that with
the and then run the new and run the benchmarks
again to see what the performance benefit will be. And
then you can just tell okay, go ahead, or if
there's something that you don't understand because that's the problem.
Even if you run the profiler and it says, hey,
this line is very expensive or this method call is
very expensive, how do you know how to optimize it? Right?
Speaker 1: All right? Yeah, it's like okay, the software has criticized me.
Speaker 4: Now what yeah, now what yeah, exactly, it found my problems.
Now what are the solutions? Right? It didn't help me there,
but now you get that help and so you know,
it could be you know, maybe I have a dictionary
that I use a linquery on and it says, hey,
if you use a hasset, we're going to be eighty
percent faster in this particular case, and you'll be like, oh,
that's neat next time I run into a similar scenario,
I'm going to remember this hasset thing. And so you
learn along the way. And so I really like that
idea where the copole comes in sits beside you kind
of and and you kind of get to that destination.
Speaker 2: Together makes you a better developer, You become better.
Speaker 1: Yeah, you know this reminds me of the old optimizing
website stags. We're using the profiling tools to see that
locus of concentration, Like, hey, this is a big expensive process,
but it only gets run once an hour, so we're
not going to optimize that. But this little thing, this
settle thing, is being running four hundred times a second,
and if we can shave one hundred milliseconds out of it,
it's worth it.
Speaker 4: Now.
Speaker 2: Is there such a thing as an agent that understands
SEQL and SQL profiling, because I would love to turn
that loose on you know, hey, why is this query
taking so long? And what?
Speaker 4: Yeah?
Speaker 1: I think you know what index do?
Speaker 2: Is? What indexes do I need to add to make
it work better?
Speaker 4: That kind of thing that might be in for as
as a mess. Yeah, if you looked at the Latest
Days is a mess I have.
Speaker 2: Yeah, and I know it's based on the whole visual studio,
you know, fundamental environment, So did also have those.
Speaker 4: I haven't played with it for a mess twenty one
twenty two preview. You might see something more updated there
in that regard. I'm not sure. I haven't followed along
that course.
Speaker 1: Yeah, there's a twenty five coming that's likely out in November,
not that I know anything, but I'm speculating because that's
when they would normally ship it.
Speaker 4: It should be in preview by the time the airs.
Speaker 1: Somewhere in the quote unquote ignite time frame. And I
imagine there's going to be all kinds of.
Speaker 2: Imagine there's going to be more a tooling seems like,
you know that's where development is heading is in you know,
the innovation is happening in AI.
Speaker 1: Well, there's all the new helpers, right like we saw
this extensively with Microsoft Fabric. Not to go too far
off track here, but because Fabric touches so many different tools.
When you're doing data analytics and you've got POWERBI and
the data warehousing clients and these different storage mechanisms in
the lake and so forth, each one you don't use
enough to be really proficient with so the fact that
it was a copilot at each layer, it's like, what'd
you want to do? Let me help you there, Like
it's really powerful.
Speaker 2: It seems like a good time to take a break. Yeah,
So we'll be right back after these very important messages.
Stay tuned. Did you know you can easily migrate asp
net web apps to Windows containers on AWS? Use the
app to Container tool to containerize your iis websites and
deploy to AWS managed container services with or without Kubernetes.
Find out more about app to Container and aw dot Amazon,
dot Com, Slash, dot Net, slash Modernize, and we're back.
It's dot net Rocks. I'm Carl Franklin's my friend Richard Campbell. Hey,
and that's our friend Mads Christensen, the Mad indentist of
Visual Studio Extensions.
Speaker 1: And Mad's you said, Studio twenty twenty six. So is
this official? What are we expecting in the version of
Studio next year?
Speaker 4: No, it's out in preview.
Speaker 1: It is okay, so it's not next year, it's like
imminently right now. One would speculate because there's certain events
coming up towards the end of the year.
Speaker 4: Hey, but you know, I'm not in the business of speculation, no, so,
but you know we when did we ship visuals do
to twenty twenty.
Speaker 1: Two in fall of twenty one? As I recall, maybe, yeah,
so I'm just doing math. How much did the whole
AI wave derail? You guys, Like, I don't envy your
situation because you push that out in the fall of
twenty twenty one. Chat GBT is the next year, and
you know, get Hub Copilot's already out, So that's a
thing like this, It's been a it's been a while,
Like you're not talking four years between versions of the studio,
but they've been some nutty years, a little pandemic, a
little revolutionary computing, like wooh.
Speaker 4: It's been it's like a train that hits you, right,
It's yeah, it was it was like that. Yeah. We
we changed the whole ORC structure, change, all of that
changed in the past couple of years to accommodate this.
So there's no question where that this is like such
a groundbreaking change for everybody, and I think we're probably
on the forefront of it because we are we are
kind of the lower layers of that that enables others
to kind of use.
Speaker 1: A name, and you're expected to dog food the new
bits so you're seeing it before we see it.
Speaker 4: So all that was like really heavy. But I think
like this year when we look at like get ub
copilot adoption, like this year is where it's really exploded. Yeah,
so I think the l ms now are so good
with the you know, clots on at for another like
they're just GPT five, like they're finally at a place
Jim and I are two point five is you know?
Was also another one that was like, Okay, this is.
Speaker 1: Good, real good.
Speaker 2: So I got a story for you. I was trying
to solve a CSS problem and I knew it was
a CSS problem, but I wasn't quite sure how to
solve it because you know, I'm a C sharp programmer,
not a CSS guy. And I asked Chatchept. I spent
an hour with chatchyp Yeah, I like that he's holding
up the mugs. CSS is awesome outside of the box.
I set the challenge to chat Ept. I spent an
hour with chatchept, and it could not figure out, for
the life of itself, how to fix this problem. So
then I went to get hub Copilot. I just created
a new private repo in gethub with a scaled down example.
Get ub co Pilot scratched its head for like forty
minutes and then came back with the wrong answer. Then
I went to Gemini and I, because Gemini is like
built into Chrome, right, you can ask Gemini how do
I fix this? And it completely baffled itself. It did
not have the answer. Then I went back in the
visual studio and I went to agent mode and I
picked Claude Son at three point five and I said
do this, And it was literally less than three minutes
and it had figured it out. Claude's Son. It is
the bomb for CSS anyway.
Speaker 4: It's really good.
Speaker 1: Yeah, and you're sort of speaking to that sort of
new reality that just harnished the agents you got. You
want a client that has access to all of them,
and you can try your different problems on different right
on different models.
Speaker 4: So that's that's really nice. You can now you can
bring your own keys what we call it, right, You
can bring your own API key and plug in you know,
any other clod model or whatever. So but it's it,
you know, it really depends a lot of a things.
One is the context you give it like what does
it understand about your project? And the other thing is
the prompt, like how are you prompting it? And so
that's the challenge because you know at what point I'll
be becoming prompting engineers. I always think that sounds a
little bit too big for what it is, Like it's
a different way of asking a question. You know, does
that make you a prompt engineer? But but you know
there's some truth to that.
Speaker 1: I guess, you know, yeah, because I'm all, you know,
I do a favorite of writing, so it must be
a sentence engineer.
Speaker 2: Also, yeah, exactly paragraph engineer.
Speaker 1: Don't get crazy now trying to get there.
Speaker 4: So but what I what I do like is you know,
I mentioned the thing where it kind of makes you better,
you become a better developer. But the other aspect is
that it will it will allow you to do things
that you couldn't do before. So when I mentioned this
stuff about the profiler right before, like I'm not a
very low level developer, like I don't I don't go
into unsafety sharp for instance, right, Like I've never used
a volatile keyword. I don't know what it does, and
I'm kind of afraid to know.
Speaker 1: But the name tells you everything you want to know.
Speaker 2: That's right, stay away, Yeah, danger here across.
Speaker 4: So that door was closed to me, right, And but
with this this new profile agent, for instance, it can
come in and it can teach me stuff. I can
see how to do this, it can it can kick
in the door that was otherwise closed to Yeah, and
so it makes the impossible possible. And I really like
that because it's like that. And then it doesn't go there,
It doesn't open the door and walk in on its own.
It takes me with it, right, we walk in together,
and that I think that's the magic part. I think
a lot of people miss that. They think, oh, you know, Copila,
that's going to take over my job or whatever, but
it is. It is really a cold pilot. I think
that's important.
Speaker 2: Yeah, I'm looking forward to the day and I don't
think it we're here yet. But it doesn't do really
well with graphics and you know, animation and all that
stuff yet that's not really in the in the models
that I know anyway. But I'm looking forward to the
day where I can think about something that I never
thought of before doing because I know it's completely outside
my wheelhouse. And then and then engaging some AI to
help me figure that stuff out. But otherwise I would
I would never have attempted it. But and I'm not
talking about for professional reasons, like I would never say
yes if a customer asked me to do something like that,
but you know, for for messing around and you know,
writing some fun games or something, I would totally be
into it.
Speaker 4: Did you see the Scott Hanselman and Mark Prosenovitch they
did this shader using copony. They had no idea how
to write a shrader, and they did it. And they
could use it as a background kind of animation movie
thing that just ran in the background up the windows terminal. Yeah,
and they've never written the shad before. And so again
that was a door that was to go. They could
have learned they had spent their time doing that.
Speaker 2: But good stuff.
Speaker 4: Here we are well.
Speaker 1: And that's always the thing, Like you have skills, you
know you could do this, but your list of needs,
the things, you know, priority list is so long.
Speaker 4: That's exactly it. You know, I got kids and family
and stuff. I gotta leave work, and then I gotta
leave work. I can't just you know, keep going. And
that's the most most people are in a situation like that,
your time is limited, and so having that kind of
AI sitting there and being helpful to I think it's
really good. Another one that's really helpful is it can
increase your velocity. So I have a three hundred and
something repos on GIDDA right, a lot of extensions and
NU could package libraries and whatnot, and I get a
bunch of feature requests and bug reporting, and I can't
really as a single person, I can't do all of
these things. But I can have the coding D and
I can assign a task, say hey, can you take
a look at this bug? Can you fix that? Or
take a look at this feature request? And the more
you use it, the more you kind of understand what
it can do. And then you know, oh, this is
a great candidate for the copilot.
Speaker 1: Sure to do for me. If you want one hundred
percent unit test coverage, you know, you could beat your
interns as much as you want to try and get there,
but boy, the soft or knocks it out.
Speaker 2: Yeah that's right.
Speaker 4: Yeah, yeah, So I feel like you can your A.
Your velocity can go up if you if you know
how to use it in the right way. But that
now you have, but then you learn that too write.
So there's some new stuff to learn. And I think
that's important that we do it and whatever time we've got,
but don't dismiss it up front.
Speaker 2: One hundred percent coverage. I would set that on to
go on a Friday night and then go away for
the weekend. For some of these projects that I have,
there's so big. Well.
Speaker 1: One of the patterns I've gotten into now when I'm
asking the tools to write code is that they sort
of do a tdd thing. I want you to write
the test as well. And one of the effects I
found with that was that often if you made too
big of a request, it wouldn't finish it. Yes, and
so including the tests and keep iterating this until all
the tests passed. Actually create a pattern to finish the
code request. Right.
Speaker 2: I don't like, you know, dot dot dot, you know,
finish the implementation here. No, you finish it. That's what
I'm asking you.
Speaker 1: That's what you do, you piece of software.
Speaker 2: You what I do?
Speaker 1: Is that what you do?
Speaker 2: Yeah?
Speaker 1: Nice? But I feel like more and more we're the
project managers, right Like you're managing you only write certain
bits of code that you're like, well, the tool's going
to have at the time with this, but most of
the other code you're you're just doling it out and
checking it in. I feel like software developers are uniquely
qualified in the scenario because the tools like GitHub and
things like, we're used to taking contributions from unknown sources
in some respects, and what's more unknown than an LLM, right, Like,
just makes sense that okay, and it comes evaluated, you know,
run it through the process integrated.
Speaker 2: And let's get meta here, Like you ask the copilot
to write you something and it does a pull request
and you check out that pull request. Now you should
have an agent test that pull request. Sure, why not
have another third part? Right? And so thinking about this
in terms of, oh, it's not just this one agent
that I'm interacting with, but multiple agents that do different
things better than the other kind. That's this is the future,
I think.
Speaker 4: Yeah, we're already seeing with the mcps, for instance, where
they know now you have the playwright and it can
go ahead and unbelievable too, launch your new pro request
and the browser and test that it works. And I
mean it's pretty phenomenal.
Speaker 1: The thing that got me with the playwright MCP was
the ownership of the test problem on my part. Now
is a set of prompts about what I need to
valuate it on this website, And so as playwright changes
on you and the site changes on you, you don't
have to rewrite the test. They're regenerated by the prompt. Yeah.
Speaker 4: Yeah, yeah, that's nice.
Speaker 1: Yeah yeah, it's powerful, and it's just a funny way
to think about software. And I don't know if necessarily
like it's fun in the sense that I'm getting a
lot done, but it's not fun in the sense of
like that old school flowing with code thing that I
used to do once in a while. It's not the
same when you're shepherding all these tools, like you're you're
kind of running an interrupt driven method of coding where
various bits are coming back from different agents and you're
trying to pull them together. It's like, where are we
in the overall problem space here?
Speaker 4: You're definitely more of a conductor of an orchestra now
when you take really take full advantage of all this stuff.
But I don't I don't see that as Hey, the
role of the software engineer is changing. It's just that
we do we work in a slightly different way. And
so we also now orchestrate stuff, but hopefully we orchestrate
the stuff that's kind of boring or the stuff that tedious,
or stuff that doesn't add unique where we you know
that that we want to add unique value that only
we can do, right, stuff that's like you know, makes
us feel great and love our work, and where we
have unique insights and we can be creative and come
up with these fantastic things and then have kind of
maybe the boring parts and stuff that would be great
if someone else would take care of that, but we
do the conducting of that.
Speaker 1: That was back to the old adage, right, Like your
job as the software engineer wasn't to write code, it
was to produce solutions. Yep, right, I remember. I mean
I'm old enough down to remember switching to Visual Basic.
His guy brought real tired of battling MFC, like you
were mostly fighting with Windows, not providing solutions, and VB
took that off the shelf, and people like we're not
really programming anymore. It's like pretty sure, I am pretty sure.
I'm going to be crying all the way to the
bank here.
Speaker 4: Yeah, I forget who said it? But it was was
it Repert Scoble or like Joe's bowlski or something that. Hey,
you know, as a software engineer, your goal is to
solve problems. Yeah, the side effect is that you write
code or something like that. The by product is code.
But we're here to solve problems. And so I think
that's true in this new world as well. And I
think we're still going to write as much code. We
might even write more because some of this other stuff
can be sort of automated away a little bit. And
so I think we're looking at a very very bright
future for software engineering. I think it's going to be
more fun now than they has been in the past.
Speaker 1: The productivity explosion is astonishing. Folks have seen who figure
this stuff out. I mean, I for a while there,
the good Hub Copilot days, I was seeing folks saying, hey,
my coders are pushing in more code. It's twenty thirty
forty percent more productive. There's more reworks, like they're backing
out stuff more often. But generally if it gets pushed
and it sticks, it's pretty good in its days, Like
code quality up overall. Yeah, Yeah, Now I watch guys
that are knocking out two three weeks worth of work
in a typical pattern in a day. Sure, Like it's
just astonishing when they get it right.
Speaker 4: Yeah, yeah, right, And so I think like, as, but
that's a craft too. How do you work with the
prompting and with the yelms.
Speaker 2: Yeah, So also staying current on what the different lllms
are and what their strengths and weaknesses are. I think
that's a big challenge too, because you know that experiment
that I did with the first chatchpt for an hour,
and then you know that the GitHub copilot and all
that stuff that took like a whole day just to
figure out that claudees on at three point five was
was the was the model that I wanted. And now
when I go back that, I'm going to try to
use that for a similar problem. But something else might
have come around that makes it even easier. Right, So
keeping up with these things is going to be a
full time endeavor.
Speaker 1: I remember the arguments over is garbage collecting actually a
good idea? We've been to these sort of changes in
the way we think about code things before. Yeah, and
it's just this is an issue one.
Speaker 4: And I also feel like, yeah, you have to keep
up today with like which models are great for your scenario.
Let's say, I don't think that's different than keeping up
with other industry kind of.
Speaker 2: Yeah, it just most faster, most faster than language evolution
or tool evolution.
Speaker 1: That may only be true right now.
Speaker 4: Yeah, it's a moment in time. I think it feels
like we're on our way somewhere. Yeah, and we're trying
to figure out where where does this go? Is this
is the chat the right interface going forward? Is it
a what is it? It might be, but it might
not be. And so we're on our way there wherever
there is.
Speaker 2: I have a suggestion to people who are hearing this podcast,
and that is listen to more dot ne Rocks episodes
because we'll keep you up to date on these things.
Because we're doing the hard work out here.
Speaker 1: We're definitely asking some questions anyway and trying to get
an overview. Yeah, that's true of you know, who's succeeding,
who's struggling? Where are these things helping? Word? Don't they help?
Speaker 4: But we're thinking about this. You know, you might have
heard this concept of ambient AI. Yeah, so the concept
real briefly is that it's kind of sitting there in
the background only showing its phase when it's needed, and
it seamlessly offer you, you know, the help contextually where
you want it. And so it's so think of it
as something that's always there, but it's not in your way,
and it's not something that you need to learn. And
so we like that idea because it kind of fits
naturally into things that already exist. So if we were
to put it into Visual Studio, for instance, you know
I mentioned the you know, the generated commit message, Well,
we already have a commit message box. So adding a
button that automatically does that would be it's a place
where you expected, it's not in your way, you don't
have to prompt anything, right. That's a that's kind of
ambient AI thinking. Another one is renamed variable. We made
a big splash about this because you know it's the
one of the hardest problems in computer science is naming things.
And so if you want to rename a variable, there's
like a little UI and Visual studio for that. If
you could click control r R on an identifier, the
rename thing come up. We show you automatically the top
three things that we think based on how that variable
is being used in your code. What will be good
names for that based on cipical naming strategies, and so
that's ambient AI.
Speaker 1: Although we are talking about Microsoft here and you guys
have a record about names.
Speaker 2: All right, well let's just put.
Speaker 1: That right out there.
Speaker 2: No size, that's the perfect name for what it does.
Speaker 1: You know exactly what it does.
Speaker 4: I'm the worst of naming things. They just the name
is what they do.
Speaker 1: Yeah, yeah, which is actually the perfect name. Like, because
nobody's confused in.
Speaker 2: The in the UK, they say, it's what's on the tin, right,
what's printed on the can is what you get. Yeah,
what's on the tin.
Speaker 1: It's what is in the can. Like, that's as much
as we could hope for. I appreciate that.
Speaker 4: Uh.
Speaker 1: Can we talk a little bit about the sort of
project side that is also visual studio because I think,
you know, people will tell me, you, well, why would
I use visual studio code of visual studio? And it's like,
to me, studio is as much a project management tool
as it is a development environment.
Speaker 4: It is. Now, that's funny, that's exactly how I look
at it too, and that relationship you have between projects
and solutions. But if you're new to visual studio, you know,
a lot of people don't understand that concept, yeah, because
it's just new to them, foreign to them, and it
really allows us to do some interesting things when it
comes to building and to building context, I mean compiling
and building context for intellisents and so on when it's
not based on a file system, but it's based on
an intentional project structure. So I guess you could replicate
that in the filesystem too, but that's typically not what
you see, and so that's you know, we've it's always
been a little bit problematic too, because loading from a
file system is fast, but loading from a project hierarchy
that you have to read the entire hierarchy first before
you can figure out the dependencies between them and how
to then render them in the solution explore right in
the tree view. And so there's always it's always been
more expensive from that perspective working with the projects and solutions.
So this time around we've we've finally i'd say, been
able to go really really deep on some performance stuff
to make that, you know, faster than ever. So you'll
notice the first thing you'll notice in the new version
is how fast things show up, how fast project solutions
load all that, it's just it's visible immediately.
Speaker 2: I was under the impression that the reason why visual
studio proper is slower than say visual studio code is
because there's a lot of calm involved in stuff, and
so that naturally kind of slows down the whole process
and kind of bloats the memory. But I don't know
if that's really true. What do you think about that?
Speaker 4: No, that that had that has some truth to it,
for sure. And but also like visual studios over twenty
eight years old, and so there's there's some things that
have just evolved over time, like some debt that has
been building up, right, and we've finally been able to
look at that, but some very key aspects of it.
But one thing that was was a thing was blocking
the UI threat. So when you would click a button
to do it something, sometimes whatever would happen when you
click that button would do that on the UI threat.
And what that means is that visual studio freezese. Nothing
could update on the score, right, and so we would
and so we get what we call it's called a hang,
but you might call it a freeze, and Zoo would
be unresponsive for like a half a second.
Speaker 2: Once the programmers know all about that though. I mean,
if you've done any kind of multi threaded or a programming,
you know what that is.
Speaker 4: That's top programmers.
Speaker 2: Richard had this comment about outlook sixty five threads and
not one of them for me, that's my thread.
Speaker 4: But when you start but when you start doing that,
and that's part of that profile the thing too, right
or or debugger where like something like an AI can
help you. Is it's really hard to d book like
acinc call stacks and you know, multi threaded applications or whatnot.
But this time around, we've really really done more than
ever in terms of moving things out of the UI
threat and that we run dot net you know core
processes under visual Studio that you know runs very qui
and very fast, and it does a lot of that
work in the background now. So you'll see visual Studio
becoming a lot snappier. So opening startup, opening a solution,
time you hit five, like compilation and time for you
to hit When you hit a five too, you hit
your break point. Is that was so much faster than
ever was and it does all that while the UI
is still respond here.
Speaker 2: If you guys at Microsoft, the people that are working
on Visual Studio in general are using AI to help
them find bottlenecks and find places that need to be
fixed or updated.
Speaker 4: Yeah, we're using it internally. You have to you have
to think about the So the Profiler Agent is really new,
So we haven't used it like extensively, like for a
long period of time. It's very new, and I tell
you it was. Some of the first things we did
was we told all the teams, hey use it on
your own code base inside Visual Studio, and so we
see optimizations come in all the time. But what Nick did,
he's on the profiler team, he did something really interesting.
He started with the top hundred Nugat packages and he
would profile them to figure out where are the hotspots
or whatever and can he fixed them? So he sent
starts sending pull requests to the top Nugat packages because
they're used in thousands and if not millions of apps, right,
and that means if he can like do seventeen percent
better performance for some of these packages, like that's a
huge win for everybody.
Speaker 1: Yeah wow.
Speaker 4: So he's been very busy doing that and that's really
great because that trains him in using the product and
figuring out where there could be further improvements and so on.
Plus all the internal dog footing stuff off that profiler
ends up making everything better and we can fine tune
all these things and it's it's really impressive.
Speaker 2: Well, I guarantee Polly isn't one of those newcat packages
that needed improvement.
Speaker 4: It's really should I tell nick to go look at that.
Speaker 2: No, it's really fast, it's really good.
Speaker 4: Oh, it's fast enough, it doesn't need Yeah, it's.
Speaker 1: Like all native the as your team got involved because
they were leaning on it. Pretty Yeah.
Speaker 4: I think actually Nicky found that when he ran some profiling,
he figured out all the way down in dot Net
framework itself that there was something that could be optimize.
So I think he's gonna send up a code update.
I'm not sure they take pull requests in the traditional sense,
but like he's gonna see if we can get some.
Speaker 2: That's so cool.
Speaker 4: That framework, because that has to do with visual studio startup.
Visual Studio actually is a native process that boots up
the dot Net framework in its own. It's like it's
really kind of.
Speaker 2: And you're talking about you're talking about the Donet framework,
the Windows version of dot Net framework.
Speaker 4: Yeah, framework for it Yep.
Speaker 2: That's so cool that you guys are doing that, and
it's it's inspirational.
Speaker 1: Really well, it's just a reminder that Microsoft employees use
Visual Studio like the products you build the products with
the products Uber Dog Souper.
Speaker 4: That's my joke always like, hey, did you know that
Visual Studio twenty twenty six was build using Visual Studio six.
Speaker 1: That's great, it's true. So where can folks take out
preview out firs spin.
Speaker 4: Yeah, go to visual studio dot com, click the download
button and select the preview of twenty twenty six. That's
how you do it.
Speaker 2: But if you already have the Visual Studio installer, you
can just load run that and it'll tell you if
there are preview versions, right.
Speaker 4: You need to maybe if you have the preview already,
you've got the latest on the preview that includes the installer. Otherwise,
just go to visual studiot com click it there. If
it doesn't show up for you, and you can install
a side by side. It won't interfere with any other installs.
You got a Visual Studio twenty twenty two or whatever,
and it will it will look at twenty twenty two
if you have that installed. So when you're installed twenty
twenty six, it looks at twenty twenty two, and it
looks at your settings, your extensions, and the components the
workloads like if you're if you've taken like let's say
dot net, ASP, dot net and desktop, those are your
two workloads. It will copy that information. It will take
that information from twenty twenty two and pre select all that.
So your installation is super smooth. You get all the
components you need, settings and extensions because the extensions are
you're twenty twenty two. Extensions work in twenty twenty three.
Speaker 2: You go, let's hear for extensions. Yeah, going into the future.
Speaker 4: Very exciting stuff and that. Yeah, so it's super fast
to get from you click the install butt until you're
able to open till you're able to open your solution
and start writing code. Is probably the fastest ever.
Speaker 2: Fantastic nice All right, Well, geez, I think I ran
out of questions. You got any more, Richard.
Speaker 1: No good. I think it looks like it's gonna be
an awesome version of the studio, and it's been a
while coming, but I understand why.
Speaker 2: Matt, thank you so much. It's been awesome as always.
Speaker 4: Thanks for having me. It's my pleasure as always.
Speaker 5: All right, and we'll talk to you next time on
dot net brocks.
Speaker 2: Dot net Rocks is brought to you by Franklin's Net
and produced by Pop Studios, a full service audio, video
and post production facility located physically in New London, Connecticut,
and of course in the cloud online at pwop dot com.
Visit our website at d O T N E t
R O c k S dot com for RSS feeds, downloads,
mobile apps, comments, and access to the full archives going
back to show number one, recorded in September.
Speaker 1: Two thousand and two.
Speaker 2: And make sure you check out our sponsors. They keep
us in business. Now go write some code, See you
next time.
Speaker 4: You got Javans
Speaker 1: And s