Software Huddle - Faster CI/CD Builds + Building a Developer Tools Company with Kyle Galbraith

Episode Date: July 11, 2024

In this episode, Kyle Galbraith tells us about his company, Depot.dev, which is a way to make Docker builds and GitHub action runners complete much faster with basically no changes to your build step.... Depot is growing like crazy and just surpassed *one million* builds per month. We looked at how he found the idea for Depot and some of the technology underlying the service. Kyle also shares a ton of wisdom about building a company and specifically a developer tools company. This includes his experience in YC (including how hard he worked on his YC application) and the importance of having "model companies" that are a few steps ahead of you in the process. We talk about how the funding market has change and how he thinks about hiring, fundraising, and profitability. His advice on company building and the focus on what's important is super helpful to those in a similar position.

Transcript
Discussion (0)
Starting point is 00:00:00 I think everybody wants to build like a highly available resilience system that's secure. And so we have this like a knack of looking to those that are ahead of us. So like the engineering teams that we want to try to like model ourselves after. So like the Netflix's, the Amazon's, the Google's. And we read about the technologies that they're using and they're like, oh, like to be that we need to be using those technologies as well. Becoming a founder now, it's like my opinion is almost the exact opposite. Like you need to go use the services and technologies that like get you to the next step because you don't know what the answer, like you don't know the answer to the next question yet. So like just get to the next question
Starting point is 00:00:49 and use the thing that gets you there the fastest. So if that's like running a stateful EC2 instance, that's just running one Docker container, like have at it. Don't go solve problems until you actually have them. What does depots infrastructure look like behind the scenes? Hey, folks, this is Alex. Today we have on Kyle Galbraith, who he's the founder of Depot.dev, which is just a way to make your Docker builds, your GitHub action runners just run significantly
Starting point is 00:01:19 faster, basically with no changes to your application, right? So super fascinating technical stuff there, but I also really loved our conversation just about being a founder and especially about being a founder of a dev tools company. I think he had a lot of interesting stuff to talk about there around marketing.
Starting point is 00:01:36 You know, they went through YC around that experience, around profitability and what you're building and all that sort of stuff. I thought it was super interesting. I've known Kyle for a while and it it's been fun to just watch his trajectory, and it looks like Depot's really taken off. So if you have any comments, suggestions, any of that stuff, feel free to reach out to me or Sean.
Starting point is 00:01:55 If you want people to be on the show, let us know. With that, let's get to the show. Kyle, welcome to the show. Hey, thanks for having me. Absolutely. So you and I crossed paths a while ago now. And really, like, in the serverless space, we're both sort of doing stuff there. And that's how I got to know you.
Starting point is 00:02:12 And then at some point, you sort of switched paths and moved over, like, more to the container side and built this real cool company around, you know, faster container image building and things like that. So maybe tell us about you, tell us about Depot, and what will we talk about today? Yeah, so my name is Kyle Galbraith. I'm from Portland, Oregon. Originally moved to the south of France back in October 2022. Pretty much spent my entire career inside of startups, working as a software engineer.
Starting point is 00:02:44 Eventually became the cloud infrastructure person at numerous companies. Pretty much spent my entire career inside of startups, working as a software engineer, eventually became like the cloud infrastructure person at numerous companies. And Jacob and I first met at a nonprofit called Thorn. I don't remember the dates exactly, but Jacob and I were brought in as effectively product software engineers, working on three different products. Thorne was a little bit of a special nonprofit focused on a very important problem inside of the dark web. And so we're essentially packaging up applications and services and deploying them into government facilities. So we got intimately familiar with what it looks like to run Kubernetes clusters on-prem inside of aircraft installations.
Starting point is 00:03:35 We got intimately familiar with packaging up complex applications and services into Docker containers and just kind of became this de facto platform team at Thorne. Jacob and I eventually both left there together and joined a database startup called Aero Software at the time that was really building, hopefully like a different take on the observability elastic search space. And we were brought in to to build their platform as a service offering. That meant everything, nuts and bolts from the ground up. Lots of Kubernetes, lots of Docker containers, lots of CI CD pipelines. It was really an era about, I want to say a year, year and a half in, that we were essentially packaging up
Starting point is 00:04:25 five or six different Rust microservices that made up the database technology into like one big home chart. And each build of those containers inside of something like GitHub Actions was taking like 40 plus minutes. And so we just had this like, it's kind of like the perfect storm
Starting point is 00:04:45 as a founder or, like, as an engineer trying to become a founder. You're like, this problem sucks. I'm going to go solve this problem for myself. And so we just had this idea of what if we took BuildKit, put it up on CloudVMs and attach DBS volumes to it.
Starting point is 00:05:01 And we were, like, operating off of this observation that Docker layer cache is like tens of gigabytes and even larger nowadays when you start talking about like AI and LLMs and things like that. And just the act of saving and loading that layer cache inside of a managed GitHub actions runner pretty much negated all performance gains of using the cache in general. Like, that's how bad the networks were. And so we built a prototype that was essentially that.
Starting point is 00:05:34 We launched BuildKit instances connected to them at that point of, like, a very rudimentary, I'll call it deep OCLI, is really like a bash script. And we didn't,'t like the hypothesis was by persisting the layer cache dbs volumes we probably make those twice as fast because it's just like instantly available just like how it is on your local machine and then uh that initial prototype didn't make the builds twice as fast and made them five times faster and that was like our first moment of oh wow like this could be something um and really like from
Starting point is 00:06:12 there i would love to say like that was like the strike of imagination of like oh this could become a licey company um and like we'll hire people and like we'll focus on this but like that idea that was even then like that wasn't a thing um and really uh that was i think that was january 2022 i want to say um and so we kind of just like set this goal for ourselves on the nights and weekends, like, all right, by May, let's have like a beta of this like end to end that we could like turn over to people. And so we built that, we launched that in like a beta mode and we were also doing some like contracting stuff in the background,
Starting point is 00:07:02 reached out to like some folks in our network or like hey like do you want to try this thing out like uh this makes your builds faster great if it doesn't like sorry i wasted your time essentially and we took the first like person that tried that they had like 15 minute builds inside of Google Cloud Build. It's like some complex like PHP app inside of a Docker container. And we took their build to less than a minute. Wow. And that was like at this point, to give everybody like context,
Starting point is 00:07:38 at this point, like Depot v uh in that beta mode was purely a slightly optimized version of builds kit and ebs volumes and a cli like at that point we hadn't even introduced like the concept of multi-platform image builds and native image builds and things like that and so like to go from 15 minutes to less than a minute with what we consider like a prototype that was when depot that was like when it grew its first leg so to speak yeah yeah and then so was this mostly a problem like at this point mostly a problem for cicd like maybe you wouldn't even notice it locally because you like your docker cache you know you're showing at least some docker cache locally and then but then when you push it to cicd it's a mess or was it even a problem
Starting point is 00:08:28 for for local builds it was primarily cicd uh at that point because most people uh when they build a docker image locally they're like okay like the first one sucks because uh i don't have any caching. But then inside of CI, CD, you don't have your existing cache. You have to save and load it over networks. And that comes with a massive set of limitations that vary based on whatever CI provider you're tied to. But for example, with GitHub Actions, you have 10 gigabytes of cache storage which is like not enough when you're talking about a docker layer cache um
Starting point is 00:09:13 and then like you couple on top of that that like uh it's under provisioned hardware under provisioned networks like it just slows everything down yep yep. Yep. And like, was this a pretty, like is almost everyone that's building with Docker and especially on CICD experiencing this problem or does it require like either applications of significant size or complexity to like when you start to see this sort of thing? I would say, I would say 99% of people are experiencing this problem. The 1% are the people that have gone to the great lengths
Starting point is 00:09:45 of optimizing their Dockerfile to explicitly avoid this problem or running their own version, their own idea of Depot internally. So like running a stateful EC2 instance with EBS volumes or name your cloud provider, EC2 is just an example. And so they're already married to that idea so like to give you an example of the one percent i was talking to somebody that was like yeah i have a i have like a 64 core ec2 instance that's just always running around the clock and i like ssh into it and i get clone it and i run a build and then publish my binaries and push my registry from that machine.
Starting point is 00:10:26 And it's like, cool, like I may or may not agree with your process. But like that is a solution. Most people aren't doing that or like they want to get out of the business of doing that. That comes with such a massive amount of overhead and security blast radius that a lot of people don't want to live in that world. Tell me about the security blast radius. What should I be looking out for if I'm doing
Starting point is 00:10:56 that myself? Or what am I not even thinking about? Yeah, I mean, it's just like anytime you're running a VM, you have to keep the ami patch you have to make sure like uh it doesn't have ssh access it doesn't have egress out to malicious things you have to run guard duty over the top of it make sure like nobody's going in there and like adding malicious app registries things like that there's so much
Starting point is 00:11:23 uh it sounds so simple on paper because you're just like oh i'm just going to run an ec2 and since it's going to run my ci everything will be gravy but uh i think what we're learning in the ecosystem at large is ci is probably, if you want to attack something, I attack it at the CI level because that will just propagate out everywhere. Everywhere. Yeah, that's interesting. Okay, so tell me a little bit about architecture,
Starting point is 00:11:59 what you all are doing. I assume you don't just have a 64-core instance sitting there ready to run build so like what's it look like on the depot side um you know when a build gets kicked off yeah so on the depot side i would say we call this our provisioning system i would say we're on v4 of our provisioning system nowadays so this is the fourth iteration of it. Um, as I just really, what we do is we've created our own orchestration system. So when you run Devo builds, uh, inside of the Devo CLI, we're wrapping BuildX as a library. Um, so we're doing all of the handshakes and hold on. What's, what's BuildX? So BuildX is the CLI that
Starting point is 00:12:45 talks to a BuildKit instance. So you have a BuildKit instance running over on a server. BuildX is the communication channel at the CLI level that connects to it, streams a Docker image build over to BuildKit, and then BuildKit executes it from
Starting point is 00:13:01 there. And so Depot Build essentially does that handshake, tells our API like, hey, I need a build kit instance. Also tells our API which platforms you want to build for. So if you want to build just for Intel, we'll launch you an Intel machine. If you want to build just for ARM,
Starting point is 00:13:20 we'll launch you an ARM machine. Or you can do a multi-platform build where you ask for an image that can run on both. And in that scenario, we launch both on Intel and ARM machine. The infrastructure behind that launching of one is where a large chunk of our optimization has come in. So launching an EC2 instance cold, as most people know, not very fast, 30 to 45 seconds in the best case to admit it in other scenarios. And so essentially what we do is we pull machines behind the scenes.
Starting point is 00:14:00 So we have essentially created, I wish Amazon would build this feature with their warming pools functionality, but I digress. We essentially have a stopped pool of machines that we have pre-configured and pre-optimized to boot BuildKit as fast as possible so build comes in we can launch a build kit instance connect to it and start running your image builds within three to five seconds that's bananas like y'all had a great i think it was jacob that had a great blog post on this recently on just like how you you sped up that ec2 boot time and and stuff for you like you're saying three to five seconds it's usually going what what was you know initial if i just if i just say you know create instance or whatever like that on on normal ec2 what's that usually look like for folks usually it looks between 30 and 45 seconds but i think there's there's a lot of great blog posts out there about like the basic things around
Starting point is 00:15:02 like how to optimize that ec2 instance so like check the init config remove all of the like installation of things that you don't actually need inside of the emi um so like we covered all of those bases and i think at that point we got it to i'm gonna say like 12 to 15 seconds um which is like doable but uh one of the like cornerstones to depot that we talk about quite frequently is we want to be the fastest to build anything uh like that is our objective so like if there is seconds to save there we're going to go find how to save those seconds. And so that led us to effectively, when you boot an EC2 instance, an AMI is streamed from what is effectively like S3 and blob storage. And so what we can actually do is if you start an EC2 instance
Starting point is 00:16:03 with an EVS volume, you can force EVS to read the entire EMI so that you essentially propagate the EMI to all of the blocks on the EVS volume. And then you stop it. And so we stop it because we don't want to pay for compute that we're not using. And then when we restart it it it's just everything's freshly loaded right onto the ebs volume and that's how we went from like the 12 to 15 seconds into the sub five seconds yep okay and then so you're talking about storing this like docker cache on an ebs instance so if i create a project in depot are you basically like creating an ebs volume and that's gonna like whenever i spin up a build you're attaching that volume to my to my instance and then storing the results and and and you know
Starting point is 00:16:52 removing it from a an ec2 instance so that's effectively what v0 of depot was um that's not uh the current version of depot so instead of using ebs uh so we use ebs with like github action runners with the depot managed github action runners and that's how we like propagate the github action emi down um but with docker image builds we've switched away from using ebs and we actually use uh seph volumes so our cache architecture is actually a Ceph storage cluster. And the reason for that is because we were able to 12x the throughput because Ceph uses instance storage. So it's effectively like full-blown real NVMe SSDs. So we run that cluster.
Starting point is 00:17:41 But all the rest of what you just described is exactly the same. So we essentially treat Ceph volumes just like you would an EBS volume. Yep. Yep. Okay. Wow, that's super cool. You talked a little bit about your background. Were you always sort of an infrastructure engineer when you joined Thorne? Or did you, as you were assigned to the platform team or started working on that, you just got deeper and deeper in this, but you used to stack or like, I guess, what's your what's your story there?
Starting point is 00:18:08 Yeah. So my story is like I actually started in QA. I started as like a QA engineer while I was in college and I was working for like a legal startup at the time back in Portland and kind of just like made this jump into like full stack software engineer. Lots of front end, lots of backend, a lot of.NET. It's funny to look back on those times because I haven't written.NET in probably 10 years. But I was heavily focused on full-stack engineer. But my CTO and mentor at the time was all in on AWS.
Starting point is 00:18:44 He was AWS everything. But my CTO and mentor at the time was all in on AWS. He was AWS everything. Like the poster child for AWS to make money. He wanted everything to be using an AWS service. And so I just got entrenched in this cloud ecosystem. I remember when Serverless first came came out we switched a bunch of our architecture over to lambda when that came out um and so that just like naturally made me interested in infrastructure like i became fascinated with the ability of like stitching together different
Starting point is 00:19:19 aws services um eventually left that job and did like a short center of consulting and that's when i i expanded my reach to outside of aws so went into like gcp primarily a little bit of azure as well um and then really it was at thorn like i didn't even really like touched containers um or kubernetes for that matter, until I joined Thorn. And that was because... And Jacob had a very similar path to mine. But rather than being AWS cloud-focused, it was very containers, Kubernetes, and on-prem data centers. So he had set up all of the initial infrastructure at Thorne, which was heavily Docker containers and Kubernetes.
Starting point is 00:20:07 And I was just like, oh, I've been wanting to learn this. So this is perfect. Learned it on the job. Came to form very strong opinions about Kubernetes from that job. Tell me that. What are your opinions on Kubernetes? I think Kubernetes
Starting point is 00:20:26 is a lot of complexity for most engineering teams. I would even venture to say, Jacob and I have talked a lot about this in hindsight, looking back at our time at Thorne and Era, which is like, we probably weren't the right scale to be using Kubernetes and things like that. Like those problems could have been solved in other ways. And it just introduces so much complexity and cognitive load to an engineering team
Starting point is 00:20:57 that could be better used elsewhere. And I have like done a lot of like thinking of like why do why do we end up in those scenarios i think it's um i think everybody wants to build like a highly available resilient system that's secure and so we have this like knack of looking to those that are ahead of us so like the engineering teams that we want to try to like model ourselves after so like the netflix's the amazon's or the google's and we read about the technologies that they're using and they're like oh like to be that we need to be using those technologies as well and i think becoming a founder now it's like my opinion is almost the exact opposite like you need to go use the services and technologies that like get you to the next
Starting point is 00:21:56 step because you don't know what the answer like you don't know the answer to the next question yet so like just get to the next question and use the thing that gets you there the fastest. So if that's like running a stateful EC2 instance, that's just running one Docker container, like have at it. Don't go solve problems until you actually have them. Yeah. So what does Depot's infrastructure
Starting point is 00:22:21 look like behind the scenes? So behind the scenes so behind the scenes um we run uh our api is actually ran inside of cloud run um our app runs inside of cloud run as well so we just packed it up a docker container throw it in cloud run we use planet scale behind the scenes uh for our database um and then we essentially have, we've talked about the provisioning system, CC2 instances, self-storage cluster. We use a little bit of Cloudflare
Starting point is 00:22:55 for backing our ephemeral registry, primarily because if we were to run a registry over the top of S3, that would get very expensive very quickly because of egress traffic. So we essentially map and store blobs out of Amazon. So we use R2 for that. And what kind of, like, are those Docker, like, is that part of the Docker layer cache? Or, like, what kind of blobs are those
Starting point is 00:23:25 that you're showing are too yeah so that is effectively uh we have a feature called an ephemeral registry where when you run a depot build we can save your built image uh off into a registry that we then delete after 24 hours um and the use case for this is actually like quite interesting is when we first launched depot people would be like okay like i'm going to build my docker image then i'm going to run some integration tests and then over in this other workflow i'm going to build my docker image again and run some other integration tests and so on and so forth. But like the Docker image is the same for that commit, right? So they're just like essentially like building it once and then like starting up the build kit instance, running a five second build that's fully cached just to like pull the image back down.
Starting point is 00:24:20 And so we introduced the idea of the ephemeral registry to essentially just build it once and then save it in our registry. And then in the other workflows, you can just load it back, you just pull it back. And so what we do there is we essentially save it to ECR initially. And then we replicate the layer bobs over to r2 and then delete the image out of ecr so then when the registry when you ask for that image by that build id we know to check like oh like it's not an ecr cool then it's already been replicated over to r2 interesting do you have a set like have you i guess do you have a sense of like what your egress is from cloudflare and how much that would cost in in s3 um it's a few hundred dollars uh now it would be it would be probably double inside of s3 um just because of the egress pricing.
Starting point is 00:25:28 That was... A formal registry predates Depot GitHub Action Runners. So before we ran GitHub Action Runners, people were just running their own GitHub Action Runners. And so that was very painful for us when they did that workflow because every time they're doing that, it's pulling a 50 gigabyte image out of AWS and sending it to their GitHub Action Runner.
Starting point is 00:25:51 And now most people use Depot's GitHub Action Runners with the Docker Image Build product. we actually have like cut out R2 in that step because it's faster. Because the GitHub action runner is already in the same VPC as the ECR registry. So when you do the Depot pull, we just like reach over to ECR and pull it out. And so like that has no egress at that point. And it is blazing fast. Okay. Okay. Okay. So. Okay. So as I understand Depot,
Starting point is 00:26:28 like I sort of chunk it up into three different things. Let me know if I'm wrong on this. There's like remote Docker container builds, which could be me locally doing some stuff. It could be dev containers. If I'm, if I'm doing that sort of development, it could be my cicd system
Starting point is 00:26:45 so there's like docker builds there's also like the github action runner which is not necessarily a docker build and then there's like the the build api is that is that am i understanding that rightly the three sort of areas those would be the three areas the build api is um effectively an api interface over the docker Docker image build product as it sits today. And that's mostly for people that are running builds for other users. Is that correct? Like rather than like, you know, my dev team, it might be like, hey, I'm actually offering some sort of service for folks. Exactly. It's effectively the platform use case. So a Docker image build is one of the scariest builds that you can do because it requires a root on the system. Everything inside of a Docker world requires root. This is like one of the large advantages to something like Podman. That's one of the reasons why that was a project that gained so much ground. And so effectively, we have a bunch of platform
Starting point is 00:27:51 use cases where people need to build, they need to take their user's code, which is untrusted, right? Like they don't know what's in it. And they need to build a Docker image with that code inside of it. And then they want to turn around and run it inside of Kubernetes or wherever they're running their code. So they can't trust it, essentially. And so with Devo, they just essentially call us via an API. They're like, I want to build.
Starting point is 00:28:20 Here's the build context and the Docker file. We run it on our secure isolated infrastructure on the return them an image so like they don't have to build any of that security hardening in-house like that's already set up with depot yeah can you give me a sense of i guess that maybe just like breakdown of like how much falls into um you know people were actually running depot bake or depot build, something like that, people using GitHub Actions, and then people that are submitting as part of a build API?
Starting point is 00:28:52 How does that sort of break down on your side? Yeah, I would say when it comes to depot build and bake, so like the Docker image build product, that's easily 80% of Depot nowadays. There's some like overlap in there where people use Depot GitHub Action Runners and the Docker Image Build product. But in total, I would say probably 30, 35% use Depot GitHub Action Runners. And then there's like this 20, 25% area
Starting point is 00:29:21 of people using Depot as a build API. Yeah. What are you seeing in the in the ci city market right now like is is github actions like just continue like taking up a giant share of that or like what what do you see in there i think from the depot side like that's definitely what we see github actions is kind of like eating the ci provider lunch uh in a lot of ways. There's other players out there, so Buildkite being one that's gaining a lot of traction inside of the enterprise space because of its self-hosted capabilities.
Starting point is 00:29:56 Then there's, I would say, I see a lot of people trying to get off of CircleCI. I'm not entirely clear as to why, aside from they feel it's too expensive. And a lot of them trying to switch off of CircleCI and to get out of Actions. So those are the top three. And then you just have this long tail
Starting point is 00:30:18 of all of the other ones from... There's still Travis and Jenkins and... Even more... the other ones from there's still travis and jenkins and uh even like more some of them are like you don't realize they even existed uh and so it's like i thought i knew the the space of ci providers and then it's like every three months it's like oh i've never heard of this one yeah yeah do you build integrations for like those long tail ones or you do mostly people just like you know hooking themselves we focus on like the integrations that people ask for so like GitHub actions they definitely ask for a lot of integrations there it was very important for us when we first started depot to make and it's still very important to us nowadays is to make depot like as stupidly easy to try so uh i think like when we first launched depot we were like make your builds five times faster and change a single line of code
Starting point is 00:31:16 and like we try to take that same philosophy and apply it to everything so for example like we have our own depot build push action which is like, we have our own Depot build push action, which is like you literally just swap Docker build push action in your workflow for Depot build. So you change one word and it just works. So we spend a lot of time on the main ones. We're working on a CircleCI orb because that's been a request.
Starting point is 00:31:43 I would say where people usually ask for integrations is OIDC. So we support OIDC token exchanges with any of the CI providers that support that, which is a really... I highly recommend that if you're not using that today and so a CI provider, go use it. Access tokens inside of your CI secrets aren't that great. I think everybody wishes that like CircleCI would have introduced those, introduced that idea before CircleCI had the incident.
Starting point is 00:32:18 But it's something that like I'm starting to ask like more providers. So like any providers that we use, I'm starting to ask like more providers so like any providers that we use i'm starting to ask like hey like you should add this because i don't really want to put this static token inside of my ci yeah interesting okay um you also have depot managed which and i understand it's um i talked to sam lambert from planet scale and he had this idea of like cloud prem right where it's like the cloud, but running some stuff, running it in your own accounts. You have some management around that.
Starting point is 00:32:51 Is that how Depot Managed works? Yep. Depot Managed is effectively the data plane that lives inside of your own AWS account. So you create a sub-account inside of your AWS organization. We have a Terraform module that you run that provisions the depot data plane inside of that account so that like we can deploy to it but like you control the account you control what access uh that count can touch into your other
Starting point is 00:33:17 accounts um and it draws this like nice boundary for people that have that like security and compliance um concern where they need to effectively have full control of their source code um even at a layer cache level right like they don't want anything to leave their domain um and so that model works really well for them. It is heavily inspired by plant scale, actually. We originally were doing like, okay, like Terraform module inside of your main AWS account. And that always felt brittle because it's like anytime we needed to change something, because, well starting today we're a five person team but like up until like last friday we're a three person team so like we move fast on things um and so it always felt like weird like pinging like an infrastructure
Starting point is 00:34:18 person at a company and being like hey can you like bump your module? And so this sub-account grant permission to the sub-account is a nice model where we can still deploy into it. We can offer support services over the top of it. But the customer still has total control of what access they grant that account. Yep, yep. Do you have pretty full access to that sub-account then to go in and build ground?
Starting point is 00:34:44 I would have to go look at, I would have to go look at the permissions. We keep it pretty scoped down into what the data plane actually needs to touch. And we actually use the, there's the IM policy trick where you can essentially like filter by tag. So you can say like, I only want to be able to touch resources
Starting point is 00:35:05 that have this specific tag. And so we use that trick throughout the Terraform module to essentially say like, we have EC2 describe instances, we have EC2 launch instances, things like that. But it's like totally restricted to the VPCs, EC2 instances, the EBS volumes, things like that, that like we have explicitly tagged tagged with that specific connection ID.
Starting point is 00:35:29 So we really scope it down into only the things that we need to touch. Yep. Yep. Do you think this sort of Cloud-prem model, do you think that's going to last for 20 years? Or are we in this transitionary period where some people know some people are cautious they want to touch everything on prem or as they move to the cloud they want a little more control so or do you think like hey that's gonna be something that fintech and banks and all those sorts of things are going to want forever yeah it's a really good question my current opinion is like i think it's going to be a thing that lasts forever. Um, because I think it's a good middle ground between the two extremes.
Starting point is 00:36:10 So like the one extreme is like you use a task, like use Devo out of the box. Like we have the control plane, your data plane resides here. You lean on the fact that like we have SOC 2 compliance, uh, you lean on like our security hardening. Um, but then there's like the other extreme of like, we can't use the cloud. It must be in our data center. And I think like that's, that's where, frankly, like, I think that's where
Starting point is 00:36:37 Kubernetes and things like that, like really shine is like that technology is literally like lift and put anywhere. But it's like a nightmare developer experience, right? It's a nightmare developer experience. It's a nightmare support experience. And so this cloud prem model, uh, essentially like pushes back on both extremes and says like, okay, like let's meet in the middle, um, let's have, uh, effectively like you can work for the AWS or gcp or whoever to like
Starting point is 00:37:07 uh vpc peer to your on-prem and then we use this like central account to have your sas services that can then be highly restricted to talk to certain things inside of your on-prem data center yeah yeah yeah i think the way that aws has made sort of account proliferation within an organization easier has really helped with some of that stuff because like you have just like a much cleaner boundary than just having like one massive account you have to lock down all this iam and all kinds of stuff whereas like in that account boundary is really nice um we're helping restrict that stuff so all. So I want to switch gears a little bit and just talk about like building and marketing and developer tools. I think a lot of folks are
Starting point is 00:37:49 interested in that. And I want to start off with some stats that I saw you publish. These are May stats. So a couple of months old, I'm sure it's grown since then, but you know, 720 builds, 1.8 million build minutes, which would have been, you know, six or 8 million if they weren't using Depot. And you're doing that with three people now now five people i guess like what have you learned about developer marketing or any like hard things you learn advice you'd give people that are building a developer tool and like how to reach people yeah it's a really good question um i think uh june was our best month with Depot. So we did a million builds in a month in June, which was like a mind blowing like experience because for context, like when we first launched Depot,
Starting point is 00:38:36 I think it took, let's say like 18 months to get our first million builds. And now we're doing a million builds a month as of june i mean and that's like that's like 35 up from may too so that's a pretty big uh pretty growth right there too yeah and that's like uh we're now a team of five the two new folks they just started literally yesterday and so like we we've gotten all the way to like doing a million builds a month as a three-person team and so i think like lessons learned like along the way well i think i i'm still constantly learning lessons is that's probably like the first lesson is uh there's no right answer um and there's no wrong answer so just like go try it um and i think i think i've like i i want to say like i've always had that
Starting point is 00:39:30 like uh i've always had like oh i have this idea i'm gonna go try this idea as quickly as possible um but then i got into yc and realized that like i could 10x that like i could 10x that feeling and that sentiment um because a lot of like our yc experience was hey jacob and i have this marketing idea um and we were just like waffle on it like we're just like i don't know like is this the right thing and our yc partners were really good i would say like in general what they're really good at was like smack you like upside your head and be like uh that's like there's a zero percent chance that like that decision is going to kill the company so like you're wasting effort and energy like overthinking it like just go try the thing and see if it works and so i think what like i try to take that into marketing now of like essentially uh
Starting point is 00:40:32 speak my mind and say like what i really think um building a tool like this and like be very transparent and open about like what it is like to be a founder and building a tool. Um, I think, uh, one of the first things that like I learned was like, figure out who you want to like model yourself after, like both at a company level and a founder level. And where I think a follow-up lesson to that
Starting point is 00:41:07 is people also go wrong with that idea. You tell somebody, okay, you're going to build a developer tool company. Who do you want to be like? And people will be like, oh, I want to be like AWS. And it's like, cool, but AWS is doing how many billions of dollars in revenue?
Starting point is 00:41:25 It's good to have that thought exercise and be like, how did AWS get to where it is when they were our size? But I found it more useful when it comes to marketing and being a founder of essentially who's a company in front of me, essentially. Like they're not an AWS yet, but they're 20 steps ahead of me. And like,
Starting point is 00:41:51 how are they approaching it? Because it feels closer to where I am today. Um, and it's much easier to like practice concrete things. Yep. Who is that for you? Uh, I would say like for me,
Starting point is 00:42:02 there's, there's really like three companies so uh postdoc is probably the biggest one um they have found like this perfect balance between talking about their product but staying relentlessly focused on who their user is um and trying as much as possible to get out of their way. So I think like we're always trying to like borrow ideas from them, both from like a marketing standpoint, but also like building a company standpoint. Both the founders at post-hug are always very active,
Starting point is 00:42:43 always open to sharing like what they know um fly io uh is another one i think kurt and the team over there like they've changed the game of what it means to like build a technical marketing yeah motion yeah um they write such high quality content and like it shows like you can tell that it took three months to write this piece of content and they also like don't hide like they don't hide their magic sauce right um they're very open about what they're building and why they're building it i think we try to take that same approach with Depot. And sometimes as a first-time founder, that's not always easy. But I think that's one advantage that I have is I have Jacob in my corner as well.
Starting point is 00:43:37 And he acts like he has a nice counterbalance to that. That's not going to be the thing that tanks the company. And then the third one is, somebody should do a poll on this. I bet Superbase comes up with you, asks this question every single time. And the reason for that is actually quite interesting. Superbase has created a recipe
Starting point is 00:43:59 that literally every developer tool founder would love to replicate. And all of us are trying to replicate the idea of a launch week. And all of us are not coming anywhere close to what Superbase can do. But both the founders at Superbase are also very open. It's very Fly.io-like where they share how that idea came to be. And folks have never read that blog post. it's powered on super bases blog but essentially like the idea of a launch week was born out of super base coming out of yc and they're like oh there's like focusing on this thing for three months and then doing a big splashy thing is like actually a really productive way to
Starting point is 00:44:40 work yeah um and that's effectively how launch weeks were born at super base and so they're just like carrying their yc batch into the future yeah yeah interesting are those all three yc companies i know postdoc and super base are is fly also yc yep fly is also a yc company um and so like i uh i think like applying into yc for us uh i don I think like applying into YC for us, I don't think like this is a story that's really ever been told, but applying into YC for us was pretty much on a whim. We were like, I don't know, maybe we'll get in. Maybe we won't. And like this was before all of the AI hype.
Starting point is 00:45:22 This was before all of the Silicon Valley bank stuff. And the tipping point for us was we had built Depot. We actually had a call with Kurt at Fly to be like, hey, look at this thing that we built. Because the context there is Fly has also learned a lot of the painful lessons around building containers for their platform. And they have a whole bunch of tech that's tried to optimize that.
Starting point is 00:45:48 And his advice was like, this is really cool. You should apply to YC. And so I was like, oh, a YC founder said we should apply to YC. I think we should go apply to YC. One of the other bits of advice I'll give specifically around applying to ycs uh i think jacob and i spent eight hours a day for a solid week uh going over our yc application i think i i answered every question on a yc application probably 20 to 25 times um and I think that's why we got in. Um, like we were very succinct, very clear in every question, like very clear where we want to go.
Starting point is 00:46:32 So then when we had an interview, like it was still as stressful as all get out. It was like the most stressful 10 minutes of my life. But, um, I felt like super prepared. Like I was ready to answer everything. Like they couldn't throw a curveball at me that i wasn't ready to answer um and since that experience i think as a yc founder you always want to like pass it on so like you always want to oh like this would be a great yc company and so i've probably reviewed like a hundred different yc applications uh for like past batches since ours. And I know within like
Starting point is 00:47:07 the first five minutes of reading your YC application, if you've like, if you've poured blood, sweat and tears into it, um, or if you're just like, eh, I don't know, maybe I want to do this. Yep. Yep. Interesting. Are those, does YC reach out to like previous founders and say, Hey, will you help read applications? Or are those people reaching out to you saying, Hey, would you look at my application before I submit it? It's people reaching out to you and they're like, Hey, would you look at my YC application before I submit it?
Starting point is 00:47:35 Because it's effectively the first screen test, right? So. Yeah. And when you, when you read it, do you like, do you tell people advice and do they like the people that haven't spent the time on it do they put the time in or are they just like yeah whatever i would say uh the people that don't put the time in they usually bail out and like they don't take the advice the people that put the time in i try to provide like very constructive like hey
Starting point is 00:48:00 you shouldn't focus on this point. You should focus on your market. You should focus on what makes you unique as a founder. What's really fascinating reviewing YC applications is how frequently founders think that YC wants to hear that you're going to hire people. And YC's advice is actually the polar opposite. And it's like well documented everywhere. Like if you follow Michael Siebel on Twitter, like hiring is the thing that will kill your startup.
Starting point is 00:48:41 If you hire too soon, like you will kill your startup uh if you hire too soon like you will kill your startup um and so many yc applications that are reviewer like oh like we want the 500k or whatever because we want to hire three people i can go to market and sales and marketing and it's like i think i i've like reached a point in like reviewing some of those applications where I just usually add a comment and it's like, you're the founder, this will literally be your job for the foreseeable future. And you don't need to hire people. What's a good answer for what you'd use the 500K for?
Starting point is 00:49:23 Really, you should speak to how you would use the 500k for uh really it's um you should speak to like how you'll use it to find product market fit um or how you'll use it to talk to your customers um so like there's a very famous story about the airbnb founders um this is like i'm paraphrasing the story because the story's documented elsewhere but they essentially like used the money they got to fly from san francisco to new york every week to go work with like their initial set of hosts to like go take photos to go set up the apartments that they were gonna go list on airbnb um and, that's what the money was for. And like, uh, they were living off of like literal ramen, right. And that's where like ramen profitability was born because they needed
Starting point is 00:50:11 to like buy the ramen the next week. Yeah. Yep. That's amazing. So do you, do you think YC meaningfully changed the trajectory of Depot? Oh yeah, definitely. Um, uh um i think if you're a developer tool yc is definitely the thing to consider um and for us like what it didn't like drastically change the product direction like i would say of our yc batch we were one out of maybe 12 companies in our batch that didn't pivot like we went in working on depot as it is today and we came out working on depot as it is today a lot of folks pivot and they start working on other things which comes with its own set of problems but for us it was uh effectively like a great way to get connected with an entire network and community that's like when you talk when a bunch of yc founders get in the same room it's like you you may have never met each other but like
Starting point is 00:51:13 you know the problems that they're going through it's like oh like you're at this stage yeah that that stage sucks like here's what i did um but you'll also have like yc founders that were ahead of you right so like post hog and the fly ios and they're like oh yeah i remember that stage that stage was fun this stage sucks um and so it's just like you have this like a group to lean on to share experience with um and it's also like a great marketing channel. Like that's, um, I don't think people publicly talk about that very often, but when you're a YC founder and a YC backed company, like that carries, that carries weight. Um, because it's a lot like an Ivy league, like getting accepted into an ivy league school in fact like
Starting point is 00:52:06 it's harder to get into yc than an ivy league school uh based on the numbers from the last batch like it was something outrageous like 25 000 plus applications in our batch and they accepted like less than 300 or something so it's like it, it's an acceptance rate. That's really low. Yep. Um, what about fundraising? Like I know you, you raised 1.8 million seed, I believe, like in your ideal world, are you like, Hey, you know, in two years we'll write, raise another round and grow. Or are you like, Hey, 1.8, that's one. I want that to be the last money we ever raise. Or how do you think about fundraising? Yeah, I think I take the YC approach to fundraising, which is raise to 1.8 and go find profitability.
Starting point is 00:52:52 And then you control your own destiny, essentially. So if you can find profitability, you get to decide what you do next. I think fundraising, which not everybody thinks that way. Right. So like, I think Altman was recently quoted of like, I don't care if I burn like $1 billion a year or $5 billion a year. Like, I don't care. I'm building AGI.
Starting point is 00:53:18 Like we're going to change the world. So like, that's a different, like different different problem domain different way of thinking about it um for me it's like my goal is to find profitability and that allows me to control my destiny yep yep how close are you to profitability uh i would say we're we're looking somewhere between next year um and i think like that's uh that's like incredible for the size of team that we are. That's not easy to do, which that's where it allows you to control your destiny. So I think doing things as a small team has advantages. We get to control our burn, keep costs low we get to stay close to
Starting point is 00:54:06 the customer but like definitely comes with a set of disadvantages uh where as a founder i think when we were building depot github action runners the three of us were probably working like 80 hours a week um like around the clock effectively uh which was cool like we built an entire like in a third product in like two and a half weeks but uh i'd rather not like do that again um that was disruptive to my personal life and so there's like when you control your destiny you essentially get to control your burden so you can be, okay, we made however much more money this quarter. That's enough money to hire a person to do this particular task or job. And I think that's the other thing.
Starting point is 00:54:59 That's why coming back to the YC application and I'm going to go hire people, you have no idea who you need to hire yet um i didn't know who we needed to hire uh like we made our first hire right as we came out of yc we hired another uh principal engineer somebody that we've worked with for many years because like we knew we needed somebody to go build even more technically complex, uh, architectures and solutions to different types of problems. And so like we can literally give him a problem and he will go figure it out. Um,
Starting point is 00:55:39 so like that one was very easy, but from that was when we came out of YC. So it was like a year and a half ago now. I didn't know who else we needed to hire until two and a half months ago. Because effectively, what you're doing initially as a DevTool founder is you're like, all right, I'm wearing these 12 hats. Which one of these hats is taking up 95% of my time that is now at a stage where it's at a level of critical that I need to give this to somebody else. Because otherwise, the business is going to suffer because I can't spend my time on the other 11 things I'm supposed to be doing. And so you really have to build a business for 18 months to 2 years
Starting point is 00:56:30 to really get an understanding of, I need this person and this person. And I think that makes hiring a lot easier too. Because you're like, oh, I need this person to do this specific set of tasks or projects. Whereas the 2020, 2021 boom of VC funding was like, we have so much money. I'm just going to hire these people that I think I need in the future. And then you're in this world of you're burning money and trying to find work for these people that you didn't actually need to hire. Yeah, yeah.
Starting point is 00:57:04 And for you, so I saw that y'all hired a developer advocate recently i believe that's one of the first and and that makes sense because i look at i look at your like blog role or your blog page and it's like you have a post every like three or four days which is like pretty amazing pace i imagine like took up a lot of time for you. What's the other role that you hired? Yeah, so we hired another software engineer that's more focused on like the full stack application side of things. So he focuses on the application side. The principal software engineer that we hired over a year ago, he focuses largely on like the build architecture and the build pipeline side of things. And what are the things that we can optimize there or add into the future.
Starting point is 00:57:49 Then Kyle, because he has a great name, that's why I was like, this is a no-brainer. He's coming in as effectively our senior developer advocate. Because as I was just explaining like you were just talking about the the blog index thanks for checking that out thank you for seeing my work there's a lot there I'm impressed yeah you know you know it's like to like have to go write content over and over and over again but um like as I was just explaining like that was starting to take up like 90 95 of my time and there's like a level of quality that i find so important uh in that that it was like either i'm gonna have to like start trimming back on the quality or i'm not gonna be able to go do
Starting point is 00:58:40 the other 11 things and so bringing somebody like kyle in to like work on that is that doesn't even have to be like his full-time job right like because right now it's not my full-time job right like i'm doing 11 other things and so it'll be able to like focus on that put quality into it and then also go try other things out in the wild yeah yeah one last question on like profitability business stuff like you're making a developer tool and specifically a developer tool where you have like infrastructure costs right it's not like a cli or something like you have some serious infrastructure costs like how much how closely do you keep an eye on that how much of your
Starting point is 00:59:18 sort of monthly burn is infrastructure as compared to you know salaries and other things like that? Yeah, it's a really good question. So I watch infrastructure costs weekly, period. It's always something to be watching because you always need to know, when you're building something, people can do arbitrary builds inside of your environment. People can do arbitrary malicious things as well. And so Crypto crypto minders is a great example we have systems to like detect that and shut them down early but there's always people
Starting point is 00:59:53 doing weird things so by watching your costs weekly you can be like oh like why on thursday did this shoot up to 3x what we were spending usually and so it like provides this like check-in point of like going back in time and being like what was the usage like what were people doing and then steering and adjusting from there um in terms of like infrastructure costs compared to like other expenses I'd say it's like the second or third largest expense um which isn't that surprising honestly um like we're in the business of infrastructure we're not running our own hardware we think that comes with like its own set of disadvantages um and there's always optimizations that you can do i think as we're growing as a company and as we're growing as a tool,
Starting point is 01:00:47 what we're learning is like, there's a lot of optimizations that we can do at an infrastructure level. There's also a ton of optimizations that we can do at a software level. And those are just like some of the things that we're really excited to start building because it allows us to effectively like get into the software optimization side of things, which we're kind of already doing with BuildKit today. We're not running just vanilla BuildKit anymore. We've heavily optimized that to our use case.
Starting point is 01:01:16 But as you continue to work in this space, and you start to think about build acceleration as a general problem, instead of just what I will call build compute or build clouds. That's just heavily focused on moving the build off of a developer's laptop. And I think there's still this whole suite of optimizations where code could still be running on a developer's laptop, and it builds near instantly
Starting point is 01:01:43 if we just look at the software from a different angle yeah wow that's super interesting um just a couple more like it's like work life stuff like you mentioned sort of those 80 hour weeks getting github actions going so first of all you mentioned you moved to France. Are your other two, I guess now five of you, is anybody else in France or are they in the U.S. or where are they? No, I'm the only one that's in France. Jacob lives in London. Jacob's lived in London for five or six years now. Jacob's from Texas originally.
Starting point is 01:02:21 I'm from Portland originally. Jacob kind of gave me the expat bug. Yeah. When I first started working with Jacob, he was living in Texas, I think six months later is when he moved to London. Then pretty much the entire time we've worked together,
Starting point is 01:02:37 he's lived in London. When we first started Devo, I don't think people realized this, but for the first year that we were building Depot, so through that beta phase, through that general availability phase, there was a nine-hour time difference between the two of us. So Jacob was in London. I was in Portland.
Starting point is 01:02:56 Jacob did a lot of working until like 4 or 5 o'clock in the morning, his time. So I'm in France. Jacob's in London. I have another folk uh in minnesota um philadelphia and then back in san francisco as well um so we've we've started like filling out the team going west uh for the obvious reason of like time zone um so yeah yep yep um i know like you have a young kid and you mentioned like those just to work like how all-consuming this can be like how how do you think about even like looking back a couple years ago are you like hey i'm so glad i'm doing depot
Starting point is 01:03:39 even though it's like crazy busy like would you recommend a yc startup for folks like how would you recommend people think about that uh i think it's it's really like down to your own personal situation so uh when i first met my wife back in college uh i think like within the first three months like she knew just based on like how i was working as a software engineer always working in startups and how i was always like building side projects like she knew that like someday like someday i was gonna go like build a company like um and it's helpful that like she knew that by observing because i definitely never like explicitly said that uh but i've always known like this is what i wanted to go do so like i've known this from the first software engineering job that i had because i was like i don't know
Starting point is 01:04:31 i was like the sixth or seventh employee at that company and then it got acquired at 150 or 160 people so like i got to see like all of the different like growing pains from six to 150 and then there's so many growing pains after that that i just like got addicted to that culture and like wearing those multiple hats so for me it was like this is what i'm going to do uh and i've always just been looking for like where's my opportunity to go do that. I think for me, I thought, I thought I was going to have to go like the solo founder route.
Starting point is 01:05:11 Honestly, like I always found it hard to like go find that like branded person. I was like just as hungry to go do something. But then I joined Thorn and I met jacob and jacob and i spent a week in dallas like locked in a like police convention conference like material that has like no interest to us but we're just like they're supporting the non-profit and we just like hung out for a week and talked about our lives and talked about like our tech backgrounds talked about like where we want to go and like i pretty much left that and i was like yeah like if i'm gonna start a company like jake but i'm going to
Starting point is 01:05:54 find something wow and pretty much from that point like we were just like i think we worked on like six or seven different ideas that we thought we could like turn into companies before we landed on Depot. Um, and then we landed on Depot and I was like, Oh, like this is the one. Um, and that was kind of like how it went. I think when it comes to going down this path, it's definitely hard being a first timetime dad and a first-time founder at the same time um because it sounds weird to say but it feels like i have two kids that i have to like
Starting point is 01:06:34 feed yeah i have depot like the startup and then i have my son um but as my son's gotten older, it's like really fun and exciting to like talk to him about my work. It's fun and exciting to like have discord calls with Jacob and like, he knows who Jacob is. Like he knows Jacob's like a co-founder to Depot. We have like swag stickers of like Mike Corgi and these are like all over his uh his scooter that he takes to school every morning here in france and so it's like it's hard it definitely comes with challenges i think having an excellent partner and my wife like helps with a lot of like the
Starting point is 01:07:17 logistical challenges but then like having jacob as my partner inside of depot like he understands that like i have a toddler to take care of and i can't work till five o'clock in the morning so he like shoulders the load uh when that's needed yeah man that's cool cool i'd love this um man i hate to cut this off but we gotta i gotta end with some quick fire questions and i'll let you let you get out of here so quick fire questions if you could master one skill you don't have right now what would it be uh delegation i think like delegation is so important as a founder and uh it's still like something that i'm learning every single day yeah yeah is it just like you want to do it yourself and do it your specific way
Starting point is 01:08:01 i think it's just like i struggle to like ask people for help or like i struggle to like give people problems where i don't know the answer because it's like that feels rude and mean like hey like this problem it's here i think we need to fix it it sucks and i have no idea how to fix it. So it feels harsh to do that to people. But I think what I'm learning is that's leadership, essentially. You're hiring these people to go do these things. So just turn them loose on it. You've brought them in with the skill set that they have
Starting point is 01:08:47 like they're more than capable of going and solving those problems that you don't know the solution to yeah yeah what wastes the most time in your day oh that's a good question all the spam emails that you get as a yc founder probably uh there's so many spam emails that you get as a YC founder, probably. There's so many spam emails that you get. Everybody wants to pitch you everything that they're doing. I think the other thing is just with hundreds of customers that we have nowadays as a small team, support can take up so much of your day.
Starting point is 01:09:25 And it's usually not even product bug support. It's educational support. And that can take up... It takes up so much of your day, but in a good way, because you stay so close to the user and the problems that they're facing, and it sparks so many ideas. But that definitely like takes up a chunk of time.
Starting point is 01:09:51 I remember that from, from being at serverless and like, seriously, it takes up so much time, but it's like, honestly the best way to just like stay so close to the ground and understand like what people are actually dealing with, what they're doing and what they wish could happen.
Starting point is 01:10:04 But yeah, you're right. It does take a lot of time uh if you can invest in one company that's not the company you work for has to be a private company what would it be oh that's a good one oh there's so many um well okay so like the greedy side of me is like if i could wind a clock back and go invest into open ai like i'd go do that um but like nobody knew that was like i didn't see that coming um i think post hog is the one that jumps off the page to me because i just love their product. Outside of helping customer support and deleting spam emails, I spend 90% of my day inside of PostDog just monitoring Teebo as a product and a business.
Starting point is 01:10:56 That would probably be definitely near the top. I was wondering if it was going to be one of those three companies you mentioned. Which tool or technology could you not live without? Hmm. That's a good one. Well, Docker, uh,
Starting point is 01:11:10 even, uh, even if I have strong opinions about Docker, the technology, like Depot as a business where they exist today. Um, it's really fun to have Solomon as an angel investor inside of Depot. And here's some of like the early stories of Docker
Starting point is 01:11:26 and then also just like observe the things that they're building at Dagger nowadays um so Docker would be the obvious one but uh aside from the like joking answer I think uh GitHub Copilot has become like fundamental to like my development process nowadays uh it's hard to like look back even three years ago and be like how did i like do this because it's just so good it's so good at like just nailing the this is where i'm heading with this. And yeah, sure, sometimes it's wrong, but I don't ever intend to turn an AI chatbot loose on an entire code base and just go deploy what it's doing. I'm still a software engineer at heart, but it makes me so much more productive.
Starting point is 01:12:19 It's what really opened my eyes to this idea. If we can make developers ridiculously productive inside of the ide if we can make builds ridiculously fast inside of ci and local like we're approaching this world of like near instant like build and development cycles that we'll be able to build like businesses five years from now that used to take 15 years to build and we'll build them in like six months yeah yeah do you i mean i love copilot too do you kick out to like either chat gpt or clod or anything like that ever are you mostly a copilot i'm mostly like i mostly stay inside of copilot uh if I'm looking to write some bespoke algorithm
Starting point is 01:13:05 for scheduling things, I'll usually start with Copilot's chat feature. But that's me. I know a lot of folks on the Depot team, they'll go and ask ChatGPT. Particularly when you're building Depot, you need to understand like the linux kernel at like a super low level for some of the optimizations that we want to do and you'll
Starting point is 01:13:32 get this error back that's like super cryptic and you're like i have no idea what this means and so like usually people like default to like googling it and now what i'm starting to see like in the depot team is like people default to like asking chat gpt or any of the other ai chatbots and they're usually like they're like 90 correct and so like it gives you enough of a lead of like oh it's talking about this thing and then you essentially know like the specific thing to go google right of like oh i need to optimize uh i need to use this type of parameter inside of sef to get this performance xyz yep yeah yeah i find that too like some if you don't know an area well enough it's better to like rather than google first which might have a hit that's like in the direction but might not it's better to like yeah
Starting point is 01:14:22 go to chat gbt and then it's like better point you in the direction of what you mean exactly on that that same note five years from now will people be writing with sorry will there be more people writing code or less oh that's a good one uh i'm gonna say more um i'm gonna go like contrary to the AI is going to replace software engineers. I think AI is going to produce more software engineers and more bad code that needs to be fixed. I don't think it's going to kill jobs. I think it's going to kill jobs i think it's going to create jobs um particularly like in both the tech spaces and creative spaces like i think uh there's this like video floating around of ai is going to like destroy artists and i think uh anybody that like i talk to whether they're tech focused or not tech focus
Starting point is 01:15:26 it's actually making like a real human-made art even more valuable which i think is awesome like i think um i think there's a use case for like ar generated art and things like that but uh i think we also like need to pay great artists good money for their work because the arts is really like that's the culture of the world like tech is not the culture of the world um and so i'm very like i think ai is going to create more jobs and not go and take everybody's job we're not going to have a like terminator situation yeah yeah yeah for sure um well kyle thanks for coming on like it's great to catch up with you and i learned a ton about just like a company building and how to think about some of that stuff so i appreciate you sharing all that stuff uh people want to find
Starting point is 01:16:14 out more about you or depot where should they go yeah so you can check out depot it's uh depot.dev i'm sure we'll drop a link you can follow me on twitter she's kyle galbraith it's my handle on twitter then you can follow me on twitter or on linkedin um you can follow me on linkedin i post a lot of like long form content i'm starting to share more of my like expat story uh because i've spent so much time talking about depot and building a dev tool yeah like there's a whole expat story to me that nobody's ever even heard. Cool. I like that.
Starting point is 01:16:47 So I'll be letting that out. I'll look out for that. But yeah, thanks for coming on. I appreciate it. This was awesome. I love what Depot is doing and best of luck to you all going forward. Awesome.
Starting point is 01:16:55 Thank you. Yeah.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.