[00:00] (0.08s)
One of the things that we did in the
[00:01] (1.44s)
early days of 2014 was kind of just
[00:04] (4.00s)
looked around and said, you know, I
[00:05] (5.44s)
think we have an opportunity to make a
[00:07] (7.36s)
couple of choices that will be bold and
[00:09] (9.20s)
aggressive that give us a shot to rein
[00:11] (11.60s)
relevance with developers of the world.
[00:13] (13.52s)
And if we don't, we're going to be on an
[00:15] (15.04s)
iceberg that's going to slowly melt. And
[00:17] (17.04s)
at some point, we're going to be
[00:18] (18.16s)
swimming. And so we kind of had a set of
[00:20] (20.24s)
meetings in spring of 2014 and kind of
[00:22] (22.32s)
wrote on the whiteboard, let's be bold.
[00:24] (24.24s)
And came up with three big things that
[00:25] (25.84s)
we said, okay, what can we do to become
[00:27] (27.44s)
more relevant? The first one was we
[00:29] (29.60s)
actually introduced a community edition
[00:31] (31.20s)
of Visual Studio. Decision number two is
[00:33] (33.28s)
let's open source.net and let's make it
[00:34] (34.96s)
crossplatform. We want the community to
[00:36] (36.72s)
contribute code and do it under the
[00:38] (38.56s)
right license and put it on GitHub. And
[00:40] (40.72s)
then decision number three was as much
[00:42] (42.88s)
as we love Visual Studio, the IDE, let's
[00:45] (45.04s)
also recognize increasingly web
[00:46] (46.96s)
developers and those that are not using
[00:48] (48.96s)
a compiled language are looking for
[00:50] (50.64s)
something that's much more of a
[00:51] (51.60s)
lightweight code optimized editor. And
[00:53] (53.84s)
there was a great project that had been
[00:55] (55.84s)
started. It was basically a web-based
[00:58] (58.16s)
editor written in Node, written in
[01:00] (60.08s)
TypeScript, but it ran in a VSS online.
[01:02] (62.32s)
It was great technology, but at the time
[01:04] (64.64s)
people weren't really looking to write
[01:06] (66.16s)
code in a browser. And the three
[01:08] (68.24s)
different decisions we made, we kind of
[01:10] (70.00s)
made all those decisions, I think, in
[01:11] (71.28s)
about an hour and a half. Of the three
[01:12] (72.88s)
decisions, they were all very big. The
[01:14] (74.48s)
ones that we remember the most would be
[01:15] (75.92s)
VS Code and then the open sourcing
[01:17] (77.52s)
of.NET. Microsoft was founded 50 years
[01:19] (79.68s)
ago in 1975. So, how has the company
[01:22] (82.32s)
changed and how it builds developer
[01:23] (83.76s)
tools across these five decades? Today I
[01:26] (86.16s)
sat down with Scott Guthrie who has been
[01:27] (87.92s)
with Microsoft for 28 years, created the
[01:30] (90.32s)
first prototype version of ASP.NET and
[01:32] (92.64s)
is currently the executive vice
[01:34] (94.08s)
president for cloud and AI. In this
[01:35] (95.92s)
episode, we talk about few decades of
[01:38] (98.00s)
Microsoft and how Windows became a
[01:40] (100.16s)
success in part thanks to shipping
[01:41] (101.84s)
programming tools like quick or MFC to
[01:44] (104.00s)
help devs build programs on top of the
[01:45] (105.92s)
OS. How and why Visual Basic, C,
[01:48] (108.96s)
ASP.NET, and Visual Studio were created.
[01:51] (111.76s)
the time when developers paid thousands
[01:53] (113.60s)
of dollars per year to access quality
[01:55] (115.44s)
documentation over MSDN. How Microsoft
[01:58] (118.40s)
decided to embrace open source and
[02:00] (120.16s)
create VS Code as an open source project
[02:02] (122.48s)
and many more topics including what
[02:04] (124.16s)
Scott is excited about looking ahead.
[02:06] (126.24s)
This is a rare conversation with Scott
[02:08] (128.08s)
who has been with Microsoft for over
[02:09] (129.68s)
more than half his lifetime. And I hope
[02:11] (131.68s)
you enjoy the stories and details that
[02:13] (133.20s)
he shares with us. So Scott, welcome to
[02:15] (135.76s)
the podcast. It's great to be here.
[02:17] (137.36s)
Thanks for having me. It is so nice to
[02:19] (139.44s)
to meet again, especially that we met a
[02:22] (142.08s)
long time ago, 10 years ago, and that I
[02:23] (143.52s)
also worked at Microsoft. But today, I'd
[02:25] (145.36s)
like to talk just go back to way to the
[02:27] (147.52s)
beginning, 50 years ago. It's crazy to
[02:29] (149.92s)
say that that's when Microsoft was
[02:31] (151.96s)
founded. And when I think about
[02:34] (154.16s)
Microsoft, my first memory is is
[02:35] (155.92s)
Windows, but actually it started with
[02:37] (157.92s)
developer tools, right? Yeah. The very
[02:39] (159.68s)
first product that Microsoft built and
[02:41] (161.92s)
and really, you know, not just the first
[02:43] (163.52s)
product, but for for many years, we were
[02:45] (165.92s)
just a developer tools company. And so
[02:47] (167.76s)
it was Microsoft Basic for the Alter and
[02:50] (170.80s)
uh Bill and Paul Allen built it while
[02:53] (173.92s)
Bill was still in Harvard and uh you
[02:56] (176.00s)
know the legend is they flew out to
[02:58] (178.32s)
Albuquerque, New Mexico, which is where
[03:01] (181.60s)
um the the company that built the Altter
[03:04] (184.24s)
was. the computer no longer exists
[03:06] (186.24s)
obviously and um and they brought a tape
[03:09] (189.76s)
uh of Microsoft
[03:11] (191.32s)
Basic a paper tape and they actually
[03:15] (195.36s)
plugged it in and loaded it and it
[03:17] (197.60s)
worked and it was actually they they
[03:19] (199.76s)
built the the app basic entirely without
[03:22] (202.64s)
access to the computer and uh it was
[03:25] (205.04s)
kind of a the hit product for that that
[03:27] (207.52s)
particular computer and then they
[03:28] (208.88s)
expanded other platforms and then
[03:31] (211.12s)
eventually operating the first dollars
[03:32] (212.48s)
they made by selling basically a
[03:34] (214.32s)
developer tool, a compiler, right? So
[03:36] (216.08s)
like you could you could write basic
[03:37] (217.36s)
code and it would compile to machine
[03:38] (218.64s)
code, right? That that was the product,
[03:40] (220.16s)
right? I think it was an interpreter at
[03:41] (221.68s)
that time. The interpreter. Yeah. But
[03:42] (222.96s)
but basically, yeah, I mean it was it
[03:44] (224.64s)
was literally and and back then that was
[03:46] (226.24s)
how you kind of used computers is often
[03:48] (228.80s)
you were a programmer and you actually,
[03:50] (230.64s)
you know, I guess today it would be
[03:51] (231.68s)
modern equivalent be scripting. Uh and
[03:54] (234.08s)
you um you know, you built your own
[03:55] (235.84s)
logic and your own applications. And so
[03:57] (237.60s)
yeah, it's it's you know, that's one of
[03:59] (239.04s)
the things that's been cool is that the
[04:00] (240.40s)
company started as a developer tools
[04:01] (241.84s)
company. And when you look at our what
[04:04] (244.72s)
we build today, whether it's VS Code,
[04:06] (246.40s)
whether it's GitHub, whether it's Azure,
[04:08] (248.00s)
we remain a developer tools company. If
[04:10] (250.00s)
you want to build a great product, you
[04:11] (251.52s)
have to ship quickly. But how do you
[04:13] (253.76s)
know what works? More importantly, how
[04:16] (256.24s)
do you avoid shipping things that don't
[04:18] (258.12s)
work? The answer, Statig. Static is a
[04:22] (262.24s)
unified platform for flags, analytics,
[04:24] (264.56s)
experiments, and more. Combining five
[04:26] (266.64s)
plus products into a single platform
[04:28] (268.48s)
with a unified set of data. Here's how
[04:31] (271.04s)
it works. First, static helps you ship a
[04:33] (273.92s)
feature with a feature flag or config.
[04:36] (276.56s)
Then, it measures how it's working from
[04:38] (278.88s)
alerts and errors to replays of people
[04:41] (281.04s)
using that feature to measurement of
[04:42] (282.88s)
topline impact. Then, you get your
[04:45] (285.12s)
analytics, user account metrics, and
[04:46] (286.96s)
dashboards to track your progress over
[04:48] (288.64s)
time, all linked to the stuff you ship.
[04:51] (291.04s)
Even better, Static is incredibly
[04:52] (292.80s)
affordable with the super generous free
[04:54] (294.88s)
tier, a starter program with $50,000 of
[04:57] (297.28s)
free credits, and custom plans to help
[04:59] (299.04s)
you consolidate your existing spend on
[05:00] (300.80s)
flags, analytics, or AB testing tools.
[05:03] (303.44s)
To get started, go to
[05:06] (306.20s)
stats.com/pragmatic. That is
[05:09] (309.88s)
satsig.com/pragmatic. Happy building.
[05:12] (312.24s)
This episode is brought to you by Cinch,
[05:14] (314.32s)
the customer communications cloud
[05:16] (316.08s)
trusted by thousands of engineering
[05:17] (317.76s)
teams around the world. If you've ever
[05:20] (320.08s)
added messaging, voice, or email into a
[05:22] (322.16s)
product, you know the pain. Flaky
[05:24] (324.24s)
delivery and platform stack with
[05:25] (325.80s)
middlemen. Cinch is different. They run
[05:28] (328.72s)
their own network with direct carrier
[05:30] (330.48s)
connections in over 60 countries. That
[05:33] (333.12s)
means faster delivery, higher
[05:34] (334.88s)
reliability, and scale that just works.
[05:37] (337.84s)
Developers love Cinch for its single API
[05:39] (339.92s)
that covers 12 channels, including SMS,
[05:42] (342.40s)
WhatsApp, and RCS. Now is the time to
[05:45] (345.04s)
pay attention to RCS, rich communication
[05:47] (347.52s)
services. It's like SMS but smarter.
[05:50] (350.56s)
Your brand name, logo, and verify check
[05:52] (352.64s)
mark all inside the native messaging
[05:54] (354.56s)
app. Built by Google, now rolling out
[05:57] (357.04s)
with Apple and major carriers. RCS is
[05:59] (359.52s)
becoming the messaging standard. Cinch
[06:01] (361.84s)
is helping teams go live globally. Learn
[06:04] (364.72s)
more at
[06:06] (366.84s)
cinch.com/pragmatic. That is
[06:08] (368.48s)
sch.com/pragmatic.
[06:12] (372.72s)
And just stepping forward from from from
[06:14] (374.80s)
basic this was 1975 but in in the 90s or
[06:17] (377.36s)
actually like mid 80s Microsoft started
[06:19] (379.04s)
to become big because of Windows. And as
[06:20] (380.64s)
I looked into the history I was pretty
[06:22] (382.96s)
surprised to see that as Microsoft
[06:24] (384.96s)
developed Windows 1.0 and then you know
[06:27] (387.64s)
3.3.0 and 3.1 was a big big
[06:30] (390.68s)
breakthrough. They always developed
[06:33] (393.80s)
programs to build on top of Windows. So
[06:37] (397.12s)
they did uh quick basic Microsoft C and
[06:40] (400.48s)
quick C. Do you think, you know, having
[06:42] (402.96s)
talked with with early Microsoft
[06:44] (404.56s)
employees and just knowing knowing the
[06:45] (405.76s)
answer, was this an intentional strategy
[06:48] (408.08s)
or or might have this thing actually
[06:50] (410.00s)
helped Windows become as big as it did?
[06:51] (411.92s)
Oh, I think it absolutely helped Windows
[06:53] (413.44s)
become as big as it is. I mean, at the
[06:54] (414.80s)
end of the day, if you're building an
[06:56] (416.24s)
operating system or you're building a
[06:58] (418.48s)
cloud platform, you know, your success
[07:00] (420.64s)
is very much you, no one buys a platform
[07:02] (422.96s)
by itself. They buy it for the
[07:04] (424.88s)
applications that run on top. And so if
[07:07] (427.84s)
you don't have developers, you know,
[07:10] (430.24s)
building those applications, you don't
[07:11] (431.68s)
you don't have a business. And so I
[07:13] (433.52s)
think definitely in the early days with
[07:15] (435.52s)
Windows, you know, part of the whole
[07:16] (436.88s)
thesis was, you know, build great tools,
[07:19] (439.28s)
make it easy to build applications that
[07:21] (441.04s)
are great, help developers be
[07:23] (443.44s)
successful. And if their apps are
[07:25] (445.52s)
successful, we'll sell more Windows. And
[07:27] (447.76s)
it's similar today with Azure in terms
[07:29] (449.76s)
of, you know, one of the things I
[07:30] (450.80s)
covered in my keynote was chat GPT,
[07:33] (453.20s)
which runs, you know, entirely on Azure.
[07:35] (455.92s)
And you know it's like another great
[07:37] (457.20s)
example of you know how do we make uh in
[07:39] (459.84s)
this case a company OpenAI successful
[07:42] (462.08s)
and enable them to build an amazing app
[07:44] (464.16s)
and if if they are successful and
[07:46] (466.48s)
they're running on our platform we're
[07:47] (467.84s)
successful too and so it's it's a model
[07:50] (470.08s)
that I think um is very much core to the
[07:52] (472.08s)
DNA of the company. Yeah. And then in
[07:54] (474.24s)
the in the 90s as Windows became more
[07:57] (477.28s)
popular and you know there was these
[07:58] (478.72s)
tools Microsoft did something really
[08:00] (480.24s)
really interesting. They built some
[08:02] (482.56s)
tools that allowed maybe not as
[08:05] (485.12s)
technical developers to build stuff
[08:07] (487.36s)
visual basic Microsoft access later
[08:10] (490.24s)
Microsoft front page and I'm now having
[08:13] (493.44s)
a little deja vu of of what we're seeing
[08:15] (495.20s)
today but just reflecting on that time
[08:16] (496.80s)
and what what you've seen you know
[08:18] (498.48s)
visual basics seems to still have a
[08:20] (500.16s)
massive impact when I when I worked at a
[08:22] (502.80s)
bank at JP Morgan you know like building
[08:25] (505.28s)
like software that was used by
[08:26] (506.88s)
professional traders some of the traders
[08:29] (509.28s)
loved using visual basic that they as
[08:31] (511.76s)
nontechnical people could you know write
[08:33] (513.84s)
their own programs. Yeah, Visual Basic
[08:36] (516.24s)
at the time was was absolutely
[08:37] (517.92s)
revolutionary because I remember I was
[08:40] (520.56s)
uh I was in high school and I was a
[08:43] (523.68s)
developer on the Mac. I mean system 7
[08:46] (526.16s)
had just come out. It was like a long
[08:47] (527.84s)
time ago on the Mac. Um you know pre you
[08:50] (530.96s)
know OS 10 and everything and you know
[08:52] (532.64s)
building a guey application was a lot of
[08:55] (535.12s)
work. you know, if you wanted a menu, if
[08:56] (536.96s)
you wanted buttons, if you wanted a
[08:58] (538.36s)
dialogue, I mean, you were writing a lot
[09:00] (540.80s)
of code and it was it was often very
[09:03] (543.20s)
errorprone code because if you got
[09:04] (544.40s)
anything wrong, it would crash. And um
[09:07] (547.04s)
there were no visual designers, you
[09:08] (548.56s)
know, it was pretty much you kind of had
[09:10] (550.56s)
to do everything from scratch. And and
[09:12] (552.16s)
Visual Basic came along and it was sort
[09:13] (553.68s)
of you could drag and drop buttons, you
[09:16] (556.08s)
know, visually lay them out, double
[09:17] (557.52s)
click, write a couple lines of code, hit
[09:19] (559.04s)
F5, and it ran. And it really
[09:21] (561.68s)
transformed development. And um you know
[09:24] (564.96s)
we ultimately took that same paradigm
[09:26] (566.80s)
and used it with access for databases.
[09:29] (569.36s)
We also had a product which is one of
[09:30] (570.88s)
the ones I used. I think it's the first
[09:32] (572.56s)
thing I ever got paid for was a product
[09:34] (574.24s)
called Visual Fox Pro which is another
[09:36] (576.48s)
database product that was graphical. Um
[09:39] (579.12s)
and then uh and then extended it to
[09:41] (581.68s)
things like Visual J++ and then uh you
[09:45] (585.28s)
know ultimately the Visual Studio family
[09:47] (587.68s)
including C, C++ uh and others. And so,
[09:51] (591.68s)
you know, it's that that notion of, you
[09:53] (593.52s)
know, again, it was cort of like how do
[09:55] (595.36s)
we take the friction out of what
[09:57] (597.44s)
developers needed to do and provide um
[10:01] (601.12s)
great developer tools to do it. And as
[10:02] (602.96s)
much as you know, the the drag and drop
[10:04] (604.80s)
aspect of Visual Basic was
[10:06] (606.08s)
revolutionary. The other thing that was
[10:07] (607.28s)
revolutionary was just the speed with
[10:08] (608.80s)
which you could run and uh it had a
[10:11] (611.68s)
pioneered a feature called edit and
[10:13] (613.20s)
continue. So you could even have the
[10:15] (615.36s)
application running, modify a couple
[10:17] (617.76s)
lines of code, and then push the button
[10:18] (618.96s)
again, and without having to kind of
[10:20] (620.32s)
rebuild or recompile or relaunch, you
[10:23] (623.60s)
could actually see the edits immediately
[10:25] (625.36s)
take effect. And that was also kind of
[10:27] (627.60s)
transformative. I, you know, today we,
[10:29] (629.92s)
you know, with JavaScript, we we're
[10:31] (631.68s)
we're sort of used to that kind of
[10:32] (632.96s)
paradigm of make a change, hit save, and
[10:34] (634.96s)
it just works. But, you know, in the
[10:37] (637.36s)
90s, that was it was radical um in a big
[10:40] (640.48s)
way. Can can can we just rewind back
[10:42] (642.48s)
time because I feel there's a bit of a
[10:44] (644.40s)
similarity like back then in the 90s
[10:46] (646.88s)
before visual basic and and access and
[10:49] (649.04s)
fox came about there was you know no way
[10:52] (652.24s)
for like non super technical people who
[10:54] (654.64s)
knew you know you learn the syntax to
[10:56] (656.48s)
write programs and these things just
[10:57] (657.92s)
allowed honestly everyday people like my
[11:00] (660.24s)
my my dad who was not a developer he
[11:02] (662.48s)
used he put together a bunch of stuff
[11:04] (664.08s)
with with access later Fox pro and today
[11:07] (667.84s)
we're in we're in a similar thing But I
[11:10] (670.72s)
I'd like to know like do you remember
[11:12] (672.08s)
what the what the mood was like? Were
[11:13] (673.68s)
developers saying like oh no this is the
[11:15] (675.28s)
end of development. We're now you know
[11:16] (676.88s)
like we're not going to have work. Was
[11:20] (680.08s)
there any of this and then what what
[11:21] (681.68s)
happened as a result of this cuz cuz now
[11:24] (684.40s)
we have like 20 or 30 years of looking
[11:26] (686.00s)
back of how it transfor and the
[11:28] (688.32s)
industry. There probably was some you
[11:30] (690.80s)
know questioning in terms of like oh is
[11:32] (692.56s)
this going to you know mean anyone can
[11:35] (695.04s)
be a developer. I think is often the
[11:37] (697.20s)
refrain whether it's you know that era
[11:39] (699.60s)
whether it's web development whether
[11:41] (701.20s)
it's you know co-pilots and AI
[11:43] (703.52s)
assistants now you know I I remember
[11:45] (705.28s)
that same push back when Java came out
[11:46] (706.96s)
and net came out it was sort of like ah
[11:49] (709.44s)
you know no one no real developer would
[11:51] (711.44s)
ever use garbage collection oh you know
[11:54] (714.24s)
it's really should be you know malakan
[11:55] (715.76s)
free um and uh you know I think the
[11:58] (718.64s)
history of development and the history
[12:00] (720.48s)
of computing is really around how do we
[12:02] (722.88s)
continue to optimize the productivity
[12:05] (725.68s)
And um you know I think what makes a
[12:08] (728.00s)
developer successful or have impact you
[12:11] (731.28s)
know is not syntax and it's not
[12:14] (734.60s)
unnecessary writing of code that can be
[12:17] (737.04s)
automated. It's it's often the logic.
[12:19] (739.20s)
It's identifying a problem. It's the
[12:20] (740.80s)
creativity and it's and it's often the
[12:23] (743.20s)
problem solving um to make it work. And
[12:25] (745.60s)
I I think developers that embrace the
[12:27] (747.92s)
new technology and um build on top of it
[12:31] (751.68s)
end up being so much more productive
[12:34] (754.00s)
which ultimately means that they have
[12:35] (755.36s)
better careers or more impactful and and
[12:37] (757.68s)
so you know I always encourage people
[12:39] (759.04s)
that kind of don't don't assume your
[12:41] (761.68s)
value is the syntax that you're familiar
[12:43] (763.84s)
with you know assume the value is is a
[12:46] (766.00s)
higher level thing that you can leverage
[12:47] (767.76s)
and you know I think it's true both for
[12:49] (769.84s)
developer tools and languages
[12:52] (772.32s)
um you know especially in the context of
[12:53] (773.92s)
AI now but I think It's also true in
[12:55] (775.68s)
terms of of cloud platforms. You know,
[12:57] (777.60s)
it's I talked in my keynote this morning
[12:59] (779.44s)
at build about um uh Chad GPT and you
[13:04] (784.80s)
know, if Chad GBT had been built 10
[13:07] (787.12s)
years ago, you know, or or certainly 20
[13:10] (790.00s)
years ago, a company would need to build
[13:12] (792.08s)
their own data centers, they would need
[13:13] (793.76s)
to build their own operating system,
[13:15] (795.52s)
they would need to build their own
[13:16] (796.56s)
deployment orchestrator, they need to
[13:17] (797.92s)
build their own Google to do like 20 or
[13:19] (799.60s)
30 years exactly what Google had to do.
[13:21] (801.12s)
and and the fact that they you know they
[13:22] (802.96s)
were able to leverage things like Cosmos
[13:25] (805.04s)
DB and our Azure Kubernetes service you
[13:27] (807.52s)
know they they man you know they now
[13:29] (809.28s)
have an app that's the fastest growing
[13:30] (810.64s)
in history with 500 million weekly users
[13:34] (814.24s)
and um one of the stats I put in the
[13:36] (816.16s)
keynote was they have a total of 12
[13:37] (817.84s)
people on their infrastructure team that
[13:39] (819.44s)
manages all their Kubernetes and compute
[13:41] (821.64s)
infrastructure and you know that type of
[13:43] (823.76s)
productivity is stunning and um so you
[13:46] (826.88s)
know I do think you know I would
[13:49] (829.04s)
encourage if you're a developer embrace
[13:50] (830.56s)
the technology and the the productivity
[13:52] (832.32s)
that's coming and um uh it only makes
[13:55] (835.44s)
you more successful and have more impact
[13:57] (837.28s)
and there's more than enough problems
[13:58] (838.96s)
that that are still left to solve. So a
[14:01] (841.36s)
after visual basic one of the you know
[14:03] (843.60s)
big years was 1997 I guess for two
[14:06] (846.00s)
reasons. Was that the year that I
[14:07] (847.52s)
remember that you joined Microsoft? I
[14:09] (849.84s)
did I joined Microsoft full-time in 97.
[14:12] (852.00s)
I was actually an intern in 96. So uh
[14:14] (854.48s)
but I joined out of college I think I
[14:16] (856.16s)
graduated like May of 97 and I joined
[14:20] (860.48s)
Microsoft on June 16th and obviously in
[14:24] (864.96s)
like in the history books we don't look
[14:26] (866.80s)
back on on you joining specifically but
[14:29] (869.04s)
it was Visual Studio released and of
[14:30] (870.72s)
course later Visual Studio became this
[14:32] (872.56s)
really really powerful the bullet tools
[14:34] (874.80s)
I I I started my career working on
[14:36] (876.88s)
Microsoft technologies and and Visual
[14:38] (878.72s)
Studio. So back back then like you were
[14:42] (882.48s)
at Microsoft as an intern before this
[14:44] (884.80s)
came out uh before Visual Studio came
[14:46] (886.72s)
out. What was the story behind why why
[14:49] (889.28s)
did Microsoft decide to double down?
[14:51] (891.60s)
There were developer tools like there
[14:53] (893.12s)
was I think Microsoft had their their
[14:54] (894.64s)
quick C there like there were things
[14:56] (896.56s)
that kind of like compared to Visual
[14:58] (898.80s)
Studio looked like very kind of early
[15:00] (900.48s)
versions but there were things like
[15:01] (901.68s)
that. H how did this whole development
[15:04] (904.32s)
come about and then why did Microsoft
[15:06] (906.24s)
decide to just double and triple down on
[15:07] (907.84s)
it? Well, I think one of the big things
[15:09] (909.92s)
that happened, you know, really and we
[15:12] (912.32s)
kind of uh really started the project in
[15:16] (916.04s)
98 was both
[15:19] (919.32s)
the real emergence of Visual Studio as a
[15:23] (923.12s)
tool and then also net and they kind of
[15:25] (925.68s)
you know in in 2000 we unveiled kind of
[15:28] (928.40s)
net and visual studio.net and had
[15:30] (930.00s)
together at the PDC conference in July
[15:32] (932.56s)
of 2000 if I remember. And um you know
[15:35] (935.68s)
the impetus behind that was you know
[15:37] (937.68s)
Visual Basic had been hugely successful
[15:39] (939.76s)
in the mid to late 90s. And
[15:44] (944.04s)
um but there was still this gap in
[15:46] (946.72s)
between where you had Visual Basic or
[15:48] (948.48s)
Visual Fox Pro and then you had on the
[15:50] (950.24s)
right hand side in the more advanced
[15:51] (951.68s)
category C++ and you know C++ was um and
[15:56] (956.32s)
still is a a key programming language
[15:58] (958.48s)
but it and and there was MFC right the
[16:00] (960.24s)
MFC libraries MFC libraries which which
[16:02] (962.96s)
I I guess you can't talk about Windows
[16:04] (964.48s)
development with it wasn't just C++ NFC
[16:06] (966.80s)
made it like so productive. Yeah. And
[16:09] (969.52s)
and there was also a thing called ATL uh
[16:11] (971.92s)
which is another library. I haven't
[16:13] (973.52s)
thought of that in a long time. But
[16:14] (974.48s)
yeah, so we had we had a couple
[16:15] (975.84s)
different framework libraries, but it's
[16:17] (977.44s)
still, you know, if you use
[16:19] (979.40s)
C++, MFC made a huge difference, but it
[16:24] (984.48s)
it it wasn't as productive as it could
[16:27] (987.20s)
be. And there was this sort of gap in
[16:28] (988.56s)
the between. And part of why we created
[16:30] (990.80s)
.NET was to sort of say, okay, can we
[16:32] (992.56s)
create this common language runtime that
[16:35] (995.20s)
could handle VB, could handle a C++ like
[16:38] (998.96s)
language, and could handle a bunch of
[16:41] (1001.04s)
languages in between. And then you know
[16:43] (1003.12s)
could we also avoid each language having
[16:46] (1006.08s)
to have its own programming framework.
[16:48] (1008.00s)
And so like MFC only worked with C++ it
[16:50] (1010.40s)
didn't work with VB. You know the VB
[16:52] (1012.56s)
designer didn't work with C++. And you
[16:54] (1014.80s)
know instead could we build a common set
[16:56] (1016.32s)
of developer tools whether it was
[16:58] (1018.48s)
debugging whether it was around visual
[17:00] (1020.80s)
design whether it was around code
[17:02] (1022.72s)
optimization profiling etc. um
[17:05] (1025.72s)
IntelliSense and and leverage it and and
[17:08] (1028.64s)
that's where really .NET and Visual
[17:10] (1030.20s)
Studio really uh took root and and what
[17:14] (1034.24s)
basically we came up with common
[17:15] (1035.52s)
language runtime. I I worked started a
[17:18] (1038.16s)
project called ASP.NET with with Mark
[17:20] (1040.48s)
Anders the two of us um and uh and that
[17:24] (1044.96s)
was a web framework. Um and what when
[17:27] (1047.52s)
did that start compare to .NET? So like
[17:29] (1049.92s)
did net come first or was ASP.NET
[17:31] (1051.92s)
parallel to to all of this? Sort of
[17:33] (1053.60s)
parallel. I mean you basically aspet
[17:36] (1056.00s)
started I mean I kind of wrote the
[17:37] (1057.68s)
original prototype over Christmas 97 to
[17:41] (1061.04s)
98. Wow. Um and uh and it was the
[17:44] (1064.64s)
prototype I wrote was you know I used
[17:46] (1066.96s)
some C++ some JavaScript and some Java.
[17:49] (1069.60s)
It was kind of a you know it was more
[17:50] (1070.88s)
the idea as opposed to there was no code
[17:53] (1073.92s)
that was actually reused but it was you
[17:55] (1075.76s)
know it was this idea of like okay could
[17:57] (1077.36s)
you use classes could you use objects
[18:00] (1080.00s)
and could you have language productivity
[18:02] (1082.32s)
that allowed you to kind of work very
[18:04] (1084.52s)
quickly and um so I started you know we
[18:07] (1087.36s)
started Mark and I started showing it to
[18:09] (1089.36s)
a lot of people internally and got a lot
[18:11] (1091.04s)
of excitement around it sort of in
[18:12] (1092.48s)
parallel at the same time frame the
[18:14] (1094.56s)
common language runtime got started it
[18:16] (1096.48s)
wasn't called net um but it was um uh it
[18:20] (1100.88s)
was called core uh was the original I
[18:23] (1103.20s)
think code name and um but they were
[18:25] (1105.84s)
kind of building a runtime that could do
[18:27] (1107.60s)
languages. They didn't have libraries,
[18:29] (1109.28s)
but you know, they had languages. And
[18:31] (1111.20s)
then Visual Studio was trying to figure
[18:32] (1112.88s)
out, okay, we have the VB IDE, we have
[18:34] (1114.80s)
the VC VC, Visual C++ IDE, we have this
[18:38] (1118.72s)
Java IDE. How do we merge that? Yeah.
[18:41] (1121.12s)
Jar, right? J. And then um it all kind
[18:44] (1124.80s)
of came together. Uh and so in in the
[18:47] (1127.44s)
process of 98, these three teams sort of
[18:49] (1129.60s)
found each other and we started working
[18:52] (1132.00s)
together. And um 99 we built a whole
[18:54] (1134.96s)
bunch of stuff including Windows
[18:57] (1137.04s)
libraries and uh for guey and for other
[18:59] (1139.52s)
things. And then ultimately um we were
[19:02] (1142.08s)
supposed to release it to the world. I
[19:03] (1143.44s)
think it was like the equivalent of
[19:04] (1144.96s)
build we called the PDC back then. Yeah.
[19:07] (1147.12s)
I think it was supposed to be February
[19:08] (1148.24s)
or March of 2000 and we were late. Um
[19:11] (1151.52s)
and so we slipped it to July and uh July
[19:14] (1154.16s)
2000 was when we kind of unveiled it at
[19:16] (1156.96s)
um a big event much like the build event
[19:19] (1159.52s)
we're doing today and um showed the
[19:21] (1161.60s)
world like languages, frameworks and
[19:24] (1164.48s)
tools all working together and that was
[19:26] (1166.24s)
kind of really the unveiling of .NET and
[19:28] (1168.56s)
and tools and it was it was pretty
[19:30] (1170.80s)
critical for us our success in the 90s
[19:32] (1172.72s)
or the 2000s you know in the same way
[19:34] (1174.64s)
that VB really helped drive Windows
[19:36] (1176.64s)
client.NET NET really helped Windows
[19:39] (1179.44s)
Server and SQL Server and uh you know
[19:42] (1182.56s)
really introduced Microsoft to a
[19:44] (1184.16s)
generation of server programmers. Yeah.
[19:46] (1186.68s)
And I think one of the most iconic you
[19:49] (1189.68s)
know videos and now memes is Steve
[19:51] (1191.68s)
Balmer yelling developers, developers,
[19:53] (1193.52s)
developers, you know, sweating in the
[19:55] (1195.12s)
t-shirt. And usually that's the only
[19:57] (1197.20s)
part that gets quoted and people think,
[19:59] (1199.20s)
yo, you know, Microsoft was all about
[20:00] (1200.56s)
developers. But when you watch the whole
[20:02] (1202.40s)
thing, which which I did, you know, the
[20:04] (1204.08s)
whole thing that he said, he starts at,
[20:05] (1205.52s)
okay, what's a $64,000 question, what
[20:08] (1208.56s)
the hell are we supposed to do with
[20:10] (1210.08s)
.NET, Steve? And then he goes developer.
[20:12] (1212.72s)
So, as I understand, this was about
[20:15] (1215.92s)
before the .NET release about how to
[20:19] (1219.04s)
reach developers with .NET like can can
[20:21] (1221.92s)
you bring a little bit more behind the
[20:23] (1223.92s)
meme because I feel there's way more
[20:25] (1225.60s)
depth uh in in in this, you know,
[20:28] (1228.96s)
statement. Yeah, I mean I I wasn't at
[20:31] (1231.04s)
that event, so I don't have all the
[20:32] (1232.16s)
context, but I think I think the main
[20:34] (1234.08s)
point that Steve was trying to get
[20:35] (1235.48s)
across and um you know, you see it if
[20:38] (1238.64s)
you ever watch the video is just the
[20:40] (1240.96s)
passion he had around developers and and
[20:43] (1243.68s)
his main point was just developers
[20:45] (1245.92s)
really matter. And so when people say
[20:47] (1247.76s)
why are you doing all this? It's because
[20:49] (1249.04s)
of developers and and developers
[20:50] (1250.80s)
developers developers. And I think that
[20:52] (1252.56s)
that is kind of the the just a critical
[20:55] (1255.12s)
nature which is again if you want to
[20:56] (1256.88s)
build a platform, if you want to have an
[20:59] (1259.40s)
ecosystem, you have to have developers
[21:01] (1261.76s)
and and you know ultimately developers
[21:03] (1263.68s)
are the ones that both build the most
[21:05] (1265.44s)
interesting solutions and they also push
[21:07] (1267.60s)
the platform and apps the hardest. And
[21:10] (1270.64s)
um yeah, I think that that was his main
[21:12] (1272.40s)
goal was just to get across to the
[21:13] (1273.92s)
audience just how passionate he was
[21:15] (1275.76s)
around that. It wasn't about money. It
[21:17] (1277.84s)
wasn't about press. It's a really around
[21:19] (1279.76s)
are you winning the hearts and minds of
[21:21] (1281.12s)
developers. And I think that's a big
[21:22] (1282.72s)
part of why you know Microsoft Build is
[21:24] (1284.16s)
special is um you know even take today's
[21:27] (1287.64s)
keynotes. It's you know tons of demos
[21:30] (1290.24s)
lots of hands-on live demos you know
[21:32] (1292.48s)
hands-on lots of labs. You know it
[21:34] (1294.96s)
really is an opportunity for developers
[21:36] (1296.80s)
to get together and it's it's not about
[21:38] (1298.80s)
sort of chess pumping. It's more around
[21:40] (1300.96s)
here's what you can do and how do we you
[21:43] (1303.68s)
know have a a good conversation and
[21:45] (1305.44s)
dialogue around you know what can we do
[21:47] (1307.68s)
better at Microsoft but also how can we
[21:49] (1309.20s)
make you successful. Yeah. And so net
[21:52] (1312.56s)
was huge when it launched with Visual
[21:54] (1314.32s)
Studio hand in hand but a third part of
[21:56] (1316.08s)
of why I think it was really successful
[21:57] (1317.92s)
at the time was C itself. Where did C
[22:00] (1320.96s)
come from? Was it in oh it must have
[22:03] (1323.28s)
come from inside Microsoft but was it
[22:05] (1325.68s)
before net? Was it during net? cuz cuz I
[22:08] (1328.16s)
do remember that C# kept evolving as
[22:10] (1330.64s)
well with new new features well hand
[22:12] (1332.64s)
inhand with with net link for example
[22:15] (1335.36s)
was was a good example where it's both
[22:17] (1337.12s)
the language feature but you needed
[22:18] (1338.40s)
framework support as well well you know
[22:21] (1341.28s)
the the real uh genius behind C is
[22:25] (1345.36s)
Anders Hollisburg at least especially in
[22:26] (1346.96s)
the early days and you know Anders is
[22:29] (1349.04s)
still at Microsoft he's still building
[22:30] (1350.48s)
languages and he also is responsible for
[22:32] (1352.08s)
TypeScript um and uh before Microsoft
[22:36] (1356.72s)
Anders worked at Borland, which is a
[22:39] (1359.52s)
name that most
[22:40] (1360.68s)
people, if you're not my age, reme don't
[22:43] (1363.44s)
remember, but it it was another it was
[22:45] (1365.84s)
an iconic developer tools company in the
[22:49] (1369.56s)
the early 90s, late 80s, and uh built
[22:53] (1373.04s)
some amazing tools. One of which was
[22:55] (1375.44s)
called Turbo Pascal. Yep. And Anders was
[22:58] (1378.48s)
the guy who wrote Turbo Pascal. And he
[23:00] (1380.08s)
he wrote it uh originally from Denmark.
[23:02] (1382.32s)
I think he wrote it in when he was in
[23:04] (1384.00s)
Denmark and sold it or licensed it to
[23:06] (1386.00s)
Borland. And you know, part of what made
[23:07] (1387.92s)
Turbo Pascal revolutionary, this even
[23:09] (1389.76s)
came out before I think VB Visual Basic
[23:12] (1392.56s)
was it was just lightning fast. And so
[23:15] (1395.12s)
you could literally on a PC with
[23:19] (1399.80s)
256K of RAM. Um, you know, it had an
[23:23] (1403.36s)
editor, it had a debugger, and if you
[23:25] (1405.36s)
run, you know, in a few seconds, your
[23:27] (1407.04s)
your Pascal app would would work. And
[23:29] (1409.20s)
you know, he added good language
[23:30] (1410.48s)
features into Pascal and and really
[23:32] (1412.24s)
built that. And you know, we were very
[23:33] (1413.92s)
fortunate. He joined Microsoft um in the
[23:36] (1416.08s)
mid 90s um along with a bunch of Borland
[23:39] (1419.04s)
uh employees and really brought both
[23:41] (1421.52s)
that developer ethos. He kind of really
[23:43] (1423.20s)
helped rejuvenate the developer ethos at
[23:45] (1425.04s)
the time and then also just a language
[23:47] (1427.48s)
sensibility. And you know, I've worked
[23:49] (1429.60s)
with Anders now for 25 plus years, and
[23:52] (1432.80s)
he's just he's absolute genius in terms
[23:55] (1435.92s)
of understanding both what to add into a
[23:59] (1439.12s)
language and what not to. Um, and
[24:01] (1441.60s)
there's a real aesthetic where it's easy
[24:04] (1444.24s)
to kind of just throw in the kitchen
[24:06] (1446.00s)
sink into a language, you know, but how
[24:07] (1447.84s)
do you make these things make sense? How
[24:09] (1449.68s)
do you you know you mentioned link which
[24:11] (1451.36s)
was a uh a language query technology and
[24:16] (1456.40s)
you know I think part of what made the
[24:18] (1458.88s)
elegance of link at the time so great
[24:20] (1460.88s)
was it built on generics which was also
[24:23] (1463.92s)
built into the language which then
[24:25] (1465.68s)
composed into the runtime and generics
[24:28] (1468.16s)
in C# was very powerful. Yeah. And it
[24:30] (1470.56s)
was you know at the time it was a very
[24:32] (1472.08s)
it was a big differentiator versus Java
[24:33] (1473.84s)
which didn't have generics um when it
[24:35] (1475.92s)
when C# first introduced it. and just
[24:38] (1478.16s)
the way that Anders kind of saw over
[24:40] (1480.48s)
multiple generations. Okay, we're going
[24:42] (1482.56s)
to add generics into the CLR. we're
[24:44] (1484.72s)
gonna add it into the language and then
[24:46] (1486.40s)
the next version we're gonna come up
[24:47] (1487.92s)
with link and um you know it was just
[24:50] (1490.96s)
it's it's been sort of a mastery to see
[24:53] (1493.28s)
and I think versus other languages
[24:55] (1495.68s)
there's great continuity throughout it
[24:58] (1498.48s)
versus you know different languages I
[25:00] (1500.16s)
think sometimes have taken kind of a
[25:01] (1501.92s)
left turn and or right turn and not
[25:04] (1504.64s)
always a kind of linear progression and
[25:07] (1507.60s)
they've taken detours and um I think
[25:11] (1511.36s)
it's been great to see the way Anders is
[25:13] (1513.36s)
both with C# sharp and then also with
[25:14] (1514.80s)
TypeScript has kind of had a vision that
[25:18] (1518.08s)
he's built on top of that really has a
[25:20] (1520.56s)
bunch of consistency and
[25:22] (1522.84s)
um sort of common direction over time
[25:25] (1525.68s)
and then in the early and mid and late
[25:28] (1528.44s)
2000s you the Microsoft ecosystem was
[25:31] (1531.36s)
really special in the sense when when I
[25:32] (1532.88s)
worked at one of my first companies we
[25:34] (1534.72s)
we were paying you know,000 2,000 $3,000
[25:37] (1537.84s)
per developer to access Visual Studio
[25:41] (1541.12s)
together with with C ASP.NET net uh get
[25:44] (1544.72s)
getting access to the the different
[25:46] (1546.40s)
software like SQL server and IIS so we
[25:48] (1548.80s)
could develop and use them because the
[25:50] (1550.16s)
licenses were very expensive otherwise
[25:52] (1552.32s)
and to MSDN library now I just want to
[25:54] (1554.88s)
pause on the MSN library because I've
[25:56] (1556.48s)
never really seen a company do this
[25:58] (1558.32s)
before or after where this was before
[26:01] (1561.60s)
Stack Overflow and and even before
[26:03] (1563.28s)
having good things on the internet we we
[26:05] (1565.20s)
would pay to access really really good
[26:08] (1568.44s)
documentation early on it was sent out
[26:10] (1570.56s)
on CDs because they were so
[26:13] (1573.12s)
Do you remember like how or why did
[26:15] (1575.20s)
Microsoft get this idea of like let's
[26:16] (1576.96s)
just invest in documentation especially
[26:18] (1578.64s)
because as a developer I'm going to be
[26:20] (1580.00s)
honest, you know, like it's usually one
[26:21] (1581.28s)
of the last things I I I come around to.
[26:24] (1584.32s)
Yeah, it's it's I you know I feel like
[26:26] (1586.00s)
I'm dating myself on this podcast, but
[26:28] (1588.40s)
you know I think for a lot of listeners,
[26:30] (1590.80s)
you know, the idea of like buying
[26:32] (1592.48s)
documentation sounds weird these days.
[26:34] (1594.80s)
Yes. But back then back then it was
[26:36] (1596.56s)
pretty revolutionary and part of it was
[26:38] (1598.32s)
you know back like when I joined
[26:40] (1600.40s)
Microsoft or was an intern you know the
[26:43] (1603.12s)
internet was still very very new and
[26:45] (1605.76s)
there wasn't like a search engine out
[26:48] (1608.24s)
there that was very good and this was
[26:50] (1610.80s)
all pre Google prebang and you know HTML
[26:55] (1615.32s)
was still pretty rudimentary you know
[26:58] (1618.08s)
it's uh I remember up until about 2002
[27:01] (1621.96s)
2003 you know a lot of sites did not
[27:04] (1624.72s)
even rely on JavaScript or or at most
[27:07] (1627.92s)
used very very minimal JavaScript
[27:09] (1629.92s)
because some browsers didn't support it.
[27:11] (1631.84s)
You know, this is pre-CSS. And so as a
[27:14] (1634.00s)
result, you know, the idea of searching
[27:17] (1637.08s)
documentation and uh reading it in HTML
[27:20] (1640.08s)
in a browser was just not done. And so,
[27:23] (1643.20s)
you know, the the original impetus, I
[27:24] (1644.80s)
think, between MSDN and the '9s was this
[27:27] (1647.04s)
uh subscription service. And you got
[27:29] (1649.68s)
every quarter, every month, you got the
[27:31] (1651.36s)
CD. Yeah, you got you got a lot of CDs.
[27:33] (1653.68s)
I remember it was, you know, 50 CDs
[27:35] (1655.92s)
sometimes. Yeah. You know, it would have
[27:37] (1657.68s)
all the updated applications. So, it
[27:39] (1659.44s)
have all the Microsoft operating
[27:41] (1661.36s)
systems, databases, developer tools. I
[27:44] (1664.72s)
think even Office at one point was
[27:46] (1666.32s)
included. Yeah. More and more things
[27:47] (1667.76s)
came into and then you had like tons and
[27:49] (1669.44s)
tons of CDs with the documentation and
[27:51] (1671.04s)
so you could kind of install it and then
[27:53] (1673.28s)
you could search and um you know that
[27:56] (1676.16s)
coupled with IntelliSense which is or or
[27:58] (1678.72s)
you know statement completion which is
[28:00] (1680.72s)
another thing that I think a lot of
[28:01] (1681.92s)
people take for granted now. And then
[28:03] (1683.44s)
the other thing that I think we also
[28:04] (1684.56s)
take for granted is is debuggers. Um,
[28:07] (1687.76s)
you know, I remember when I was in
[28:10] (1690.52s)
university, you know, the the debugging
[28:13] (1693.12s)
experience was often print f statements
[28:15] (1695.68s)
and or a command line debugger that was
[28:17] (1697.92s)
very rudimentary. You know, you could
[28:20] (1700.16s)
kind of dump your your symbols or
[28:24] (1704.04s)
registers. Um, but it wasn't like
[28:26] (1706.40s)
debugging today. And so, you know, as a
[28:28] (1708.48s)
result, it you know, the the the OSDN
[28:30] (1710.48s)
was for a different time. I guess it's a
[28:32] (1712.00s)
little quaint but um it evolved over
[28:34] (1714.24s)
time and and part of it also became this
[28:35] (1715.84s)
notion of a subscription service where
[28:37] (1717.92s)
your apps were always up to date and so
[28:39] (1719.60s)
I think at some point the documentation
[28:41] (1721.52s)
just turned on to be to be on the
[28:43] (1723.36s)
internet but um you know the notion of
[28:45] (1725.60s)
the apps was still but I think one of
[28:47] (1727.12s)
the my takeaways is is is that when I
[28:49] (1729.04s)
think back like I was at a startup like
[28:51] (1731.44s)
a small company 50% company I it was
[28:54] (1734.24s)
actually in Hungary you know we we
[28:55] (1735.60s)
didn't have that much like revenue or
[28:58] (1738.08s)
income compared to the US and my
[29:00] (1740.08s)
employer
[29:01] (1741.04s)
still paid that $1,000 or $2,000 per
[29:04] (1744.00s)
developer per year because the
[29:06] (1746.40s)
developers were so much more productive
[29:08] (1748.40s)
using this whole Microsoft stack. And I
[29:11] (1751.60s)
know things have changed, but to me that
[29:13] (1753.28s)
point in time is just a bit of a
[29:14] (1754.56s)
reminder that there is a big premium on
[29:17] (1757.28s)
just being so much more productive than
[29:19] (1759.04s)
anything else cuz back then, you know,
[29:20] (1760.24s)
everything was already together. I think
[29:21] (1761.68s)
we take these days it's it's so like
[29:24] (1764.32s)
everything that we're amazed about
[29:25] (1765.60s)
having documentation of working debugger
[29:28] (1768.56s)
you know like software that you can use
[29:30] (1770.24s)
for free like for for database software
[29:32] (1772.16s)
like that that was server back then but
[29:34] (1774.16s)
it was all all there and I I wonder if
[29:35] (1775.92s)
if you know we'll move this notion that
[29:37] (1777.84s)
like a company that everything's so much
[29:39] (1779.60s)
better and built an ecosystem that just
[29:41] (1781.68s)
worked it was really valuable it
[29:43] (1783.68s)
probably applies today as well like
[29:45] (1785.12s)
maybe not in you know like a multi,000
[29:47] (1787.84s)
subscription but but some something is
[29:49] (1789.44s)
there like like there's I I just vividly
[29:51] (1791.52s)
remember how like no one forced anyone
[29:53] (1793.44s)
to use Microsoft and and it was not
[29:55] (1795.28s)
about Microsoft it was just about like
[29:56] (1796.72s)
there was this thing it just were
[29:58] (1798.48s)
working faster especially when we were
[30:00] (1800.72s)
building either the first websites cuz
[30:02] (1802.24s)
ASP.NET was still you know there was a
[30:04] (1804.40s)
point where 25% of all sites were
[30:06] (1806.32s)
ASP.NET based on various things after
[30:09] (1809.44s)
launch it just went up on this thing and
[30:11] (1811.44s)
I assume this might this must do you
[30:13] (1813.12s)
have theories on why that was I mean
[30:14] (1814.48s)
your ASP.NET was your baby a little bit.
[30:17] (1817.36s)
Well, I think you know the general thing
[30:18] (1818.96s)
I I think it's true for pretty much
[30:21] (1821.44s)
every field in fact uh when it comes to
[30:24] (1824.40s)
technology is you know people like
[30:26] (1826.72s)
things that make them more productive
[30:28] (1828.76s)
and let them do more faster cheaper.
[30:32] (1832.40s)
Yeah. I think that's it's always worth
[30:33] (1833.80s)
reflecting because like on just you know
[30:38] (1838.00s)
imagine 10 or 15 years ago what the
[30:39] (1839.84s)
world looked like. you know, if you were
[30:41] (1841.60s)
going to an event like this, you would
[30:43] (1843.44s)
either rent a car or, you know, you'd
[30:46] (1846.40s)
stand in line for a long taxi and
[30:48] (1848.32s)
whether it would get you there, whether
[30:49] (1849.60s)
you get ripped off, no, you know, now
[30:51] (1851.44s)
you have Uber or Lyft, you know,
[30:53] (1853.28s)
similarly coffee
[30:55] (1855.64s)
um uh or a coffee maker, you know, you'd
[30:58] (1858.80s)
go and find a store and try eight of
[31:01] (1861.20s)
them and you'd search the job, you know,
[31:02] (1862.72s)
now you can order on Amazon, it'll show
[31:04] (1864.40s)
up same day or next day delivery. And
[31:06] (1866.56s)
so, you know, I do think we kind of
[31:08] (1868.48s)
overlook the productivity that's changed
[31:11] (1871.12s)
in just 10 years on a regular basis.
[31:14] (1874.08s)
It's not baseline, right? Yeah. When you
[31:15] (1875.68s)
step back and think about what the world
[31:17] (1877.12s)
looked like back then, even five or 10
[31:19] (1879.36s)
years ago, it's completely different.
[31:20] (1880.64s)
And I think that's going to be very much
[31:22] (1882.08s)
true for AI. And um when we look at the
[31:26] (1886.24s)
kind of productivity that something like
[31:27] (1887.52s)
GitHub copilot has or um you know other
[31:31] (1891.60s)
AI assistance tools provide you know
[31:34] (1894.00s)
it's it's going to be like that print f
[31:36] (1896.64s)
and the debugger kind of story I told
[31:39] (1899.04s)
earlier or you know it's going to be
[31:41] (1901.60s)
also kind of a a quantum leap in terms
[31:43] (1903.52s)
of productivity and you know at the end
[31:45] (1905.28s)
of the day if if you're getting more
[31:47] (1907.24s)
productive and saving time you know
[31:50] (1910.32s)
companies and developers are willing to
[31:52] (1912.40s)
pay for it if If the developer can make
[31:54] (1914.08s)
more money because we see from the past
[31:56] (1916.96s)
like very hard money. Yeah. This episode
[31:59] (1919.20s)
is brought to you by modal the cloud
[32:01] (1921.04s)
platform that makes AI development
[32:02] (1922.64s)
simple. Need GPUs without the headache.
[32:05] (1925.52s)
With modal just add one line of code to
[32:07] (1927.44s)
any Python function and boom, it's
[32:09] (1929.44s)
running in the cloud on your choice of
[32:10] (1930.88s)
CPU or GPU. And the best part, you only
[32:14] (1934.24s)
pay for what you use. With sub-second
[32:16] (1936.80s)
container start and instant scaling to
[32:18] (1938.64s)
thousands of GPUs, it's no wonder
[32:20] (1940.40s)
companies like Sunno, Ramp, and Substack
[32:22] (1942.48s)
already trust Modal for their AI
[32:24] (1944.36s)
applications. Getting an H100 is just a
[32:26] (1946.64s)
pip install away. Go to
[32:29] (1949.08s)
modal.com/pragmatic to get $30 in free
[32:31] (1951.20s)
credits every month. That is m o
[32:35] (1955.64s)
d.com/pragmatic. Now, I just wanted to
[32:37] (1957.44s)
touch on uh just briefly on on Windows
[32:40] (1960.24s)
Phone. Windows Phone was I I was a
[32:42] (1962.64s)
Windows phone developer. In fact, I
[32:44] (1964.00s)
think that's where we connected on one
[32:45] (1965.44s)
of the events when Microsoft was about
[32:46] (1966.88s)
to launch Windows Phone. There was
[32:48] (1968.16s)
pre-launch events. And to this date,
[32:50] (1970.64s)
when people ask me what I think about I
[32:52] (1972.40s)
development on iOS, development on
[32:53] (1973.68s)
Android, I tell them the best
[32:55] (1975.60s)
development experience I've had was on
[32:57] (1977.60s)
Windows Phone. It so Windows Phone, many
[33:01] (1981.60s)
listeners will have not used it for
[33:03] (1983.52s)
obvious reasons, but I was a huge fan.
[33:05] (1985.84s)
Not again not because of of Microsoft or
[33:08] (1988.24s)
anything but it had some really
[33:09] (1989.84s)
forward-looking features like live tiles
[33:11] (1991.76s)
which are now kind of a given everywhere
[33:13] (1993.84s)
but it was years ahead of it and the
[33:15] (1995.52s)
develop development experience was so
[33:17] (1997.28s)
smooth. We had that first class debugger
[33:19] (1999.12s)
we had the simulator that just worked
[33:21] (2001.36s)
and you know in in the end Windows Phone
[33:23] (2003.20s)
is now history but you were it you were
[33:25] (2005.52s)
there when Windows Phone was born
[33:27] (2007.52s)
throughout its rise and then in the end
[33:29] (2009.52s)
when Microsoft decided to discontinue
[33:31] (2011.44s)
it. What are some learnings that you
[33:32] (2012.88s)
have on on building platforms and and
[33:34] (2014.96s)
delighting developers and what works and
[33:36] (2016.48s)
and and what doesn't? Yeah, it's uh
[33:40] (2020.08s)
there are some great tools. I mean, I I
[33:41] (2021.68s)
I ran the the Windows Phone development
[33:44] (2024.00s)
tool team at one point amongst other
[33:46] (2026.40s)
things, but but so I was involved on the
[33:49] (2029.04s)
developer tools side for Windows Phone.
[33:50] (2030.64s)
I I I didn't work on the Windows Phone
[33:52] (2032.32s)
team itself, but you know, we kind of
[33:54] (2034.00s)
took net and C and um Silver Light
[33:57] (2037.48s)
technology and ZAML and and Visual
[34:00] (2040.56s)
Studio and I think to your point I think
[34:02] (2042.40s)
we had some really great tools that were
[34:04] (2044.16s)
pretty different were really good um I
[34:07] (2047.04s)
think that if there were two or three
[34:08] (2048.32s)
lessons from Windows phone for me at
[34:11] (2051.52s)
least from a development perspective I
[34:12] (2052.96s)
think one was which is true I think in
[34:15] (2055.80s)
um technology in general which is uh if
[34:19] (2059.84s)
you're not not number one you got to be
[34:21] (2061.44s)
number two um because it's it's really
[34:25] (2065.20s)
hard to have be number three and number
[34:26] (2066.80s)
four in the market and to ever catch up
[34:29] (2069.20s)
and and so in some ways the Windows
[34:30] (2070.80s)
phone project started after the iPhone
[34:33] (2073.12s)
was released and um or you know the the
[34:36] (2076.56s)
modern Windows phone that you like and I
[34:38] (2078.64s)
think Windows phone would have had a
[34:39] (2079.84s)
shot other than Android came out and
[34:42] (2082.72s)
came out beforehand um a short amount of
[34:45] (2085.12s)
time and and you know I think it was
[34:47] (2087.28s)
really a question of whether Android or
[34:48] (2088.80s)
Windows Phone was going to be the the
[34:52] (2092.00s)
the number two in the market and I think
[34:54] (2094.08s)
if we'd been a year earlier maybe it
[34:57] (2097.04s)
would have turned out differently. Um I
[34:58] (2098.80s)
think the other thing is is
[35:01] (2101.08s)
the need to kind of connect with
[35:04] (2104.04s)
developers broadly and um that means you
[35:08] (2108.32s)
you know we supported Windows phone
[35:10] (2110.40s)
windows as a development experience but
[35:13] (2113.04s)
it didn't work on the Mac and and if you
[35:14] (2114.72s)
think back to 2009 2010 if you went to a
[35:18] (2118.88s)
developer conference huge number of
[35:20] (2120.56s)
people were using Macs they were using
[35:22] (2122.56s)
open source and so you know basically
[35:25] (2125.76s)
saying okay you got to install Windows
[35:28] (2128.16s)
on your Mac and use it in order to build
[35:30] (2130.48s)
an app, you know, was a huge issue. Um,
[35:33] (2133.04s)
and then I think also at that time, you
[35:35] (2135.92s)
know, designers were exclusively Mac and
[35:38] (2138.24s)
to some extent today they still they
[35:40] (2140.16s)
still are. But, um, and so, you know,
[35:42] (2142.08s)
that that combination was also headwind.
[35:45] (2145.12s)
Um, you know, and and and that
[35:47] (2147.12s)
combination I think was was the reason
[35:48] (2148.80s)
why ultimately it didn't get the escape
[35:51] (2151.20s)
velocity. And that's that's why I think
[35:53] (2153.44s)
speed matters in platform shifts. Well,
[35:57] (2157.36s)
and that was true for Windows. That was
[35:58] (2158.88s)
true um you know even in the context of
[36:01] (2161.52s)
Azure when we first launched Azure I
[36:03] (2163.52s)
think we were number seven in the market
[36:05] (2165.12s)
on cloud providers and thankfully we're
[36:07] (2167.04s)
able to become number two. Yeah. And
[36:09] (2169.04s)
let's talk about Azure because uh after
[36:12] (2172.00s)
Windows phone maybe even during Windows
[36:13] (2173.52s)
Phone you you I as I understand you were
[36:16] (2176.32s)
a big part of of of the Azure even
[36:18] (2178.40s)
creating Azure. How did Azure start and
[36:20] (2180.56s)
how especially I think we just need to
[36:22] (2182.32s)
remind ourselves that this was back then
[36:23] (2183.96s)
where Windows was everywhere. The
[36:26] (2186.48s)
internet was just I guess starting up.
[36:28] (2188.32s)
Some visionaries might have seen it but
[36:29] (2189.68s)
it was not that obvious that it will be
[36:31] (2191.20s)
as big as it it would be. Microsoft was
[36:33] (2193.36s)
making so much money from Windows
[36:34] (2194.96s)
licenses and selling developer tools.
[36:37] (2197.36s)
you know, CDs were arriving on on the
[36:39] (2199.04s)
mail and then, you know, there was some
[36:41] (2201.28s)
big investment, lots of people starting
[36:42] (2202.80s)
to work on this thing called Azure,
[36:44] (2204.32s)
which which didn't now now we know it's
[36:46] (2206.40s)
big, but back then it wasn't like what
[36:47] (2207.92s)
what was your conviction and and how how
[36:49] (2209.84s)
did this whole project get off the
[36:50] (2210.96s)
ground, especially as you said, you were
[36:52] (2212.56s)
number seven when you started. Well, you
[36:55] (2215.04s)
know, I think we introduced Azure to the
[36:57] (2217.44s)
world in the 2008 PDC. So, the
[37:00] (2220.88s)
equivalent of build, so in 2008, um, and
[37:03] (2223.52s)
I think it it went general availability
[37:05] (2225.44s)
in 2010. So the 2008 was kind of a
[37:07] (2227.60s)
preview and you know back then in 2010
[37:10] (2230.96s)
cloud was still very new. I mean Amazon
[37:13] (2233.20s)
was the leader. Um and but there were
[37:16] (2236.32s)
lots of I call it hosting companies you
[37:18] (2238.00s)
know Rackspace and Joyant and and a
[37:20] (2240.88s)
whole bunch of companies you know that
[37:22] (2242.00s)
that probably are less familiar
[37:24] (2244.24s)
name-wise today that um uh different
[37:27] (2247.44s)
companies had cloud solutions and and
[37:30] (2250.56s)
but they were really kind of more
[37:31] (2251.60s)
hosting solutions. Um and you know Azure
[37:35] (2255.52s)
did have uh when it came out it
[37:37] (2257.36s)
pioneered this idea of platform as a
[37:39] (2259.44s)
service meaning kind of some higher
[37:41] (2261.36s)
level services that made it easier for
[37:44] (2264.12s)
developers to build solutions but you
[37:47] (2267.44s)
know I would say the platform is you
[37:48] (2268.96s)
know it had some usability issues in in
[37:51] (2271.84s)
that time frame and it also uh did not
[37:55] (2275.84s)
support Linux or open source at all and
[37:58] (2278.64s)
the tooling was not great. Um, and you
[38:02] (2282.00s)
know, I'd say by 2010 when it went
[38:04] (2284.00s)
general availability, it was it it
[38:06] (2286.08s)
wasn't doing super well in the market.
[38:07] (2287.44s)
Hence, I think we were like number seven
[38:09] (2289.04s)
or number eight or number six. I can't
[38:10] (2290.56s)
remember what it was. But beginning of
[38:11] (2291.84s)
2011, I think Satia took over what was
[38:14] (2294.72s)
in the server and tools business where
[38:16] (2296.56s)
Azure lived. And um, I think it was
[38:19] (2299.28s)
about a three or four weeks later, two
[38:21] (2301.20s)
or three weeks later, he kind of
[38:22] (2302.72s)
wandered into my office and said, "Hey,
[38:25] (2305.44s)
um, how would you like to work on
[38:26] (2306.72s)
Azure?" Um and uh at the time I was in
[38:29] (2309.52s)
the developer division, you know, for
[38:31] (2311.12s)
some reason I said yes. Um and um at the
[38:34] (2314.88s)
time, you know, a lot of people, you
[38:36] (2316.08s)
know, emailed me and they're like, "What
[38:37] (2317.20s)
are you doing? This is career suicide."
[38:39] (2319.28s)
You know, um you know, this is not going
[38:41] (2321.12s)
to go anywhere. And so, you know, after
[38:43] (2323.28s)
we announced it and I got lots of mail
[38:45] (2325.20s)
from people telling me I'd made a huge
[38:46] (2326.80s)
mistake. I there was a brief moment I
[38:48] (2328.32s)
was like, "Well, maybe I made a mistake.
[38:49] (2329.52s)
I don't know." But you know this idea of
[38:51] (2331.92s)
having kind of this cloud-based computer
[38:54] (2334.40s)
that you could build platform you know
[38:56] (2336.24s)
build solutions on top of and run them
[38:58] (2338.32s)
at scale and dramatically change the
[39:00] (2340.32s)
curve of
[39:02] (2342.32s)
uh productivity as well as success for
[39:06] (2346.80s)
startups and small companies and big
[39:08] (2348.96s)
companies um you know was enticing and
[39:12] (2352.48s)
uh and so yeah I think I started in 2011
[39:15] (2355.20s)
you know one of the first things we did
[39:16] (2356.56s)
was uh that's kind of gone down in lore
[39:19] (2359.12s)
was I kind of was worked on the project
[39:21] (2361.28s)
for maybe 60 days, played with the
[39:23] (2363.12s)
product a lot and said, "Gosh, we have a
[39:24] (2364.80s)
lot of a lot of things to fix." And so
[39:27] (2367.68s)
we had sort of this offsite where we
[39:30] (2370.56s)
brought together all the senior leaders
[39:32] (2372.00s)
and architects into a room and I went to
[39:35] (2375.20s)
a Safeway
[39:36] (2376.96s)
uh and bought these sort of Visa credit
[39:39] (2379.68s)
cards that were like prepaid and gave
[39:42] (2382.00s)
one to each table and we mixed the teams
[39:44] (2384.24s)
up and we said okay you're going to
[39:45] (2385.44s)
build an app and we have two days to
[39:47] (2387.28s)
build an app together starting with
[39:48] (2388.56s)
signing up and um you know half the
[39:51] (2391.52s)
people couldn't figure out how to sign
[39:52] (2392.72s)
up and you know half the people struggle
[39:55] (2395.28s)
to get the tools installed the
[39:56] (2396.80s)
documentation was out of date, it didn't
[39:58] (2398.64s)
work and you know the idea was just you
[40:01] (2401.20s)
know can you build a hello world app and
[40:03] (2403.20s)
um it was an eye openener I think to a
[40:05] (2405.52s)
lot of people of like oh my I thought my
[40:07] (2407.84s)
part was great but no one can use it and
[40:10] (2410.64s)
um you know we used that offsite at the
[40:12] (2412.96s)
end I kind of went to the whiteboard and
[40:14] (2414.56s)
said okay let's list all the things we
[40:16] (2416.72s)
need to fix over the next year and we
[40:18] (2418.32s)
kind of created a punch list I just
[40:20] (2420.32s)
starting as a new user who wants
[40:22] (2422.24s)
starting with a website and sign up
[40:23] (2423.92s)
start with documentation let's start
[40:26] (2426.08s)
with the developer tools, you know, hey,
[40:28] (2428.56s)
we probably need to support open source.
[40:30] (2430.64s)
Yeah, we created this punch list and um
[40:32] (2432.72s)
12 months later, we relaunched Azure in
[40:36] (2436.40s)
2012, started to get some good traction
[40:38] (2438.64s)
and as part of that, we also supported
[40:40] (2440.16s)
Linux. We supported VMs, which that was
[40:43] (2443.52s)
a huge change. I still remember didn't
[40:45] (2445.20s)
do and um and then in 2014, we renamed
[40:48] (2448.64s)
Azure to be Microsoft Azure back then.
[40:51] (2451.20s)
Before that, it was Windows Azure. And
[40:53] (2453.04s)
then as part of that we also very much
[40:54] (2454.88s)
focused on businesses because we
[40:57] (2457.28s)
realized
[40:58] (2458.88s)
uh Amazon really owned the consumer
[41:01] (2461.68s)
startup space and which was the biggest
[41:04] (2464.80s)
market in cloud at that time and um you
[41:08] (2468.08s)
know I think one of the things that was
[41:09] (2469.28s)
part of my lessons from watching the
[41:10] (2470.88s)
Windows Phone project was if you simply
[41:13] (2473.28s)
try to do exactly what your competitor
[41:14] (2474.96s)
does and they're ahead of you it's hard
[41:16] (2476.24s)
to catch up. you know, pick something,
[41:18] (2478.88s)
pick a beach head that is small enough
[41:21] (2481.92s)
to win, big enough to matter. And we
[41:23] (2483.52s)
sort of said, let's be the cloud for
[41:24] (2484.72s)
modern business was kind of the tagline.
[41:26] (2486.56s)
It was a hybrid, take advantage of
[41:28] (2488.80s)
cloud, you know, use cloud, connect to
[41:31] (2491.28s)
the existing enterprise you already
[41:32] (2492.72s)
have. And we were able to kind of build
[41:34] (2494.48s)
differentiation in Azure that um went
[41:38] (2498.64s)
after a segment that was still pretty
[41:40] (2500.40s)
small at the time and Amazon wasn't
[41:41] (2501.92s)
great at. And that was the key thing
[41:44] (2504.00s)
that kind of took us from like number
[41:45] (2505.44s)
seven to number two. was people said,
[41:47] (2507.76s)
"Okay, I I get why I might use Amazon
[41:50] (2510.72s)
and Azure and um it helped us get some
[41:54] (2514.16s)
of that escape velocity and put us in
[41:56] (2516.16s)
second place." And then we've kind of
[41:58] (2518.00s)
grown every year since then and and now
[41:59] (2519.92s)
we have ton you know hence chatbt and we
[42:02] (2522.32s)
have lots of other now we're going much
[42:04] (2524.24s)
broader market but it helped us in 2014
[42:06] (2526.80s)
to 2016 or 17 that we were kind of great
[42:10] (2530.24s)
in hybrid cloud and Amazon kind of
[42:12] (2532.80s)
didn't want to go after that space and
[42:14] (2534.56s)
and as a result that really helped us
[42:16] (2536.56s)
accelerate and become relevant and this
[42:18] (2538.64s)
is probably a good lesson for even like
[42:19] (2539.84s)
startups small startups who are in a
[42:21] (2541.76s)
very crowded space let's say with with
[42:23] (2543.36s)
AI like you know look at the places that
[42:25] (2545.76s)
not might be a bit Yeah, more
[42:27] (2547.36s)
opportunity. If you can find an
[42:28] (2548.64s)
underserved market where people are
[42:31] (2551.76s)
desperate for a solution, that's a great
[42:33] (2553.84s)
place whether you're a startup or you're
[42:35] (2555.28s)
an established company to kind of build
[42:36] (2556.88s)
a new product. Uh if all you're doing is
[42:39] (2559.52s)
building the same thing that your
[42:41] (2561.12s)
competitor is doing, but you're coming
[42:42] (2562.48s)
out later without as much share, it's
[42:44] (2564.80s)
really really hard the history of
[42:46] (2566.40s)
computing to catch up. So you mentioned
[42:48] (2568.48s)
open source and a big shift in the 2010s
[42:50] (2570.88s)
was open source. Microsoft did have a
[42:52] (2572.96s)
bit of a it felt to me a half-hearted
[42:54] (2574.72s)
attempt with something called codeeplex.
[42:56] (2576.64s)
A lot of people will not remember it. It
[42:58] (2578.32s)
was basically like hey host your stuff
[43:00] (2580.16s)
on codeeplex. You can choose your
[43:01] (2581.84s)
license or you can update your license.
[43:03] (2583.52s)
But most most projects were like like
[43:05] (2585.76s)
non-permissive license. You could see
[43:07] (2587.28s)
the source code but the license was just
[43:09] (2589.92s)
not there. And then something happened.
[43:11] (2591.68s)
So the weird thing was that Microsoft
[43:13] (2593.20s)
did have this solution CPLEX and it was
[43:14] (2594.96s)
popular with Microsoft. One of my old
[43:16] (2596.96s)
companies used it. And then Microsoft
[43:18] (2598.80s)
started to just like first embrace
[43:20] (2600.32s)
GitHub. Obviously there was a
[43:21] (2601.84s)
acquisition of GitHub but even before I
[43:23] (2603.76s)
think Microsoft already started to do a
[43:25] (2605.92s)
lot more permissive open source I think
[43:27] (2607.92s)
the Ajax toolkit might have been one of
[43:29] (2609.68s)
the first ones to go out there. What
[43:32] (2612.56s)
happened then? Like was this coming from
[43:34] (2614.16s)
internally from below? Was it was it you
[43:36] (2616.00s)
know like like leaders like yourself
[43:37] (2617.68s)
saying all right we should just you know
[43:39] (2619.96s)
like just be a lot more serious about
[43:42] (2622.32s)
open source like proper open source.
[43:44] (2624.40s)
Yeah I think it was it was very much a a
[43:46] (2626.24s)
a cultural shift in the company. Um and
[43:50] (2630.80s)
then also business model shift. I mean I
[43:52] (2632.48s)
think ultimately there you know was
[43:54] (2634.00s)
philosophical things about open source
[43:55] (2635.92s)
but I think a lot of Microsoft's early
[43:58] (2638.48s)
hesitation around open source was really
[44:00] (2640.24s)
around business model. Um and I think
[44:02] (2642.64s)
it's true today even I think if you if
[44:04] (2644.48s)
you look at any company and what they're
[44:06] (2646.12s)
doing you know start with what is their
[44:08] (2648.40s)
business model and often what they do is
[44:11] (2651.52s)
driven by the business model. And so if
[44:13] (2653.20s)
you are um social media, you care a lot
[44:17] (2657.28s)
about advertising because that is your
[44:18] (2658.72s)
business model. And so when you think
[44:20] (2660.56s)
about privacy or you think about um data
[44:24] (2664.20s)
protection, you know, your position on
[44:26] (2666.96s)
that matters a lot as to whether you can
[44:29] (2669.68s)
monetize and you know pay the rent and
[44:33] (2673.20s)
you know similarly I think if you are a
[44:35] (2675.84s)
hardware company, you care a lot about
[44:38] (2678.08s)
the hardware and your your business
[44:40] (2680.00s)
model is really around selling the
[44:41] (2681.52s)
hardware and so you care about you know
[44:43] (2683.20s)
a different set of things and you know
[44:44] (2684.88s)
we were at the time in the early 90s or
[44:46] (2686.88s)
the late 90s and and early 2000s you
[44:49] (2689.44s)
know, most of our money came from
[44:51] (2691.68s)
commercial software licenses. And so the
[44:54] (2694.24s)
idea that like you could buy one copy
[44:55] (2695.84s)
and give it to everyone, you know, for
[44:58] (2698.00s)
free for free was kind of a scary thing
[45:00] (2700.08s)
at that time. And so, you know, I think
[45:02] (2702.16s)
so part of it part of our kind of
[45:04] (2704.00s)
concern around open source was really
[45:05] (2705.92s)
grounded frankly in business model. And
[45:07] (2707.92s)
then I think there was also kind of a
[45:09] (2709.12s)
misunderstanding of what is open source
[45:11] (2711.44s)
and um you know back then there was sort
[45:13] (2713.44s)
of GPL and you know if you checked in
[45:16] (2716.16s)
one line of code would it you know the
[45:18] (2718.08s)
license mean that like you just gave
[45:20] (2720.64s)
away all your IP and so there was there
[45:22] (2722.40s)
was still in those early days there was
[45:24] (2724.00s)
a little bit of misunderstanding. It was
[45:26] (2726.88s)
before, you know, GPL kind of modified
[45:29] (2729.28s)
the license a little bit and clarified a
[45:31] (2731.52s)
little bit what it meant. But I think
[45:32] (2732.96s)
there was also some fear, uncertainty,
[45:34] (2734.88s)
and doubt that that a lot of companies,
[45:37] (2737.20s)
not just Microsoft, kind of had around
[45:38] (2738.56s)
it. And so, you know, that was the '9s.
[45:40] (2740.40s)
I think what changed in the the late 90s
[45:43] (2743.28s)
and I probably played a big role in this
[45:45] (2745.36s)
was just recognizing but if you're a new
[45:47] (2747.96s)
developer trying to say you need to pay
[45:50] (2750.40s)
us money for everything whereas
[45:52] (2752.48s)
something else and and that you can't
[45:54] (2754.24s)
see the code you can't help contribute
[45:55] (2755.92s)
to the code you can't participate in the
[45:57] (2757.84s)
development you know you're swimming
[45:59] (2759.52s)
against the tide and uh you know at the
[46:02] (2762.40s)
end of the day if if you are a new or an
[46:05] (2765.44s)
old developer in in in that time frame
[46:07] (2767.36s)
you kind of want to be able to see the
[46:08] (2768.48s)
code you want to be able uh to
[46:10] (2770.32s)
contribute. Um and so you know we took
[46:13] (2773.12s)
some early steps and it was a little bit
[46:16] (2776.24s)
um you know you mentioned the Ajax
[46:19] (2779.28s)
toolkit I think was the first thing we
[46:20] (2780.64s)
open source it I think it was I talked
[46:22] (2782.88s)
to some folks at Microsoft so and I
[46:24] (2784.96s)
remember another big step we did was we
[46:26] (2786.64s)
added jQuery um going back memory lane
[46:30] (2790.24s)
uh which was at the time one of the most
[46:32] (2792.88s)
popular I think actually prototype was
[46:34] (2794.32s)
the most popular and jQuery was the up
[46:35] (2795.76s)
and coming because it was really
[46:36] (2796.80s)
streamlined it overtook it in no time it
[46:38] (2798.72s)
overtook it u but we kind of added it
[46:40] (2800.80s)
into the ASP.NET template inside Visual
[46:43] (2803.36s)
Studio and that was also considered
[46:45] (2805.12s)
groundbreaking at the time. I mean in
[46:46] (2806.32s)
hindsight this all sounds trit I guess
[46:48] (2808.40s)
but at the time it was a big thing
[46:49] (2809.84s)
because suddenly we were taking licenses
[46:51] (2811.76s)
I think they're both like it was MIT or
[46:53] (2813.60s)
BSD license and incorporating into our
[46:55] (2815.68s)
commercial product and it was you know
[46:57] (2817.36s)
it was a bit of a we crossed a bridge or
[46:59] (2819.12s)
a Rubicon and people said okay I guess
[47:01] (2821.84s)
the sky didn't fall in and maybe we
[47:04] (2824.40s)
could do more and so you know it was it
[47:06] (2826.24s)
was a bit of a journey to kind of take
[47:08] (2828.08s)
the company through it but um probably
[47:11] (2831.20s)
my team in particular helped a lot with
[47:12] (2832.80s)
that and then the other thing that
[47:14] (2834.16s)
really changed in the the the kind of
[47:16] (2836.32s)
early 2000s or the 2010, 2011, 2012 was
[47:19] (2839.92s)
just recognizing that also in the cloud
[47:22] (2842.96s)
world, you could be very successful if
[47:25] (2845.52s)
all your customers only use Linux and
[47:27] (2847.04s)
open source. Yeah. Because the business
[47:28] (2848.72s)
model did also change. And now people
[47:30] (2850.80s)
are paying for compute, for for
[47:32] (2852.24s)
resources, for services, for you know,
[47:34] (2854.88s)
all the added abstractions if you
[47:36] (2856.64s)
needed. And and we also then recognized
[47:38] (2858.40s)
at the time that if you didn't really uh
[47:41] (2861.72s)
developers uh hearts and minds, you
[47:44] (2864.80s)
know, they weren't going to pay any
[47:45] (2865.84s)
attention to the cloud platform you put
[47:47] (2867.92s)
out or the or the tools you put out or
[47:49] (2869.92s)
the databases you put out. And so, you
[47:51] (2871.44s)
know, we kind of went through this shift
[47:52] (2872.64s)
over a couple years where I think both
[47:54] (2874.44s)
culturally we kind of brought the
[47:56] (2876.32s)
company along of like, hey, this is not
[47:58] (2878.16s)
scary. This is good. And then also
[48:00] (2880.00s)
business model wise we had permission to
[48:01] (2881.84s)
kind of experiment and take risks where
[48:04] (2884.40s)
you could say okay let's make it free or
[48:06] (2886.16s)
let's make it open source and which
[48:07] (2887.68s)
which leads us into visual studio code
[48:09] (2889.52s)
you know in 2015 if you would have asked
[48:11] (2891.12s)
me like you know what is unlikely to
[48:12] (2892.88s)
happen I would have said like that
[48:15] (2895.20s)
people use more of Microsoft's IDE which
[48:17] (2897.52s)
was Visual Studio again you still had to
[48:18] (2898.96s)
pay a bunch of money it was amazing I
[48:20] (2900.40s)
came from that world but when I moved to
[48:22] (2902.32s)
new companies they were like let's use
[48:23] (2903.52s)
open source stuff let's use free stuff
[48:24] (2904.88s)
let's use we use atom or sublime or
[48:28] (2908.24s)
maybe We we we might have paid for Jet
[48:30] (2910.40s)
Brains, but people usually like to just,
[48:32] (2912.24s)
you know, use a worse experience, but it
[48:33] (2913.68s)
was open source, hackable. And then out
[48:36] (2916.08s)
of seemingly nowhere, VS Code came out,
[48:38] (2918.40s)
which is it's free to use. You know,
[48:40] (2920.56s)
there's no like tricky things around it.
[48:43] (2923.84s)
And it just felt again a bit uncredible
[48:46] (2926.00s)
to me because just knowing how Microsoft
[48:48] (2928.32s)
used to base their all developer
[48:50] (2930.40s)
business on pay for for quality tools,
[48:53] (2933.12s)
it just seemed impossible. How did that
[48:54] (2934.72s)
happen inside? You know, what was the
[48:56] (2936.40s)
thinking? Now, of course, most
[48:57] (2937.76s)
developers use VS Code or a fork of VS
[49:00] (2940.08s)
Code. Yeah. So, I'd been out of the
[49:01] (2941.44s)
developer division when I took over
[49:03] (2943.60s)
Azure. So, from 2011 to say
[49:06] (2946.04s)
2014, um I hadn't been in in the
[49:09] (2949.36s)
developer division. I've been focused on
[49:11] (2951.04s)
Azure. And then when SatĂŠ took over as
[49:12] (2952.96s)
CEO in 2014,
[49:15] (2955.20s)
um the same day I kind of took over his
[49:16] (2956.80s)
old job. Um and that included DevDev. Um
[49:21] (2961.12s)
and so that kind of came back uh into my
[49:24] (2964.56s)
um world. And you know, I think one of
[49:26] (2966.56s)
the things that we did in the early days
[49:28] (2968.40s)
of 2014 was I kind of kind of just
[49:32] (2972.40s)
looked around and said, you know, I
[49:33] (2973.96s)
think we have an opportunity to make a
[49:36] (2976.88s)
couple of choices that will be bold and
[49:39] (2979.24s)
aggressive that give us a shot to
[49:41] (2981.88s)
reinvance with developers of the world.
[49:44] (2984.88s)
And if we don't, we're going to be on an
[49:46] (2986.48s)
iceberg that's going to slowly melt and
[49:49] (2989.20s)
at some point we're going to be
[49:50] (2990.56s)
swimming. And so, you know, we kind of
[49:52] (2992.72s)
had a a set of meetings in, you know, in
[49:55] (2995.60s)
20 spring of 2014 and kind of wrote on
[49:58] (2998.72s)
the whiteboard, let's let's be bold and
[50:01] (3001.76s)
came up with kind of three big things
[50:03] (3003.28s)
that we said, okay,
[50:04] (3004.92s)
let's what what what do we what what can
[50:07] (3007.28s)
we do to become more relevant? The first
[50:09] (3009.52s)
one um was we actually introduced a
[50:12] (3012.88s)
community edition of Visual Studio. So,
[50:14] (3014.80s)
previously if you wanted to like use
[50:17] (3017.28s)
Visual Studio and take advantage of the
[50:19] (3019.44s)
features that customer, you know, that
[50:20] (3020.72s)
developers loved, you had to pay a
[50:22] (3022.32s)
minimum of about $1,000 to do it. And we
[50:24] (3024.40s)
said, "Okay, let's make it free." And,
[50:26] (3026.64s)
you know, it was it was scary for a lot
[50:29] (3029.04s)
of people at the time, but we said,
[50:30] (3030.48s)
"Look, you know, it's we can make it for
[50:32] (3032.16s)
small projects, for startups, for, you
[50:35] (3035.36s)
know, independent developers that want
[50:37] (3037.44s)
to build something and let's make the
[50:39] (3039.28s)
full feature set available." And so,
[50:41] (3041.52s)
that was, you know, decision number one.
[50:44] (3044.52s)
Um and uh decision number two is let's
[50:48] (3048.56s)
open source.net had um and let's make it
[50:50] (3050.88s)
crossplatform with mono and uh well it
[50:53] (3053.92s)
was it was less with mono we actually
[50:55] (3055.36s)
took our our base library sorry mono was
[50:58] (3058.24s)
before yeah mono was before yeah because
[51:00] (3060.40s)
there's no alternative and now there's
[51:02] (3062.32s)
no there's no need for mono and we said
[51:03] (3063.92s)
let's let's open source it and do it
[51:05] (3065.84s)
right not meaning just open source where
[51:08] (3068.64s)
yeah where where we can contribute code
[51:10] (3070.32s)
but like no true open source we want the
[51:12] (3072.40s)
community to contribute code and do it
[51:15] (3075.04s)
under the right license and put it on
[51:17] (3077.04s)
GitHub uh And um yeah, that was big
[51:20] (3080.56s)
decision number two and we and make it
[51:22] (3082.16s)
and have a great Linux and Macport um
[51:25] (3085.04s)
and make them first class. And so that
[51:27] (3087.36s)
was kind of decision number two. And
[51:29] (3089.20s)
then decision number three was
[51:31] (3091.92s)
um as much as we love Visual Studio, the
[51:33] (3093.76s)
IDE, let's also recognize increasingly
[51:36] (3096.72s)
web developers and those that are not
[51:39] (3099.20s)
using a compiled language are looking
[51:40] (3100.88s)
for something that's much more of a
[51:42] (3102.08s)
lightweight code optimized editor. And
[51:45] (3105.20s)
there was a a great project um that had
[51:49] (3109.04s)
been started. It was basically a
[51:50] (3110.96s)
web-based editor uh written in Node,
[51:53] (3113.92s)
written in in Typescript. Uh but it it
[51:57] (3117.36s)
you ran it in a a VS online, I think is
[51:59] (3119.60s)
what we called it. Oh, yeah. VS online.
[52:00] (3120.72s)
Yes. Um and uh it was great technology
[52:04] (3124.20s)
but you know at the time people weren't
[52:06] (3126.64s)
really looking to write code in a
[52:08] (3128.48s)
browser and people would say it's a
[52:10] (3130.48s)
great it's great if I want to edit five
[52:12] (3132.08s)
or six lines of code but like it's not a
[52:14] (3134.08s)
you know it doesn't have a debugger it
[52:15] (3135.36s)
doesn't have IntelliSense it doesn't you
[52:17] (3137.52s)
know it wouldn't scale for a large
[52:19] (3139.20s)
project and you know we said what what
[52:21] (3141.28s)
if you know I think I kind of said why
[52:23] (3143.04s)
don't you take this and is there a way
[52:24] (3144.48s)
that you could package it up in a you
[52:27] (3147.04s)
know Mac and Windows and
[52:29] (3149.24s)
Linux you shell and add file system
[52:33] (3153.20s)
support. And why don't we take this open
[52:34] (3154.88s)
source debugger we're about to do in
[52:36] (3156.40s)
.NET and and port it and make it work
[52:39] (3159.68s)
with it and and really, you know, don't
[52:41] (3161.92s)
have a project system was kind of one of
[52:43] (3163.36s)
the mantras and really focus on
[52:46] (3166.32s)
streamlining editing and and let's make
[52:49] (3169.68s)
it open source. Um, and you know, the
[52:52] (3172.48s)
three different decisions we made and
[52:54] (3174.80s)
and we kind of made all those decisions
[52:56] (3176.24s)
I think in about an hour and a half. Um,
[52:58] (3178.32s)
so it was it was a good it was a good
[52:59] (3179.52s)
meeting. That was a good one. Um, and
[53:01] (3181.28s)
you know, if honestly if you asked like
[53:03] (3183.12s)
what was the risk probability of each
[53:05] (3185.36s)
one succeeding, I thought the first one
[53:07] (3187.44s)
which is making the tools free was going
[53:09] (3189.52s)
to definitely drive more developer usage
[53:11] (3191.92s)
and whether it was going to destroy the
[53:13] (3193.12s)
Visual Studio revenue, I don't know. But
[53:14] (3194.72s)
I said like let's take that risk. I
[53:16] (3196.56s)
think the .NET being open source I
[53:18] (3198.24s)
thought would help and it certainly did.
[53:21] (3201.16s)
Um, and then the VS Code one was the
[53:23] (3203.76s)
most I would say um, speculative where I
[53:27] (3207.76s)
thought like like I think this could
[53:30] (3210.64s)
help, but I don't know. There's a lot of
[53:32] (3212.08s)
other editors out there. There was Adam,
[53:33] (3213.60s)
there was Sublime, there was um, gosh, a
[53:36] (3216.72s)
couple other ones that were only Mac and
[53:38] (3218.32s)
then later new ones are like Neil VMS,
[53:39] (3219.92s)
etc. Yeah. And so, you know, it was but
[53:41] (3221.92s)
it was uh, you know, of the three
[53:43] (3223.92s)
decisions they were all very big. I
[53:45] (3225.76s)
think the ones that we remember the most
[53:47] (3227.36s)
would be VS Code and then the open
[53:48] (3228.96s)
sourcing of .NET. And ironically, the
[53:50] (3230.64s)
one that I thought would have the
[53:51] (3231.52s)
biggest impact was probably the one that
[53:52] (3232.88s)
had the least impact, although it helped
[53:54] (3234.32s)
a tremendous amount. Yeah, it just it
[53:56] (3236.48s)
comes to tell you you you can never know
[53:58] (3238.16s)
even from the inside. But but you know
[54:00] (3240.16s)
basically I think later in that year we
[54:02] (3242.48s)
kind of launched announced all three and
[54:04] (3244.96s)
um you know that really I think helped
[54:06] (3246.32s)
us with our next kind of I'll call it
[54:08] (3248.32s)
rejuvenation with the developer
[54:09] (3249.88s)
community and uh in some ways also the
[54:12] (3252.48s)
VS code I remember doing events uh in
[54:17] (3257.04s)
2015 2016 with a lot of the GitHub team
[54:21] (3261.36s)
which was then an independent company
[54:23] (3263.52s)
and um you know VS Code also was that
[54:25] (3265.84s)
bridge that I think earned us the
[54:27] (3267.68s)
credibility
[54:28] (3268.88s)
to talk to GitHub and to be sort of in
[54:32] (3272.16s)
the developer community at large and um
[54:36] (3276.56s)
you know was was was the bridge that
[54:38] (3278.24s)
kind of started the conversation around
[54:40] (3280.40s)
ultimately GitHub becoming part of
[54:42] (3282.04s)
Microsoft um which you know if you if
[54:44] (3284.32s)
you went back to 2010 it would
[54:47] (3287.20s)
impossible impossible it would be the
[54:49] (3289.04s)
most crazy suggest solution suggestion
[54:51] (3291.20s)
ever and then frankly I think it beyond
[54:53] (3293.28s)
the fact that the GitHub team wouldn't
[54:54] (3294.64s)
want to have been bought um or be part
[54:57] (3297.28s)
of Microsoft I think that the developer
[54:58] (3298.80s)
community would have laughed immediately
[55:00] (3300.72s)
and um and yet we you know fast forward
[55:03] (3303.12s)
to 2017 I think was when we did the
[55:05] (3305.20s)
acquisition people were still had some
[55:06] (3306.96s)
concern but they said no let's tell you
[55:08] (3308.72s)
what you've earned the right we're going
[55:09] (3309.76s)
to give you a chance. Yeah, there
[55:11] (3311.52s)
there's a lot of skepticism as well. I
[55:13] (3313.68s)
agree. But but yeah, and then now it
[55:16] (3316.48s)
brings us today actually to build where
[55:18] (3318.80s)
Copilot, you know, built by the GitHub
[55:20] (3320.56s)
team, we know the the AI assistant with
[55:22] (3322.40s)
a bunch of advanced capabilities is now
[55:24] (3324.40s)
open source as well together with with
[55:26] (3326.64s)
VS Code. Yeah. So, so, so now, now that
[55:29] (3329.76s)
we're here, just like looking ahead, you
[55:31] (3331.76s)
know, we we are where we are with lots
[55:33] (3333.92s)
of exciting new tools, lots of new ways
[55:37] (3337.36s)
to work, and I think we're going to
[55:38] (3338.56s)
figure out their agents are are the hot
[55:40] (3340.72s)
thing. Personally, what are you excited
[55:43] (3343.12s)
about in terms of developer tools and
[55:45] (3345.52s)
also cloud when you look at may these be
[55:48] (3348.80s)
projects, may these be directions or
[55:50] (3350.56s)
things that need to be figured out? I
[55:52] (3352.32s)
think the thing I get excited most about
[55:54] (3354.08s)
is um certainly on the developer tool
[55:56] (3356.24s)
side. I do think this notion of having
[55:58] (3358.40s)
an agent that works with us and that's
[56:00] (3360.56s)
you know some of the demos we showed
[56:01] (3361.84s)
today and yesterday of you know how can
[56:04] (3364.00s)
you assign an issue in GitHub to your
[56:07] (3367.52s)
co-pilot um I think I think a lot of us
[56:10] (3370.24s)
have have used whether it's GitHub
[56:12] (3372.32s)
copilot whether it's chatgbt or or n65
[56:15] (3375.12s)
copilot or cursor you know people are
[56:17] (3377.68s)
used to kind of a request
[56:19] (3379.48s)
response model where it's you you type
[56:22] (3382.00s)
something you get a response immediately
[56:23] (3383.44s)
and that's super powerful so like that's
[56:25] (3385.12s)
not going way. But this notion as the
[56:27] (3387.68s)
models get richer that you can just
[56:29] (3389.76s)
assign a task to effectively a co-orker
[56:33] (3393.44s)
that is AI that can do something over
[56:36] (3396.16s)
maybe 10, 15, 20 minutes and then assign
[56:38] (3398.72s)
it back to you. I think that is super
[56:41] (3401.12s)
profound. And so the ability to say,
[56:42] (3402.96s)
"Hey, take this Figma or take this
[56:45] (3405.36s)
screenshot that I've I've sketched out,
[56:48] (3408.88s)
you know, turn it into a nice HTML with
[56:51] (3411.12s)
CSS or, you know, create for me
[56:55] (3415.36s)
you know, a Kubernetes deployment file
[56:58] (3418.24s)
and a basic microser architecture that
[57:01] (3421.28s)
has these five dimensions and it's
[57:02] (3422.72s)
connected to these three resources and
[57:04] (3424.72s)
make it scalable and secure like assign
[57:08] (3428.24s)
it to the the co-pilot, grab a coffee,
[57:10] (3430.40s)
come back and get something back. Um,
[57:13] (3433.44s)
you know, that that I think is is is
[57:15] (3435.12s)
really profound. And then how do you
[57:16] (3436.80s)
extend that so that in addition to
[57:18] (3438.92s)
development a lot of kind of what you
[57:21] (3441.04s)
might think of as the operation tasks or
[57:23] (3443.20s)
s sur hey is there anomaly detection in
[57:26] (3446.40s)
my logs you know is the performance
[57:29] (3449.24s)
dropping why you know can you ask it
[57:32] (3452.32s)
what changed in the environment what
[57:34] (3454.16s)
changed in the codebase what's changed
[57:36] (3456.08s)
in terms of the user behavior you know
[57:37] (3457.84s)
how do you have an AI agent that can
[57:39] (3459.20s)
kind of assist you in that you know I
[57:41] (3461.20s)
think that's really about kind of giving
[57:43] (3463.36s)
every developer superpowers
[57:45] (3465.92s)
And um you know it's kind of like the
[57:48] (3468.24s)
Marvel Iron Man. You know suddenly you
[57:50] (3470.08s)
have a a suit that gives you kind of
[57:52] (3472.48s)
these amazing superpowers. You know I
[57:54] (3474.48s)
think to some extent these types of
[57:55] (3475.84s)
co-pilots are going to do that. And then
[57:57] (3477.60s)
when you combine it with a cloud like
[58:03] (3483.24s)
where you know if you're if you've got a
[58:05] (3485.60s)
great idea and you're going into you
[58:07] (3487.20s)
know business as a startup or whether
[58:08] (3488.88s)
you're a big company you know the
[58:10] (3490.48s)
ability to run it in 70 regions around
[58:12] (3492.40s)
the world and um you know certainly
[58:15] (3495.44s)
right now when you think about whether
[58:17] (3497.28s)
it's tariffs or whether it's um
[58:19] (3499.76s)
geopolitical you know this like okay how
[58:21] (3501.92s)
do I meet every country's local
[58:24] (3504.08s)
residency requirements on data you cloud
[58:26] (3506.88s)
is the way to do that. Um similarly if
[58:29] (3509.12s)
you think about you know how do you
[58:31] (3511.88s)
target the growing markets in the world
[58:35] (3515.04s)
cloud is the way you do that and and
[58:37] (3517.20s)
then when you start thinking about you
[58:38] (3518.40s)
know how do I actually build my own AI
[58:40] (3520.24s)
application and take advantage of the
[58:42] (3522.08s)
latest models how do I use diffusion or
[58:47] (3527.08s)
fine-tune my own model that's based on
[58:50] (3530.00s)
say my own data or do post training you
[58:52] (3532.88s)
know that that's the cloud's going to be
[58:54] (3534.32s)
the way you do that and so I get excited
[58:55] (3535.84s)
in terms of when you take these sort
[58:58] (3538.08s)
tools. You know, tying it back to the
[58:59] (3539.68s)
beginning of the conversation, going
[59:00] (3540.96s)
back to MFC and Visual Basic. You know,
[59:03] (3543.68s)
I think this is the same level of kind
[59:05] (3545.52s)
of exponential jump, but probably even
[59:08] (3548.80s)
more profound in terms of the impact
[59:10] (3550.80s)
because it's not just development, it's
[59:12] (3552.32s)
also runtime. And then it's that
[59:13] (3553.92s)
feedback loop of okay, now I get
[59:15] (3555.92s)
something out there. I'm learning from
[59:17] (3557.20s)
my user behavior. Let me improve it. And
[59:20] (3560.08s)
um that's the thing that always
[59:21] (3561.12s)
motivates me is is can you ultimately
[59:24] (3564.56s)
make someone more successful and um if
[59:28] (3568.88s)
you can allow them to take an idea and
[59:31] (3571.20s)
run with it faster and do it faster,
[59:35] (3575.12s)
better, cheaper, you know, you can
[59:36] (3576.40s)
change their life and you can bring to
[59:38] (3578.48s)
life this great idea. And if you can do
[59:40] (3580.48s)
that at scale, it's it's a fun journey.
[59:43] (3583.36s)
And as as
[59:45] (3585.00s)
closing, hearing about like
[59:47] (3587.56s)
AI colleagues can be a little scary for
[59:50] (3590.96s)
as as engineers. I think it's a
[59:52] (3592.48s)
similarly big shift as as back if you
[59:54] (3594.32s)
think back in the '9s. Oh, anyone can
[59:56] (3596.40s)
program with like dragging and dropping
[59:58] (3598.00s)
and doing similar stuff that I'm doing
[59:59] (3599.52s)
right now. What would your advice be for
[60:02] (3602.32s)
software engineers today like you know
[60:03] (3603.84s)
mid-level or experienced engineers who
[60:05] (3605.44s)
who want to be the you know standout
[60:08] (3608.08s)
engineers of tomorrow on on how to
[60:10] (3610.32s)
approach this and how to think about the
[60:11] (3611.84s)
fact that now they can a lot of the work
[60:13] (3613.44s)
that they have been valuable for until
[60:15] (3615.44s)
now can potentially be offloaded. It's a
[60:17] (3617.76s)
little bit you see what I mean that kind
[60:18] (3618.88s)
of messes with your mind a bit. It does.
[60:20] (3620.72s)
I mean I think the thing I'd probably
[60:22] (3622.20s)
say to encourage is like I'm a big
[60:24] (3624.72s)
student of history. I like technology
[60:26] (3626.40s)
history I' I've been part of and I study
[60:28] (3628.16s)
sometimes but I also like to look back
[60:30] (3630.08s)
and you know the last 500 years of
[60:31] (3631.68s)
history and read lots of biographies and
[60:33] (3633.68s)
you know history has a way of repeating
[60:35] (3635.04s)
itself um and you know like in just
[60:38] (3638.64s)
going back to the development community
[60:40] (3640.16s)
for a while like I remember in
[60:43] (3643.88s)
the you know early 2000s people would
[60:46] (3646.80s)
come to developer conferences and they
[60:48] (3648.56s)
would literally have t-shirts that said
[60:50] (3650.40s)
intelligent intellisense rots the mind.
[60:53] (3653.52s)
Oh, because like no real developer in
[60:56] (3656.56s)
sense was a really good autocomplete
[60:58] (3658.96s)
auto. Yeah. Like like no real developer
[61:00] (3660.80s)
would use autocomplete was kind of the
[61:02] (3662.64s)
statement at the time. Um you know real
[61:04] (3664.80s)
developers you know knew the name of the
[61:06] (3666.40s)
method and the parameters the classes.
[61:08] (3668.16s)
Yeah. And um you know seemingly I think
[61:10] (3670.24s)
type safety uh whenn net was introduced
[61:13] (3673.60s)
you know c++ developers were like type
[61:16] (3676.16s)
safety is for wimps. I mean like you
[61:18] (3678.40s)
know just all you need is a void star
[61:20] (3680.16s)
pointer and you know if if you got it
[61:22] (3682.40s)
wrong you'd crash but you know like who
[61:24] (3684.64s)
needs type safety you know and and
[61:26] (3686.08s)
similarly I think um you know even when
[61:28] (3688.96s)
JavaScript emerged in HTML 5 you know
[61:31] (3691.76s)
people would say like well you can't
[61:33] (3693.12s)
really a real app with HTML and
[61:34] (3694.72s)
JavaScript we had the thing it's not a
[61:36] (3696.56s)
real language JavaScript I remember this
[61:38] (3698.24s)
one and so you know all these parallels
[61:40] (3700.16s)
I kind of and then going back to you
[61:41] (3701.92s)
know the days of debuggers you know real
[61:44] (3704.88s)
developers don't use debuggers um uh or
[61:48] (3708.08s)
profilers. And so it's you know I' I've
[61:50] (3710.00s)
heard these things before where people
[61:52] (3712.04s)
say you know you can and similarly with
[61:54] (3714.72s)
cloud I've certainly heard lots of
[61:56] (3716.24s)
people say well you know I can run my
[61:58] (3718.64s)
private cloud cheaper and faster and
[62:00] (3720.24s)
better than you can. It's like okay you
[62:02] (3722.32s)
know most of those companies are not in
[62:04] (3724.32s)
business anymore but um but sure go for
[62:06] (3726.64s)
it. And so I I do think um you know that
[62:10] (3730.00s)
would be my only kind of history lesson
[62:12] (3732.08s)
I'd pass on which is you know generally
[62:14] (3734.48s)
these things are are frightening
[62:15] (3735.76s)
sometimes because they do make it look
[62:17] (3737.64s)
like wow could this automate me? Could
[62:20] (3740.56s)
this replace my job? But ultimately if
[62:23] (3743.92s)
you embrace the productivity you
[62:26] (3746.08s)
suddenly discover you can do a lot more
[62:27] (3747.92s)
and you can you can deliver a lot more.
[62:30] (3750.32s)
And that is really what makes you
[62:32] (3752.24s)
valuable. It's it's not whether or not
[62:34] (3754.72s)
you know the name of the method and are
[62:36] (3756.96s)
proud that you remember the 18
[62:38] (3758.08s)
parameters to it. It's it's you know
[62:41] (3761.20s)
what does the method do and and does the
[62:43] (3763.20s)
application calling the method
[62:44] (3764.72s)
accomplish some value. And so to the
[62:46] (3766.64s)
extent that we can leverage AI to kind
[62:48] (3768.56s)
of make developers more successful. I
[62:51] (3771.52s)
think we we in the limit it's going to
[62:53] (3773.84s)
create more jobs not less. And I think
[62:56] (3776.08s)
ultimately it means those jobs are going
[62:57] (3777.28s)
to be higher paying because the business
[62:59] (3779.36s)
value you're delivering to the company
[63:02] (3782.00s)
or the startup or going up you your app
[63:05] (3785.44s)
that you're building becomes even
[63:07] (3787.52s)
greater. So you know that you know it's
[63:09] (3789.44s)
it's not always a perfectly linear
[63:11] (3791.84s)
progression but I think that's if I look
[63:14] (3794.48s)
again back in history garbage collection
[63:17] (3797.12s)
intellisense debuggers type safety um
[63:20] (3800.88s)
even open source you know it's it's
[63:22] (3802.48s)
those are all things that were proven
[63:24] (3804.64s)
right um and the naysayers were proven
[63:26] (3806.80s)
wrong um over time. Yeah and I guess
[63:28] (3808.96s)
it's just good to remind that open
[63:30] (3810.64s)
source I think from the outside we would
[63:31] (3811.92s)
not think it's scary but from the inside
[63:33] (3813.28s)
like Microsoft it was and it turned out
[63:35] (3815.04s)
pretty good it worked out pretty well.
[63:37] (3817.04s)
So, thank you very much, Scott. This was
[63:38] (3818.80s)
so much fun. This was a lot of fun.
[63:40] (3820.32s)
Thanks so much for having me. Thanks to
[63:42] (3822.08s)
Scott for his trip down memory lane and
[63:44] (3824.32s)
for his advice on how software engineers
[63:46] (3826.24s)
can keep growing in an industry that
[63:47] (3827.84s)
changes as fast as software engineering
[63:49] (3829.60s)
does. For more details about Microsoft's
[63:51] (3831.68s)
developer tools evolution, check out our
[63:53] (3833.60s)
deep dive into pragmatic engineer linked
[63:55] (3835.52s)
in the show notes below. If you've
[63:57] (3837.04s)
enjoyed this podcast, please do
[63:58] (3838.40s)
subscribe on your favorite podcast
[63:59] (3839.84s)
platform and on YouTube. A special thank
[64:01] (3841.76s)
you if you also leave a rating on the
[64:03] (3843.44s)
show. Thanks and see you in the next