Latest / The Pragmatic Engineer / 50 Years of Microsoft and Developer Tools with Scott Guthrie
Transcript
- 0:00One of the things that we did in the early days of 2014 was
- 0:02kind of just looked
- 0:04SPEAKER_01: around and said,
- 0:04SPEAKER_01: you know,
- 0:05I think we have an opportunity to make a couple of choices that
- 0:08will be bold and
- 0:09aggressive that give us a shot to rewind relevance with
- 0:12developers of the world.
- 0:13And if we don't,
- 0:14we're going to be on an iceberg that's going to slowly melt.
- 0:16SPEAKER_01: And at some point we're going to be swimming.
- 0:18And so we kind of had a set of meetings in spring of 2014 and
- 0:21kind of wrote on the
- 0:22SPEAKER_01: whiteboard,
- 0:23SPEAKER_01: let's be bold and came up with three big things that we said,
- 0:26SPEAKER_01: okay,
- 0:26SPEAKER_01: what can we do to become more relevant?
- 0:28the first one was we actually introduced a community edition of
- 0:31visual studio
- 0:32decision number two is let's open source.net and let's make it
- 0:34cross-platform we
- 0:35want the community to contribute code and do it under the right
- 0:38license and put it
- 0:39on github and then decision number three was as much as we love
- 0:43visual studio the
- 0:44ide let's also recognize increasingly web developers and those
- 0:48that are not using a
- 0:48compiled language are looking for something that's much more of
- 0:51a lightweight code
- 0:52SPEAKER_01: optimized editor
- 0:53SPEAKER_01: And there was a great project that had been started.
- 0:56SPEAKER_01: It was basically a web-based editor written in Node,
- 0:59SPEAKER_01: written in TypeScript,
- 1:00SPEAKER_01: but it ran in a VS Online.
- 1:02SPEAKER_01: It was great technology,
- 1:03SPEAKER_01: but at the time,
- 1:04SPEAKER_01: people weren't really looking to write code in a browser.
- 1:07SPEAKER_01: And the three different decisions we made,
- 1:09SPEAKER_01: we kind of made all those decisions,
- 1:10SPEAKER_01: I think,
- 1:11SPEAKER_01: in about an hour and a half.
- 1:12SPEAKER_01: Of the three decisions, they were all very big.
- 1:14The ones that we remember the most would be VS Code and then
- 1:16the open sourcing of .NET.
- 1:18SPEAKER_00: Microsoft was founded 50 years ago in 1975.
- 1:21So how has the company changed and how it builds developer
- 1:23tools across these five decades?
- 1:25SPEAKER_00: Today,
- 1:25SPEAKER_00: I sat down with Scott Guthrie,
- 1:27SPEAKER_00: who has been with Microsoft for 28 years,
- 1:29SPEAKER_00: created the first prototype version of ASP.NET,
- 1:32SPEAKER_00: and is currently the executive vice president for cloud and AI.
- 1:35SPEAKER_00: In this episode,
- 1:36we talk about two decades of Microsoft and how Windows became a
- 1:40success in part
- 1:40thanks to shipping programming tools like QuickSee or MFC to
- 1:43help devs build
- 1:44SPEAKER_00: programs on top of the OS.
- 1:46SPEAKER_00: how and why Visual Basic,
- 1:48SPEAKER_00: C Sharp,
- 1:48SPEAKER_00: ASP.NET,
- 1:49SPEAKER_00: and Visual Studio were created,
- 1:51the time when developers paid thousands of dollars per year to
- 1:54access quality
- 1:55SPEAKER_00: documentation over MSDN,
- 1:57how Microsoft decided to embrace open source and create VS Code
- 2:01as an open source
- 2:01SPEAKER_00: project,
- 2:02SPEAKER_00: and many more topics,
- 2:03SPEAKER_00: including what Scott is excited about looking ahead.
- 2:06SPEAKER_00: This is a rare conversation with Scott,
- 2:08SPEAKER_00: who has been with Microsoft for over more than half his lifetime,
- 2:11SPEAKER_00: and I hope you enjoy the stories and details that he shares with us.
- 2:14SPEAKER_00: So Scott, welcome to the podcast.
- 2:16SPEAKER_00: It's great to be here.
- 2:17SPEAKER_00: Thanks for having me.
- 2:18SPEAKER_00: It is so nice to meet again,
- 2:19SPEAKER_00: especially that we've met a long time ago,
- 2:22SPEAKER_00: 10 years ago,
- 2:23SPEAKER_00: and then I also worked at Microsoft.
- 2:24SPEAKER_00: But today, I'd like to talk, just go back to way to the beginning.
- 2:28SPEAKER_00: 50 years ago, it's crazy to say that, that's when Microsoft was founded.
- 2:32SPEAKER_00: And when I think about Microsoft, my first memory is Windows.
- 2:36SPEAKER_00: But actually, it started with developer tools, right?
- 2:38SPEAKER_00: Right.
- 2:38SPEAKER_01: Yeah.
- 2:39SPEAKER_01: The very first product that Microsoft built and,
- 2:42SPEAKER_01: and really,
- 2:42SPEAKER_01: you know,
- 2:42SPEAKER_01: not just the first product,
- 2:43SPEAKER_01: but for,
- 2:44SPEAKER_01: for many years,
- 2:45SPEAKER_01: we were just a developer tools company.
- 2:47SPEAKER_01: And so it was Microsoft basic for the Altair and,
- 2:50SPEAKER_01: uh,
- 2:51SPEAKER_01: Bill and Paul Allen built it while Bill was still in Harvard.
- 2:55SPEAKER_01: And,
- 2:55SPEAKER_01: uh,
- 2:55SPEAKER_01: you know,
- 2:56SPEAKER_01: the legend is they flew out to Albuquerque,
- 2:59SPEAKER_01: New Mexico,
- 2:59SPEAKER_01: which is where,
- 3:00SPEAKER_01: um,
- 3:02SPEAKER_01: the,
- 3:02SPEAKER_01: the company that built the Altair was,
- 3:04SPEAKER_01: it's a computer no longer exists,
- 3:06SPEAKER_01: obviously.
- 3:07SPEAKER_01: And, um,
- 3:08SPEAKER_01: And they brought a tape of Microsoft Basic,
- 3:12SPEAKER_01: a paper tape,
- 3:14SPEAKER_01: and they actually plugged it in and loaded it,
- 3:17SPEAKER_01: and it worked.
- 3:17And it was actually,
- 3:18they built the app Basic entirely without access to the
- 3:23computer.
- 3:24SPEAKER_01: And it was kind of the hit product for that
- 3:27that particular computer and then they expanded to other
- 3:29platforms and then
- 3:30SPEAKER_00: eventually operating systems.
- 3:32But the first dollars they made by selling basically a
- 3:34developer tool,
- 3:35a compiler,
- 3:35right?
- 3:35So like you could write basic code and it would compile to
- 3:38machine code,
- 3:38right?
- 3:39SPEAKER_00: That was the product, right?
- 3:40SPEAKER_01: I think it was an interpreter at that time.
- 3:41SPEAKER_00: The interpreter, yeah.
- 3:43But basically,
- 3:43yeah,
- 3:44I mean,
- 3:44it was literally,
- 3:45and back then that was how you kind of,
- 3:47SPEAKER_01: used computers is often you were a programmer and you actually,
- 3:50SPEAKER_01: you know,
- 3:50SPEAKER_01: I guess today would be modern equivalent be scripting.
- 3:53SPEAKER_01: And you, you know, you built your own logic and your own applications.
- 3:57SPEAKER_01: And so,
- 3:57SPEAKER_01: yeah,
- 3:57SPEAKER_01: it's,
- 3:58SPEAKER_01: it's,
- 3:58SPEAKER_01: you know,
- 3:58that's one of the things that's been cool is that the company
- 4:00started as a
- 4:01SPEAKER_01: developer tools company.
- 4:02SPEAKER_01: And when you look at our,
- 4:04SPEAKER_01: what we built today,
- 4:05SPEAKER_01: whether it's VS code,
- 4:06SPEAKER_01: whether it's get out,
- 4:07SPEAKER_01: whether it's Azure,
- 4:08SPEAKER_01: we remain a developer tools company.
- 4:09SPEAKER_00: If you want to build a great product, you have to ship quickly.
- 4:13SPEAKER_00: But how do you know what works?
- 4:14SPEAKER_00: More importantly, how do you avoid shipping things that don't work?
- 4:19SPEAKER_00: The answer, Statsig.
- 4:21SPEAKER_00: Statsig is a unified platform for flags,
- 4:23SPEAKER_00: analytics,
- 4:24SPEAKER_00: experiments,
- 4:25SPEAKER_00: and more,
- 4:25combining five plus products into a single platform with a
- 4:28unified set of data.
- 4:30SPEAKER_00: Here's how it works.
- 4:32SPEAKER_00: First, StatSick helps you ship a feature via FeatureFly or Config.
- 4:36SPEAKER_00: Then it measures how it's working,
- 4:38SPEAKER_00: from alerts and errors,
- 4:39SPEAKER_00: to replays of people using that feature,
- 4:42SPEAKER_00: to measurement of top-line impact.
- 4:44SPEAKER_00: Then you get your analytics,
- 4:45SPEAKER_00: user account metrics,
- 4:46SPEAKER_00: and dashboards to track your progress over time,
- 4:49SPEAKER_00: all linked to the stuff you ship.
- 4:51SPEAKER_00: Even better,
- 4:51SPEAKER_00: Statsik is incredibly affordable with a super generous free tier,
- 4:55SPEAKER_00: a starter program with $50,000 of free credits,
- 4:58SPEAKER_00: and custom plans to help you consolidate your existing spend on flags,
- 5:01SPEAKER_00: analytics,
- 5:01SPEAKER_00: or A-B testing tools.
- 5:03SPEAKER_00: To get started, go to statsik.com slash pragmatic.
- 5:07SPEAKER_00: That is S-T-A-T-S-I-G dot com slash pragmatic.
- 5:10SPEAKER_00: Happy building!
- 5:12SPEAKER_00: This episode is brought to you by Cinch,
- 5:14the customer communications cloud trusted by thousands of
- 5:17engineering teams around
- 5:18SPEAKER_00: the world.
- 5:19If you've ever added messaging,
- 5:20voice,
- 5:21or email into a product,
- 5:22you know the pain.
- 5:23SPEAKER_00: Flaky delivery and platform stack with middlemen.
- 5:26SPEAKER_00: Cinch is different.
- 5:28They run their own network with direct carrier connections in
- 5:31over 60 countries.
- 5:32That means faster delivery,
- 5:34higher reliability,
- 5:35and scale that just works.
- 5:37SPEAKER_00: Developers love Cinch for its single API that covers 12 channels,
- 5:41SPEAKER_00: including SMS,
- 5:42SPEAKER_00: WhatsApp,
- 5:42SPEAKER_00: and RCS.
- 5:44SPEAKER_00: Now is the time to pay attention to RCS, rich communication services.
- 5:48SPEAKER_00: It's like SMS, but smarter.
- 5:50Your brand name,
- 5:51logo,
- 5:51and verified checkmark all inside the native messaging app.
- 5:55SPEAKER_00: Built by Google,
- 5:56SPEAKER_00: now rolling out with Apple and major carriers,
- 5:58SPEAKER_00: RCS is becoming the messaging standard.
- 6:01SPEAKER_00: Cinch is helping teams go live globally.
- 6:04SPEAKER_00: Learn more at cinch.com slash pragmatic.
- 6:07SPEAKER_00: That is S-I-N-C-H.com slash pragmatic.
- 6:12SPEAKER_00: And just stepping forward from basics,
- 6:15SPEAKER_00: this was 1975,
- 6:16SPEAKER_00: but in the 90s or actually like mid 80s,
- 6:18SPEAKER_00: Microsoft started to become big because of Windows.
- 6:20SPEAKER_00: And as I looked into the history,
- 6:22I was pretty surprised to see that as Microsoft developed
- 6:25Windows 1.0 and then 3.0
- 6:26SPEAKER_00: and 3.1 was a big,
- 6:27SPEAKER_00: big breakthrough.
- 6:31SPEAKER_00: They always developed programs to build on top of Windows.
- 6:36SPEAKER_00: So they did Quick Basic,
- 6:39SPEAKER_00: Microsoft C,
- 6:40SPEAKER_00: and Quick C.
- 6:41SPEAKER_00: Do you think,
- 6:42SPEAKER_00: you know,
- 6:42SPEAKER_00: having talked with early Microsoft employees and just knowing this year,
- 6:46SPEAKER_00: was this an intentional strategy?
- 6:48SPEAKER_00: Or might have this thing actually helped Windows become as big as it did?
- 6:51SPEAKER_01: Well, I think it absolutely helped Windows become as big as it did.
- 6:54SPEAKER_01: I mean,
- 6:54SPEAKER_01: at the end of the day,
- 6:55if you're building an operating system or you're building a
- 6:58cloud platform,
- 6:59You know,
- 6:59your success is very much,
- 7:01you know,
- 7:01no one buys a platform by itself.
- 7:04SPEAKER_01: They buy it for the applications that run on top.
- 7:06SPEAKER_01: And so if you don't have developers,
- 7:09SPEAKER_01: you know,
- 7:10SPEAKER_01: building those applications,
- 7:11SPEAKER_01: you don't,
- 7:11SPEAKER_01: you don't have a business.
- 7:12SPEAKER_01: And so I think definitely in the early days with windows,
- 7:15SPEAKER_01: you know,
- 7:16SPEAKER_01: part of the whole thesis was,
- 7:17SPEAKER_01: you know,
- 7:18SPEAKER_01: build great tools,
- 7:19SPEAKER_01: make it easy to build applications that are great,
- 7:21SPEAKER_01: help developers be successful.
- 7:24SPEAKER_01: And if their apps are successful, we'll sell more windows.
- 7:27SPEAKER_01: And it's similar today with Azure in terms of,
- 7:29SPEAKER_01: you know,
- 7:30SPEAKER_01: one of the things I covered in my keynote was ChatGPT,
- 7:33SPEAKER_01: which runs,
- 7:34SPEAKER_01: you know,
- 7:34SPEAKER_01: entirely on Azure.
- 7:35SPEAKER_01: And,
- 7:36SPEAKER_01: you know,
- 7:36SPEAKER_01: it's another great example of,
- 7:38SPEAKER_01: you know,
- 7:38SPEAKER_01: how do we make,
- 7:39SPEAKER_01: in this case,
- 7:40SPEAKER_01: a company OpenAI successful and enable them to build an amazing app.
- 7:44And if they are successful and they're running on our platform,
- 7:47we're successful too.
- 7:49And so it's a model that I think is very much core to the DNA
- 7:52of the company.
- 7:53SPEAKER_00: Yeah,
- 7:54SPEAKER_00: and then in the 90s,
- 7:56SPEAKER_00: as Windows became more popular and there were these tools,
- 7:59SPEAKER_00: Microsoft did something really,
- 8:00SPEAKER_00: really interesting.
- 8:01They built some tools that allowed maybe not as technical
- 8:05developers to build stuff.
- 8:07SPEAKER_00: Visual Basic, Microsoft Access, later Microsoft Front Page.
- 8:12SPEAKER_00: And I'm now having a little deja vu of what we're seeing today,
- 8:15SPEAKER_00: but just reflecting on that time and what you've seen,
- 8:18SPEAKER_00: Visual Basic seems to still have a massive impact.
- 8:21SPEAKER_00: When I worked at a bank at J.P.
- 8:23SPEAKER_00: Morgan,
- 8:24SPEAKER_00: building software that was used by professional traders,
- 8:28SPEAKER_00: some of the traders loved using Visual Basic that they,
- 8:31SPEAKER_00: as non-technical people,
- 8:32SPEAKER_00: could write their own programs.
- 8:35And Visual Basic at the time was absolutely revolutionary
- 8:38because I remember I was
- 8:41SPEAKER_01: in high school and I was a developer on the Mac.
- 8:45SPEAKER_01: I mean, System 7 had just come out.
- 8:47It was like a long time ago on the Mac,
- 8:48you know,
- 8:49pre,
- 8:50you know,
- 8:51OS 10 and everything.
- 8:52SPEAKER_01: And, you know, building a GUI application was a lot of work.
- 8:55You know,
- 8:55if you wanted a menu,
- 8:56if you wanted buttons,
- 8:57if you want a dialog.
- 8:59I mean,
- 8:59you were writing a lot of code and it was,
- 9:02it was often very error prone code.
- 9:03SPEAKER_01: Cause if you got anything wrong, it would crash.
- 9:06SPEAKER_01: And,
- 9:06SPEAKER_01: um,
- 9:07SPEAKER_01: there were no visual designers,
- 9:08SPEAKER_01: you know,
- 9:08SPEAKER_01: it was pretty much,
- 9:09SPEAKER_01: you kind of had to do everything from scratch and,
- 9:11SPEAKER_01: and visual basic came along and it was sort of,
- 9:13SPEAKER_01: you could drag and drop buttons,
- 9:15SPEAKER_01: you know,
- 9:16SPEAKER_01: visually lay them out,
- 9:17SPEAKER_01: double click,
- 9:17SPEAKER_01: write a couple lines of code,
- 9:18SPEAKER_01: hit F5 and it ran.
- 9:20SPEAKER_01: And it really transformed development.
- 9:23And,
- 9:23um,
- 9:24you know,
- 9:24we ultimately took that same paradigm and used it with access
- 9:28for databases.
- 9:29SPEAKER_01: We also had a product, which is one of the ones I used.
- 9:31I think it was the first thing I ever got paid for was a
- 9:33product called Visual Fox
- 9:35SPEAKER_01: Pro,
- 9:35SPEAKER_01: which was another database product that was graphical.
- 9:38Um,
- 9:39and then,
- 9:39uh,
- 9:40and then extended it to things like visual J plus plus.
- 9:43SPEAKER_01: And then,
- 9:44SPEAKER_01: uh,
- 9:45SPEAKER_01: yeah,
- 9:45SPEAKER_01: ultimately the visual studio family,
- 9:47SPEAKER_01: including C sharp C plus plus,
- 9:50SPEAKER_01: uh,
- 9:50SPEAKER_01: and others.
- 9:51SPEAKER_01: And so,
- 9:51SPEAKER_01: you know,
- 9:51SPEAKER_01: it's that,
- 9:52SPEAKER_01: that notion of,
- 9:53SPEAKER_01: you know,
- 9:53SPEAKER_01: again,
- 9:54SPEAKER_01: it was court of like,
- 9:55how do we take the friction out of what developers needed to do
- 9:59and provide,
- 10:00SPEAKER_01: um,
- 10:01great developer tools to do it and as much as you know the drag
- 10:04and drop aspect of
- 10:05virtual basic was revolutionary the other thing that was
- 10:07revolutionary was just the
- 10:08speed with which you could run and uh it had a pioneered a
- 10:12feature called edit and
- 10:12continue so you could even have the application running modify
- 10:17a couple lines of
- 10:18code then push the button again and without having to kind of
- 10:20rebuild or recompile
- 10:22or relaunch you could actually see the edits immediately take
- 10:25effect and that was
- 10:26SPEAKER_01: also kind of transformative like you know today we
- 10:30SPEAKER_01: With JavaScript,
- 10:31SPEAKER_01: we're sort of used to that kind of paradigm of make a change,
- 10:34SPEAKER_01: hit save,
- 10:34SPEAKER_01: and it just works.
- 10:35SPEAKER_01: But in the 90s, that was radical in a big way.
- 10:41SPEAKER_00: Can we just rewind back time?
- 10:42SPEAKER_00: Because I feel there's a bit of a similarity.
- 10:45Back then,
- 10:46in the 90s,
- 10:46before Visual Basic and Access and Foxtrot came about,
- 10:50there was no way for non-super-technical people who knew you
- 10:55learned the syntax to
- 10:56SPEAKER_00: write programs.
- 10:57SPEAKER_00: And these things just allowed,
- 10:58SPEAKER_00: honestly,
- 10:59SPEAKER_00: everyday people,
- 10:59SPEAKER_00: like my dad,
- 11:00SPEAKER_00: who was not a developer,
- 11:02SPEAKER_00: he put together a bunch of stuff with Access,
- 11:05SPEAKER_00: later FoxPro.
- 11:06SPEAKER_00: And today we're in a similar thing,
- 11:10SPEAKER_00: but I'd like to know,
- 11:11SPEAKER_00: do you remember what the mood was like where developers were saying,
- 11:14SPEAKER_00: oh no,
- 11:14SPEAKER_00: this is the end of development,
- 11:15SPEAKER_00: we're not going to have...
- 11:18SPEAKER_00: Was there any of this?
- 11:20SPEAKER_00: And then what happened as a result of this?
- 11:23Because now we have like 20 or 30 years of looking back of how
- 11:26it transformed
- 11:27SPEAKER_00: software engineering and the industry.
- 11:28SPEAKER_01: There probably was some,
- 11:30SPEAKER_01: you know,
- 11:30SPEAKER_01: questioning in terms of like,
- 11:32SPEAKER_01: oh,
- 11:32SPEAKER_01: is this going to,
- 11:33SPEAKER_01: you know,
- 11:34SPEAKER_01: mean anyone can be a developer?
- 11:35SPEAKER_01: I think it's often the refrain,
- 11:37SPEAKER_01: whether it's,
- 11:38SPEAKER_01: you know,
- 11:38SPEAKER_01: that era,
- 11:39SPEAKER_01: whether it's web development,
- 11:40SPEAKER_01: whether it's,
- 11:41SPEAKER_01: you know,
- 11:42SPEAKER_01: co-pilots and AI assistants now.
- 11:44You know,
- 11:44I remember that same pushback when Java came out and .NET came
- 11:47out.
- 11:48It was sort of like,
- 11:49ah,
- 11:49you know,
- 11:50no one,
- 11:50no real developer would ever use garbage collection.
- 11:53SPEAKER_01: Oh yeah.
- 11:54SPEAKER_01: It's really should be, you know, Malik and free.
- 11:56SPEAKER_01: Um,
- 11:56SPEAKER_01: and,
- 11:57SPEAKER_01: uh,
- 11:57SPEAKER_01: you know,
- 11:57I think the history of development and the history of computing
- 12:01is really around
- 12:02SPEAKER_01: how do we continue to optimize the productivity?
- 12:05And I think what makes a developer successful or have impact is
- 12:11not syntax and it's
- 12:13SPEAKER_01: not unnecessary writing of code that can be automated.
- 12:17SPEAKER_01: It's often the logic,
- 12:19SPEAKER_01: it's identifying a problem,
- 12:20SPEAKER_01: it's the creativity,
- 12:21SPEAKER_01: and it's often the problem solving to make it work.
- 12:25SPEAKER_01: And I think developers that embrace the new technology
- 12:29SPEAKER_01: and build on top of it,
- 12:31SPEAKER_01: end up being so much more productive,
- 12:34SPEAKER_01: which ultimately means that they have better careers,
- 12:35SPEAKER_01: they're more impactful.
- 12:37SPEAKER_01: And so I always encourage people to kind of,
- 12:40SPEAKER_01: don't assume your value is the syntax that you're familiar with.
- 12:44SPEAKER_01: Assume the value is a higher level thing that you can leverage.
- 12:47SPEAKER_01: And I think it's true both for developer tools and languages,
- 12:52SPEAKER_01: especially in the context of AI now.
- 12:54SPEAKER_01: But I think it's also true in terms of cloud platforms.
- 12:58SPEAKER_01: I talked to my keynote this morning at Build about
- 13:02SPEAKER_01: ChatGPT.
- 13:03SPEAKER_01: And if ChatGPT had been built 10 years ago,
- 13:07SPEAKER_01: or certainly 20 years ago,
- 13:10SPEAKER_01: a company would need to build their own data centers.
- 13:13SPEAKER_01: They would need to build their own operating system.
- 13:15SPEAKER_01: They would need to build their own deployment orchestrator.
- 13:17SPEAKER_01: They need to build their own database.
- 13:18SPEAKER_00: That's what Google had to do like 20 or 30 years ago.
- 13:19SPEAKER_01: That's exactly what Google had to do.
- 13:21And the fact that they were able to leverage things like Cosmos
- 13:24DB and our Azure
- 13:25SPEAKER_01: Kubernetes service,
- 13:27SPEAKER_01: they now have an app that's the fastest growing in history.
- 13:31SPEAKER_01: with 500 million weekly users.
- 13:34And one of the stats I put in the keynote was they have a total
- 13:37of 12 people on
- 13:38SPEAKER_01: their infrastructure team that manages all their Kubernetes and compute
- 13:41SPEAKER_01: infrastructure.
- 13:42SPEAKER_01: And that type of productivity is stunning.
- 13:45SPEAKER_01: And so I do think,
- 13:48SPEAKER_01: I would encourage if you're a developer,
- 13:49SPEAKER_01: embrace the technology and the productivity that's coming.
- 13:53SPEAKER_01: And it only makes you more successful and have more impact.
- 13:57SPEAKER_01: There's more than enough problems that are still left to solve.
- 14:00After Visual Basic,
- 14:02one of the big years was 1997,
- 14:05I guess for two reasons.
- 14:06SPEAKER_00: Was that the year that I remember that you joined Microsoft?
- 14:09SPEAKER_01: I joined Microsoft full-time in 1997.
- 14:11SPEAKER_01: I was actually an intern in 1996, but I joined out of college.
- 14:15SPEAKER_01: I think I graduated in May of 1997, and I joined Microsoft on June 16th.
- 14:23SPEAKER_00: And obviously,
- 14:24SPEAKER_00: in history books,
- 14:26SPEAKER_00: we don't look back on you joining specifically,
- 14:28SPEAKER_00: but it was Visual Studio released.
- 14:30And of course,
- 14:30later,
- 14:31Visual Studio became this really,
- 14:32really powerful developer of tools.
- 14:34SPEAKER_00: I started my career working on Microsoft Technologies and Visual Studio.
- 14:40Back then,
- 14:41you were at Microsoft as an intern before this came out,
- 14:45Visual Studio came out.
- 14:46SPEAKER_00: What was the story behind it?
- 14:49SPEAKER_00: Why did Microsoft decide to double down?
- 14:51SPEAKER_00: There were developer tools.
- 14:52SPEAKER_00: I think Microsoft had their QuickSee.
- 14:55SPEAKER_00: There were things that kind of,
- 14:58SPEAKER_00: compared to Visual Studio,
- 14:59SPEAKER_00: it looked like very early versions,
- 15:00SPEAKER_00: but there were things like that.
- 15:02SPEAKER_00: How did this whole development come about?
- 15:05SPEAKER_00: And then why did Microsoft decide to just double and triple down on it?
- 15:08SPEAKER_01: Well,
- 15:08SPEAKER_01: I think one of the big things that happened,
- 15:10SPEAKER_01: you know,
- 15:11SPEAKER_01: really,
- 15:11SPEAKER_01: and we kind of,
- 15:13SPEAKER_01: uh,
- 15:13really started the project in 98 was both the real emergence of
- 15:21Visual Studio as a
- 15:22SPEAKER_01: tool and then also .NET.
- 15:24SPEAKER_01: And they kind of,
- 15:25SPEAKER_01: you know,
- 15:26SPEAKER_01: in,
- 15:26SPEAKER_01: in 2000,
- 15:26we unveiled kind of .NET and Visual Studio .NET together at the
- 15:31PDC conference in
- 15:32SPEAKER_01: July of 2000,
- 15:32SPEAKER_01: if I remember.
- 15:34SPEAKER_01: And, um,
- 15:35SPEAKER_01: You know,
- 15:35SPEAKER_01: the impetus behind that was,
- 15:36SPEAKER_01: you know,
- 15:37SPEAKER_01: Visual Basic had been hugely successful in the mid to late 90s.
- 15:45But there was still this gap in between where you had Visual
- 15:47Basic or Visual Fox
- 15:48SPEAKER_01: Pro,
- 15:49SPEAKER_01: and then you had on the right hand side,
- 15:51SPEAKER_01: in the more advanced category,
- 15:52SPEAKER_01: C++.
- 15:53SPEAKER_01: And C++ was, and still is, a key programming language.
- 15:59SPEAKER_00: And there was MFC, right?
- 16:00SPEAKER_00: The MFC library.
- 16:00SPEAKER_00: There's MFC libraries.
- 16:01SPEAKER_00: Which I guess you can't talk about Windows development.
- 16:05SPEAKER_00: It wasn't just C++.
- 16:06SPEAKER_00: MFC made it so productive.
- 16:08SPEAKER_01: Yeah, and there was also a thing called ATL, which is another library.
- 16:12SPEAKER_01: I haven't thought of that in a long time, but yeah.
- 16:14SPEAKER_01: So we had a couple different framework libraries,
- 16:16SPEAKER_01: but it's still,
- 16:17SPEAKER_01: if you use C++,
- 16:20SPEAKER_01: MFC made a huge difference,
- 16:23SPEAKER_01: but it wasn't as productive as it could be.
- 16:27SPEAKER_01: And there was a sort of gap in the between.
- 16:29SPEAKER_01: And part of why we created .NET was to sort of say,
- 16:31SPEAKER_01: okay,
- 16:32SPEAKER_01: can we create this common language runtime that could handle VB
- 16:37could handle a C++ like language and could handle a bunch of
- 16:40languages in between.
- 16:41SPEAKER_01: And then,
- 16:42SPEAKER_01: you know,
- 16:43could we also avoid each language having to have its own
- 16:46programming framework?
- 16:48SPEAKER_01: And so like MFC only worked with C++.
- 16:50SPEAKER_01: It didn't work with VB.
- 16:51SPEAKER_01: You know, the VB designer didn't work with C++.
- 16:53SPEAKER_01: And, you know, instead, could we build a common set of developer tools
- 16:57SPEAKER_01: whether it was debugging,
- 16:59SPEAKER_01: whether it was around visual design,
- 17:01SPEAKER_01: whether it was around code optimization,
- 17:03SPEAKER_01: profiling,
- 17:04SPEAKER_01: et cetera,
- 17:05SPEAKER_01: IntelliSense,
- 17:06SPEAKER_01: and leverage it.
- 17:08SPEAKER_01: That's where really.NET and Visual Studio really took root.
- 17:14SPEAKER_01: Basically, we came up with the Common Language Runtime,
- 17:17SPEAKER_01: I started a project called ASP.NET with Mark Anders,
- 17:21SPEAKER_01: the two of us,
- 17:24SPEAKER_01: and that was a web framework.
- 17:27SPEAKER_00: When did that start compared to .NET?
- 17:29SPEAKER_00: Did .NET come first or was ASP.NET parallel to all of this?
- 17:33SPEAKER_01: Parallel,
- 17:33SPEAKER_01: I mean,
- 17:34SPEAKER_01: basically,
- 17:35SPEAKER_01: ASP.NET started,
- 17:36SPEAKER_01: I mean,
- 17:36SPEAKER_01: I kind of wrote the original prototype over Christmas 97 to 98.
- 17:41SPEAKER_01: Wow.
- 17:42And the prototype I wrote was,
- 17:45you know,
- 17:46I used some C++,
- 17:47some JavaScript,
- 17:48and some Java.
- 17:49SPEAKER_01: It was kind of a,
- 17:50SPEAKER_01: you know,
- 17:50SPEAKER_01: it was more the idea as opposed to,
- 17:53SPEAKER_01: there was no code that was actually reused.
- 17:55But it was,
- 17:55you know,
- 17:55it was this idea of like,
- 17:56okay,
- 17:57could you use classes?
- 17:58SPEAKER_01: Could you use objects?
- 18:00And could you have language productivity that allowed you to
- 18:03kind of work very quickly?
- 18:05SPEAKER_01: And so I started,
- 18:06SPEAKER_01: you know,
- 18:07SPEAKER_01: we started,
- 18:07Mark and I started showing it to a lot of people internally and
- 18:10got a lot of
- 18:11SPEAKER_01: excitement around it.
- 18:11Sort of in parallel at the same timeframe,
- 18:14the common language runtime got started.
- 18:16SPEAKER_01: It wasn't called .NET, but it was, it was called Core.
- 18:21SPEAKER_01: It was the original, I think, code name.
- 18:25SPEAKER_01: But they were kind of building a runtime that could do languages.
- 18:28SPEAKER_01: They didn't have libraries, but they had languages.
- 18:31SPEAKER_01: And then Visual Studio was trying to figure out,
- 18:33SPEAKER_01: okay,
- 18:33SPEAKER_01: we have the VB IDE,
- 18:34SPEAKER_01: we have the Visual C++ IDE,
- 18:38SPEAKER_01: we have this Java IDE.
- 18:39SPEAKER_01: How do we merge that?
- 18:40SPEAKER_01: Yeah, J Sharp, right?
- 18:41SPEAKER_01: J Sharp.
- 18:42SPEAKER_01: And then it all kind of came together.
- 18:45SPEAKER_01: And so in the process of 98, these three teams sort of found each other.
- 18:50SPEAKER_01: And we started working together and,
- 18:53SPEAKER_01: um,
- 18:54SPEAKER_01: 99,
- 18:54SPEAKER_01: we built a whole bunch of stuff,
- 18:55SPEAKER_01: including windows libraries and,
- 18:58SPEAKER_01: uh,
- 18:58SPEAKER_01: for GUI and for other things.
- 18:59SPEAKER_01: And then ultimately, um, we were supposed to release it to the world.
- 19:03I think it was like the equivalent of build that we called the
- 19:05PDC back then.
- 19:06SPEAKER_01: I think it was supposed to be February or March of 2000 and we were late.
- 19:11Um,
- 19:11and so we slipped it to July and,
- 19:13uh,
- 19:13July 2000 was when we kind of unveiled it at,
- 19:17SPEAKER_01: a big event,
- 19:18SPEAKER_01: much like the build event we're doing today,
- 19:20SPEAKER_01: and showed the world languages,
- 19:23SPEAKER_01: frameworks,
- 19:24SPEAKER_01: and tools all working together.
- 19:25SPEAKER_01: And that was kind of really the unveiling of .NET and tools.
- 19:29SPEAKER_01: And it was pretty critical for our success in the 2000s.
- 19:34SPEAKER_01: In the same way that VB really helped drive Windows client,
- 19:37.NET really helped Windows Server and SQL Server and really
- 19:42introduced Microsoft to
- 19:43SPEAKER_01: a generation of server programmers.
- 19:46SPEAKER_00: Yeah,
- 19:46and I think one of the most iconic videos and now memes is
- 19:51Steve Ballmer yelling,
- 19:52SPEAKER_00: developers,
- 19:52SPEAKER_00: developers,
- 19:53SPEAKER_00: developers,
- 19:54SPEAKER_00: sweating in the t-shirt.
- 19:55SPEAKER_00: And usually, that's the only part that gets quoted.
- 19:58SPEAKER_00: And people think, oh, Microsoft is all about developers.
- 20:01SPEAKER_00: But when you watch the whole thing, which I did,
- 20:03the whole thing that he said,
- 20:04he starts at,
- 20:05okay,
- 20:06what's a $64,000 question?
- 20:08SPEAKER_00: What the hell are we supposed to do with .NET, Steve?
- 20:11SPEAKER_00: And then he goes developer.
- 20:12SPEAKER_00: So as I understand,
- 20:14this was about before the .NET release about how to reach
- 20:19developers with .NET.
- 20:21SPEAKER_00: Can you bring a little bit more behind the meme?
- 20:24SPEAKER_00: Because I feel there's way more depth in his statement.
- 20:29SPEAKER_01: Yeah, I wasn't at that event, so I don't have all the cuttings.
- 20:32SPEAKER_01: But I think
- 20:33SPEAKER_01: I think the main point that Steve was trying to get across and,
- 20:36SPEAKER_01: you know,
- 20:37you see it if you ever watched the video is just the passion
- 20:41you had around
- 20:42SPEAKER_01: developers.
- 20:43SPEAKER_01: And his main point was just developers really matter.
- 20:47SPEAKER_01: And so when people say, why are you doing all this?
- 20:48SPEAKER_01: It's because of developers and developers, developers, developers.
- 20:51SPEAKER_01: And I think that that is kind of the,
- 20:54SPEAKER_01: just a critical nature,
- 20:55SPEAKER_01: which is,
- 20:56SPEAKER_01: again,
- 20:56SPEAKER_01: if you want to build a platform,
- 20:57SPEAKER_01: if you want to have an ecosystem that,
- 21:00SPEAKER_01: You have to have developers.
- 21:01SPEAKER_01: And,
- 21:01SPEAKER_01: you know,
- 21:02ultimately developers are the ones that both build the most
- 21:05interesting solutions
- 21:06SPEAKER_01: and they also push the platform and apps the hardest.
- 21:10SPEAKER_01: And,
- 21:10SPEAKER_01: you know,
- 21:11I think that that was his main goal was just to get across to
- 21:13the audience just how
- 21:14SPEAKER_01: passionate he was around that.
- 21:16SPEAKER_01: It wasn't about money.
- 21:17SPEAKER_01: It wasn't about press.
- 21:18SPEAKER_01: It's really around, are you winning the hearts and minds of developers?
- 21:21And I think that's a big part of why Microsoft Build is special
- 21:24is even take today's keynotes.
- 21:28SPEAKER_01: It's tons of demos, lots of hands-on, live demos, hands-on, lots of labs.
- 21:34SPEAKER_01: It really is an opportunity for developers to get together.
- 21:37SPEAKER_01: And it's not about
- 21:38SPEAKER_01: sort of chest pumping.
- 21:39SPEAKER_01: It's more around,
- 21:41SPEAKER_01: here's what you can do,
- 21:42and how do we have a good conversation and dialogue around what
- 21:47can we do better at
- 21:47SPEAKER_01: Microsoft,
- 21:48SPEAKER_01: but also how can we make you successful?
- 21:51SPEAKER_00: And so .NET was huge when it launched, with Visual Studio hand-in-hand.
- 21:55But a third part of why I think it was really successful at
- 21:57this time was C Sharp itself.
- 22:00SPEAKER_00: Where did C Sharp come from?
- 22:01SPEAKER_00: Well, it must have come from inside Microsoft, but was it
- 22:05SPEAKER_00: Before .NET, was it during .NET?
- 22:07Because I do remember that C Sharp kept evolving as well with
- 22:10new features.
- 22:12SPEAKER_00: Well,
- 22:12SPEAKER_00: hand-in-hand with .NET,
- 22:14SPEAKER_00: Link,
- 22:14SPEAKER_00: for example,
- 22:15SPEAKER_00: was a good example where it's both a language feature,
- 22:17SPEAKER_00: but you needed framework support as well.
- 22:20SPEAKER_01: Well,
- 22:20SPEAKER_01: you know,
- 22:21SPEAKER_01: the real genius behind C-Sharp is Anders Heilsberg,
- 22:26SPEAKER_01: especially in the early days.
- 22:27SPEAKER_01: And, you know, Anders is still at Microsoft.
- 22:29SPEAKER_01: He's still building languages.
- 22:30SPEAKER_01: I mean, he also is responsible for TypeScript.
- 22:33SPEAKER_01: And before Microsoft,
- 22:36SPEAKER_01: Anders worked at Borland,
- 22:39SPEAKER_01: which is a name that most people,
- 22:41SPEAKER_01: if you're not my age,
- 22:43SPEAKER_01: don't remember.
- 22:44SPEAKER_01: But it was an iconic developer tools company in the...
- 22:50early 90s,
- 22:51late 80s,
- 22:52and built some amazing tools,
- 22:54one of which was called Turbo Pascal.
- 22:56SPEAKER_01: Yep.
- 22:57SPEAKER_01: And Anders was the guy who wrote Turbo Pascal.
- 22:59SPEAKER_01: And he wrote it originally from Denmark.
- 23:02I think he wrote it when he was in Denmark and sold it or
- 23:05licensed it to Borland.
- 23:06SPEAKER_01: And part of what made Turbo Pascal revolutionary,
- 23:09SPEAKER_01: this even came out before,
- 23:10SPEAKER_01: I think,
- 23:10SPEAKER_01: VB,
- 23:11SPEAKER_01: Visual Basic,
- 23:12SPEAKER_01: was it was just lightning fast.
- 23:14SPEAKER_01: And so you could literally, on a PC with 256K of RAM,
- 23:22SPEAKER_01: You know,
- 23:22SPEAKER_01: it had an editor,
- 23:23SPEAKER_01: it had a debugger,
- 23:24SPEAKER_01: and if you hit run,
- 23:25SPEAKER_01: you know,
- 23:26SPEAKER_01: in a few seconds,
- 23:26SPEAKER_01: your Pascal app would work.
- 23:28And,
- 23:29you know,
- 23:29he added good language features into Pascal and really built
- 23:32that.
- 23:32SPEAKER_01: And, you know, we were very fortunate.
- 23:34SPEAKER_01: He joined Microsoft in the mid-90s,
- 23:37SPEAKER_01: along with a bunch of Borland employees,
- 23:39SPEAKER_01: and really brought both that developer ethos,
- 23:42SPEAKER_01: he kind of really helped rejuvenate the developer ethos at the time,
- 23:45SPEAKER_01: and then also just a language sensibility.
- 23:48SPEAKER_01: And, you know, I've worked with Anders now for 25 plus years.
- 23:52SPEAKER_01: And he's just,
- 23:53he's absolute genius in terms of understanding both what to add
- 23:58into a language and
- 23:59SPEAKER_01: what not to.
- 24:01And there's a real aesthetic where it's easy to kind of just
- 24:05throw in the kitchen
- 24:05SPEAKER_01: sink into a language,
- 24:07SPEAKER_01: you know,
- 24:07SPEAKER_01: but how do you make these things make sense?
- 24:09How do you,
- 24:10you know,
- 24:10you mentioned Link,
- 24:11which was a language query technology.
- 24:15SPEAKER_01: And
- 24:16SPEAKER_01: You know,
- 24:16I think part of what made the elegance of Link at the time so
- 24:20great was it built on
- 24:22SPEAKER_01: generics,
- 24:23SPEAKER_01: which was also built into the language,
- 24:25SPEAKER_01: which then composed into the runtime.
- 24:27SPEAKER_00: Yeah, and generics in C Sharp was very powerful.
- 24:29SPEAKER_01: Yeah,
- 24:30SPEAKER_01: and it was,
- 24:30SPEAKER_01: you know,
- 24:31SPEAKER_01: at the time it was a big differentiator versus Java,
- 24:33SPEAKER_01: which didn't have generics when C Sharp first introduced it.
- 24:37SPEAKER_01: And just the way that Anders kind of saw over multiple generations,
- 24:42SPEAKER_01: okay,
- 24:42SPEAKER_01: we're going to add generics into the CLR,
- 24:44SPEAKER_01: We're going to add it into the language.
- 24:46SPEAKER_01: And then the next version, we're going to come up with link.
- 24:49SPEAKER_01: And, you know, it was just, it's, it's been sort of a mastery to see.
- 24:53SPEAKER_01: And I think versus other languages,
- 24:55SPEAKER_01: there's great continuity throughout it versus,
- 24:58SPEAKER_01: you know,
- 24:59SPEAKER_01: different languages.
- 24:59SPEAKER_01: I think sometimes have taken kind of a left turn or right turn.
- 25:04SPEAKER_01: And not always a kind of linear progression.
- 25:07SPEAKER_01: And they've taken detours.
- 25:09SPEAKER_01: And I think it's been great to see the way Anders is,
- 25:13SPEAKER_01: both with C Sharp and also with TypeScript,
- 25:15has kind of had a vision that he's built on top of that really
- 25:20has a bunch of
- 25:20SPEAKER_01: consistency and sort of common direction over time.
- 25:25SPEAKER_00: And then in the early and mid and late 2000s,
- 25:30the Microsoft ecosystem was really special in the sense when I
- 25:32worked at one of my
- 25:33SPEAKER_00: first companies,
- 25:34SPEAKER_00: we were paying $1,000,
- 25:37SPEAKER_00: $2,000,
- 25:51$3,000 per developer to access Visual Studio together with C Sharp,
- 25:43SPEAKER_00: ASP.NET,
- 25:44getting access to the different software like SQL Server and
- 25:48IIS so we could
- 25:48SPEAKER_00: develop and use them because licenses were very expensive otherwise.
- 25:52SPEAKER_00: And to MSDN library.
- 25:54SPEAKER_00: Now,
- 25:54I just want to pause on the MSDN library because I've never
- 25:56really seen a company
- 25:57do this before or after where this was before Stack Overflow
- 26:02and even before having
- 26:03SPEAKER_00: good things on the internet.
- 26:04SPEAKER_00: We would pay to access really, really good documentation.
- 26:09SPEAKER_00: Early on, it was sent out on CDs because they were so big.
- 26:13SPEAKER_00: Do you remember,
- 26:13SPEAKER_00: like,
- 26:14SPEAKER_00: how or why did Microsoft get this idea of,
- 26:16SPEAKER_00: like,
- 26:16SPEAKER_00: let's just invest in documentation,
- 26:18SPEAKER_00: especially because as a developer,
- 26:19SPEAKER_00: I'm going to be honest,
- 26:20SPEAKER_00: you know,
- 26:20SPEAKER_00: like,
- 26:20SPEAKER_00: it's usually one of the last things I come around to.
- 26:24SPEAKER_01: Yeah,
- 26:24SPEAKER_01: it's,
- 26:25SPEAKER_01: you know,
- 26:25SPEAKER_01: I feel like I'm dating myself on this podcast,
- 26:27SPEAKER_01: but,
- 26:28SPEAKER_01: you know,
- 26:29SPEAKER_01: I think for a lot of listeners,
- 26:30SPEAKER_01: you know,
- 26:31SPEAKER_01: the idea of,
- 26:31SPEAKER_01: like,
- 26:32SPEAKER_01: buying documentation sounds weird.
- 26:34SPEAKER_01: These days, yes, but back then, we did it.
- 26:36SPEAKER_01: Back then, it was revolutionary.
- 26:37And part of it was,
- 26:38you know,
- 26:38back,
- 26:39like,
- 26:39when I joined Microsoft or was an intern,
- 26:42SPEAKER_01: you know,
- 26:42SPEAKER_01: the internet was still very,
- 26:44very new and there wasn't like a search engine out there that
- 26:49was very good.
- 26:50SPEAKER_01: And it was all pre-Google, pre-Bang.
- 26:52SPEAKER_01: And, you know, HTML was still pretty rudimentary.
- 26:57SPEAKER_01: You know,
- 26:59SPEAKER_01: I remember up until about 2002,
- 27:01SPEAKER_01: 2003,
- 27:01SPEAKER_01: you know,
- 27:03SPEAKER_01: a lot of sites did not even rely on JavaScript or
- 27:07most used very,
- 27:08very minimal JavaScript because some browsers didn't support
- 27:11it.
- 27:11SPEAKER_01: You know, this was pre-CSS.
- 27:13SPEAKER_01: And so as a result,
- 27:14SPEAKER_01: you know,
- 27:14the idea of searching for documentation and reading it in HTML
- 27:20in a browser was
- 27:21SPEAKER_01: just not done.
- 27:22SPEAKER_01: And so,
- 27:22SPEAKER_01: you know,
- 27:23SPEAKER_01: the original impetus,
- 27:24SPEAKER_01: I think,
- 27:24SPEAKER_01: between MSDN in the 90s was this subscription service.
- 27:28SPEAKER_01: And you got
- 27:29SPEAKER_01: Every quarter, every month, you got the CD.
- 27:32SPEAKER_01: Yeah, you got a lot of CDs.
- 27:33SPEAKER_01: I remember it was, you know, 50 CDs sometimes.
- 27:36SPEAKER_01: Yeah.
- 27:36SPEAKER_01: You know, it would have all the updated applications.
- 27:39So it would have all the Microsoft operating systems,
- 27:41databases,
- 27:43developer tools...
- 27:44SPEAKER_01: I think even office at one point was included.
- 27:46SPEAKER_00: Yeah.
- 27:47SPEAKER_00: More and more things came into it.
- 27:48SPEAKER_01: And then you had like tons and tons of CDs with the documentation.
- 27:50SPEAKER_01: And so you could kind of install it and then you could search and,
- 27:54SPEAKER_01: um,
- 27:54SPEAKER_01: you know,
- 27:55SPEAKER_01: that coupled with IntelliSense,
- 27:57SPEAKER_01: which is,
- 27:58SPEAKER_01: or,
- 27:58SPEAKER_01: or,
- 27:58SPEAKER_01: you know,
- 27:58SPEAKER_01: statement completion,
- 28:00SPEAKER_01: which is another thing that I think a lot of people take for granted now.
- 28:03And then the other thing that I think we also take for granted
- 28:05is,
- 28:05is debuggers.
- 28:07SPEAKER_01: Um,
- 28:08SPEAKER_01: I remember when I was in university,
- 28:10the debugging experience was often print F statements or a
- 28:16command line debugger
- 28:17SPEAKER_01: that was very rudimentary.
- 28:19You could kind of dump your symbols or registers,
- 28:25but it wasn't like debugging today.
- 28:27SPEAKER_01: And so as a result, the MSDN was for a different time, I guess.
- 28:31SPEAKER_01: It's a little quaint, but it evolved over time.
- 28:34SPEAKER_01: And part of it also became this notion of a subscription service where
- 28:37SPEAKER_01: your apps were always up to date.
- 28:39And so I think at some point the documentation just turned on
- 28:42to be on the
- 28:43SPEAKER_01: internet,
- 28:44SPEAKER_01: but the notion of the apps was still.
- 28:46SPEAKER_00: But I think one of my takeaways is that when I think back,
- 28:49SPEAKER_00: like I was at a startup,
- 28:51SPEAKER_00: like a small company,
- 28:52SPEAKER_00: 50% company,
- 28:53SPEAKER_00: it was actually in Hungary.
- 28:55SPEAKER_00: We didn't have that much.
- 28:57SPEAKER_00: like revenue or income compared to the US.
- 28:59And my employer still paid that $1,000 or $2,000 per developer
- 29:04per year because the
- 29:06SPEAKER_00: developers were so much more productive using this whole Microsoft stack.
- 29:11SPEAKER_00: And I know things have changed,
- 29:12SPEAKER_00: but to me,
- 29:13SPEAKER_00: that point in time is a bit of a reminder that there is a big premium
- 29:17on just being so much more productive than anything else
- 29:19because back then you know
- 29:20everything was already together i think we take these days it's
- 29:23it's so like
- 29:24everything that we're amazed about having documentation of
- 29:26working debugger you
- 29:28know like software that you can use for free like for database
- 29:31software like that
- 29:32SPEAKER_00: was sql server back then
- 29:34SPEAKER_00: But it was all there.
- 29:34And I wonder if we'll move this notion that a company that
- 29:38everything's so much
- 29:39SPEAKER_00: better and built an ecosystem that just worked,
- 29:42SPEAKER_00: it was really valuable.
- 29:43SPEAKER_00: It probably applies today as well.
- 29:45Maybe not in a multi-thousand dollar subscription,
- 29:48but something is there.
- 29:49SPEAKER_00: I just vividly remember how no one forced anyone to use Microsoft.
- 29:54SPEAKER_00: And it was not about Microsoft.
- 29:55SPEAKER_00: It was just about there was this thing.
- 29:58SPEAKER_00: We're working faster,
- 29:59SPEAKER_00: especially when we were building either the first websites,
- 30:02SPEAKER_00: because ASP.NET was still
- 30:03There was a point where 25% of all sites were ASP.NET based on
- 30:07various things.
- 30:09SPEAKER_00: After launch, it just went up on this thing.
- 30:11SPEAKER_00: Do you have theories on why that was?
- 30:14SPEAKER_00: I mean, ASP.NET was your baby a little bit.
- 30:17SPEAKER_01: Well,
- 30:17SPEAKER_01: I think the general thing,
- 30:18SPEAKER_01: I think it's true for pretty much every field,
- 30:22SPEAKER_01: in fact,
- 30:23SPEAKER_01: when it comes to technology,
- 30:24SPEAKER_01: is people like things that make them more productive and
- 30:29SPEAKER_01: let them do more faster, cheaper.
- 30:32SPEAKER_01: Yeah.
- 30:32SPEAKER_01: I think it's,
- 30:33SPEAKER_01: it's always worth reflecting because like on just,
- 30:37SPEAKER_01: you know,
- 30:38SPEAKER_01: imagine 10 or 15 years ago,
- 30:39SPEAKER_01: what the world looked like.
- 30:41SPEAKER_01: You know,
- 30:41SPEAKER_01: if you were going to an event like this,
- 30:42SPEAKER_01: you would either rent a car or,
- 30:44SPEAKER_01: you know,
- 30:46SPEAKER_01: you'd stand in line for a long taxi and whether it gets you there,
- 30:49SPEAKER_01: whether you get ripped off,
- 30:50SPEAKER_01: you know,
- 30:50SPEAKER_01: now you have Uber or Lyft,
- 30:52SPEAKER_01: you know,
- 30:53SPEAKER_01: similarly coffee.
- 30:54SPEAKER_01: Um,
- 30:57SPEAKER_01: or a coffee maker,
- 30:58SPEAKER_01: you know,
- 30:58SPEAKER_01: you'd go and find a store and try eight of them and you'd search a job.
- 31:02You know,
- 31:02now you can order on Amazon and it'll show up same day or next
- 31:05day delivery.
- 31:06SPEAKER_01: And so,
- 31:06SPEAKER_01: you know,
- 31:06I do think we kind of overlook the productivity that's changed
- 31:11in just 10 years on
- 31:12SPEAKER_01: a regular basis.
- 31:14SPEAKER_00: It's not baseline, right?
- 31:15SPEAKER_01: Yeah.
- 31:15SPEAKER_01: When you step back and think about what the world looked like back then,
- 31:18SPEAKER_01: even five or 10 years ago,
- 31:19SPEAKER_01: it's completely different.
- 31:20SPEAKER_01: And I think that's going to be very much true for AI.
- 31:23SPEAKER_01: And when we look at
- 31:26the kind of productivity that something like GitHub Copilot has
- 31:29or other AI systems
- 31:32SPEAKER_01: tools provide,
- 31:34it's going to be like that printf and the debugger kind of
- 31:38story I told earlier,
- 31:39SPEAKER_01: or it's going to be also kind of a quantum leap in terms of productivity.
- 31:44And at the end of the day,
- 31:45if you're getting more productive and saving time,
- 31:49SPEAKER_01: you know, companies and developers are willing to pay for it.
- 31:52SPEAKER_01: If the developer can make more money because they're using those tools.
- 31:55SPEAKER_00: We see from the past, like very hard money.
- 31:58This episode is brought to you by Modal,
- 32:00the cloud platform that makes AI development simple.
- 32:03SPEAKER_00: Need GPUs without the headache?
- 32:05SPEAKER_00: With Modal,
- 32:06SPEAKER_00: just add one line of code to any Python function and boom,
- 32:09SPEAKER_00: it's running in the cloud on your choice of CPU or GPU.
- 32:12SPEAKER_00: And the best part, you only pay for what you use.
- 32:15SPEAKER_00: With sub-second container start and instant scaling to thousands of GPUs,
- 32:19SPEAKER_00: it's no wonder companies like Suno,
- 32:21SPEAKER_00: Ramp,
- 32:21SPEAKER_00: and Substack already trust Modal for their AI applications.
- 32:25SPEAKER_00: Getting an H100 is just a pip install away.
- 32:28SPEAKER_00: Go to modal.com slash pragmatic to get $30 in free credits every month.
- 32:32SPEAKER_00: That is modal.com slash pragmatic.
- 32:36SPEAKER_00: I just wanted to touch briefly on Windows Phone.
- 32:40SPEAKER_00: I was a Windows Phone developer.
- 32:43SPEAKER_00: In fact,
- 32:43I think that's where we connected on one of the events when
- 32:45Microsoft was about to
- 32:47SPEAKER_00: launch Windows Phone.
- 32:47SPEAKER_00: There was a pre-launch event.
- 32:49SPEAKER_00: And to this date,
- 32:50SPEAKER_00: when people ask me what I think about developing on iOS,
- 32:53SPEAKER_00: developing on Android,
- 32:53SPEAKER_00: I tell them,
- 32:55SPEAKER_00: the best development experience I've had was on Windows Phone.
- 32:58SPEAKER_00: So Windows Phone,
- 33:01SPEAKER_00: many listeners will have not used it for obvious reasons,
- 33:04SPEAKER_00: but I was a huge fan,
- 33:06SPEAKER_00: again,
- 33:06SPEAKER_00: not because of Microsoft or anything,
- 33:08SPEAKER_00: but it had some really forward-looking features like Live Tiles,
- 33:11SPEAKER_00: which...
- 33:12SPEAKER_00: are now kind of a given everywhere, but it was years ahead of it.
- 33:15SPEAKER_00: And the development experience was so smooth.
- 33:17SPEAKER_00: We had that first-class debugger, we had the simulator that just worked.
- 33:22SPEAKER_00: And in the end,
- 33:22SPEAKER_00: Windows Phone is now history,
- 33:23SPEAKER_00: but you were there when Windows Phone was born,
- 33:27SPEAKER_00: throughout its rise,
- 33:28SPEAKER_00: and then in the end when Microsoft decided to discontinue it.
- 33:31What are some learnings that you have on building platforms and
- 33:35delighting
- 33:35SPEAKER_00: developers and what works and what doesn't?
- 33:38SPEAKER_01: Yeah, there was some great tools.
- 33:41I ran the Windows Phone development tool team at one point,
- 33:45amongst other things.
- 33:48SPEAKER_01: So I was involved in the developer tool side for Windows Phone.
- 33:50I didn't work on the Windows Phone team itself,
- 33:52but we kind of took .NET and C Sharp and
- 33:56SPEAKER_01: Silverlight technology and XAML and Visual Studio.
- 34:00SPEAKER_01: And I think,
- 34:01SPEAKER_01: to your point,
- 34:02SPEAKER_01: I think we had some really great tools that were pretty differentiated.
- 34:04SPEAKER_00: The tools were really good.
- 34:06I think that if there were two or three lessons from Windows
- 34:10Phone for me,
- 34:11SPEAKER_01: at least from a development perspective,
- 34:12SPEAKER_01: I think one was,
- 34:13SPEAKER_01: which is true,
- 34:14SPEAKER_01: I think,
- 34:15SPEAKER_01: in technology in general,
- 34:17SPEAKER_01: which is
- 34:19SPEAKER_01: If you're not number one,
- 34:20you've got to be number two because it's really hard to be
- 34:25number three and number
- 34:26SPEAKER_01: four in the market and ever catch up.
- 34:29SPEAKER_01: And so in some ways,
- 34:30the Windows Phone project started after the iPhone was released
- 34:35or the modern
- 34:36SPEAKER_01: Windows Phone that you like.
- 34:38And I think Windows Phone would have had a shot other than
- 34:41Android came out.
- 34:42SPEAKER_01: and came out beforehand a short amount of time.
- 34:45And yeah,
- 34:46I think it was really a question of whether Android or Windows
- 34:49Phone was gonna be the
- 34:52SPEAKER_01: the number two in the market.
- 34:53And I think if we'd been a year earlier,
- 34:56maybe it would have turned out differently.
- 34:58I think the other thing is the need to kind of connect with
- 35:03developers broadly.
- 35:06And that means we supported Windows Phone Windows as a
- 35:10development experience,
- 35:12SPEAKER_01: but it didn't work on the Mac.
- 35:14SPEAKER_01: And if you think about to 2009,
- 35:16SPEAKER_01: 2010,
- 35:16SPEAKER_01: if you went to a developer conference,
- 35:19SPEAKER_01: a huge number of people were using Macs.
- 35:22SPEAKER_01: They're using open source.
- 35:23SPEAKER_01: And so basically saying,
- 35:26SPEAKER_01: okay,
- 35:26you got to install Windows on your Mac and use it in order to
- 35:30build an app was a
- 35:31SPEAKER_01: huge issue.
- 35:33SPEAKER_01: And then I think also at that time,
- 35:35SPEAKER_01: you know,
- 35:36SPEAKER_01: designers were exclusively Mac and to some extent today,
- 35:39SPEAKER_00: they still are,
- 35:40SPEAKER_01: but,
- 35:41SPEAKER_01: um,
- 35:41SPEAKER_01: and so,
- 35:41SPEAKER_01: you know,
- 35:41SPEAKER_01: that,
- 35:42SPEAKER_01: that combination was also headwind.
- 35:45SPEAKER_01: Um,
- 35:45SPEAKER_01: you know,
- 35:46SPEAKER_01: and,
- 35:46SPEAKER_01: and,
- 35:46SPEAKER_01: and that combination I think was,
- 35:48SPEAKER_01: was the reason why ultimately it didn't get the escape velocity.
- 35:51SPEAKER_01: And that's, that's why I think speed matters in platform shifts.
- 35:57SPEAKER_01: And that was true for windows.
- 35:58SPEAKER_01: That was true.
- 35:59SPEAKER_01: Um, you know, even the context of Azure, when we,
- 36:02SPEAKER_01: first launched Azure,
- 36:03SPEAKER_01: I think we were number seven in the market on cloud providers,
- 36:06SPEAKER_01: and thankfully we were able to become number two.
- 36:08SPEAKER_00: Yeah,
- 36:08SPEAKER_00: and let's talk about Azure,
- 36:09SPEAKER_00: because after Windows Phone,
- 36:12SPEAKER_00: maybe even during Windows Phone,
- 36:15SPEAKER_00: as I understand,
- 36:15SPEAKER_00: you were a big part of the Azure,
- 36:18SPEAKER_00: even creating Azure.
- 36:19SPEAKER_00: How did Azure start?
- 36:20And how,
- 36:20especially,
- 36:21I think we just need to remind ourselves that this was back
- 36:23then where
- 36:24SPEAKER_00: Windows was everywhere.
- 36:26SPEAKER_00: The internet was just, I guess, starting up.
- 36:28SPEAKER_00: Some visionaries might have seen it,
- 36:29SPEAKER_00: but it was not that obvious that it will be as big as it would be.
- 36:32Microsoft was making so much money from Windows licenses and
- 36:35selling developer tools.
- 36:37SPEAKER_00: CDs were arriving on the mail.
- 36:39SPEAKER_00: And then there was some big investment,
- 36:42SPEAKER_00: lots of people starting to work on this thing called Azure,
- 36:44SPEAKER_00: which now we know it's big,
- 36:46SPEAKER_00: but back then it wasn't.
- 36:47What was your conviction and how did this whole project get off
- 36:50the ground?
- 36:51SPEAKER_00: Especially as you said, you were number seven when you started.
- 36:54Well,
- 36:54you know,
- 36:55I think we introduced Azure to the world in the 2008 PDC.
- 36:59SPEAKER_01: So it's kind of the equivalent of build.
- 37:01SPEAKER_01: So in 2008, and I think it went general availability in 2010.
- 37:06SPEAKER_01: So the 2008 was kind of a preview.
- 37:08SPEAKER_01: And, you know, back then in 2010, cloud was still very new.
- 37:12SPEAKER_01: I mean, Amazon was the leader.
- 37:15But there were lots of,
- 37:16I call it hosting companies,
- 37:17you know,
- 37:18Rackspace and
- 37:20and a whole bunch of companies that probably are less familiar
- 37:24name wise today that
- 37:27SPEAKER_01: different companies had cloud solutions,
- 37:30SPEAKER_01: but they're really kind of more hosting solutions.
- 37:34SPEAKER_01: And Azure did have,
- 37:36SPEAKER_01: when it came out,
- 37:37SPEAKER_01: it pioneered this idea of platform as a service,
- 37:40SPEAKER_01: meaning kind of some higher level services that made it easier
- 37:43SPEAKER_01: for developers to build solutions.
- 37:46SPEAKER_01: But,
- 37:46SPEAKER_01: you know,
- 37:47SPEAKER_01: I would say the platform is,
- 37:48SPEAKER_01: you know,
- 37:49SPEAKER_01: it had some usability issues in that timeframe.
- 37:53SPEAKER_01: And it also did not support Linux or open source at all.
- 37:58SPEAKER_01: And the tooling was not great.
- 38:01SPEAKER_01: And,
- 38:01SPEAKER_01: you know,
- 38:02SPEAKER_01: I'd say by 2010,
- 38:02SPEAKER_01: when it went general availability,
- 38:04SPEAKER_01: it wasn't doing super well in the market.
- 38:07SPEAKER_01: And I think we were like number seven or number eight or number six.
- 38:10SPEAKER_01: I can't remember what it was.
- 38:11SPEAKER_01: But beginning in 2011, I think Satya...
- 38:13SPEAKER_01: took over what was in the server and tools business where Azure lived.
- 38:17SPEAKER_01: And I think it was about three or four weeks later,
- 38:20SPEAKER_01: two or three weeks later,
- 38:21SPEAKER_01: you kind of wandered into my office and said,
- 38:24SPEAKER_01: hey,
- 38:25SPEAKER_01: how would you like to work on Azure?
- 38:27SPEAKER_01: And at the time I was in the developer division
- 38:30SPEAKER_01: For some reason, I said yes.
- 38:34At the time,
- 38:35a lot of people emailed me and they're like,
- 38:36what are you doing?
- 38:37SPEAKER_01: This is career suicide.
- 38:39SPEAKER_01: This is not going to go anywhere.
- 38:42After we announced it,
- 38:44I got lots of mail from people telling me I'd made a huge
- 38:46mistake.
- 38:47There was a brief moment I was like,
- 38:48well,
- 38:48maybe I made a mistake,
- 38:49I don't know.
- 38:50But this idea of having kind of this cloud-based computer that
- 38:54you could build
- 38:55SPEAKER_01: platform,
- 38:56build solutions on top of and run them at scale and
- 38:59dramatically change the curve
- 39:00SPEAKER_01: of productivity
- 39:03SPEAKER_01: as well as success for startups and small companies and big companies,
- 39:09SPEAKER_01: you know,
- 39:10SPEAKER_01: it was enticing.
- 39:11SPEAKER_01: And so, yeah, I think I started in 2011.
- 39:14SPEAKER_01: You know,
- 39:15one of the first things we did that's kind of gone down in lore
- 39:19was I kind of
- 39:20SPEAKER_01: worked on the project for maybe 60 days,
- 39:22SPEAKER_01: played with the product a lot,
- 39:23SPEAKER_01: and said,
- 39:24SPEAKER_01: gosh,
- 39:24SPEAKER_01: we have a lot of things to fix.
- 39:27And so we had sort of this off-site where we brought together
- 39:31all the senior
- 39:31SPEAKER_01: leaders and architects into a room.
- 39:34And I went to Safeway and bought these sort of Visa credit
- 39:39cards that were like
- 39:40SPEAKER_01: prepaid and gave one to each table.
- 39:43SPEAKER_01: And we mixed the teams up and we said, you're going to build an app.
- 39:46SPEAKER_01: And we have two days to build an app together, starting with signing up.
- 39:49SPEAKER_01: And, you know, half the people couldn't figure out how to sign up.
- 39:53SPEAKER_01: And
- 39:53SPEAKER_01: You know, half the people struggled to get the tools installed.
- 39:56SPEAKER_01: The documentation was out of date.
- 39:58SPEAKER_01: It didn't work.
- 39:59And,
- 39:59you know,
- 40:00the idea was just,
- 40:01you know,
- 40:01can you build a Hello World app?
- 40:02SPEAKER_01: And it was an eye opener,
- 40:04SPEAKER_01: I think,
- 40:05SPEAKER_01: to a lot of people of like,
- 40:06SPEAKER_01: oh,
- 40:07SPEAKER_01: I thought my part was great,
- 40:08SPEAKER_01: but no one can use it.
- 40:10SPEAKER_01: And, you know, we used that offsite at the end.
- 40:13SPEAKER_01: I kind of went to the whiteboard and said, okay.
- 40:15SPEAKER_01: Let's list all the things we need to fix over the next year.
- 40:17SPEAKER_01: And we kind of created a punch list.
- 40:20SPEAKER_01: Just starting as a new user who wants to.
- 40:22SPEAKER_01: Starting with a website and sign up, start with documentation.
- 40:25SPEAKER_01: Let's start with the developer tools.
- 40:27SPEAKER_01: You know, hey, we probably need to support open source.
- 40:30Yeah,
- 40:30we created this punch list and 12 months later,
- 40:33we relaunched Azure in 2012.
- 40:37SPEAKER_01: Started to get some good traction.
- 40:38SPEAKER_01: And as part of that, we also supported Linux.
- 40:40SPEAKER_01: We supported VMs.
- 40:43SPEAKER_00: That was a huge change.
- 40:44SPEAKER_00: I still remember.
- 40:44SPEAKER_01: Which we didn't do.
- 40:45SPEAKER_01: And then in 2014, we renamed Azure to be Microsoft Azure.
- 40:50SPEAKER_01: Back then, before that, it was Windows Azure.
- 40:52SPEAKER_01: And then as part of that,
- 40:53we also very much focused on businesses because we realized
- 40:59Amazon really owned the
- 41:01SPEAKER_01: consumer startup space,
- 41:03SPEAKER_01: which was the biggest market in cloud at that time.
- 41:07And I think one of the things that was part of my lessons from
- 41:10watching the Windows
- 41:11Phone project was if you simply try to do exactly what your
- 41:14competitor does and
- 41:15SPEAKER_01: they're ahead of you,
- 41:15SPEAKER_01: it's hard to catch up.
- 41:17Pick something,
- 41:18pick a beachhead that is small enough to win,
- 41:22big enough to matter.
- 41:22SPEAKER_01: And we sort of said, let's be the cloud for modern business.
- 41:25SPEAKER_01: It was kind of the tagline.
- 41:26SPEAKER_01: It was a hybrid,
- 41:28SPEAKER_01: take advantage of cloud,
- 41:29SPEAKER_01: use cloud,
- 41:30SPEAKER_01: connect to the existing enterprise you already have.
- 41:33SPEAKER_01: And we were able to kind of build differentiation in Azure
- 41:36that went after a segment that was still pretty small at the
- 41:40time and Amazon wasn't great at.
- 41:42And that was the key thing that kind of took us from like
- 41:45number seven to number
- 41:46SPEAKER_01: two was people said,
- 41:47SPEAKER_01: okay,
- 41:49SPEAKER_01: I get why I might use Amazon and Azure.
- 41:52And it helped us get some of that escape velocity and put us in
- 41:56second place.
- 41:57SPEAKER_01: And then we've kind of grown every year since then.
- 41:59SPEAKER_01: And now we have done,
- 42:00SPEAKER_01: you know,
- 42:01SPEAKER_01: it's ChatGPT and we have lots of other- Yeah,
- 42:03SPEAKER_00: now we're going head on hatch.
- 42:03But it helped us in 2014 to 2016 or 17 that we were kind of
- 42:05great in hybrid cloud
- 42:11SPEAKER_01: And Amazon kind of didn't want to go after that space.
- 42:14SPEAKER_01: And as a result, that really helped us accelerate and become relevant.
- 42:18SPEAKER_00: And this is probably a good lesson for even like startups,
- 42:20SPEAKER_00: small startups who are in a very crowded space,
- 42:22SPEAKER_00: let's say with AI,
- 42:23SPEAKER_00: like,
- 42:24SPEAKER_00: you know,
- 42:24SPEAKER_00: look at the places that might be a bit more opportunity.
- 42:27If you can find an underserved market where people are
- 42:31desperate for a solution,
- 42:33That's a great place whether you're a startup or you're an
- 42:35established company to
- 42:36SPEAKER_01: kind of build a new product.
- 42:38If all you're doing is building the same thing that your
- 42:41competitor's doing,
- 42:42SPEAKER_01: but you're coming out later without as much share,
- 42:44SPEAKER_01: It's really, really hard, the history of computing, to catch up.
- 42:47So you mentioned open source,
- 42:48and a big shift in the 2010s was open source.
- 42:51SPEAKER_00: Microsoft did have a bit of a,
- 42:53SPEAKER_00: felt to me,
- 42:53SPEAKER_00: a half-hearted attempt with something called CodePlex.
- 42:56SPEAKER_00: A lot of people will not remember it.
- 42:58SPEAKER_00: It was basically like, hey, host your stuff on CodePlex.
- 43:01SPEAKER_00: You can choose your license, or you can opt for your license.
- 43:03SPEAKER_00: But most projects were like non-permissive licenses.
- 43:06SPEAKER_00: You could see the source code, but the license was...
- 43:09SPEAKER_00: It's just not there.
- 43:10SPEAKER_00: And then something happened.
- 43:11SPEAKER_00: So the weird thing was that Microsoft did have this solution,
- 43:13SPEAKER_00: CodePlex,
- 43:14SPEAKER_00: and it was popular with Microsoft.
- 43:16SPEAKER_00: One of my old companies used it.
- 43:18SPEAKER_00: And then Microsoft started to just like first embrace GitHub.
- 43:20SPEAKER_00: Obviously, there was a acquisition of GitHub.
- 43:22But even before,
- 43:23I think Microsoft already started to do a lot more permissive
- 43:27open source.
- 43:27I think the Ajax toolkit might have been one of the first ones
- 43:30to go out there.
- 43:32SPEAKER_00: What happened then?
- 43:33SPEAKER_00: Was this coming internally from below?
- 43:35SPEAKER_00: Was it leaders like yourself saying,
- 43:37SPEAKER_00: all right,
- 43:38SPEAKER_00: we should just be a lot more serious about open source,
- 43:42SPEAKER_00: like proper open source?
- 43:44Yeah,
- 43:44I think it was very much a cultural shift in the company and
- 43:50also a business model shift.
- 43:52SPEAKER_01: I mean,
- 43:52SPEAKER_01: I think ultimately there was philosophical things about open source,
- 43:55but I think a lot of Microsoft's early hesitation around open
- 43:59source was really
- 44:00SPEAKER_01: around business model.
- 44:02And I think it's true today even if you look at any company and
- 44:05what they're doing,
- 44:07SPEAKER_01: you know,
- 44:07SPEAKER_01: start with what is their business model.
- 44:09SPEAKER_01: And often what they do is driven by the business model.
- 44:12SPEAKER_01: And so if you are social media,
- 44:16SPEAKER_01: you care a lot about advertising because that is your business model.
- 44:19And so when you think about privacy or you think about data
- 44:23protection,
- 44:24you know,
- 44:26SPEAKER_01: your position on that matters a lot as to whether you could monetize and,
- 44:30SPEAKER_01: you know,
- 44:31SPEAKER_01: pay the rent.
- 44:32SPEAKER_01: And,
- 44:33SPEAKER_01: you know,
- 44:33SPEAKER_01: similarly,
- 44:33SPEAKER_01: I think if you are a hardware company,
- 44:37SPEAKER_01: you care a lot about the hardware and your,
- 44:39SPEAKER_01: your business model is really around selling the hardware.
- 44:41SPEAKER_01: And so you care about, you know, a different set of things.
- 44:44SPEAKER_01: And,
- 44:44SPEAKER_01: you know,
- 44:44we were at the time in the early nineties or the late nineties
- 44:47and in early two
- 44:48SPEAKER_01: thousands,
- 44:49SPEAKER_01: you know,
- 44:49SPEAKER_01: most of our money came from commercial software licenses,
- 44:53SPEAKER_01: um,
- 44:53SPEAKER_01: And so the idea that like you could buy one copy and give it to everyone,
- 44:56SPEAKER_01: you know,
- 44:57SPEAKER_01: for free,
- 44:58SPEAKER_01: for free was kind of a scary thing at that time.
- 45:01SPEAKER_01: And so,
- 45:01SPEAKER_01: you know,
- 45:01SPEAKER_01: I think,
- 45:02SPEAKER_01: so part of it,
- 45:02SPEAKER_01: part of our kind of concern around open source was really grounded,
- 45:06SPEAKER_01: frankly,
- 45:06SPEAKER_01: in business model.
- 45:07And then I think there was also kind of a misunderstanding of
- 45:09what is open source.
- 45:11SPEAKER_01: And,
- 45:11SPEAKER_01: you know,
- 45:12SPEAKER_01: back then there was sort of GPL and,
- 45:14SPEAKER_01: you know,
- 45:15SPEAKER_01: if you checked in one line of code,
- 45:16SPEAKER_01: would it,
- 45:17SPEAKER_01: you know,
- 45:17SPEAKER_01: the license mean that like you just gave away all your IP?
- 45:21And so there was still in those early days,
- 45:23there was a little bit of misunderstanding.
- 45:26SPEAKER_01: It was before,
- 45:27SPEAKER_01: you know,
- 45:27GPL kind of modified the license a little bit and clarified a
- 45:31little bit what it
- 45:31SPEAKER_01: meant.
- 45:32SPEAKER_01: But I think there was also some fear, uncertainty and doubt.
- 45:35SPEAKER_01: that a lot of companies, not just Microsoft, kind of had around it.
- 45:38SPEAKER_01: And so, you know, that was the 90s.
- 45:40SPEAKER_01: I think what changed in the late 90s,
- 45:43SPEAKER_01: and I probably played a big role in this,
- 45:45SPEAKER_01: was just recognizing,
- 45:47SPEAKER_01: but if you're a new developer trying to say you need to pay us money for
- 45:51SPEAKER_01: everything,
- 45:52SPEAKER_01: whereas something else,
- 45:53SPEAKER_01: and that you can't see the code,
- 45:54SPEAKER_01: you can't help contribute to the code,
- 45:56SPEAKER_01: you can't participate in the development,
- 45:58SPEAKER_01: you know, you're swimming against the tide.
- 46:00SPEAKER_01: And,
- 46:01SPEAKER_01: you know,
- 46:02SPEAKER_01: at the end of the day,
- 46:02SPEAKER_01: if you are a new or an old developer in that timeframe,
- 46:07SPEAKER_01: you kind of want to be able to see the code.
- 46:08SPEAKER_01: You want to be able to contribute.
- 46:11SPEAKER_01: And so,
- 46:12SPEAKER_01: you know,
- 46:12SPEAKER_01: we took some early steps and it was a little bit,
- 46:15SPEAKER_01: you know,
- 46:17SPEAKER_01: as you mentioned,
- 46:18SPEAKER_01: the Ajax toolkit,
- 46:19SPEAKER_01: I think was the first thing we open source.
- 46:21SPEAKER_00: I think it was.
- 46:22SPEAKER_00: I talked to some folks at Microsoft, so.
- 46:24SPEAKER_01: And I remember another big step we did was we added jQuery,
- 46:27SPEAKER_01: going back memory lane,
- 46:30SPEAKER_01: which was at the time one of the most popular.
- 46:33I think actually prototype was the most popular and jQuery was
- 46:35the up and coming
- 46:36SPEAKER_01: because it was really streamlined.
- 46:37SPEAKER_00: Yeah, it overtook it in the old time.
- 46:38SPEAKER_00: It overtook it.
- 46:39SPEAKER_01: But we kind of added it into the ASP.NET template inside Visual Studio.
- 46:44SPEAKER_01: And that was also considered groundbreaking at the time.
- 46:45SPEAKER_01: I mean,
- 46:46SPEAKER_01: in hindsight,
- 46:46SPEAKER_01: this all sounds trite,
- 46:48SPEAKER_01: I guess,
- 46:48but at the time it was a big thing because suddenly we were
- 46:50taking licenses,
- 46:51SPEAKER_01: I think it was both like MIT or BSD license and incorporating it into our
- 46:55SPEAKER_01: commercial product.
- 46:56And it was,
- 46:57you know,
- 46:57it was a bit of a,
- 46:58we crossed a bridge or a Rubicon.
- 47:00And people said,
- 47:00okay,
- 47:01I guess the sky didn't fall in and maybe we could do more.
- 47:05And so,
- 47:05you know,
- 47:06it was a bit of a journey to kind of take the company through
- 47:09it.
- 47:09SPEAKER_01: But probably my team in particular helped a lot with that.
- 47:13And then the other thing that really changed in the kind of
- 47:16early 2000s or the
- 47:16SPEAKER_01: 2010,
- 47:16SPEAKER_01: 2011,
- 47:182012 was just recognizing that also...
- 47:22SPEAKER_01: In the cloud world,
- 47:23you could be very successful if all your customers only use
- 47:26Linux and open source
- 47:27SPEAKER_01: because the business model did also change.
- 47:30SPEAKER_00: And now people are paying for compute,
- 47:31SPEAKER_00: for resources,
- 47:32SPEAKER_00: for services,
- 47:33SPEAKER_00: for all the abstractions if you needed.
- 47:37And we also then recognized at the time that if you didn't
- 47:39really have developers'
- 47:43SPEAKER_01: hearts and minds...
- 47:44They weren't going to pay any attention to the cloud platform
- 47:47you put out or the
- 47:48SPEAKER_01: tools you put out or the databases you put out.
- 47:50And so we kind of went through this shift over a couple of
- 47:53years where I think both
- 47:54SPEAKER_01: culturally,
- 47:55SPEAKER_01: we kind of brought the company along of like,
- 47:57SPEAKER_01: hey,
- 47:57SPEAKER_01: this is not scary.
- 47:58SPEAKER_01: This is good.
- 47:59And then also business model wise,
- 48:00we had permission to kind of experiment and take risks.
- 48:04where you could say,
- 48:04okay,
- 48:05let's make it free or let's make it open source.
- 48:07SPEAKER_00: Which leads us into Visual Studio Code.
- 48:10SPEAKER_00: In 2015,
- 48:10SPEAKER_00: if you would have asked me what is unlikely to happen,
- 48:13SPEAKER_00: I would have said that people use more of Microsoft's IDE,
- 48:17SPEAKER_00: which was Visual Studio.
- 48:18SPEAKER_00: Again, you still had to pay a bunch of money.
- 48:19SPEAKER_00: It was amazing.
- 48:20SPEAKER_00: I came from that world.
- 48:21But when I moved to new companies,
- 48:22they were like,
- 48:23let's use open source stuff.
- 48:24SPEAKER_00: Let's use free stuff.
- 48:24SPEAKER_00: We use Atom or Sublime,
- 48:27SPEAKER_00: or maybe we might have paid for JetBrains,
- 48:30SPEAKER_00: but people usually like to just...
- 48:32SPEAKER_00: you know, use a worse experience, but it was open source hackable.
- 48:35SPEAKER_00: And then out of seemingly nowhere,
- 48:37SPEAKER_00: VS Code came out,
- 48:38SPEAKER_00: which is,
- 48:39SPEAKER_00: it's free to use,
- 48:40SPEAKER_00: you know,
- 48:40SPEAKER_00: there's no like tricky things around it.
- 48:43SPEAKER_00: And it just felt,
- 48:44SPEAKER_00: again,
- 48:45SPEAKER_00: a bit incredible to me,
- 48:46because just knowing how Microsoft used to base their all
- 48:50developer business on pay
- 48:51SPEAKER_00: for quality tools,
- 48:53SPEAKER_00: it just seemed impossible.
- 48:54SPEAKER_00: How did that happen inside?
- 48:55SPEAKER_00: And what was the thinking?
- 48:56SPEAKER_00: And now, of course, most developers use VS Code or a fork of VS Code.
- 49:00SPEAKER_01: Yeah, so I'd been out of the developer division when I took over Azure.
- 49:03SPEAKER_01: So from 2011 to say 2014, I hadn't been in the developer division.
- 49:10SPEAKER_01: I'd been focused on Azure.
- 49:11And then when Satya took over as CEO in 2014,
- 49:15the same day I kind of took over his old job.
- 49:18SPEAKER_01: And that included DevDiv.
- 49:19SPEAKER_01: Yeah.
- 49:21SPEAKER_01: And so that kind of came back into my world.
- 49:25And I think one of the things that we did in the early days of
- 49:292014 was I kind of
- 49:31SPEAKER_01: just looked around and said,
- 49:33I think we have an opportunity to make a couple of choices that
- 49:37will be bold and
- 49:38SPEAKER_01: aggressive.
- 49:40SPEAKER_01: that give us a shot to rewind relevance with developers of the world.
- 49:44And if we don't,
- 49:45we're going to be on an iceberg that's going to slowly melt.
- 49:48SPEAKER_01: And at some point we're going to be swimming.
- 49:51SPEAKER_01: And so,
- 49:51SPEAKER_01: you know,
- 49:52SPEAKER_01: we kind of had a set of meetings in,
- 49:55SPEAKER_01: you know,
- 49:55SPEAKER_01: in spring of 2014 and kind of wrote on the whiteboard,
- 49:59SPEAKER_01: let's,
- 49:59SPEAKER_01: let's be bold and came up with kind of three big things that we said,
- 50:03SPEAKER_01: okay,
- 50:04SPEAKER_01: let's,
- 50:06SPEAKER_01: What can we do to become more relevant?
- 50:09The first one was we actually introduced a community edition of
- 50:13Visual Studio.
- 50:14SPEAKER_01: So previously,
- 50:15if you wanted to use Visual Studio and take advantage of the
- 50:19features that
- 50:20SPEAKER_01: developers loved,
- 50:21SPEAKER_01: You had to pay a minimum of about $1,000 to do it.
- 50:24SPEAKER_01: And we said, okay, let's make it free.
- 50:26SPEAKER_01: And it was scary for a lot of people at the time.
- 50:30SPEAKER_01: But we said,
- 50:30SPEAKER_01: look,
- 50:31SPEAKER_01: we can make it for small projects,
- 50:32SPEAKER_01: for startups,
- 50:34SPEAKER_01: for independent developers that want to build something.
- 50:38SPEAKER_01: And let's make the full feature set available.
- 50:41SPEAKER_01: And so that was decision number one.
- 50:45SPEAKER_01: And decision number two is let's open source.net.
- 50:50SPEAKER_01: And let's make it cross platform.
- 50:51SPEAKER_01: With Mono.
- 50:52SPEAKER_01: And it was less with Mono.
- 50:54SPEAKER_01: We actually took our base library.
- 50:57SPEAKER_00: Oh, sorry.
- 50:57SPEAKER_00: Mono was before.
- 50:58SPEAKER_00: Yeah.
- 50:58SPEAKER_00: Mono was before.
- 50:59SPEAKER_00: Yeah.
- 51:00SPEAKER_00: Because there's no alternative.
- 51:01SPEAKER_00: And now there's no need for Mono.
- 51:03SPEAKER_01: And then we said, let's open source it and do it right.
- 51:06SPEAKER_01: Not meaning just open source where we can contribute code.
- 51:10SPEAKER_01: But like, no, true open source.
- 51:11SPEAKER_01: We want the community to contribute code.
- 51:14SPEAKER_01: And do it under the right license and put it on GitHub.
- 51:18SPEAKER_01: And that was big decision number two.
- 51:21SPEAKER_01: And have a great Linux and Mac port and make them first class.
- 51:27SPEAKER_01: That was kind of decision number two.
- 51:29SPEAKER_01: And then decision number three was...
- 51:31SPEAKER_01: As much as we love Visual Studio,
- 51:33SPEAKER_01: the IDE,
- 51:34let's also recognize increasingly web developers and those that
- 51:38are not using a
- 51:39compiled language are looking for something that's much more of
- 51:41a lightweight code
- 51:42SPEAKER_01: optimized editor.
- 51:44SPEAKER_01: And there was a great project that had been started.
- 51:49It was basically a web-based editor written in Node,
- 51:53written in TypeScript.
- 51:56SPEAKER_01: But you ran it in a VS Online, I think is what we called it.
- 52:00SPEAKER_01: Oh, yeah, VS Online, yes.
- 52:01SPEAKER_01: And it was great technology, but...
- 52:05SPEAKER_01: you know,
- 52:05at the time people weren't really looking to write code in a
- 52:08browser and people
- 52:09SPEAKER_01: would say,
- 52:09SPEAKER_01: well,
- 52:10SPEAKER_01: it's a great,
- 52:10SPEAKER_01: it's great if I want to edit five or six lines of code,
- 52:12SPEAKER_01: but like,
- 52:13SPEAKER_01: it's not a,
- 52:13SPEAKER_01: you know,
- 52:14SPEAKER_01: it doesn't have a debugger.
- 52:15SPEAKER_01: It doesn't have Intel sense.
- 52:16SPEAKER_01: It doesn't, you know, it wouldn't scale for a large project.
- 52:19SPEAKER_01: And,
- 52:19SPEAKER_01: you know,
- 52:20SPEAKER_01: we said,
- 52:20SPEAKER_01: what,
- 52:21SPEAKER_01: what if,
- 52:21SPEAKER_01: you know,
- 52:21SPEAKER_01: I think I kind of said,
- 52:22SPEAKER_01: why don't you take this?
- 52:23SPEAKER_01: And is there a way that you could package it up in a,
- 52:26SPEAKER_01: you know,
- 52:27SPEAKER_01: Mac and windows and Linux version?
- 52:30SPEAKER_01: you know, shell and add file system support.
- 52:33And why don't we take this open source debugger we're about to
- 52:35do in .NET and port
- 52:37SPEAKER_01: it and make it work with it and really,
- 52:40SPEAKER_01: you know,
- 52:41don't have a project system was kind of one of the mantras and
- 52:44really focus on
- 52:46SPEAKER_01: streamlining editing and let's make it open source.
- 52:51SPEAKER_01: And the three different decisions we made,
- 52:54SPEAKER_01: and we kind of made all those decisions,
- 52:56SPEAKER_01: I think in about an hour and a half.
- 52:58SPEAKER_01: So it was a good meeting.
- 52:59SPEAKER_01: That was a good one.
- 53:01And honestly,
- 53:02if you asked like,
- 53:03what was the risk probability of each one succeeding?
- 53:06SPEAKER_01: I thought the first one,
- 53:07SPEAKER_01: which is making the tools free,
- 53:09SPEAKER_01: was gonna definitely drive more developer usage.
- 53:12SPEAKER_01: And whether it was gonna destroy the Visual Studio revenue, I don't know.
- 53:14SPEAKER_01: But I said like, let's take that risk.
- 53:16SPEAKER_01: I think the .NET being open source, I thought it would help.
- 53:19SPEAKER_01: And it certainly did.
- 53:20SPEAKER_01: And then the VS Code one was the most,
- 53:24SPEAKER_01: I would say,
- 53:26SPEAKER_01: speculative,
- 53:27SPEAKER_01: where I thought,
- 53:27SPEAKER_01: like,
- 53:28SPEAKER_01: I think this could help,
- 53:30SPEAKER_01: but I don't know.
- 53:31SPEAKER_01: There's a lot of other editors out there.
- 53:32There was Atom,
- 53:33there was Sublime,
- 53:34there was,
- 53:36gosh,
- 53:36a couple other ones that were only Mac.
- 53:38SPEAKER_00: And then later new ones are like NeoVim, etc. ?
- 53:40SPEAKER_01: Yeah,
- 53:40SPEAKER_01: and so,
- 53:41SPEAKER_01: you know,
- 53:41SPEAKER_01: it was,
- 53:41SPEAKER_01: but it was,
- 53:42SPEAKER_01: you know,
- 53:43SPEAKER_01: of the three decisions,
- 53:44SPEAKER_01: they were all very big.
- 53:45I think the ones that we remember the most would be VS Code and
- 53:48then the open sourcing of .NET.
- 53:49SPEAKER_01: And ironically,
- 53:50the one that I thought would have the biggest impact was
- 53:52probably the one that had
- 53:52SPEAKER_01: the least impact,
- 53:53SPEAKER_01: although it helped a tremendous amount.
- 53:55SPEAKER_00: Yeah, it comes to tell you, you can never know even from the inside.
- 53:59But,
- 53:59you know,
- 54:00basically,
- 54:01I think later in that year,
- 54:02we kind of launched,
- 54:03announced all three.
- 54:03SPEAKER_01: And,
- 54:04SPEAKER_01: you know,
- 54:05SPEAKER_01: that really,
- 54:05SPEAKER_01: I think,
- 54:05SPEAKER_01: helped us with our next kind of,
- 54:07SPEAKER_01: I'll call it rejuvenation with the developer community.
- 54:10SPEAKER_01: And in some ways also the VS Code,
- 54:13SPEAKER_01: I remember doing events in 2015,
- 54:17SPEAKER_01: 2016 with a lot of the GitHub team,
- 54:21SPEAKER_01: which was an independent company.
- 54:23SPEAKER_01: And VS Code also was that bridge that I think earned us the credibility
- 54:28SPEAKER_01: to talk to GitHub and to be sort of in the developer community at large.
- 54:35SPEAKER_01: And,
- 54:36SPEAKER_01: um,
- 54:36SPEAKER_01: you know,
- 54:36SPEAKER_01: it was,
- 54:37SPEAKER_01: was,
- 54:37was the bridge that kind of started the conversation around
- 54:40ultimately GitHub
- 54:41SPEAKER_01: becoming part of Microsoft,
- 54:43SPEAKER_01: um,
- 54:43SPEAKER_01: which,
- 54:43SPEAKER_01: you know,
- 54:43SPEAKER_01: if you,
- 54:44SPEAKER_01: if you went back to 2010,
- 54:45SPEAKER_00: it was impossible.
- 54:48SPEAKER_01: It would be the most crazy solution suggestion ever.
- 54:51SPEAKER_01: And then frankly,
- 54:52I think it beyond the fact that the GitHub team wouldn't want
- 54:54to have been bought.
- 54:56SPEAKER_01: Um,
- 54:56or be part of Microsoft,
- 54:57I think the developer community would have left immediately.
- 55:00And,
- 55:01and yet we,
- 55:02you know,
- 55:02fast forward to 2017,
- 55:04I think was when we did the acquisition.
- 55:05SPEAKER_01: People still had some concern,
- 55:07SPEAKER_01: but they said,
- 55:07SPEAKER_01: no,
- 55:07SPEAKER_01: let's tell you what,
- 55:08SPEAKER_01: you've earned the right,
- 55:09SPEAKER_01: we're going to give you a chance.
- 55:10SPEAKER_00: Yeah, there was a lot of skepticism as well.
- 55:13SPEAKER_00: I agree.
- 55:14SPEAKER_00: But yeah,
- 55:15SPEAKER_00: and then now it brings us today actually to build where Copilot,
- 55:19SPEAKER_00: built by the GitHub team,
- 55:20we know the AI system with a bunch of advanced capabilities is
- 55:23now open source as
- 55:25SPEAKER_00: well,
- 55:25SPEAKER_00: together with VS Code.
- 55:28SPEAKER_00: So now that we're here,
- 55:30SPEAKER_00: just looking ahead,
- 55:31SPEAKER_00: we are where we are with lots of exciting new tools,
- 55:36SPEAKER_00: lots of new ways to work,
- 55:37SPEAKER_00: and I think we're going to figure out.
- 55:39SPEAKER_00: Agents are the hot thing.
- 55:41Personally,
- 55:41what are you excited about in terms of developer tools and also
- 55:45cloud?
- 55:47SPEAKER_00: When you look at,
- 55:48SPEAKER_00: may these be projects,
- 55:49SPEAKER_00: may these be directions or things that need to be figured out?
- 55:52SPEAKER_01: I think the thing I get excited most about is,
- 55:55SPEAKER_01: certainly on the developer tool side,
- 55:56SPEAKER_01: I do think this notion of having an agent that works with us,
- 56:00SPEAKER_01: and that's some of the demos we showed today and yesterday of,
- 56:03SPEAKER_01: how can you assign an issue in GitHub to your co-pilot?
- 56:09SPEAKER_01: I think a lot of us have used,
- 56:11SPEAKER_01: whether it's GitHub co-pilot,
- 56:12SPEAKER_01: whether it's ChatGPT or N35 co-pilot or cursor,
- 56:17SPEAKER_01: people are used to kind of a request response
- 56:20model where you type something,
- 56:22you get a response immediately,
- 56:23and that's super powerful.
- 56:24SPEAKER_01: So that's not going away.
- 56:26But this notion as the models get richer that you can just
- 56:29assign a task to
- 56:31SPEAKER_01: effectively a coworker that is AI that can do something over maybe 10,
- 56:37SPEAKER_01: 15,
- 56:4120 minutes,
- 56:38SPEAKER_01: and then assign it back to you,
- 56:39SPEAKER_01: I think that is super profound.
- 56:41And so the ability to say,
- 56:42hey,
- 56:43take this Figma or take this screenshot that I've sketched out,
- 56:48SPEAKER_01: you know,
- 56:49SPEAKER_01: turn it into a nice HTML with CSS or,
- 56:52SPEAKER_01: you know,
- 56:53SPEAKER_01: create for me,
- 56:55SPEAKER_01: you know,
- 56:55a Kubernetes deployment file and a basic microservice
- 57:00architecture that has these
- 57:01five dimensions and is connected to these three resources and
- 57:04make it scalable and
- 57:06SPEAKER_01: secure,
- 57:07SPEAKER_01: like assign it to the co-pilot,
- 57:09SPEAKER_01: grab a coffee,
- 57:10SPEAKER_01: come back and get something back.
- 57:12SPEAKER_01: Um,
- 57:13SPEAKER_01: Yeah, that I think is really profound.
- 57:15SPEAKER_01: And then how do you extend that so that in addition to development,
- 57:19SPEAKER_01: a lot of kind of what you might think of as the operation tasks or SRE,
- 57:24SPEAKER_01: things like,
- 57:24SPEAKER_01: hey,
- 57:25SPEAKER_01: is there anomaly detection in my logs?
- 57:27SPEAKER_01: You know, is the performance dropping?
- 57:29SPEAKER_01: Why?
- 57:31SPEAKER_01: You know, can you ask it, what changed in the environment?
- 57:33SPEAKER_01: What changed in the code base?
- 57:35SPEAKER_01: What's changed in terms of the user behavior?
- 57:37You know,
- 57:37how do you have an AI agent that can kind of assist you in
- 57:39that?
- 57:40SPEAKER_01: I think that's really about kind of giving every developer superpowers.
- 57:46SPEAKER_01: And, you know, it's kind of like the Marvel Iron Man.
- 57:49You know,
- 57:49suddenly you have a suit that gives you kind of these amazing
- 57:53superpowers.
- 57:54You know,
- 57:54I think to some extent,
- 57:55these types of copilots are going to do that.
- 57:56SPEAKER_01: And then when you combine it with...
- 57:59SPEAKER_01: a cloud like Azure,
- 58:02where if you've got a great idea and you're going into business
- 58:07as a startup or
- 58:08SPEAKER_01: whether you're a big company,
- 58:10SPEAKER_01: the ability to run it in 70 regions around the world.
- 58:15SPEAKER_01: Certainly right now,
- 58:15SPEAKER_01: when you think about whether it's tariffs or whether it's geopolitical,
- 58:20SPEAKER_01: just like,
- 58:21SPEAKER_00: okay,
- 58:21SPEAKER_01: how do I meet every country's local residency requirements on data?
- 58:26SPEAKER_01: Cloud is the way to do that.
- 58:28SPEAKER_01: Similarly,
- 58:28SPEAKER_01: if you think about how do you target the growing markets in the world,
- 58:35SPEAKER_01: cloud is the way you do that.
- 58:36SPEAKER_01: And then when you start thinking about how do I actually build my own AI
- 58:40SPEAKER_01: application and take advantage of the latest models?
- 58:43SPEAKER_01: How do I use diffusion or fine-tune my own model that's based on,
- 58:50SPEAKER_01: say,
- 58:50SPEAKER_01: my own data or do post-training?
- 58:52SPEAKER_01: You know, the cloud's going to be the way you do that.
- 58:54SPEAKER_01: And so I get excited in terms of when you take these sort of tools,
- 58:58SPEAKER_01: you know,
- 58:58SPEAKER_01: tying it back to the beginning of the conversation,
- 59:00SPEAKER_01: going back to MFC and Visual Basic.
- 59:03SPEAKER_01: You know,
- 59:03SPEAKER_01: I think this is the same level of kind of exponential jump,
- 59:07but probably even more profound in terms of the impact because
- 59:11it's not just
- 59:11SPEAKER_01: development,
- 59:12SPEAKER_01: it's also runtime.
- 59:13SPEAKER_01: And then it's that feedback loop of, okay, now I get something out there.
- 59:16SPEAKER_01: I'm learning from my user behavior.
- 59:18SPEAKER_01: Let me improve it.
- 59:19SPEAKER_01: And,
- 59:20SPEAKER_01: um,
- 59:20SPEAKER_01: that's the thing that always motivates me is,
- 59:22SPEAKER_01: is can you ultimately make someone more successful?
- 59:27SPEAKER_01: And,
- 59:27SPEAKER_01: um,
- 59:28if you can allow them to take an idea and run with it faster
- 59:33and do it faster,
- 59:35SPEAKER_01: better,
- 59:35SPEAKER_01: cheaper,
- 59:35SPEAKER_01: you know,
- 59:36SPEAKER_01: you can change their life and you can bring to life this great idea.
- 59:39SPEAKER_01: And if you can do that at scale, it's, it's a fun journey.
- 59:45SPEAKER_00: hearing about like AI colleagues can be a little scary for as engineers.
- 59:51SPEAKER_00: I think it's a similarly big shift as back,
- 59:54SPEAKER_00: if you think back in the nineties,
- 59:55SPEAKER_00: oh,
- 59:55anyone can program with like dragging and dropping and doing
- 59:58similar stuff that I'm
- 59:59SPEAKER_00: doing right now.
- 1:00:00SPEAKER_00: What would your advice be for
- 1:00:02software engineer today like you know mid-level or experienced
- 1:00:04engineers who want
- 1:00:05to be the you know standout engineers of tomorrow on on how to
- 1:00:10approach this and
- 1:00:10how to think about the fact that now they can a lot of the work
- 1:00:13that they have been
- 1:00:14valuable for until now can potentially be offloaded it's a
- 1:00:17little bit you see what
- 1:00:18i mean it kind of messes with your mind a bit it does i mean i
- 1:00:21think the thing i'd
- 1:00:21probably say to encourage is like i'm a big student of history
- 1:00:25like technology
- 1:00:26SPEAKER_01: history i've been part of and i was studying sometimes but
- 1:00:28I also like to look back in the last 500 years of history and
- 1:00:32read lots of biographies.
- 1:00:33SPEAKER_01: History is a way of repeating itself.
- 1:00:38SPEAKER_01: Just going back to the development community for a while,
- 1:00:41SPEAKER_01: I remember in the early 2000s,
- 1:00:46people would come to developer conferences and they would
- 1:00:48literally have t-shirts
- 1:00:49SPEAKER_01: that said,
- 1:00:50SPEAKER_01: IntelliSense rots the mind.
- 1:00:54SPEAKER_00: Oh.
- 1:00:54SPEAKER_01: Because like no real developer.
- 1:00:56SPEAKER_00: And it sounds like it was a really good autocomplete.
- 1:00:59Yeah,
- 1:00:59like no real developer would use autocomplete was the statement
- 1:01:02at the time.
- 1:01:04SPEAKER_01: Real developers knew the name of the method and the parameters.
- 1:01:07SPEAKER_00: And the classes, yeah.
- 1:01:08SPEAKER_01: And similarly, I think type safety, when .NET was introduced,
- 1:01:13SPEAKER_01: Siebel's host developers were like, type safety is for wimps.
- 1:01:17SPEAKER_01: All you need is a void star pointer.
- 1:01:20SPEAKER_01: And if you got it wrong, you'd crash.
- 1:01:23SPEAKER_01: But who needs type safety?
- 1:01:25SPEAKER_01: And similarly, I think even when JavaScript emerged in HTML5,
- 1:01:31SPEAKER_01: you know,
- 1:01:31SPEAKER_01: people would say like,
- 1:01:32SPEAKER_01: well,
- 1:01:32SPEAKER_01: you can't really have a real app with HTML and JavaScript.
- 1:01:35SPEAKER_00: We had the thing, it's not a real language JavaScript.
- 1:01:37SPEAKER_00: I remember this one.
- 1:01:38SPEAKER_01: And so,
- 1:01:38SPEAKER_01: you know,
- 1:01:38SPEAKER_01: all these parallels,
- 1:01:40SPEAKER_01: I kind of,
- 1:01:40SPEAKER_01: and then going back to,
- 1:01:41SPEAKER_01: you know,
- 1:01:42SPEAKER_01: the days of debuggers,
- 1:01:43SPEAKER_01: you know,
- 1:01:44SPEAKER_01: real developers don't use debuggers or profilers.
- 1:01:48SPEAKER_01: And so it's,
- 1:01:49SPEAKER_01: you know,
- 1:01:49SPEAKER_01: I've heard these things before where people say,
- 1:01:52SPEAKER_01: you know,
- 1:01:53SPEAKER_01: you can't,
- 1:01:54SPEAKER_01: and certainly with cloud,
- 1:01:55SPEAKER_01: I've certainly heard lots of people say,
- 1:01:56SPEAKER_01: well,
- 1:01:57SPEAKER_01: I can run my private cloud cheaper and faster and better than you can.
- 1:02:00It's like,
- 1:02:01okay,
- 1:02:02most of those companies are not in business anymore,
- 1:02:04but sure,
- 1:02:06go for it.
- 1:02:07And so I do think that would be my only kind of history lesson
- 1:02:12I'd pass on,
- 1:02:12which is generally these things are frightening sometimes
- 1:02:16because they do make it
- 1:02:17SPEAKER_01: look like,
- 1:02:18SPEAKER_01: wow,
- 1:02:19SPEAKER_01: could this automate me?
- 1:02:20SPEAKER_01: Could this replace my job?
- 1:02:21SPEAKER_01: But ultimately, if you embrace the productivity,
- 1:02:25you suddenly discover you can do a lot more and you can deliver
- 1:02:29a lot more.
- 1:02:30SPEAKER_01: And that is really what makes you valuable.
- 1:02:33It's not whether or not you know the name of the method and are
- 1:02:36proud that you
- 1:02:37SPEAKER_01: remember the 18 parameters to it.
- 1:02:39SPEAKER_01: It's, you know, what does the method do?
- 1:02:42SPEAKER_01: And does the application calling the method accomplish some value?
- 1:02:46And so to the extent that we can leverage AI to kind of make
- 1:02:49developers more
- 1:02:49SPEAKER_01: successful,
- 1:02:51SPEAKER_01: I think we,
- 1:02:52SPEAKER_01: in the limit,
- 1:02:53SPEAKER_01: it's going to create more jobs,
- 1:02:54SPEAKER_01: not less.
- 1:02:55And I think ultimately it means those jobs are going to be
- 1:02:57higher paying because
- 1:02:58the business value you're delivering to the company or the
- 1:03:02startup or your app that
- 1:03:05SPEAKER_01: you're building becomes even greater.
- 1:03:07SPEAKER_01: So it's not always a perfectly linear progression,
- 1:03:12SPEAKER_01: but I think that's,
- 1:03:13SPEAKER_01: if I look again back in history,
- 1:03:16SPEAKER_01: garbage collection,
- 1:03:17SPEAKER_01: tele-sense,
- 1:03:17SPEAKER_01: debuggers,
- 1:03:19SPEAKER_01: type safety,
- 1:03:20SPEAKER_01: even open source,
- 1:03:22SPEAKER_01: those are all things that were proven right
- 1:03:25SPEAKER_01: And the naysayers were proven wrong over time.
- 1:03:28SPEAKER_00: Yeah,
- 1:03:28SPEAKER_00: and I guess it's just good to remind that open source,
- 1:03:30SPEAKER_00: I think from the outside,
- 1:03:31SPEAKER_00: we would not think it's scary.
- 1:03:32SPEAKER_00: But from the inside, like Microsoft, it was.
- 1:03:34SPEAKER_00: And it turned out pretty good.
- 1:03:35SPEAKER_00: It worked out pretty well.
- 1:03:36SPEAKER_00: So thank you very much, Scott.
- 1:03:38SPEAKER_00: This was so much fun.
- 1:03:39SPEAKER_00: This was a lot of fun.
- 1:03:40SPEAKER_00: Thanks so much for having me.
- 1:03:41Thanks to Scott for this trip down memory lane and for his
- 1:03:44advice on how software
- 1:03:45engineers can keep growing in an industry that changes as fast
- 1:03:48as software
- 1:03:49SPEAKER_00: engineering does.
- 1:03:50SPEAKER_00: For more details about Microsoft's developer tools evolution,
- 1:03:53check out our deep dive into Pragmatic Engineer linked in the
- 1:03:55show notes below.
- 1:03:56SPEAKER_00: If you've enjoyed this podcast,
- 1:03:57SPEAKER_00: please do subscribe on your favorite podcast platform and on YouTube.
- 1:04:01SPEAKER_00: A special thank you if you also leave a rating on the show.
- 1:04:04SPEAKER_00: Thanks and see you in the next one.