Skip to content
No PriorsNo Priors

No Priors Ep. 30 | With Vercel CEO Guillermo Rauch

Everything digital is increasingly intermediated through web user experiences, and now AI development can be frontend-first, too. Just ask Guillermo Rauch, the founder and CEO of Vercel, the company behind Next.js. In this episode of No Priors, hosts Sarah Guo and Elad Gil speak to Guillermo about their AI SDK and AI templates, and why Vercel is focused on making it easy for every frontend engineer to build with AI. They also discuss what applications Guillermo's most excited about, how to prepare for the world of bots, whether the winds are changing in web architectures, and why he believes in the AI-fueled 100X engineer. Prior to Vercel, Guillermo co-founded several startups and created the JavaScript library, Socket.io, which allows for real-time bi-directional communication between web clients and servers. 00:00 - Vercel's AI Strategy and Future Plans 11:20 - AI Frameworks, Observability, and Bot Mitigation 19:27 - Crawling the Web and Architecture Changes 27:28 - AI's Impact on Web Personalization

Sarah GuohostGuillermo RauchguestElad Gilhost
Aug 30, 202338mWatch on YouTube ↗

EVERY SPOKEN WORD

  1. 0:0011:20

    Vercel's AI Strategy and Future Plans

    1. SG

      (instrumental music plays) So much of the web runs on Vercel, and now it'll run on Vercel and AI. Elad and I are super excited to welcome Guillermo Rauch, the founder and CEO of Vercel. It's one of the most popular developer front-end framework companies and is widely used by Adobe, Okta, eBay, and others. We unpack the company's AI strategy, what's next for the web, and more. Guillermo, welcome to No Priors.

    2. GR

      Thank you. I'm excited to be here.

    3. SG

      Just for people who are not, uh, super familiar with Vercel, can you give us a quick explanation of the company?

    4. GR

      Yeah. You described it well. We're basically a web infrastructure company. We provide the frameworks, tools, infrastructure, and workflows for companies to deploy the most dynamic and ambitious websites on the internet. So we power anything from the technology behind ChatGPT, in fact, is powered by Next.js, our, uh, open source framework, to websites like underarmor.com or Nintendo, where, uh, we provide the infrastructure to serve all their traffic and, and help them iterate on their, on their web presence.

    5. SG

      A- and what's the sort of founding story of this?

    6. GR

      Technically, I started it in, at the very, very end of 2015. But, uh, I kinda, like, settled on the idea and launched some of my first prototypes at the beginning of 2016.

    7. SG

      Yeah. It's, uh, hard to imagine even it not existing now. At the time, what drove your belief that this was a different defensible product than the incumbent clouds?

    8. GR

      So there's an interesting, uh, duality in me. Uh, on one hand, uh, I'm, I'm basically a missionary of the web. I want the web to win. I want open platforms to win. I want developers to win. On the other hand, I really love Apple and companies that invest a lot in design and, and integration and making things really easy. So many ways the inspiration was, can we create a developer platform that does for the cloud what maybe, like, the iPhone did, uh, or, or the MacBook did for, for personal computing? And, um, at the time, I had just sold my company to, uh, Automattic, the company behind the WordPress. So I had this idea in my mind of just making it really, really easy for, for developers to, to deploy an idea to the global web, uh, and to start focusing on the front end, which is sort of my strength. I've been a front-end engineer for, like, the vast majority of my life. Um, there's always been sort of this, you know, almost like disdain in engineering for front end. It's like the last thing you worry about. But we've kind of turned that upside down and we've made the case that front end is the most important thing that your company has because that's where you meet your customer, that's where you can accelerate your website or drive more conversion, more sign-ups, more sales. So I wanted to also create a company that focused on this last mile of end user experience and kinda work backwards into, you know, all the integrations and back ends that you need to bring in to, to create a full stack application. And that's what's be- what's Vercel has become basically. It's, uh, to me, it's a, it's a portal into, into the web and into a new way of building software.

    9. SG

      Speaking of working backwards then, like, when did you begin to think about AI and, and get Vercel into it?

    10. GR

      So I've actually been a fan of AI for, for many, many years. Um, uh, uh, as an angel investor, I was, uh, uh, one of the early investors in companies like Scale AI. To me, AI is just another important step, huge step of course, but another important step in this idea of, like, automating all the parts that we don't want to deal with when we're purs- in the pursuit of a creative endeavor. And, and, you know, it's very true to the spirit of Vercel that incorporating any back end, any new technology into your site, especially into dynamic web applications like the ones we power, should be really, really easy. And the other insight for me was, it's clear that a lot of these AI foundation models almost feel like Cloud 2.0, where, you know, tremendous SaaS businesses have been built on top of companies like AWS. Snowflake, I think you, you all had, uh, their CEO as a, as a guest recently. Snowflake is a good example of you, maybe you don't need to reinvent all of the infrastructure. You can create a great cloud native company. My new insight is, there's gonna be a lot of great AI native companies that are built on top of this new infrastructure, let's call it, like, Cloud 2.0, which is this foundation models. These are the new back ends that are gonna power the most exciting front end, uh, engineering, you know, applications. And, uh, and to that end, we created this Vercel AI SDK that is now powering a ton of different startups. Um, w- we just heard about a bunch of awesome companies that joined our AI accelerator that are... a lot of them are being powered by this SDK. It's basically the easiest way to create an AI app without having to reinvent the back end wheel, right? Like, you can connect to OpenAI, you can connect to Hugging Face, Replicate. So we're really focused on that idea of ease of integration and really the easiest way to, to put AI into the, into the hands of users and creating actually valuable products. Um, I always advise the team and folks that I work with, I'm not for random acts of AI, like, just, like, you know, checking a box, but creating really useful products. And I'm a big believer that that last mile of integration can be where a lot of the value accrues.

    11. EG

      Can you talk a bit more about, uh, what sort of products Vercel offers on the AI side? I know you have the AI SDK, uh, which is the development kit for AIOps. You have, um, chat and prompt playground, which is performance of various LLMs. Um, it'd be great to just hear more about the, the different tools you have and, you know, what companies have started using them and how.

    12. GR

      So also going to some, uh, crucial infrastructure advantages that Vercel brings to the world. One is we have this product called Edge Functions. We allow you to run compute as close as possible to the user. A lot of these AI applications are, require this idea of streaming content to the end user.So when you type in something, if you just sit there waiting for the server to respond, this is a quite a new thing on the web, right? Like most e-commerce websites are, oh, most backends are sort of optimized for responding within 100 milliseconds. AIs can sometimes take like 15, 20 seconds to actually, you know, fully bake a thought. So a lot of our infrastructure in, in this edge functions product is sort of empowering these, like long sessions of dynamic streaming of responses from as close as possible to the visitor, so the edge of the network. And this has actually played a crucial role in sort of making apps that integrate with AI, not just really easily, but that the performance of them is really good, the user experience feels really good. So if you go to the, our AI SDK, we actually show you, this is, this is what the application would feel if you just use like a traditional backend and it's, it's blocking, this is what it feels like when you're leveraging these streaming technologies. So the S- the, as the SDK currently also plugs into all this sort of text-oriented LLMs, but we're, uh, we're planning to add voice, uh, audio, image generation, sort of to bring more tools into the toolkit of front-end engineers. Um, in the Vercel template marketplace we actually have a lot of different apps, some of them ha- that have a- already even gone viral, like RoomGPT, uh, where you can sort of redesign your, your bedroom or your living room by using a image, uh, generation model. So that shows you how you can take an open source model, I believe in that case it's hosted by Replicate.com, and you can sort of create an application with a turnkey subscription model, uh, sort of log in and sign up and, and, and deploy it in basically seconds. Uh, so a lot of what we're doing is just putting AI into the hands of as many developers as we can.

    13. EG

      Mm-hmm. Where, where do you think this all heads? So if you think ahead on the roadmap or strategies, is there anything else you can share in terms of future products or future things that you're gonna be releasing?

    14. GR

      I'm a big believer that folks have still underexplored the integration side and, and just creating new AI native products. You know, for entrepreneurs or startups that are, that are listening in, I, I do believe that you don't have to train or fine-tune a new model in order to create a legitimately useful product. I've been just looking at startups like Jenny.ai where, you know (laughs) , they went from a million in ARR to 1.5 million ARR over the past two months on creating a very specialized product to assist researchers in writing research papers. And so I think a lot of what you're doing there is creating the right product from the point of view of, what is this problem that's already existed? What would it look like to solve it if now I have AI as sort of my input in the design space? And I think that's a radically different way of thinking compared to, I'm gonna add AI to an existing product. I'm gonna add AI to a word processor. So th- I think there are a lot of exciting avenues to explore in that direction. You know, a lot of the productivity tools that I use on, on a day-to-day basis could certainly benefit from being rethought from the ground up. And our perspective at Vercel is, you know, start with the front end, start with the AI SDK which like saves you a ton of time in the AI integration side. Uh, one of the, one of the big things that we believe out of Vercel is that we're gonna build the best possible products if we're customer zero of our own products, right? So we built the entirety of Vercel.com using the Vercel platform itself. Uh, it pushes us to bake- make a better Next.js. It pushes us to make better infrastructure. It pushes us to make the builds of our websites faster because we've dramatically increased our engineering headcount and we wanna optimize for better productivity and so on. So on the AI side, we wanna do the same thing. We're, we're starting to think about if you had the ability to automate a lot of the work that front-end engineers in particular do on a day-to-day basis, you know, creating forms, creating UIs, creating layouts, a lot of this is almost like, it's statistical in nature. You know, what the expectation of a good user interface is that it has to be familiar. Uh, it can't be completely a, you know, pursue your own journey every time you sit down to create a new front end. So we're basically dogfooding our own AI SDK to think about the, the next frontier of automation in, in generative AI but applied to our, the domain that we know really well which is, uh, UI and front-end engineering.

    15. EG

      I know that you're a very beloved company in terms of developer adoption, and, you know, I think it's one of the most popular developer-centric companies in the world right now. What do you think is lacking from an AI developer tooling perspective more generally?

    16. GR

      There is a layer of instrumentation that I think is really critical. Typically, when you look at the successful sort of monitoring and observability companies of the Cloud 1.0, I- I'm gonna use like Cloud 1.0 and like Cloud 2.0 to denote the, the new AI native wave that, that we're seeing. If you look at Cloud right now, a lot of the best products in the observability space were born out of, we understand what frameworks and primitives you're using, we're gonna integrate extremely well with them. I remember the first time I used Datadog I was blown away because the onboarding process was so well-tuned to, "Hey, let's not let you move on from the onboarding

  2. 11:2019:27

    AI Frameworks, Observability, and Bot Mitigation

    1. GR

      page until you've sent us a data point." And instead of giving me like a not so familiar way of, of sending them data, they sort of enumerated all their integrations. I actually just checked out Zapier onboarding from scr- I'm just an onboarding die-hard.

    2. EG

      Mm-hmm.

    3. GR

      Zapier is one of our customers. They run all of Zapier.com on Vercel, and it- and they have the same thing. It's just so awesome. Like you, you sign up and then they take you through like, "Let's, tell us what e- what software you work with, tell us what integrations you work with." And it wouldn't even let me click on the Zapier logo. I was so deep in the funnel. It was l- l- beautiful. Datadog does the same thing for sort of, "Oh, here's Kubernetes, here's Next.js, here's all the things that you already know."I don't think that that's fully landed for- for AI and- and- and the new, like, sort of topology is different. The frameworks that you use are different. Of course, there's the AI SDK, there's LangChainJS. There's- there's a ton of new frameworks and the things that you're monitoring are different as well.

    4. EG

      Yeah. There- there's a- there's a few different companies I feel that are starting to work in this area y- y- you know, tackling different pieces of what you're saying. And to your point, it really feels like a very active area of sort of developer tooling, right, that's being developed right now. So yeah, it's really cool.

    5. SG

      I definitely think the overall, like, let's say, monitoring, testing, observability, like feedback collection-

    6. GR

      Yep.

    7. SG

      ... space is really nascent but important.

    8. GR

      Really exciting. I think in like cloud 1.0, it's almost like a nice... Of course, you need observability to ship and maintain and evolve a production-grade application. It's like letting you provide a great quality of service. But in the AI realm, it's just so mandatory. Like your v0.1 already needs that critical feedback loop. Uh, whereas I think (laughs) maybe some engineers that are moving fast in the early days of a startup are maybe more lenient with how much they observe their- their endpoints and so on. So the other hot take that I have is I think a lot of the early frameworks that we're seeing, like the more, like, opinionated frameworks that we're seeing, they're probably gonna have to evolve a lot. And I think that we're probably gonna see a second generation of frameworks that come out of actually building and deploying AI at production scale. I think a lot of the DX tools for AI that have emerged so far are more rooted in, I have to get the job done. I don't know if it's (laughs) necessarily the best way yet. We haven't really run the application in prod for that long. My insight there is, there's probably gonna be significant evolution in the frameworks for- for AI space, and I'm not talking about sort of the training tools, the PyTorch of the... Obviously, those are- are very well-baked. I'm talking about sort of the last mile, the everything has to do with agents, everything that has to do with indexing and retrieval and a- a more of the novel integrations, uh, of AI applications.

    9. EG

      If you think ahead of in terms of where the web is heading, at least a subset of the interactions on the web are probably gonna become agent-based, right? So you'll have an agent that represents you, an agent that represents a company or a product, an agent that represents the government, and you'll basically have your agent go and act on your behalf, and I'll just interact programmatically through APIs or other- other means. What impact does that have for Vercel and does that even matter?

    10. GR

      I think it matters already tremendously. So one of the key investments that we're making is, uh, in security products. So when- when GPT-3 came out and then folks were sort of like dying (laughs) to integrate it and launch it, OpenAI is by far the most popular backend. Like we have- we have sort of aggregated anonymized telemetry and like, what are the backends that our server functions are talking to? And OpenAI is- is sort of biggest. What happened was a- a bunch of folks published, you know, whether it's ChatGPT clones or demos or prototypes and whatever, and then sort of the abuse began of folks that wanted free tokens, so to speak, and started like running proxies at scale to basically just... It's almost like extracting intelligence, like, "I want free intelligence. I'm just gonna write, instead of writing a scraper, let's call it scraper 2.0, I run a bot that tries to get free GPT-4," basically. So this is still a huge problem, by the way. A lot of products have integrated AI in such a generic way that they've opened up their token. Even if they have authentication in front, they've essentially opened up this source of intelligence to the entire internet, including countries in which this AI is a bit... have already been banned or companies where the use of AI has been banned. So, there's definitely a security challenge there that we're giving tools to developers to address, whether it's integrated tools to facilitate rate limiting, bot detection, uh, and all kinds of, uh, technologies also for reducing the cost of deploying these AIs, like integrated caching of a lot of the OpenAI responses that are cacheable and so on. So I think o- on one hand, we already have that issue already at internet scale around how do you protect your own investment in AI? How do you also, uh, potentially protect your own unique IP from adversaries and so on?... to your content that is no longer Google, right? And, a- and obviously this world already exists with GPT-4, but the- there's a cut-off date problem and so on. But now we have th- folks like Perplexity, where, you know, they're- they're basically real time. So the- the question that'll emerge is how do I get SEO right for these retrieval engines?

    11. SG

      Do you feel like, uh, you have customers that are already working for, or- or planning for this, or thinking about how to handle it, especially if they're more content-oriented companies?

    12. GR

      Yeah, so on the, uh, bot mitigation and abuse prevention thing, every single customer that's deployed AI at scale, at any scale, a product that actually works, has already faced this challenge. And of course, we're- we're continuing to sort of, in some cases you're playing cat and mouse, in some cases you're just advising the customer on how to implement better protections and better tools and finding that balance of, you know, how do I actually deliver a good experience for everybody while also protecting, uh, my business? On the SEO side, I think mostly I'm just hearing a lot of questions from people (laughs) , right? Like, is- is Google still king? Are the rules of SEO still the ones that- that apply to me? So I think those are the main ones, but again, my perception is there's a lot more people entering the crawling game and- and doing this retrieval process, whereas before it felt like

  3. 19:2727:28

    Crawling the Web and Architecture Changes

    1. GR

      you had to delegate all of that to, like, Bing or- or the Google Search API. And, uh, I think creating protocols to negotiate content and to make it more accessible and more distributable, it really depends on your business model to a great extent, right? For us, I would love if every single AI gets the most recent Next.js APIs to be correct, which is not the case right now. Uh, if you ask ChatGPT how to solve a problem with Next.js, it tells you the solution for 2020. And I would love for that to be the solution for 2023. So please go and, like, help yourself to our docs. I can give you whatever format you want. But for other companies it's going to be a challenge, right? Because they're expecting a- a different type of content negotiation.

    2. EG

      It seems like there- that's another place where tooling can become really valuable in terms of, you know, the ability to understand where their content that's provided in a corpus is ... you know, falls under certain copyright laws or has other issues around it, or there may be other sort of tools that we increasingly will see from content owners, uh, or for content owners in terms of how you actually deal with this on the web, and, you know, we've already seen some early days versions of that around ImageGen and some of the image generation models and people not wanting certain content included in that. Like, Getty Images, I think famously pulled a bunch of data, um, specifically to avoid this sort of issue or ask people to pull that data.

    3. GR

      I wouldn't be surprised if the APIs that we're used to today, which are basically, "Here's your stream of words that answer the prompt," become a- a duplex stream of the content and the citations, right? Because a lot of products actually require it. I might be, and in the future legally required, to log, you know, where that content that I gave to a certain user came from, so I may want to give you a- a little UI component to explore the citations. Maybe you want to hover a part of the text to understand where it came from, or simply you just want to, like, throw it into a log file for future reference, like what- what are the sources that your users keep coming back to, uh, and that are worth, uh, exploring more?

    4. EG

      Yeah, that makes a lot of sense.

    5. SG

      I think this idea that you were talking about of more people getting into the crawling game is, um ... is a really interesting one. I- I think we all have some exposure to, like, search tech and search companies, but it- it both seems to me, like, really challenging that agents, we're gonna have more agents, they're gonna need access to the web to- or- or many of them to be really useful, right? Google is not gonna give you their index.

    6. GR

      (laughs) Right.

    7. SG

      Bing is going to be expensive and, like, not be up to par on some things, right? And you can also just, like, imagine technically an index that's just better for an agent to interface with, right? If I'm not trying to serve people, I'm trying to serve an agent. But I- I guess from recent experience, and- and you guys would also know this, like, to have an index you need ranking and coverage, and the web is very, very big, right? So fresh coverage of a trillion URLs is a very expensive value prop, and I would love to see somebody with, like, smart ideas about if there is some way to go about this problem that doesn't require, like, full coverage, but maybe some team needs to figure out how to get ... how to get there.

    8. GR

      One idea is that you delegate the full coverage to the initial sort of pre-training of the large models, and then you complement it with your own up-to-date, you know, indexing of the sources that are relevant to your domain and specific queries. So, uh, I also use a product called Phind, P-H-I-N-D.com, also a Vercel customer, where what they do is they really focus on high-quality developer results. So when I have a very tactical question about a vendor, it's given me amazing results. Uh, and I think there's a version of this where, like, case text, uh, or- or sort of, like, any search engine for a particular knowledge work or type, uh, will have that, you know, need for, like, the specific crawling, and that makes the web a lot smaller, right?

    9. SG

      Mm.

    10. GR

      Another insight that I like to share with folks is there's this dataset that Google, uh, sort of open sources called CRUX, uh, Chrome User Experience, uh, Report, and it's basically all their anonymized telemetry of the highest traffic websites on the internet, and, uh, it doesn't tell you exactly what the rank is, so it tells you by cohort. For example, in the top 1,000 you already have ChatGPT and Character.ai. They're in the top 1,000 most trafficked websites of the public internet, so to speak.... and, uh, you can actually notice this crazy power law distribution where, you know, you have the top 1,000 websites of the internet, you know, amounting to basically, like, 50% of page views, uh, especially on mobile. It's even more slanted than on desktop. So there's an argument for you can create crawlers that target, you know... Even if you target the top 10,000, you've covered things that most (laughs) people actually use. Now, in th- in that top 10,000 you also have dark matter of inaccessible internet, but the point stands that you can do a lot of crawling of sort of the open access internet. And going back to, like, the changes that could happen to SEO, you also have this opposite problem of, like, a lot of things that used to be crawlable are no longer crawlable. (laughs) Like, you have to pay some huge API penalty.

    11. EG

      Where, where else do you think web architecture changes overall given these changes in AI, or are there other things that you're really thinking about deeply at Vercel relative to all these shifts?

    12. GR

      Yeah, there's a huge push for dynamic, uh, and away from static and sort of the, uh, previous buzzword of Jamstack architectures. It's very clear that, you know, content already changed very rapidly. You had your CMS and you had a bunch of people working on your CMS and they pushed content changes, and what really didn't work for the web is static generation. Like, every time your content changes, we'll rebuild the entire site. And that's what's really created a kind of weird experience for a lot of folks on the web where in order to actually get a change live at scale in 2023, it might take you an hour because there's all these layers of caching, there's this huge build process, there's a lot of static site generation. So a lot of folks... And, and, uh, behind Next.js is a lot of distraction of moving from a static to a dynamic architecture. But now I'm seeing, for example, all the headless CMS vendors add AI capabilities. Of course, you also have the, you know, content hubs or content collaboration platforms like Notion also add AI. So if the rate of content change and production continues to increase, the need for more dynamic, uh, infrastructure and architectures continues to increase. The other one is just generally speaking, we're all gonna have more access to AI, and therefore, we're gonna increase the, the, uh, amount of personalization on the web, right? So I think we're gonna continue to see more of a web that's just for you and also delivered very quickly.

    13. EG

      And then is there anything else that you would predict in terms of changes to front-end or AI UI that you think is gonna come in the very near term?

    14. GR

      Yeah, there's a really weird meme in, in front-end which is that front-end engineers change their tools every weekend or every week-

    15. EG

      (laughs)

    16. GR

      ... be- based on, like, what, what framework comes out in Hacker News. Funny enough, the reality has been the opposite. Like, if you actually look at, like, what are the Fortune 5,000 doing? What's happening at scale? W- when we crawl that Google Chrome report of, like, what are the technologies that are actually being used, uh, frameworks like React, Svelte, and Vue very clearly seem here to stay, sp- especially React has sort of dominated th- at the top of the web. So I actually expect to not see a ton of change there, and the innovation to switch to, like, what are the AI tools that can actually generate

  4. 27:2838:12

    AI's Impact on Web Personalization

    1. GR

      that code? A lot of what makes Midjourney so good is, uh, uh, what it does is that almost every prompt yields something that's a statistically pleasant piece of artwork to look at. And I think the we- the way that we build for the web will sort of go much more in that direction. You don't start with the empty canvas every single time, but also crucially, the... So when I say don't start with just a blank page and rebuild every element and place every element like you're a caveman, I think a lot of folks already don't do that and they say, "Well, I use templates." Right? (laughs) Now you have a phenomenon that happens a lot on Hacker News and startups which is, every startup has the same template. There's this, like, sort of, like, if you're, if you're really tuned in, it's this, like, purple-ish thing that has a headline in the middle with some gradient and, like, box, box, box, and then... So you have these two problems, right? Like, either you have to, like, reinvent the wheel hard from scratch and handcraft every pixel or you have an internet that looks the same for everybody, and I think AI is definitely gonna give us the best of both worlds. Like, you're gonna get started really, really easily, and you're gonna have this sort of stochastic novelty that AIs are so good at introducing with the ability to refine based on your own taste. So I actually recently tweeted the funny meme of Rick Rubin saying, "I don't know how to play music. Artists hire me because of my taste and my confidence in what I like and I don't like." I think I see a world where the product engineer role evolves to become that. I like this, I don't like this. Okay, let's refine it. Let's re-prompt. Okay, this looks too much like the average website, I don't want it. And of course, you can sort of dive more into the code if that's, you know, what you need to do to solve this problem. I find that akin to use a lot of image generation tools that still require a lot of heavy editing on top, especially in the video space, but I, I see that totally happening to UI engineering, and I think we can do it with, you know, a lot of the tools that already exist a- and not, not so much, you know, significant breakthroughs.

    2. EG

      One question I have relative to your point on, um, frameworks being reasonably static, and obviously there are certain types of programming languages that have also been with us for a while now. You know, JavaScript obviously came shortly after the inception of the modern browser and things like that. Python's been used for a while. There's obviously more modern languages as well that are getting widespread adoption. If you look at the evolution of machine-driven code, so for example, you know, I've, I've heard claims that...... 40% of the code and repos that are associated with Copilot are being generated by GitHub Copilot versus a person, right? It's actually being generated by AI. Do you think eventually human-derived programming languages are replaced by more efficient machine-driven versions? In other words, do we actually have to shift that basis for, uh, the language in which we code just so it becomes dramatically more effective, or does it not really matter in the context if AI can just generate these things that will compile no matter what, so it doesn't matter?

    3. GR

      Yeah, I think it's really tricky. On one hand, I believe this is a productivity race and you have to meet the world where it is. And I think part of Copilot's success is that it did exactly that and met you where you are. I was already in VS Code. I was actually in Neovim, but they actually shipped a plug-in for Neovim, so kudos to them, and sort of incrementally evolved from there. So I, I believe the figures around that kind of code generation because developers frequently struggle with the liability of bringing in a package. Any time you take on a dependency on a third party, you're almost basically contaminating your supply chain, you get this, like, bag of surprises and so on. So in many ways what's fascinating about what's happening is that there's almost, like, a return to copy and paste, right? You know, and tha- that was the world of the last 10, 15 years of, of the ecosystem was the rise of the package manager. We saw this for Python, we saw this for Rail, Ruby, we saw this for JavaScript, we saw this with Rust and Cargo. But fundamentally what we've been doing is copying and pasting strings of code from the nearest CDN in- into your computer. And I think in many ways what's fascinating is AIs are now making copy and paste so ergonomic that do you actually need that package, right? A- and, um, one thing that's also really interesting is in the UI world folks have been actually leveraging copy and paste more than packages because with UIs it's, it's really hard to design the perfect API that actually allows you to have that creative freedom on top. I kinda touched on that problem where the UI that's really easy to create all looks the same. This goes back even to the days of, like, Win32, Java Swing, like, people would make these tremendous investments into, like, this UI libraries and then no one would use them because then everything looks the same. But now we're seeing a, a return to copy and paste where, like, literally the most popular way of creating R- React UI today, which is called ChatCNUI, the author literally told people to just copy and paste from the web browser into their editors, and that was a breakthrough. There's a, there's a, a great phrase that I love which is, "Copy and paste is always better than a bad abstraction." And a lot of the worst code bases are the ones that are over abstracted. So I do believe that AI will, will help us sort of... Again, it's like that idea of the 100X engineer that, that almost doesn't even need an ecosystem to exist. You just write everything and you know everything.

    4. EG

      Uh, a quick question on what you just said, um, because there's a number of companies that are focused on supply chain security, so things like Snyk or Socket where they basically monitor open source packages and say, "Is there something now nefarious that's been inserted in it?" Do you think that functionality just goes into developer tooling where they... You know, there's, there's companies like Magic that wanna ingest your entire repo and then provide sort of a mega Copilot on top of it, right? Eh, do you think that type of functionality just e- ends up there?

    5. GR

      Absolutely. Security Copilot, right? Like, you didn't free this memory allocation. Uh, use after free. Like (laughs) , uh, I think those already exist but there's probably a lot of potential to, like, audit whatever it is that you're autocompleting in real time, right?

    6. SG

      That's another argument for going back to copy paste, right? 'Cause if you actually own the code, you can optimize and secure the code and you don't need necessarily any of this dependency management and cleanup.

    7. GR

      Overriding the third party package is always a pain in the ass, right? Like, you have to, like, "Oh, okay, like, I can no longer use it as is 'cause it has a vulnerability." So another thing that we, we talk a lot about at Vercel is monorepos, and we built, uh, tooling for making it really, really easy to adopt monorepos. It's called Turbo. And this also comes from the observation that the largest companies, the ones that have written the most successful software on the planet, have always worked in massive monorepos. They didn't scatter their engineering workforce and, like, "Okay, welcome to Elad and Sarah's startup. We have 100 repos here. So (laughs) if you want, if you wanna touch this feature, go to repo 99. If you wanna touch this feature, go to repo 38." No, it's like, "Here's the code base. It just works," right? And most of those companies don't actually depend on... They just don't use the, the global package managers of the world. First of all, there's too much liability. Second, it's just so easy to copy and paste the code into the monorepo, and now you've assumed ownership over it and now you can do much better auditing of the code as well. So there might be a, again, a swing back of the pendulum to vendoring and AI generating a lot of this code. And to your point, Sarah, as well, like, now the AI that scans the code base also has an easier time because they have a full visibility of every dependency in a critical path.

    8. EG

      And then I guess the last question was just around this, you know, machine-derived languages or... Is that a thing?

    9. GR

      Yeah. I, I come back to a lot of what GPT-4 seems to be extraordinarily good at right now is a function of the available data on the internet. So it's really, really good at writing JavaScript. It's really, really good at writing Python. And that's because folks have created a monumental amount of content on those two languages. I don't know how good it is at writing, like, more of th- not, like, NIM, for example.

    10. SG

      It's not very good at writing CUDA.

    11. EG

      Sure. But I think these things are more the, the question of what happens in four years or five years versus today because I absolutely agree with you. Like, there's the training set that it uses to basically become performant at certain things, and so it's really good at things where there's lots of data. It's gotten better at things where there's sparse data and it sort of has to extrapolate, but it's still, you know, the early days of that, right? Maybe it's GPT-6 or 7 or something where you really get this more advanced functionality. But the question is will that functionality even be relevant? Like, does it really matter to, to get to that sort of level or layer?

    12. GR

      One, one thing that's more immediate that has come up for us is the ability to be very, like, efficient with your token usage has definitely favored more terse syntaxes. So you're just wasting a lot of time when you output HTML, for example. Uh, you can, you can make it more concrete. Like, you don't, you don't need all this, uh, you know, redundant closing tags and so on. So I definitely believe that AIs could operate in a more pure layer of logic that then gets converted and mapped back to whatever problem at hand that you have. We've certainly done already some simplistic versions of that, eh, basically to make our systems more efficient.

    13. EG

      Is there anything else that you want to cover or that we should be asking about?

    14. GR

      No, check out, uh, vercel.com/ai to get started building your own AI apps and nextjs.org to check out our framework.

    15. EG

      All right. Great. Thanks so much for joining us today. It was a real pleasure.

    16. SG

      Thanks, Guillermo.

    17. GR

      Thank you, folks.

    18. SG

      (Upbeat music playing) Find us on Twitter @nopriorspod. Subscribe to our YouTube channel if you wanna see our faces. Follow the show on Apple Podcasts, Spotify, or wherever you listen. That way, you get a new episode every week. And sign up for emails or find transcripts for every episode at no-priors.com.

Episode duration: 38:13

Install uListen for AI-powered chat & search across the full episode — Get Full Transcript

Transcript of episode gxTYx1nVGG8

Get more out of YouTube videos.

High quality summaries for YouTube videos. Accurate transcripts to search & find moments. Powered by ChatGPT & Claude AI.

Add to Chrome