searchlore

Back to Resource

All Segments

The role of AI in new product development | Ryan J. Salva (VP of Product at GitHub)

The role of AI in new product development | Ryan J. Salva (VP of Product at GitHub)

44 segments available

Ryan J. Salva is the VP of Product at GitHub, where he led the incubation and launch of Copilot, which uses OpenAI to suggest code and entire functions in real time, right from your editor, and is changing the way we build software. Ryan is an experienced developer and product manager, with over a decade of experience working for Microsoft before moving to lead the GitHub product team. In today’s episode, he shares how Copilot got its start, how it moved from prototype to live product, and how he structures R&D teams within larger companies. He also discusses the ethical questions surrounding AI use and how to build a successful product team, and shares the inside story of the development of Copilot. Find the full transcript here: https://www.lennyspodcast.com/the-role-of-ai-in-new-product-development-ryan-j-salva-vp-of-product-at-github-copilot/#transcript — Where to find Ryan J. Salva: • Twitter: https://twitter.com/ryanjsalva • LinkedIn : https://www.linkedin.com/in/ryanjsalva/ • Website: http://www.ryanjsalva.com/ — Where to find Lenny: • Newsletter: https://www.lennysnewsletter.com • Twitter: https://twitter.com/lennysan • LinkedIn: https://www.linkedin.com/in/lennyrachitsky/ — Thank you to our wonderful sponsors for making this episode possible: • Amplitude: https://amplitude.com/ • Athletic Greens: https://athleticgreens.com/lenny • Modern Treasury: https://www.moderntreasury.com/ — Referenced: • GitHub Copilot: https://github.com/features/copilot • Make It So: Interaction Design Lessons from Science Fiction: https://www.amazon.com/Make-So-Interaction-Lessons-Science/dp/1933820985 • Brief Interviews with Hideous Men: https://www.amazon.com/Brief-Interviews-Hideous-Foster-Wallace/dp/0316925195 • The Memory Palace podcast: https://thememorypalace.us/ • Arrival: https://www.hulu.com/movie/arrival-6ec67b11-b282-4383-85ac-38c4731b40e4 • Oege De Moor’s LinkedIn: https://www.linkedin.com/in/oegedemoor/ — In this episode, we cover: [00:00] Ryan’s background and how he became involved in development [10:46] What is GitHub Copilot? [14:44] How GitHub Copilot can be utilized for education [17:46] How GitHub incorporated AI models with computer languages [27:24] Project horizons: delegating tasks based on confidence levels [30:39] How to put together a development team for “moonshots” [35:22] When and how to transition your R&D team smoothly [38:28] Dealing with ethical issues surrounding AI [44:40] The future of AI in development [48:48] Challenges with scaling Copilot [54:23] Allocating your energy as products scale [58:17] Lightning round  — Production and marketing: https://penname.co/

Segments Timeline

1
0:00 - 1:08
1:08 duration183 words

Preserving Code Like Seeds

Ryan J. Salva discusses the Arctic Code Vault, a project aimed at preserving GitHub's public code for future generations. He draws a parallel between the vault's purpose of safeguarding biodiversity and the importance of open-source code as a vital asset for the modern world. This segment highlights the significance of code preservation in the context of technological advancement and disaster preparedness.

"we had actually created a snapshot of github's public code for what we call the arctic code vault right essentially this is up and like way in the northlands of finland there's a seed vault and we're ..."

2
1:08 - 2:14
1:05 duration185 words

The Magic of GitHub Copilot

In this segment, Ryan introduces GitHub Copilot, a groundbreaking tool that uses OpenAI's machine learning to assist developers by auto-completing code in real-time. He emphasizes its transformative impact on product development and productivity, describing it as one of the most significant advancements in software engineering. Ryan also shares insights into the challenges and ethical considerations surrounding the product's development.

"cool things ryan salva is vp of product at github where amongst other projects he incubated and launched github co-pilot which my opinion is one of the most magical products that you'll come across if..."

3
2:14 - 3:06
0:51 duration126 words

Ryan Salva's Unique Journey

Ryan shares his unconventional background, having studied philosophy and aesthetics rather than traditional software engineering. He explains how his interest in creativity and communication led him to a career in product management and software development. This segment provides insight into how diverse experiences can shape leadership in tech.

"conversation and so with that i bring you ryan salva if you're setting up your analytics stack but you're not using amplitude what are you doing amplitude is the number one most popular analytics solu..."

4
3:06 - 4:40
1:33 duration279 words

Transitioning to GitHub

Ryan discusses his transition from Microsoft to GitHub, highlighting the shift from an enterprise-focused role to one that allows for greater community engagement and innovation in developer tools. He reflects on the energy and creativity at GitHub and the opportunity to work on impactful products like Copilot and Code Spaces, emphasizing the importance of connecting with the developer community.

"amplitude.com to get started this episode is brought to you by athletic greens i've been hearing about eg1 on basically every podcast that i listen to like tim ferriss and lex friedman so i finally ga..."

5
4:40 - 5:54
1:14 duration218 words

The Power of Community in Development

In this segment, Ryan elaborates on GitHub's role in fostering collaboration among developers and how the platform has evolved to support various aspects of the developer lifecycle. He discusses the significance of community feedback in shaping new products and the excitement of launching innovative solutions that meet developers' needs.

"ryan welcome to the podcast thank you my friend i am genuinely very excited to be here lovely to geek out with you for a little while i'm excited as well we were chatting briefly before we started rec..."

6
5:54 - 7:14
1:20 duration239 words

The Magic of Copilot in Action

Ryan explains how GitHub Copilot enhances the coding experience by providing intelligent code suggestions based on context. He describes the tool's ability to help developers maintain their flow and productivity, reducing the need for constant reference to documentation or external resources. This segment showcases the practical benefits of AI in software development.

"world to others and so i kind of i got started in software development and product management because i wanted to be in the business of creativity and like we're at a really really unique time in huma..."

7
7:14 - 8:40
1:25 duration246 words

Real-World Applications of Copilot

Ryan shares anecdotes about how developers are using Copilot in creative ways, including its impact on teaching coding to students. He highlights the tool's ability to generate useful code snippets and assist in problem-solving, illustrating its potential to revolutionize the learning process for new programmers.

"that could be that's right that's right github brand color so today your vp of product at github and before that you were a super senior product leader at microsoft and i'm always curious how that tra..."

8
13:26 - 14:22
0:56 duration170 words

Staying in the Flow with Copilot

Ryan J. Salva explains how GitHub Copilot enhances developer productivity by providing real-time suggestions directly in the code editor. This segment highlights the importance of keeping developers in their workflow by reducing the need to consult external resources like documentation or forums, thus streamlining the coding process.

"you know what's the order of a parameters that need to come into a particular api or hey what's the particular syntax in this thing that's supposed to do or oh i've got to create a bunch of like dummy..."

9
14:22 - 15:02
0:39 duration167 words

Unexpected Uses of Copilot

In this segment, Ryan shares amusing anecdotes about how developers have used Copilot in unexpected ways, including a humorous example of a user relying on it to center divs. This highlights the tool's effectiveness and the surprising impact it has on coding practices, even for educators who find it challenging to create instructional content.

"what i'm most curious about and we're going to spend time on this is just like how a product like this comes to be at a larger company but before we get into that what's like the craziest story of som..."

10
15:02 - 16:44
1:42 duration277 words

Teaching Coding with Copilot

Ryan discusses an innovative approach where educators use Copilot to teach coding to high school students. By pairing students with small businesses to build internal tools, Copilot acts as a mentor, guiding students through real-world coding challenges while they gain practical experience and enhance their resumes.

"there are like there are so many of those i mean i'll just kind of give a couple of recent ones that um that i've heard so i was talking to one developer who was uh he's actually an educator and he's ..."

11
16:44 - 17:30
0:46 duration160 words

Navigating Unknown Codebases

This segment focuses on how Copilot assists developers in understanding unfamiliar codebases. Ryan emphasizes the AI's ability to provide context and help developers create mental maps of the code, making it easier to navigate and fix bugs in projects they haven't worked on recently.

"that was a pretty cool reason one that i talked to that is very cool i didn't think about just education lever here just like making so much easier to learn to code not even just building code yeah i ..."

12
17:30 - 18:12
0:41 duration139 words

The Birth of Copilot

Ryan shares the origin story of GitHub Copilot, detailing how Microsoft and OpenAI's collaboration led to the idea of integrating AI into coding. He explains the initial challenges and the serendipitous events that sparked the development of this groundbreaking tool, showcasing the innovative spirit behind its creation.

"one of the you know really magical pieces of copilot here is that that ai is collecting context of the application you're going into and so it can help you build that mental map and learn the code bas..."

13
18:12 - 19:06
0:54 duration145 words

Transforming Code into Language

In this segment, Ryan elaborates on the concept of treating programming languages as natural languages for AI models. He discusses how this perspective allows for more effective AI training and the potential for AI to understand and generate code in various programming languages, enhancing developer efficiency.

"yeah yeah oh wow what a what a long and i don't know depending upon your point of view sorted or exciting story that is um so yes so microsoft and open ai have been collaborating for for quite a while..."

14
19:06 - 20:51
1:45 duration300 words

From Idea to Execution

Ryan recounts the journey from the initial idea of Copilot to its execution, including the technical challenges faced during development. He highlights the importance of collaboration between teams and the iterative process of refining the user experience to create a tool that seamlessly integrates into developers' workflows.

"clojure all of these are languages too in fact they're kind of nice from an ai perspective because they're relatively constrained in terms of their semantics right the the number of words and i put th..."

15
20:51 - 22:02
1:11 duration189 words

The Arctic Code Vault

Ryan explains the significance of the Arctic Code Vault project, which aimed to preserve open-source code for future generations. He discusses how this initiative provided valuable data for training AI models, ultimately contributing to the development of Copilot and showcasing the importance of safeguarding digital knowledge.

"what we did is just like the year before that we had actually created a snapshot of github's public code for what we call the arctic code vault right essentially this is up and like way in the northla..."

16
22:02 - 23:59
1:56 duration336 words

Crafting the User Experience

This segment delves into the user experience design process for Copilot. Ryan shares insights on how the team experimented with different interaction models, ultimately landing on the inline autocomplete feature that enhances coding efficiency without disrupting the developer's flow.

"well it turns out we can do some pretty cool things just like a translation tool that goes from english spanish spanish to german you can also go from english to python or python to c sharp we're like..."

17
23:59 - 25:51
1:52 duration313 words

Optimizing AI Performance

Ryan discusses the importance of optimizing AI performance for real-time coding assistance. He explains the balance between speed and accuracy in generating suggestions, emphasizing the need for quick responses to maintain developer productivity and the ongoing experimentation to refine these parameters.

"co-pilot as most developers experience it today that was now i want to say that was at least 16 months ago 14 16 months ago since then we brought it to developers as we just double click on that so yo..."

18
25:51 - 27:40
1:48 duration325 words

The Journey of Copilot's Development

In this concluding segment, Ryan reflects on the overall journey of developing Copilot, from its inception to its current state. He highlights the collaborative efforts of researchers and developers, the challenges faced, and the excitement surrounding the tool's potential to transform the coding landscape.

"to get a suggestion back when your entire goal is to stay in the flow and so we would run experiments to see like how many milliseconds are the right amount such that a developer doesn't feel like the..."

19
27:36 - 28:14
0:38 duration111 words

Understanding Horizon Projects

In this segment, Salva explains the concept of horizon projects at GitHub, particularly focusing on second and third horizon initiatives, which are long-term, high-risk projects. He clarifies how these projects are defined not just by timeframes but by levels of ambiguity and confidence, providing insight into GitHub's strategic planning for future innovations.

"idea and then they're like oh wow this is gonna work or is it always like we will bet on this thing this is such a big and great idea we're gonna invest resources for sure from the beginning yeah yeah..."

20
28:14 - 29:00
0:45 duration110 words

Investing in Moonshots

Salva discusses the importance of investing in moonshot projects within larger organizations. He emphasizes the need for dedicated teams to explore innovative ideas without immediate pressure for profitability, highlighting GitHub's approach to fostering creativity and experimentation in product development.

"actually turn into something meaningful is there a concrete definition of verizon two and three is it like number of years out like like amazon style not necessarily a concrete definition like for me ..."

21
29:00 - 30:01
1:01 duration165 words

Transitioning R&D to Product Teams

This segment covers the critical transition from research and development to operational product teams at GitHub. Salva outlines the process of moving researchers into product squads, ensuring that innovation is maintained while also addressing customer needs and feedback effectively.

"payment flows think digital wallets fiat crypto on-ramps ride-sharing marketplaces instant lending and more they work with high-growth companies like gusto pipe pass and marquetta modern treasury's ro..."

22
30:01 - 30:43
0:42 duration120 words

The Role of Expertise in Product Development

Salva emphasizes the necessity of continuity in expertise when transitioning teams from R&D to product development. He discusses the importance of ensuring that the product team has the right skills and domain knowledge to maintain and evolve the product effectively.

"definitely at github how we really contextualize it and not to say that there aren't teams at microsoft who might also kind of use kind of that methodology but where we've been really maybe explicit o..."

23
30:43 - 31:36
0:53 duration153 words

Ownership and Control in Product Teams

In this segment, Salva highlights the importance of ownership and control within product teams. He stresses that the team responsible for maintaining the product should have a direct connection to customer feedback and should feel empowered to make decisions about the product roadmap.

"new product experience team at facebook and google has one yeah i'm not sure how many successes have come out of these teams from what i've seen and i'm curious what have you and clearly you had a hug..."

24
31:36 - 32:02
0:25 duration62 words

Navigating the Transition from Research to Product

Salva discusses the challenges faced during the transition from a research-focused team to a product-oriented team. He shares insights on how to manage this shift effectively, ensuring that the innovative spirit of the original team is preserved while adapting to operational demands.

"and also when you do get to you know a place where like that team has an idea that is clearly connected to like a representative set of customers who have a genuine problem and there is signal with at..."

25
32:02 - 32:56
0:54 duration164 words

Market Testing and Customer Feedback

This segment focuses on the importance of market testing and gathering customer feedback during product development. Salva explains how GitHub began to prototype Copilot and engage with users to validate the product's effectiveness and relevance in solving real developer problems.

"that's the time to start thinking about okay like let's actually put a little bit of um i'm gonna call this market testing it's nothing so formal as market testing it's really like let's start to actu..."

26
32:56 - 34:29
1:33 duration251 words

Scaling Copilot: The Journey Ahead

Salva shares insights into the scaling process of GitHub Copilot after its initial launch. He discusses the excitement and challenges that come with customer feedback and the need for continuous improvement and adaptation as the product gains traction in the market.

"customers are saying developers are saying this is magical this does something extraordinary that i could not do on my own that we started to think about okay how do we transition this over and so fro..."

27
34:29 - 35:00
0:30 duration88 words

Building a Sustainable Product Team

In this segment, Salva reflects on the importance of building a sustainable product team that can carry forward the vision of Copilot. He discusses the balance between innovation and operational efficiency, ensuring that the team remains agile and responsive to user needs.

"that process that took well we're actually still kind of at the tail end of it now here we are you know like i said roughly a year and a half after kind of the initial kind of creation of the of the p..."

28
35:00 - 36:02
1:01 duration174 words

Criteria for Team Transition

Salva outlines the criteria for transitioning researchers back into operational teams, emphasizing the need for continuity of expertise and skill sets. He discusses how this approach ensures that the product team is well-equipped to take over and innovate further.

"and a epd squad multiple epd squads actually are now taking the product forward and starting to respond to customer feedback to think about okay how do we now as a product team carry this road map for..."

29
36:02 - 37:12
1:10 duration180 words

Engineering Fundamentals in Product Development

This segment highlights the importance of engineering fundamentals in differentiating R&D teams from operational product teams. Salva discusses the cultural changes required for researchers to adapt to the structured processes of product development.

"it needs to be based on a replacement in seat who's actually doing the job and has picked up all of the skills necessary and only then can the researcher move back so make sure that you've got continu..."

30
37:12 - 38:01
0:49 duration122 words

Ethical Challenges in AI Development

Salva addresses the ethical challenges that arise in AI development, particularly with Copilot. He discusses the importance of establishing guidelines and principles to ensure that the AI behaves appropriately and does not produce harmful content.

"the customer last i would say here is really that engineering fundamentals in a lot of ways are the contracts that differentiate an r d team from a operational product team and bringing that fundament..."

31
38:01 - 39:04
1:02 duration214 words

The Role of Legal and Ethical Considerations

In this segment, Salva explains how legal and ethical considerations play a crucial role in product development at GitHub. He shares insights on how the team collaborates with legal experts to navigate the complexities of AI and ensure responsible usage.

"it's going to feel a little bit unnatural to them and they probably won't have all the right skill sets in order to make that transition and so making sure that you've got a good mix of engineers who ..."

32
39:04 - 40:01
0:56 duration163 words

Defining the AI Pair Programmer

Salva introduces the concept of Copilot as an AI pair programmer, explaining how this framing helps guide the development of the product. He discusses the implications of this role and how it shapes user expectations and interactions with the AI.

"ai candidly like i mean didn't we're getting a lot lot better at it especially in the last couple of years you know with things like dolly and co-pilot but it brings with it not only engineering chall..."

33
40:01 - 41:00
0:58 duration176 words

Collaborative Discussions on AI Ethics

This segment focuses on the collaborative discussions within the product team regarding AI ethics. Salva emphasizes the importance of engaging with various stakeholders, including developers and legal teams, to address ethical concerns and ensure a responsible approach to AI development.

"talk to the ideas and you know make corrections that kind of thing well if copilot is your ai pair programmer and they're whispering crazy stuff in their ear and they're bringing politics into it or g..."

34
41:00 - 42:28
1:27 duration264 words

Navigating Ethical Challenges in AI

Salva shares insights on the ethical considerations surrounding AI development, particularly in relation to GitHub Copilot. He explains the collaborative approach taken with legal and privacy teams to address concerns about offensive content and the importance of community feedback in shaping the AI's behavior.

"like discussions with you and the legal team and i don't know like these ethical things are really tricky i imagine yeah how do you approach them like that as a product team it is conversations with a..."

35
42:28 - 44:15
1:47 duration282 words

The Evolution of Content Moderation

In this segment, Salva elaborates on the evolution of content moderation for GitHub Copilot, detailing the transition from a lack of filters to implementing block lists and AI-driven sentiment analysis. He discusses the challenges of determining which content is appropriate and the role of AI in enhancing the developer experience.

"level it has to be done because otherwise you're going to create a bad developer experience yeah and and so you know often we would get feedback from developers of like hey this particular word was bl..."

36
44:15 - 45:57
1:41 duration335 words

The Future of AI in Development

Salva explores the future of AI in software development, highlighting the potential for AI tools like Copilot to significantly increase productivity. He discusses the current statistics on AI-generated code and envisions a future where AI assists developers in focusing on creative problem-solving rather than mundane tasks.

"that a copilot would be like you would have to worry about it saying things that are uh that are crazy so that is wild that you guys have to deal with that and wasn't it was it a microsoft that had th..."

37
45:57 - 49:02
3:05 duration500 words

Scaling Challenges for Copilot

Ryan J. Salva addresses the operational and technological challenges faced while scaling GitHub Copilot. He discusses the impact of global supply chain disruptions on hardware availability and the importance of community engagement in building trust and ownership around the AI tool.

"it it does it like it enables even mediocre developers like myself to be able to do some pretty amazing things all right but where is it going like so first i think i hope it's obvious to most develop..."

38
49:02 - 53:15
4:12 duration654 words

Balancing Innovation and Responsibility

In this segment, Salva reflects on the balance between bold innovation and responsible product management. He emphasizes the need for ongoing dialogue with the developer community to address concerns about AI's role in coding and the importance of maintaining human oversight in the development process.

"one is a problem that's very much of of our time in the world namely that supply chains have been disrupted dramatically over the course of the last years and it turns out that copilot for both traini..."

39
53:01 - 54:10
1:08 duration180 words

AI as an Enabler, Not a Replacement

Ryan J. Salva discusses the vision for GitHub Copilot, emphasizing that AI should augment developers' creativity rather than replace them. He highlights the importance of dialogue and skepticism in integrating AI into development processes, suggesting that these elements foster a healthier relationship with technology.

"where is ai stack is ai you know eventually going to be so back to your question about where will we be five ten years from now will it be writing ninety percent of the code we don't want copilot to b..."

40
54:10 - 55:01
0:50 duration147 words

Balancing Bold Bets and Incremental Wins

In this segment, Ryan shares insights on managing product development within large organizations. He explains the importance of allocating resources between bold experimental projects and maintaining existing products, advocating for a balanced approach to innovation and operational efficiency.

"in so much more than esoteric uh armchair ponderings it's actually applicable to the real world maybe a final question before we get to our very exciting lightning round so just looking back at this w..."

41
55:01 - 56:29
1:28 duration178 words

Resource Allocation for Product Teams

Ryan elaborates on how he allocates time and resources within his teams at GitHub. He suggests a distribution model where a small percentage is reserved for bold projects, a significant portion for operations, and the majority for incremental improvements, ensuring a structured approach to product development.

"like the the allocation of time of focus energy and resources becomes a really challenging question the answer to which isn't always the same depending upon the time kind of world circumstances organi..."

42
56:29 - 57:05
0:36 duration112 words

The Shift from Startups to Large Companies

Ryan contrasts the resource allocation strategies between startups and larger companies. He notes that while startups may focus entirely on one bold idea, larger organizations must balance multiple product lines, leading to different strategic considerations in product management.

"kind of my larger teams that works when you have larger teams though at startups you know where we were pretty much only a big bet obviously your percentage is getting very different and it becomes a ..."

43
57:05 - 58:32
1:26 duration217 words

Lightning Round: Quick Insights

In a rapid-fire segment, Ryan answers five quick questions covering his favorite books, podcasts, and movies. He shares recommendations that reflect his interests in user experience, storytelling, and compelling narratives, providing a glimpse into his personal preferences and influences.

"let's do it sound good okay uh what are what are two or three books that you recommend most to other people oh good question so one of them is a book on user experience called make it so it's a refere..."

44
58:32 - 1:04:29
5:57 duration1002 words

Engaging with the Community and Feedback

Ryan invites listeners to engage with GitHub Copilot by trying it out and providing feedback. He emphasizes the importance of community input in refining the product and expresses excitement about the innovative ways developers are using Copilot, highlighting the potential for growth and improvement.

"i love that reminds me of this book that is the interior design of dictators and they show you their like homes of like saddam hussein hitler and all these guys dude oh my gosh that's awesome i got i ..."