← Back
Scott Hanselman June 23, 2026 34m

The space between the Commits with Zed and DeltaDB's Nathan Sobo

Read full transcript 28 segments
  1. Yes. Yes. >> understanding what you're saying, >> understanding what you're saying, >> understanding what you're saying, Git versions the checkpoints of the Git versions the checkpoints of the Git versions the checkpoints of the artifacts that you create, but Delta DB artifacts that you create, but Delta DB artifacts that you create, but Delta DB wants to version the process wants to version the process wants to version the process between those checkpoints. It wants to between those checkpoints. It wants to between those checkpoints. It wants to the abandoned edits, the prompts, the the abandoned edits, the prompts, the the abandoned edits, the prompts, the agent steering, all the little decisions agent steering, all the little decisions agent steering, all the little decisions that are between the two commits. that are between the two commits. that are between the two commits. There's white space, there's dark matter There's white space, there's dark matter There's white space, there's dark matter that should be versioned as well. that should be versioned as well. that should be versioned as well. >> Great. Not only do we want to coordinate >> Great. Not only do we want to coordinate >> Great. Not only do we want to coordinate it, but we want to make it available to it, but we want to make it available to it, but we want to make it available to multiple participants multiple participants multiple participants across any range of time scales so in across any range of time scales so in across any range of time scales so in real time. So the basic idea is like real time. So the basic idea is like real time. So the basic idea is like right now the status quo is assuming right now the status quo is assuming right now the status quo is assuming that that that your team is using an agent to write you your team is using an agent to write you your team is using an agent to write you know some percentage of their software. know some percentage of their software. know some percentage of their software. When they're doing that, they're having When they're doing that, they're having When they're doing that, they're having a one-on-one kind of DM session with an a one-on-one kind of DM session with an a one-on-one kind of DM session with an agent. agent. agent. The byproduct of that is these snapshots The byproduct of that is these snapshots The byproduct of that is these snapshots that the user creates. that the user creates. that the user creates. >> And they Hi, I'm Scott Hanselman and >> And they Hi, I'm Scott Hanselman and >> And they Hi, I'm Scott Hanselman and this is another episode of this is another episode of this is another episode of Hanselminutes. Today I have the pleasure Hanselminutes. Today I have the pleasure Hanselminutes. Today I have the pleasure of speaking with Nathan Zobo. He is the of speaking with Nathan Zobo. He is the of speaking with Nathan Zobo. He is the founder of Zed and they're working on founder of Zed and they're working on founder of Zed and they're working on something amazing called Delta DB. How something amazing called Delta DB. How something amazing called Delta DB. How are you, sir?

  2. are you, sir? are you, sir? >> Uh I'm doing awesome. Glad to be here. >> Uh I'm doing awesome. Glad to be here. >> Uh I'm doing awesome. Glad to be here. Thank you for having me on. Thank you for having me on. Thank you for having me on. >> Yeah, thanks for hanging out. So you're >> Yeah, thanks for hanging out. So you're >> Yeah, thanks for hanging out. So you're kind of a serial founder who kind of ice kind of a serial founder who kind of ice kind of a serial founder who kind of ice skates uphill. You you you're always skates uphill. You you you're always skates uphill. You you you're always doing stuff that's like no, we're going doing stuff that's like no, we're going doing stuff that's like no, we're going to do it this way and I really admire to do it this way and I really admire to do it this way and I really admire that about about you and the folks at at that about about you and the folks at at that about about you and the folks at at Zed and I I think it's Zed and I I think it's Zed and I I think it's it's cool that you are unapologetically it's cool that you are unapologetically it's cool that you are unapologetically doing stuff doing stuff doing stuff because I feel like because I feel like because I feel like I feel like there's a monoculture in I feel like there's a monoculture in I feel like there's a monoculture in technology where we all want to drive technology where we all want to drive technology where we all want to drive towards standardization and then we tell towards standardization and then we tell towards standardization and then we tell ourselves that having only one choice ourselves that having only one choice ourselves that having only one choice is standardization. You know, like did is standardization. You know, like did is standardization. You know, like did you actually download Chrome in order to you actually download Chrome in order to you actually download Chrome in order to do this this talk? do this this talk? do this this talk? >> I did, yeah. >> I did, yeah. >> I did, yeah. I I gotten a new computer and neglected I I gotten a new computer and neglected I I gotten a new computer and neglected to get it uh cuz I use Safari just to get it uh cuz I use Safari just to get it uh cuz I use Safari just because I don't use the web that much as because I don't use the web that much as because I don't use the web that much as I used to basically and then I like the I used to basically and then I like the I used to basically and then I like the yeah, I like the integration Safari yeah, I like the integration Safari yeah, I like the integration Safari offers etc. So I just hadn't done it. offers etc. So I just hadn't done it. offers etc. So I just hadn't done it. So, So, So, I guess they're holding the web's I guess they're holding the web's I guess they're holding the web's holding out a little bit against this holding out a little bit against this holding out a little bit against this all normalizing on one thing, but not all normalizing on one thing, but not all normalizing on one thing, but not really, I guess. It's all kind of really, I guess. It's all kind of really, I guess. It's all kind of >> like there was a time though when there >> like there was a time though when there >> like there was a time though when there was like 10 browsers to choose from and was like 10 browsers to choose from and was like 10 browsers to choose from and we would all talk about like, "Are you we would all talk about like, "Are you we would all talk about like, "Are you trying Opera? Did you get the new trying Opera? Did you get the new trying Opera? Did you get the new Opera?" And it's like I really admire Opera?" And it's like I really admire Opera?" And it's like I really admire the work that folks like that do, but the work that folks like that do, but the work that folks like that do, but somehow we all decided and then when somehow we all decided and then when somehow we all decided and then when Edge when Edge became Chromium, Edge when Edge became Chromium, Edge when Edge became Chromium, it's just all Chromium. So, we're it's just all Chromium. So, we're it's just all Chromium. So, we're effectively in this browser monoculture effectively in this browser monoculture effectively in this browser monoculture >> Right.

  3. >> Right. >> Right. >> with some outliers like Brave and things >> with some outliers like Brave and things >> with some outliers like Brave and things like that. like that. like that. And um And um And um 20 years ago, there were gosh, 10, 15 20 years ago, there were gosh, 10, 15 20 years ago, there were gosh, 10, 15 different editors to pick from and there different editors to pick from and there different editors to pick from and there was no clear winner, right? There were was no clear winner, right? There were was no clear winner, right? There were lots of winners. lots of winners. lots of winners. >> Maybe you could briefly kind of like >> Maybe you could briefly kind of like >> Maybe you could briefly kind of like walk us through a little bit of history walk us through a little bit of history walk us through a little bit of history starting when maybe a lot of people in starting when maybe a lot of people in starting when maybe a lot of people in their 30s will remember there was an their 30s will remember there was an their 30s will remember there was an editor called Atom, a t o m. editor called Atom, a t o m. editor called Atom, a t o m. And then out of nowhere Visual Studio And then out of nowhere Visual Studio And then out of nowhere Visual Studio Code came along and then Microsoft Code came along and then Microsoft Code came along and then Microsoft bought GitHub and things got a little bought GitHub and things got a little bought GitHub and things got a little confusing. confusing. confusing. >> Yeah, I mean, so Atom was an editor that >> Yeah, I mean, so Atom was an editor that >> Yeah, I mean, so Atom was an editor that I I I created at GitHub with a small team at created at GitHub with a small team at created at GitHub with a small team at GitHub. GitHub. GitHub. And it was always kind of Chris And it was always kind of Chris And it was always kind of Chris Wanstrath, the founder of GitHub's Wanstrath, the founder of GitHub's Wanstrath, the founder of GitHub's the passion project. He kind of reserved the passion project. He kind of reserved the passion project. He kind of reserved some resources, not a ton, for us to some resources, not a ton, for us to some resources, not a ton, for us to always push this editor forward. But it always push this editor forward. But it always push this editor forward. But it was very much inspired by my early was very much inspired by my early was very much inspired by my early experiences experiences experiences liking a little liking different things liking a little liking different things liking a little liking different things from a bunch of different editors, but from a bunch of different editors, but from a bunch of different editors, but not having a single editor that combined not having a single editor that combined not having a single editor that combined everything that I wanted.

  4. everything that I wanted. everything that I wanted. And to be fair, like Atom didn't even And to be fair, like Atom didn't even And to be fair, like Atom didn't even get there for me get there for me get there for me either. But we created that with and in either. But we created that with and in either. But we created that with and in the process of creating Atom, we created the process of creating Atom, we created the process of creating Atom, we created Electron. Electron was the shell, right? Electron. Electron was the shell, right? Electron. Electron was the shell, right? The orbital shell around Atom that gave The orbital shell around Atom that gave The orbital shell around Atom that gave it its life, that you know, basically it its life, that you know, basically it its life, that you know, basically started this trend of dressing up a web started this trend of dressing up a web started this trend of dressing up a web browser as if it's a desktop app. browser as if it's a desktop app. browser as if it's a desktop app. And that of course, Microsoft, my And that of course, Microsoft, my And that of course, Microsoft, my understanding, you maybe know more, but understanding, you maybe know more, but understanding, you maybe know more, but based on your, you know, connection, based on your, you know, connection, based on your, you know, connection, they were working on Visual Studio for they were working on Visual Studio for they were working on Visual Studio for the cloud, basically, like a the cloud, basically, like a the cloud, basically, like a browser-based version of Visual Studio, browser-based version of Visual Studio, browser-based version of Visual Studio, which gave rise to this Monaco editor which gave rise to this Monaco editor which gave rise to this Monaco editor and the stuff around it. And they saw and the stuff around it. And they saw and the stuff around it. And they saw what we were doing with Electron and what we were doing with Electron and what we were doing with Electron and Atom, Atom, Atom, and picked up Electron, and that became and picked up Electron, and that became and picked up Electron, and that became Visual Studio Code. And the truth was, Visual Studio Code. And the truth was, Visual Studio Code. And the truth was, like, when I started out, I might have like, when I started out, I might have like, when I started out, I might have really did not know what I was doing. really did not know what I was doing. really did not know what I was doing. Luckily, that's different, thanks to Luckily, that's different, thanks to Luckily, that's different, thanks to a decade plus of grinding on these a decade plus of grinding on these a decade plus of grinding on these problems and learning about the problems and learning about the problems and learning about the fundamental data structures that makes fundamental data structures that makes fundamental data structures that makes text editing actually work and building text editing actually work and building text editing actually work and building a UI framework, all these other things, a UI framework, all these other things, a UI framework, all these other things, but back then, but back then, but back then, yeah, VS Code just took over. And I yeah, VS Code just took over. And I yeah, VS Code just took over. And I think then it just becomes a tale of think then it just becomes a tale of think then it just becomes a tale of feedback loops, right? That feedback loops, right? That feedback loops, right? That you know, everything went there. All the you know, everything went there. All the you know, everything went there. All the extensions went to VS Code. Like, it extensions went to VS Code. Like, it extensions went to VS Code. Like, it just it, you know, we use it because just it, you know, we use it because just it, you know, we use it because everybody else uses it, and everybody everybody else uses it, and everybody everybody else uses it, and everybody else uses it because everybody else uses else uses it because everybody else uses else uses it because everybody else uses it. And it. And it. And it's a cycle.

  5. it's a cycle. it's a cycle. But I didn't like it. That was my But I didn't like it. That was my But I didn't like it. That was my problem. It's like I tried to use VS problem. It's like I tried to use VS problem. It's like I tried to use VS Code for a while. I wrote Zed with my Code for a while. I wrote Zed with my Code for a while. I wrote Zed with my co-founders co-founders co-founders um um um in VS Code. That was, you know, I'd used in VS Code. That was, you know, I'd used in VS Code. That was, you know, I'd used Vim I wrote Atom in Vim, but I wrote Zed Vim I wrote Atom in Vim, but I wrote Zed Vim I wrote Atom in Vim, but I wrote Zed in VS Code for the tooling integration. in VS Code for the tooling integration. in VS Code for the tooling integration. But it wasn't enough for me. I don't But it wasn't enough for me. I don't But it wasn't enough for me. I don't know. I didn't want to use a web browser know. I didn't want to use a web browser know. I didn't want to use a web browser dressed up as a desktop app dressed up as a desktop app dressed up as a desktop app as many hours as a day as I sit in my as many hours as a day as I sit in my as many hours as a day as I sit in my IDE writing software, right? Like, it IDE writing software, right? Like, it IDE writing software, right? Like, it just was not a good experience for me. just was not a good experience for me. just was not a good experience for me. >> I feel like um I've >> I feel like um I've >> I feel like um I've historically picked the wrong um historically picked the wrong um historically picked the wrong um the way I guess it it depends on what the way I guess it it depends on what the way I guess it it depends on what the what you call a winner, but I'm the what you call a winner, but I'm the what you call a winner, but I'm thinking about like there was Betamax, thinking about like there was Betamax, thinking about like there was Betamax, and I was like, "I'm all about Betamax." and I was like, "I'm all about Betamax." and I was like, "I'm all about Betamax." And I got all my tapes for Beta. And And I got all my tapes for Beta. And And I got all my tapes for Beta. And then it VHS became it. And everyone then it VHS became it. And everyone then it VHS became it. And everyone acknowledges that VHS won, but Betamax acknowledges that VHS won, but Betamax acknowledges that VHS won, but Betamax was better. was better. was better. And then I got, you know, HD DVD, and And then I got, you know, HD DVD, and And then I got, you know, HD DVD, and then Blu-ray Blu-ray won. then Blu-ray Blu-ray won. then Blu-ray Blu-ray won. What do you say when people say, What do you say when people say, What do you say when people say, "Well, they won and even though they're "Well, they won and even though they're "Well, they won and even though they're not better, we should still do it not better, we should still do it not better, we should still do it anyway." Cuz I think that's the thing anyway." Cuz I think that's the thing anyway." Cuz I think that's the thing that I admire is that when something has that I admire is that when something has that I admire is that when something has 80% market share or more and someone 80% market share or more and someone 80% market share or more and someone says, "No, I can still do it better."

  6. says, "No, I can still do it better." says, "No, I can still do it better." Like that's just so badass. Like that's just so badass. Like that's just so badass. >> Yeah. I just knew that I could build >> Yeah. I just knew that I could build >> Yeah. I just knew that I could build something that I personally something that I personally something that I personally would be a lot happier using. Now, I would be a lot happier using. Now, I would be a lot happier using. Now, I knew I couldn't do it alone. I knew that knew I couldn't do it alone. I knew that knew I couldn't do it alone. I knew that in order to do it, I would need to get in order to do it, I would need to get in order to do it, I would need to get the level of resources you know, the level of resources you know, the level of resources you know, founding a company would require founding a company would require founding a company would require basically and build a business model, basically and build a business model, basically and build a business model, etc. But, etc. But, etc. But, yeah, I was passionate enough about this yeah, I was passionate enough about this yeah, I was passionate enough about this vision that I had for a better way of vision that I had for a better way of vision that I had for a better way of doing it, which involved basically doing it, which involved basically doing it, which involved basically reinventing the whole stack that we reinventing the whole stack that we reinventing the whole stack that we decided to build on top of last time, decided to build on top of last time, decided to build on top of last time, right? So, we invented invented, I mean, right? So, we invented invented, I mean, right? So, we invented invented, I mean, came up with Electron. Someone would came up with Electron. Someone would came up with Electron. Someone would have come up with that idea, I think, have come up with that idea, I think, have come up with that idea, I think, had we not eventually, but like the idea had we not eventually, but like the idea had we not eventually, but like the idea of we have this browser, it's a of we have this browser, it's a of we have this browser, it's a cross-platform cross-platform cross-platform UI framework basically that runs UI framework basically that runs UI framework basically that runs everywhere. The only problem is that everywhere. The only problem is that everywhere. The only problem is that eats so much RAM, it's your all these eats so much RAM, it's your all these eats so much RAM, it's your all these abstractions are kind of lowest common abstractions are kind of lowest common abstractions are kind of lowest common denominator, needs to support web denominator, needs to support web denominator, needs to support web standards across, standards across, standards across, you know, multiple all those different you know, multiple all those different you know, multiple all those different browsers. browsers. browsers. I guess maybe maybe now no, it's just I guess maybe maybe now no, it's just I guess maybe maybe now no, it's just Chromium and that's all it needs to do, Chromium and that's all it needs to do, Chromium and that's all it needs to do, but like still there's this legacy but like still there's this legacy but like still there's this legacy baggage, I think, of all these APIs and baggage, I think, of all these APIs and baggage, I think, of all these APIs and the APIs don't really give you the the APIs don't really give you the the APIs don't really give you the control that you need control that you need control that you need to really build something truly to really build something truly to really build something truly exceptional, right? So, just knowing exceptional, right? So, just knowing exceptional, right? So, just knowing that, that, that, seeing fairly clearly like how something seeing fairly clearly like how something seeing fairly clearly like how something better could be done, but just that it better could be done, but just that it better could be done, but just that it would be a lot of work.

  7. would be a lot of work. would be a lot of work. Yeah, I yeah, I was just sitting there Yeah, I yeah, I was just sitting there Yeah, I yeah, I was just sitting there one day, the cursor was blinking in VS one day, the cursor was blinking in VS one day, the cursor was blinking in VS Code and I just said, "I can't do this. Code and I just said, "I can't do this. Code and I just said, "I can't do this. I can't I I can't I I can't I any problem I solve, I'm going to need a any problem I solve, I'm going to need a any problem I solve, I'm going to need a code editor to solve it." I mean, code editor to solve it." I mean, code editor to solve it." I mean, uh now that that's shifting, I still uh now that that's shifting, I still uh now that that's shifting, I still think I'm going to need a user interface think I'm going to need a user interface think I'm going to need a user interface for interacting with software on some for interacting with software on some for interacting with software on some level that's facilitated by agents, etc. level that's facilitated by agents, etc. level that's facilitated by agents, etc. I personally am not yet signing up for I personally am not yet signing up for I personally am not yet signing up for I'm not even going to look at code at I'm not even going to look at code at I'm not even going to look at code at all and don't care about the all and don't care about the all and don't care about the architecture at all. Like that seems architecture at all. Like that seems architecture at all. Like that seems it's not a reality for me yet. So I it's not a reality for me yet. So I it's not a reality for me yet. So I still need this environment and for me still need this environment and for me still need this environment and for me it was just like I can't move on. I it was just like I can't move on. I it was just like I can't move on. I don't know, maybe some people get that don't know, maybe some people get that don't know, maybe some people get that about a programming language, which about a programming language, which about a programming language, which would be crazy. It's like I can't write would be crazy. It's like I can't write would be crazy. It's like I can't write any more programs until I build the any more programs until I build the any more programs until I build the perfect programming language. But for me perfect programming language. But for me perfect programming language. But for me it was like I there's nothing better for it was like I there's nothing better for it was like I there's nothing better for me to do than build this tool. That's me to do than build this tool. That's me to do than build this tool. That's That's really just came from that. That's really just came from that. That's really just came from that. >> That's really cool. One thing I note >> That's really cool. One thing I note >> That's really cool. One thing I note though is that you say though is that you say though is that you say things like the way you're phrasing things like the way you're phrasing things like the way you're phrasing things. You say I and I built this for things. You say I and I built this for things. You say I and I built this for me and I was watching I forgot what it me and I was watching I forgot what it me and I was watching I forgot what it was a documentary or a TED Talk and the was a documentary or a TED Talk and the was a documentary or a TED Talk and the person was saying customers don't person was saying customers don't person was saying customers don't actually know what they want. So I'm actually know what they want. So I'm actually know what they want. So I'm going to build the best thing I can for going to build the best thing I can for going to build the best thing I can for myself and if I'm right for myself, it myself and if I'm right for myself, it myself and if I'm right for myself, it will be right for other people. I'm will be right for other people. I'm will be right for other people. I'm curious how the idea of building curious how the idea of building curious how the idea of building something that's exclusively for you something that's exclusively for you something that's exclusively for you and not as as opposed to like and not as as opposed to like and not as as opposed to like via consensus where you go out and via consensus where you go out and via consensus where you go out and interview a bunch of customers. How does interview a bunch of customers. How does interview a bunch of customers. How does that inform your product design process?

  8. that inform your product design process? that inform your product design process? >> I mean, it's certainly not exclusively >> I mean, it's certainly not exclusively >> I mean, it's certainly not exclusively for me. Like I mean, as soon as I for me. Like I mean, as soon as I for me. Like I mean, as soon as I took on the amount of resources to bring took on the amount of resources to bring took on the amount of resources to bring members of my team and they're all users members of my team and they're all users members of my team and they're all users of Zed as well and what they care about of Zed as well and what they care about of Zed as well and what they care about also matters to me. also matters to me. also matters to me. And then there's all these people using And then there's all these people using And then there's all these people using Zed, which Zed, which Zed, which you know, I'm sharing now in the dream you know, I'm sharing now in the dream you know, I'm sharing now in the dream of Zed with them. So it's certainly not of Zed with them. So it's certainly not of Zed with them. So it's certainly not that it's exclusive, but it's that that it's exclusive, but it's that that it's exclusive, but it's that that's where it starts. Like I really that's where it starts. Like I really that's where it starts. Like I really view myself as user zero view myself as user zero view myself as user zero of the product of the product of the product and all the rest of it is just kind of and all the rest of it is just kind of and all the rest of it is just kind of an excuse to justify make being able to an excuse to justify make being able to an excuse to justify make being able to make the product exist for me in a weird make the product exist for me in a weird make the product exist for me in a weird way. But as I've way. But as I've way. But as I've done that, I've taken on obligations, done that, I've taken on obligations, done that, I've taken on obligations, right? I've taken on obligations to my right? I've taken on obligations to my right? I've taken on obligations to my investors and to my teammates and to the investors and to my teammates and to the investors and to my teammates and to the community around Zed. community around Zed. community around Zed. Uh Uh Uh it's not just about me, but it like it's not just about me, but it like it's not just about me, but it like started there if that makes sense. started there if that makes sense. started there if that makes sense. >> No, that makes sense. But it's also this >> No, that makes sense. But it's also this >> No, that makes sense. But it's also this singular passion of like you know that singular passion of like you know that singular passion of like you know that you have good taste. And if your good you have good taste. And if your good you have good taste. And if your good taste can extend to other products, then taste can extend to other products, then taste can extend to other products, then then it'll be it'll be good. then it'll be it'll be good. then it'll be it'll be good. >> Well, yeah, I guess I know that like in >> Well, yeah, I guess I know that like in >> Well, yeah, I guess I know that like in the past when I built something that I the past when I built something that I the past when I built something that I think is really good, truly in my heart, think is really good, truly in my heart, think is really good, truly in my heart, other people have liked it, too.

  9. other people have liked it, too. other people have liked it, too. That's That's what I know, you know, so That's That's what I know, you know, so That's That's what I know, you know, so and that's basically what we've done and that's basically what we've done and that's basically what we've done with Zed and what we're doing with some with Zed and what we're doing with some with Zed and what we're doing with some of the other stuff we're working on, of the other stuff we're working on, of the other stuff we're working on, like building the thing we're really like building the thing we're really like building the thing we're really excited to use. excited to use. excited to use. Um and holding ourselves to a really Um and holding ourselves to a really Um and holding ourselves to a really high standard. It almost doesn't matter high standard. It almost doesn't matter high standard. It almost doesn't matter what other people are doing with what other people are doing with what other people are doing with forks of VS Code, etc. to me, like it's forks of VS Code, etc. to me, like it's forks of VS Code, etc. to me, like it's not not not I don't know. I'm not doing this I don't know. I'm not doing this I don't know. I'm not doing this to reach some monetary objective or to reach some monetary objective or to reach some monetary objective or whatever. For me, what's exciting is whatever. For me, what's exciting is whatever. For me, what's exciting is actually advancing the state of the art actually advancing the state of the art actually advancing the state of the art for all of this tooling, and to do that for all of this tooling, and to do that for all of this tooling, and to do that actually takes a lot of time. It's a lot actually takes a lot of time. It's a lot actually takes a lot of time. It's a lot of work. You've got to go question of work. You've got to go question of work. You've got to go question fundamental foundations and be willing fundamental foundations and be willing fundamental foundations and be willing to go there. to go there. to go there. >> Okay. See, that is exciting. So, >> Okay. See, that is exciting. So, >> Okay. See, that is exciting. So, questioning fundamental foundations, questioning fundamental foundations, questioning fundamental foundations, whether it be questioning the status quo whether it be questioning the status quo whether it be questioning the status quo or who has the market share or well, or who has the market share or well, or who has the market share or well, yeah, this is just the editor. There We yeah, this is just the editor. There We yeah, this is just the editor. There We don't need to write editors anymore. The don't need to write editors anymore. The don't need to write editors anymore. The editor is finished. People feel the same editor is finished. People feel the same editor is finished. People feel the same thing about source control. Like I grew thing about source control. Like I grew thing about source control. Like I grew up in a time where there was Source up in a time where there was Source up in a time where there was Source Depot and there was Source Safe and Depot and there was Source Safe and Depot and there was Source Safe and there was uh CVS and SVN and Mercurial there was uh CVS and SVN and Mercurial there was uh CVS and SVN and Mercurial and like and and Git and like now they and like and and Git and like now they and like and and Git and like now they just teach Git in school.

  10. just teach Git in school. just teach Git in school. So, Git may be the user interface. It So, Git may be the user interface. It So, Git may be the user interface. It may be the FTP for code. Like we may may be the FTP for code. Like we may may be the FTP for code. Like we may have all standardized on it from a like have all standardized on it from a like have all standardized on it from a like a pure API perspective. But now uh the a pure API perspective. But now uh the a pure API perspective. But now uh the folks at Zed and you are turning your folks at Zed and you are turning your folks at Zed and you are turning your eyes towards eyes towards eyes towards Delta DB, which is a version control Delta DB, which is a version control Delta DB, which is a version control system that is system that is system that is like using what we what we now know like using what we what we now know like using what we what we now know about how to write software. And it's about how to write software. And it's about how to write software. And it's going up against effectively going up against effectively going up against effectively the the the big VHS, which is Git. Help the the the big VHS, which is Git. Help the the the big VHS, which is Git. Help me understand where me understand where me understand where how how Zed turned into Delta DB and how how Zed turned into Delta DB and how how Zed turned into Delta DB and where the future goes. where the future goes. where the future goes. >> Well, I mean, luckily for us this time >> Well, I mean, luckily for us this time >> Well, I mean, luckily for us this time around it's a bit different than the around it's a bit different than the around it's a bit different than the fight that we picked with Visual Studio fight that we picked with Visual Studio fight that we picked with Visual Studio Code or the JetBrains products, etc. Code or the JetBrains products, etc. Code or the JetBrains products, etc. Because I think the good news about Git Because I think the good news about Git Because I think the good news about Git is it's very is it's very is it's very modular or it's very easy to build on modular or it's very easy to build on modular or it's very easy to build on top of Git, right? In a way that top of Git, right? In a way that top of Git, right? In a way that Electron, you know, I was just like, Electron, you know, I was just like, Electron, you know, I was just like, "Okay, I can't look at this Chrome "Okay, I can't look at this Chrome "Okay, I can't look at this Chrome DevTools profile DevTools profile DevTools profile and see anything that I can do about the and see anything that I can do about the and see anything that I can do about the fact that I'm trying to write a text fact that I'm trying to write a text fact that I'm trying to write a text editor in a single-threaded scripting editor in a single-threaded scripting editor in a single-threaded scripting language that sweats garbage for a language that sweats garbage for a language that sweats garbage for a living, right? It's just like there was living, right? It's just like there was living, right? It's just like there was just no just no just no no way to build on top of that. We had no way to build on top of that. We had no way to build on top of that. We had to go back and start over. But, I think to go back and start over. But, I think to go back and start over. But, I think in the case of Git, there's actually a in the case of Git, there's actually a in the case of Git, there's actually a lot there that's already a really fine lot there that's already a really fine lot there that's already a really fine The reason that Git, I think, has taken The reason that Git, I think, has taken The reason that Git, I think, has taken over is over is over is there's a lot that just makes sense there's a lot that just makes sense there's a lot that just makes sense about the idea of taking snapshots of about the idea of taking snapshots of about the idea of taking snapshots of the code, chaining those snapshots the code, chaining those snapshots the code, chaining those snapshots together in a causal graph. Nothing's

  11. together in a causal graph. Nothing's together in a causal graph. Nothing's wrong with that, you know, moving files wrong with that, you know, moving files wrong with that, you know, moving files around in these pack files, around in these pack files, around in these pack files, blob-oriented way, like efficient uh blob-oriented way, like efficient uh blob-oriented way, like efficient uh forms of transfer for uh bulk data. forms of transfer for uh bulk data. forms of transfer for uh bulk data. There's all kinds of problems that Git There's all kinds of problems that Git There's all kinds of problems that Git solves solves solves that are just fine. But, what we have that are just fine. But, what we have that are just fine. But, what we have always the problem I've always had with always the problem I've always had with always the problem I've always had with Git since when I started Atom, honestly, Git since when I started Atom, honestly, Git since when I started Atom, honestly, and I pitched Chris Wanstrath on and I pitched Chris Wanstrath on and I pitched Chris Wanstrath on what why we should build a code, you what why we should build a code, you what why we should build a code, you know, why you should hire me and we know, why you should hire me and we know, why you should hire me and we should uh build a code editor at GitHub should uh build a code editor at GitHub should uh build a code editor at GitHub was this belief that was this belief that was this belief that there was an opportunity to bring the there was an opportunity to bring the there was an opportunity to bring the interaction around software off of the interaction around software off of the interaction around software off of the snapshots, the artifacts that we left snapshots, the artifacts that we left snapshots, the artifacts that we left behind uh that were left behind from the behind uh that were left behind from the behind uh that were left behind from the process of writing the code, and more process of writing the code, and more process of writing the code, and more directly to the very moment of writing directly to the very moment of writing directly to the very moment of writing code itself. code itself. code itself. That was always something that I really That was always something that I really That was always something that I really cared about because I came from a pair cared about because I came from a pair cared about because I came from a pair programming background. And like, the programming background. And like, the programming background. And like, the way we wrote Atom in the early days, the way we wrote Atom in the early days, the way we wrote Atom in the early days, the way we wrote Zed before we built in way we wrote Zed before we built in way we wrote Zed before we built in Zed's existing somewhat like Zed's existing somewhat like Zed's existing somewhat like Yeah, I wouldn't call them the full Yeah, I wouldn't call them the full Yeah, I wouldn't call them the full fulfillment of the vision that were was fulfillment of the vision that were was fulfillment of the vision that were was what we're actually working on now, the what we're actually working on now, the what we're actually working on now, the existing collaboration in Zed, but we do existing collaboration in Zed, but we do existing collaboration in Zed, but we do use it and it is useful. It's like a big use it and it is useful. It's like a big use it and it is useful. It's like a big part of my co-founder and mine and now part of my co-founder and mine and now part of my co-founder and mine and now the rest of the Zed team's workflow the rest of the Zed team's workflow the rest of the Zed team's workflow is we talk about software as we are is we talk about software as we are is we talk about software as we are writing it. We always have worked that writing it. We always have worked that writing it. We always have worked that way.

  12. way. way. But what feels like So we've always But what feels like So we've always But what feels like So we've always wanted to do this from the very wanted to do this from the very wanted to do this from the very beginning is bring this finer-grained beginning is bring this finer-grained beginning is bring this finer-grained understanding of what about all the understanding of what about all the understanding of what about all the versions of the code that exists in versions of the code that exists in versions of the code that exists in between these discrete moments where we between these discrete moments where we between these discrete moments where we take a snapshot. How can we refer to take a snapshot. How can we refer to take a snapshot. How can we refer to those in a stable way? And and in so those in a stable way? And and in so those in a stable way? And and in so doing turn the code itself doing turn the code itself doing turn the code itself into the actual canvas on which the rest into the actual canvas on which the rest into the actual canvas on which the rest of the interactions can take place of the interactions can take place of the interactions can take place rather than the snapshots of the code. I rather than the snapshots of the code. I rather than the snapshots of the code. I think there's this assumption that think there's this assumption that think there's this assumption that I'm Yeah, there's an assumption that the I'm Yeah, there's an assumption that the I'm Yeah, there's an assumption that the only code worth talking about is the only code worth talking about is the only code worth talking about is the green and red lines. green and red lines. green and red lines. >> [laughter] >> [laughter] >> [laughter] >> And we don't believe that. >> And we don't believe that. >> And we don't believe that. >> Yeah. >> Yeah. >> Yeah. >> So let me see if I can paraphrase this >> So let me see if I can paraphrase this >> So let me see if I can paraphrase this because I think that this is one of because I think that this is one of because I think that this is one of those those those There's an amazing startup story here There's an amazing startup story here There's an amazing startup story here about like people that are doing about like people that are doing about like people that are doing something different and we're on an something different and we're on an something different and we're on an elevator and I have to do the elevator elevator and I have to do the elevator elevator and I have to do the elevator speech version of Delta DB. speech version of Delta DB. speech version of Delta DB. >> Right. >> Right. >> Right. >> Right. But it's But it's a lot. There's >> Right. But it's But it's a lot. There's >> Right. But it's But it's a lot. There's a lot of context and history that people a lot of context and history that people a lot of context and history that people need to understand. So like need to understand. So like need to understand. So like >> Yes. >> Yes. >> Yes. >> if I'm understanding what you're saying >> if I'm understanding what you're saying >> if I'm understanding what you're saying Git versions the checkpoints of the Git versions the checkpoints of the Git versions the checkpoints of the artifacts that you create. But Delta DB artifacts that you create. But Delta DB artifacts that you create. But Delta DB wants to version the process between wants to version the process between wants to version the process between those checkpoints. It wants to the those checkpoints. It wants to the those checkpoints. It wants to the abandoned edits, the prompts, the agent abandoned edits, the prompts, the agent abandoned edits, the prompts, the agent steering, all the little decisions that steering, all the little decisions that steering, all the little decisions that are between the two commits. There's are between the two commits. There's are between the two commits. There's white space. There's dark matter that white space. There's dark matter that white space. There's dark matter that should be versioned as well.

  13. should be versioned as well. should be versioned as well. >> Great. Not only do we want to coordinate >> Great. Not only do we want to coordinate >> Great. Not only do we want to coordinate it, but we want to make it available to it, but we want to make it available to it, but we want to make it available to multiple participants across any range multiple participants across any range multiple participants across any range of time scales, so in real time. So the of time scales, so in real time. So the of time scales, so in real time. So the basic idea is like right now, the status basic idea is like right now, the status basic idea is like right now, the status quo is assuming that quo is assuming that quo is assuming that your team is using an agent to write, your team is using an agent to write, your team is using an agent to write, you know, some percentage of their you know, some percentage of their you know, some percentage of their software. software. software. When they're doing that, they're having When they're doing that, they're having When they're doing that, they're having a one-on-one kind of DM session with an a one-on-one kind of DM session with an a one-on-one kind of DM session with an agent. agent. agent. The byproduct of that is these snapshots The byproduct of that is these snapshots The byproduct of that is these snapshots that the user creates. that the user creates. that the user creates. And they commit and push those And they commit and push those And they commit and push those snapshots, the byproduct of this snapshots, the byproduct of this snapshots, the byproduct of this conversation, up to GitHub where the conversation, up to GitHub where the conversation, up to GitHub where the conversation is not, or maybe there are conversation is not, or maybe there are conversation is not, or maybe there are some tools that are now attaching it at some tools that are now attaching it at some tools that are now attaching it at the end or something as a pull request, the end or something as a pull request, the end or something as a pull request, you know, to the pull request. Now, I you know, to the pull request. Now, I you know, to the pull request. Now, I start up the separate conversation on start up the separate conversation on start up the separate conversation on these downstream artifacts. these downstream artifacts. these downstream artifacts. By versioning everything together, by By versioning everything together, by By versioning everything together, by versioning the conversation itself, versioning the conversation itself, versioning the conversation itself, along with any edits that occur on along with any edits that occur on along with any edits that occur on embedded work trees, and versioning that embedded work trees, and versioning that embedded work trees, and versioning that entire thing in a continuous way, entire thing in a continuous way, entire thing in a continuous way, we're able to actually make the initial we're able to actually make the initial we're able to actually make the initial conversation with the agent itself conversation with the agent itself conversation with the agent itself a potential opportunity for multiple a potential opportunity for multiple a potential opportunity for multiple people to interact as well. So, bringing people to interact as well. So, bringing people to interact as well. So, bringing the people upstream into the the people upstream into the the people upstream into the conversation as the code's being conversation as the code's being conversation as the code's being written, or maybe later, right? Like written, or maybe later, right? Like written, or maybe later, right? Like you've interacted with the agent, you've interacted with the agent, you've interacted with the agent, all the embedded work trees are tied to all the embedded work trees are tied to all the embedded work trees are tied to this conversation, are ready to like this conversation, are ready to like this conversation, are ready to like store it up in the cloud. Your colleague store it up in the cloud. Your colleague store it up in the cloud. Your colleague comes along 3 hours later, you know, comes along 3 hours later, you know, comes along 3 hours later, you know, after you've gone to bed in a different after you've gone to bed in a different after you've gone to bed in a different time zone or something.

  14. time zone or something. time zone or something. They pick up your thread right where you They pick up your thread right where you They pick up your thread right where you left off. Those work trees mirror right left off. Those work trees mirror right left off. Those work trees mirror right down to their disk. down to their disk. down to their disk. And they keep going, and they can even And they keep going, and they can even And they keep going, and they can even ask the agent, "What was Scott talking ask the agent, "What was Scott talking ask the agent, "What was Scott talking about with you?" about with you?" about with you?" Can I ask specific questions, right? The Can I ask specific questions, right? The Can I ask specific questions, right? The kind of things that kind of things that kind of things that you can't really do on a pull request you can't really do on a pull request you can't really do on a pull request body. I guess you could add ask some body. I guess you could add ask some body. I guess you could add ask some other agent, other agent, other agent, you know, uh you know, uh you know, uh some other GitHub-associated product or some other GitHub-associated product or some other GitHub-associated product or whatever to answer a question for you, whatever to answer a question for you, whatever to answer a question for you, but like why not just but like why not just but like why not just cut cut to the chase, right? You're cut cut to the chase, right? You're cut cut to the chase, right? You're There's already a conversation going. There's already a conversation going. There's already a conversation going. Just let other people join it to review Just let other people join it to review Just let other people join it to review your work with you with the agent and your work with you with the agent and your work with you with the agent and you, potentially. you, potentially. you, potentially. >> Right, right, right. Cuz I'm seeing >> Right, right, right. Cuz I'm seeing >> Right, right, right. Cuz I'm seeing like, you know, get GitHub Copilot and like, you know, get GitHub Copilot and like, you know, get GitHub Copilot and and Codex and Claude, they all have and Codex and Claude, they all have and Codex and Claude, they all have their own individual notions of their own individual notions of their own individual notions of sessions. Some remote them, some move sessions. Some remote them, some move sessions. Some remote them, some move them around, some people just put them them around, some people just put them them around, some people just put them in a markdown files. GitHub Chronicle in a markdown files. GitHub Chronicle in a markdown files. GitHub Chronicle puts it into like a SQLite database and puts it into like a SQLite database and puts it into like a SQLite database and they even decide whether you want to they even decide whether you want to they even decide whether you want to ship that around or remote that. But ship that around or remote that. But ship that around or remote that. But you're saying that the conversation, the you're saying that the conversation, the you're saying that the conversation, the process in between the commits is itself process in between the commits is itself process in between the commits is itself a valuable artifact that is filled with a valuable artifact that is filled with a valuable artifact that is filled with context and in-between activity that can context and in-between activity that can context and in-between activity that can be used be used be used >> might want to be brought in on like >> might want to be brought in on like >> might want to be brought in on like Yeah, basically Yeah, basically Yeah, basically when we're Yeah, when we when we ship when we're Yeah, when we when we ship when we're Yeah, when we when we ship this you're never going to have the this you're never going to have the this you're never going to have the problem again if you use it of of Oh, I problem again if you use it of of Oh, I problem again if you use it of of Oh, I I forgot to push and commit my changes, I forgot to push and commit my changes, I forgot to push and commit my changes, right? It doesn't matter because what right? It doesn't matter because what right? It doesn't matter because what matters is matters is matters is the conversation that you're having. If the conversation that you're having. If the conversation that you're having. If you invite someone to the conversation you invite someone to the conversation you invite someone to the conversation the exact state of the code down to the the exact state of the code down to the the exact state of the code down to the millisecond that it exists right now in

  15. millisecond that it exists right now in millisecond that it exists right now in that conversation is available to all that conversation is available to all that conversation is available to all the participants. So, whereas in Git, the participants. So, whereas in Git, the participants. So, whereas in Git, the work tree is really a personal the work tree is really a personal the work tree is really a personal artifact, right? There are the artifact, right? There are the artifact, right? There are the repositories a collaborative artifact. repositories a collaborative artifact. repositories a collaborative artifact. It's something you can talk about across It's something you can talk about across It's something you can talk about across machines, but work trees are not. machines, but work trees are not. machines, but work trees are not. What we're basically doing is making What we're basically doing is making What we're basically doing is making work trees themselves into these work trees themselves into these work trees themselves into these inherently collaborative artifacts. inherently collaborative artifacts. inherently collaborative artifacts. >> Yeah. So, I'm working currently on >> Yeah. So, I'm working currently on >> Yeah. So, I'm working currently on OpenClaw on Windows and I'm I'm OpenClaw on Windows and I'm I'm OpenClaw on Windows and I'm I'm introducing my team, some of which are introducing my team, some of which are introducing my team, some of which are younger younger folks, to work trees and younger younger folks, to work trees and younger younger folks, to work trees and the importance of like how interesting the importance of like how interesting the importance of like how interesting things become when you start to things become when you start to things become when you start to parallelize across work trees. But parallelize across work trees. But parallelize across work trees. But ultimately, the work trees are on my ultimately, the work trees are on my ultimately, the work trees are on my machine and the branches there's there's machine and the branches there's there's machine and the branches there's there's a a a proliferation of branches and they don't proliferation of branches and they don't proliferation of branches and they don't see my conversations. I'm not giving see my conversations. I'm not giving see my conversations. I'm not giving them my sessions. They see before.cs C# them my sessions. They see before.cs C# them my sessions. They see before.cs C# and after.cs. and after.cs. and after.cs. They don't see I asked for this, the They don't see I asked for this, the They don't see I asked for this, the developer the agent assumed that I developer the agent assumed that I developer the agent assumed that I corrected the assumption, these edits corrected the assumption, these edits corrected the assumption, these edits resulted like there's a lot of resulted like there's a lot of resulted like there's a lot of stack tracing if you kind of stack tracing if you kind of stack tracing if you kind of conversational stack tracing and how conversational stack tracing and how conversational stack tracing and how the agent and I carved or sculpted the the agent and I carved or sculpted the the agent and I carved or sculpted the code.

  16. code. code. >> Right. >> Right. >> Right. >> All of that could be really useful, but >> All of that could be really useful, but >> All of that could be really useful, but it also could be very noisy. It could be it also could be very noisy. It could be it also could be very noisy. It could be just slop. Like how do you decide or do just slop. Like how do you decide or do just slop. Like how do you decide or do you just store it all and let you just store it all and let you just store it all and let the machine figure it out? the machine figure it out? the machine figure it out? >> Yeah, I mean I think obviously you know >> Yeah, I mean I think obviously you know >> Yeah, I mean I think obviously you know that is always very that is always very that is always very cognizant of how important developers cognizant of how important developers cognizant of how important developers privacy is to them etc. I know that some privacy is to them etc. I know that some privacy is to them etc. I know that some of the like they're like why would I of the like they're like why would I of the like they're like why would I want to store every single little edit want to store every single little edit want to store every single little edit that I do and it's like that I do and it's like that I do and it's like well, we're storing it so that we can well, we're storing it so that we can well, we're storing it so that we can index it and you know index it and you know index it and you know it's like it's not as simple like it's like it's not as simple like it's like it's not as simple like obviously a feature you could build on obviously a feature you could build on obviously a feature you could build on top of storing everything is just top of storing everything is just top of storing everything is just replaying things from beginning to end. replaying things from beginning to end. replaying things from beginning to end. But that that's that is noisy, right? But that that's that is noisy, right? But that that's that is noisy, right? Like it's nice to have that data there Like it's nice to have that data there Like it's nice to have that data there and to be able to make that data and to be able to make that data and to be able to make that data available at a time of your choosing available at a time of your choosing available at a time of your choosing potentially. potentially. potentially. But I think more so like when I'm when But I think more so like when I'm when But I think more so like when I'm when we're using this tool internally and I'm we're using this tool internally and I'm we're using this tool internally and I'm joining people's conversations joining people's conversations joining people's conversations I kind of like my conver you know if I'm I kind of like my conver you know if I'm I kind of like my conver you know if I'm running a lot of conversations with running a lot of conversations with running a lot of conversations with agents and I get pulled away and I come agents and I get pulled away and I come agents and I get pulled away and I come back to a conversation and I'm like back to a conversation and I'm like back to a conversation and I'm like okay, let me get my brain booted back okay, let me get my brain booted back okay, let me get my brain booted back up. I don't usually do that by like up. I don't usually do that by like up. I don't usually do that by like going to the start of the conversation going to the start of the conversation going to the start of the conversation and reading it from top to bottom. I and reading it from top to bottom. I and reading it from top to bottom. I just ask the agent hey, can you catch me just ask the agent hey, can you catch me just ask the agent hey, can you catch me up here and maybe it will refer back up up here and maybe it will refer back up up here and maybe it will refer back up to some moments. Maybe I'll scroll back to some moments. Maybe I'll scroll back to some moments. Maybe I'll scroll back up and make some reference. So it's more up and make some reference. So it's more up and make some reference. So it's more that it's just there. It's always there that it's just there. It's always there that it's just there. It's always there for reference, but that the conversation for reference, but that the conversation for reference, but that the conversation is this entity that becomes inherently is this entity that becomes inherently is this entity that becomes inherently multiplayer collaborative.

  17. multiplayer collaborative. multiplayer collaborative. Someone pops into it. Someone pops into it. Someone pops into it. They can just ask they could go read it They can just ask they could go read it They can just ask they could go read it all, but that's not necessarily what we all, but that's not necessarily what we all, but that's not necessarily what we were imagining. It's more just that if were imagining. It's more just that if were imagining. It's more just that if they chose they could choose to stop they chose they could choose to stop they chose they could choose to stop reading when they want and they have the reading when they want and they have the reading when they want and they have the agent there to help them agent there to help them agent there to help them orient and figure out what's going on as orient and figure out what's going on as orient and figure out what's going on as well. Yeah. well. Yeah. well. Yeah. >> Yeah, you just scratched my brain a >> Yeah, you just scratched my brain a >> Yeah, you just scratched my brain a little bit because when you said little bit because when you said little bit because when you said multiplayer, it's like get everyone multiplayer, it's like get everyone multiplayer, it's like get everyone talks about how like it's the first talks about how like it's the first talks about how like it's the first source control system that really source control system that really source control system that really understands that like multiple people understands that like multiple people understands that like multiple people are doing things offline, but like are doing things offline, but like are doing things offline, but like you're describing that like you're describing that like you're describing that like you can have single-player games where you can have single-player games where you can have single-player games where you tack on multiplayer afterwards, or you tack on multiplayer afterwards, or you tack on multiplayer afterwards, or you can design the thing multiplayer you can design the thing multiplayer you can design the thing multiplayer from the start. from the start. from the start. Right. And I'm feeling like my first Right. And I'm feeling like my first Right. And I'm feeling like my first question was like, oh, well, Delta DB is question was like, oh, well, Delta DB is question was like, oh, well, Delta DB is a different kind of version control, but a different kind of version control, but a different kind of version control, but it's really this event sourced database it's really this event sourced database it's really this event sourced database for the act of programming, which is by for the act of programming, which is by for the act of programming, which is by its nature a social and multiplayer its nature a social and multiplayer its nature a social and multiplayer event for most for most people. event for most for most people. event for most for most people. >> Right. And in Delta DB, we store a >> Right. And in Delta DB, we store a >> Right. And in Delta DB, we store a directed acyclic graph, just like Git, directed acyclic graph, just like Git, directed acyclic graph, just like Git, of everything that happened. of everything that happened. of everything that happened. It's just that we literally record every It's just that we literally record every It's just that we literally record every single thing thing that happened, and single thing thing that happened, and single thing thing that happened, and then index it. And one of the cool then index it. And one of the cool then index it. And one of the cool things that's unlocked by that index is things that's unlocked by that index is things that's unlocked by that index is now I can go to the code itself and flip now I can go to the code itself and flip now I can go to the code itself and flip it around. I have a delta level it around. I have a delta level it around. I have a delta level understanding of every edit and how what understanding of every edit and how what understanding of every edit and how what the conversation that created that edit the conversation that created that edit the conversation that created that edit to begin with.

  18. to begin with. to begin with. Or also any reference that any Or also any reference that any Or also any reference that any conversation introduced to any version conversation introduced to any version conversation introduced to any version of that code. And because we have of that code. And because we have of that code. And because we have basically the ability to translate, it's basically the ability to translate, it's basically the ability to translate, it's basically once you can locate a basically once you can locate a basically once you can locate a character in one version of Delta DB, character in one version of Delta DB, character in one version of Delta DB, our our our causal understanding of our our our causal understanding of our our our causal understanding of everything that occurs from that point, everything that occurs from that point, everything that occurs from that point, and the fact that we index that means we and the fact that we index that means we and the fact that we index that means we can locate that character in any can locate that character in any can locate that character in any subsequent version subsequent version subsequent version and losslessly, basically. It's not and losslessly, basically. It's not and losslessly, basically. It's not based on sort of squinting through a based on sort of squinting through a based on sort of squinting through a diff. diff. diff. We know everything that happened, we can We know everything that happened, we can We know everything that happened, we can find it. If it was deleted, we can find it. If it was deleted, we can find it. If it was deleted, we can figure out where it would be, figure out where it would be, figure out where it would be, if that makes sense. And that can be if that makes sense. And that can be if that makes sense. And that can be used as the basis of understanding that used as the basis of understanding that used as the basis of understanding that in this file, in this file, in this file, in the past 30 days, these 300 in the past 30 days, these 300 in the past 30 days, these 300 conversations have occurred with agents conversations have occurred with agents conversations have occurred with agents that referenced this particular code. that referenced this particular code. that referenced this particular code. >> Okay. >> Okay. >> Okay. >> Now, it may be that that's so much data >> Now, it may be that that's so much data >> Now, it may be that that's so much data that the only person that can make use that the only person that can make use that the only person that can make use of it is an agent that would query the of it is an agent that would query the of it is an agent that would query the code and ask those other context windows code and ask those other context windows code and ask those other context windows questions. Yeah, that's something we're questions. Yeah, that's something we're questions. Yeah, that's something we're still kind of figuring out in the UI still kind of figuring out in the UI still kind of figuring out in the UI like literally right now is how much to like literally right now is how much to like literally right now is how much to surface to the human about the fact that surface to the human about the fact that surface to the human about the fact that these things are happening elsewhere in these things are happening elsewhere in these things are happening elsewhere in the Yeah, anyway.

  19. the Yeah, anyway. the Yeah, anyway. >> Uh okay. So, this is really good. I'm >> Uh okay. So, this is really good. I'm >> Uh okay. So, this is really good. I'm overwhelmed. Uh which is a good which is overwhelmed. Uh which is a good which is overwhelmed. Uh which is a good which is a good sign. So, a good sign. So, a good sign. So, Del- it's very well named because Delta Del- it's very well named because Delta Del- it's very well named because Delta like makes clear We're we're saving like makes clear We're we're saving like makes clear We're we're saving Deltas. Now, I'm going to pepper you Deltas. Now, I'm going to pepper you Deltas. Now, I'm going to pepper you with questions and you can put them with questions and you can put them with questions and you can put them together. So, like is one keystroke a together. So, like is one keystroke a together. So, like is one keystroke a Delta? Is a 500-line patch a Delta? Is Delta? Is a 500-line patch a Delta? Is Delta? Is a 500-line patch a Delta? Is if our formatter changes groups grouped? if our formatter changes groups grouped? if our formatter changes groups grouped? How do you get from character-level How do you get from character-level How do you get from character-level truth to intention-level history? truth to intention-level history? truth to intention-level history? >> Yeah, and one If you're editing >> Yeah, and one If you're editing >> Yeah, and one If you're editing manually, which is like still some part manually, which is like still some part manually, which is like still some part of the time some people do, some people of the time some people do, some people of the time some people do, some people are fully agentic, yeah, then one are fully agentic, yeah, then one are fully agentic, yeah, then one keystroke is a Delta. If you copy a keystroke is a Delta. If you copy a keystroke is a Delta. If you copy a you know, you know, you know, 10K of text and paste it, that's also 10K of text and paste it, that's also 10K of text and paste it, that's also just one Delta, right, covering that just one Delta, right, covering that just one Delta, right, covering that entire unit of text that you've entire unit of text that you've entire unit of text that you've inserted. Uh what was the other question inserted. Uh what was the other question inserted. Uh what was the other question though? Sorry, remind me. though? Sorry, remind me. though? Sorry, remind me. >> So, how are you going from >> So, how are you going from >> So, how are you going from character-level truth? Like I'm like I character-level truth? Like I'm like I character-level truth? Like I'm like I sometimes get overwhelmed with like I've sometimes get overwhelmed with like I've sometimes get overwhelmed with like I've changed a byte and that's a Delta. changed a byte and that's a Delta. changed a byte and that's a Delta. >> Right. >> Right. >> Right. >> Like I intended cuz the developer >> Like I intended cuz the developer >> Like I intended cuz the developer doesn't change doesn't care that like doesn't change doesn't care that like doesn't change doesn't care that like these characters 400 to 526 were these characters 400 to 526 were these characters 400 to 526 were replaced. They care that like the replaced. They care that like the replaced. They care that like the authentication check was moved below the authentication check was moved below the authentication check was moved below the cash lookup.

  20. cash lookup. cash lookup. >> Right. And so, by >> Right. And so, by >> Right. And so, by Yeah, it's more than like Yeah, it's more than like Yeah, it's more than like the reason that it's valuable to have a the reason that it's valuable to have a the reason that it's valuable to have a Delta is that Delta is that Delta is that as you've been editing either with the as you've been editing either with the as you've been editing either with the agent or manually, you're doing a bunch agent or manually, you're doing a bunch agent or manually, you're doing a bunch of things and then you decide that you of things and then you decide that you of things and then you decide that you want to add an annotation to the source want to add an annotation to the source want to add an annotation to the source code itself. code itself. code itself. You're going to go find a particular You're going to go find a particular You're going to go find a particular character in the file potentially to character in the file potentially to character in the file potentially to anchor that annotation to. anchor that annotation to. anchor that annotation to. And that character And that character And that character was part of a Delta. It was part of an was part of a Delta. It was part of an was part of a Delta. It was part of an insertion Delta that inserted it has a insertion Delta that inserted it has a insertion Delta that inserted it has a unique ID. It has an offset into that unique ID. It has an offset into that unique ID. It has an offset into that insertion. insertion. insertion. Then going forward Delta DB, because Then going forward Delta DB, because Then going forward Delta DB, because it's indexing it's indexing it's indexing you know, everything that happens after you know, everything that happens after you know, everything that happens after that delta occurred. that delta occurred. that delta occurred. We're basically storing enough metadata We're basically storing enough metadata We're basically storing enough metadata to enable you to be like, okay, in this to enable you to be like, okay, in this to enable you to be like, okay, in this version version version >> [laughter] >> [laughter] >> [laughter] >> yeah, I want to find >> yeah, I want to find >> yeah, I want to find the same offset from this particular the same offset from this particular the same offset from this particular version, you know, down to the version, you know, down to the version, you know, down to the individual delta. individual delta. individual delta. Like, yeah, so there's a couple Like, yeah, so there's a couple Like, yeah, so there's a couple different yeah, I'm actually muddling it different yeah, I'm actually muddling it different yeah, I'm actually muddling it here cuz there's a couple different here cuz there's a couple different here cuz there's a couple different >> let me try to ask a more clarifying >> let me try to ask a more clarifying >> let me try to ask a more clarifying question. If you preserve everything question. If you preserve everything question. If you preserve everything >> Yeah.

  21. >> Yeah. >> Yeah. >> how do you decide what moments are >> how do you decide what moments are >> how do you decide what moments are meaningful semantically? meaningful semantically? meaningful semantically? >> You can still commit because the get >> You can still commit because the get >> You can still commit because the get commit dag is still a subset of the commit dag is still a subset of the commit dag is still a subset of the Delta DB causal dag. Delta DB causal dag. Delta DB causal dag. Uh we're also uh going to introduce Uh we're also uh going to introduce Uh we're also uh going to introduce these these these this idea of uh creating moments or this idea of uh creating moments or this idea of uh creating moments or waypoints in the conversation with an waypoints in the conversation with an waypoints in the conversation with an agent, which are basically like agent, which are basically like agent, which are basically like lightweight commits. lightweight commits. lightweight commits. But you can create them continuously. But you can create them continuously. But you can create them continuously. Like it's sort of lightweight to create Like it's sort of lightweight to create Like it's sort of lightweight to create one. You're not actually creating a one. You're not actually creating a one. You're not actually creating a snapshot. You're just naming snapshot. You're just naming snapshot. You're just naming a delta version in time, basically. Like a delta version in time, basically. Like a delta version in time, basically. Like you're naming a a fine-grained version. you're naming a a fine-grained version. you're naming a a fine-grained version. >> Okay, I want to make sure that for folks >> Okay, I want to make sure that for folks >> Okay, I want to make sure that for folks who may be uh who may be uh who may be uh listening and they don't know what a dag listening and they don't know what a dag listening and they don't know what a dag is. A dag is a directed acyclic graph. is. A dag is a directed acyclic graph. is. A dag is a directed acyclic graph. >> Correct. Thank you for that. Correct. >> Correct. Thank you for that. Correct. >> Correct. Thank you for that. Correct. Right. So it's like Right. So it's like Right. So it's like yeah, so really the the collection of yeah, so really the the collection of yeah, so really the the collection of the deltas is much the deltas is much the deltas is much you know, it's only partly about the you know, it's only partly about the you know, it's only partly about the ability to go back to a particular point ability to go back to a particular point ability to go back to a particular point in time. But again, in time. But again, in time. But again, it is important to be able to do that it is important to be able to do that it is important to be able to do that because if you're looking at a because if you're looking at a because if you're looking at a transcript of an agent conversation, transcript of an agent conversation, transcript of an agent conversation, what Delta DB is going to enable you to what Delta DB is going to enable you to what Delta DB is going to enable you to do is anytime the the agent is creating do is anytime the the agent is creating do is anytime the the agent is creating a reference to the code, a reference to the code, a reference to the code, you're going to be able to step through you're going to be able to step through you're going to be able to step through that portal. It's the feature is called that portal. It's the feature is called that portal. It's the feature is called portals. Step through that and go to portals. Step through that and go to portals. Step through that and go to that spot exactly in the code as it that spot exactly in the code as it that spot exactly in the code as it existed at that moment that the agent existed at that moment that the agent existed at that moment that the agent was creating that reference, exactly.

  22. was creating that reference, exactly. was creating that reference, exactly. And there's no real like name for that And there's no real like name for that And there's no real like name for that moment, right? Like unless you want the moment, right? Like unless you want the moment, right? Like unless you want the agent to literally create a commit every agent to literally create a commit every agent to literally create a commit every single second. single second. single second. Which to me just like I guess that does Which to me just like I guess that does Which to me just like I guess that does end up devolving to deltas, right? Where end up devolving to deltas, right? Where end up devolving to deltas, right? Where But it But it But it Our point is like we can just explicitly Our point is like we can just explicitly Our point is like we can just explicitly model this in terms of deltas. model this in terms of deltas. model this in terms of deltas. And so then once you jump to that point And so then once you jump to that point And so then once you jump to that point in the code, uh we can also put you give in the code, uh we can also put you give in the code, uh we can also put you give you a timeline that says you a timeline that says you a timeline that says keep my cursor exactly in the same keep my cursor exactly in the same keep my cursor exactly in the same logical position as I scrub this logical position as I scrub this logical position as I scrub this timeline. timeline. timeline. Where is that code now, right? Which Where is that code now, right? Which Where is that code now, right? Which might even mean it was cut and pasted to might even mean it was cut and pasted to might even mean it was cut and pasted to another file or something. You would another file or something. You would another file or something. You would move there with it. But it our move there with it. But it our move there with it. But it our understanding of the evolution of the understanding of the evolution of the understanding of the evolution of the code lets us execute that. code lets us execute that. code lets us execute that. >> Okay, so that you actually I didn't even >> Okay, so that you actually I didn't even >> Okay, so that you actually I didn't even ask this question and you just answered ask this question and you just answered ask this question and you just answered it. So let's let's let's do this again it. So let's let's let's do this again it. So let's let's let's do this again because because because >> Okay. >> Okay. >> Okay. >> I was going to ask you, this is great. I >> I was going to ask you, this is great. I >> I was going to ask you, this is great. I was going to say, what is a thing that was going to say, what is a thing that was going to say, what is a thing that Delta DB can let a developer do Delta DB can let a developer do Delta DB can let a developer do that would not just be inconvenient with that would not just be inconvenient with that would not just be inconvenient with almost impossible with Git. It would be almost impossible with Git. It would be almost impossible with Git. It would be structurally impossible. And you just structurally impossible. And you just structurally impossible. And you just described it. Like I want to go back in described it. Like I want to go back in described it. Like I want to go back in time and I want to follow the semantic time and I want to follow the semantic time and I want to follow the semantic chunk of code.

  23. chunk of code. chunk of code. >> Right. >> Right. >> Right. >> want to see that it moved from here to >> want to see that it moved from here to >> want to see that it moved from here to here and it switched over to this here and it switched over to this here and it switched over to this entirely different module. entirely different module. entirely different module. Doing that in Git would be Doing that in Git would be Doing that in Git would be I don't know how you'd even do it. I don't know how you'd even do it. I don't know how you'd even do it. >> It doesn't feel fluid. You can kind of >> It doesn't feel fluid. You can kind of >> It doesn't feel fluid. You can kind of reconstruct what happened from these reconstruct what happened from these reconstruct what happened from these snapshots. But by continuously tracking snapshots. But by continuously tracking snapshots. But by continuously tracking and indexing everything that happened, and indexing everything that happened, and indexing everything that happened, we're much more able to like rapidly we're much more able to like rapidly we're much more able to like rapidly answer these kinds of questions. Yeah, answer these kinds of questions. Yeah, answer these kinds of questions. Yeah, Delta DB is hard to explain because it Delta DB is hard to explain because it Delta DB is hard to explain because it feels like this very feels like this very feels like this very foundational abstraction that enables a foundational abstraction that enables a foundational abstraction that enables a lot of different things that we're lot of different things that we're lot of different things that we're excited to sort of bring excited to sort of bring excited to sort of bring together or hopefully in rapid together or hopefully in rapid together or hopefully in rapid succession like find some minimal scope succession like find some minimal scope succession like find some minimal scope that demonstrates some very exciting that demonstrates some very exciting that demonstrates some very exciting unique things that Delta does, and then unique things that Delta does, and then unique things that Delta does, and then keep building on that potential. But keep building on that potential. But keep building on that potential. But yeah, that's one of those things. yeah, that's one of those things. yeah, that's one of those things. >> But you know, remember that when Git >> But you know, remember that when Git >> But you know, remember that when Git came out, everyone was like, "This is came out, everyone was like, "This is came out, everyone was like, "This is never going to work. This is insane. never going to work. This is insane. never going to work. This is insane. Like, no one This makes no sense." And Like, no one This makes no sense." And Like, no one This makes no sense." And And And people like, "I don't understand And And people like, "I don't understand And And people like, "I don't understand it, and I don't get it." And then it it, and I don't get it." And then it it, and I don't get it." And then it just clicked like for the entire world. just clicked like for the entire world. just clicked like for the entire world. It just kind of clicked, and everyone's It just kind of clicked, and everyone's It just kind of clicked, and everyone's like, "Oh, this like, "Oh, this like, "Oh, this It should have always been that way. So, It should have always been that way. So, It should have always been that way. So, at some point like the concept of a at some point like the concept of a at some point like the concept of a conflict-free replicated data type is conflict-free replicated data type is conflict-free replicated data type is going to be confusing to some people, going to be confusing to some people, going to be confusing to some people, and then they're going to get off the and then they're going to get off the and then they're going to get off the elevator, and they're going to go, elevator, and they're going to go, elevator, and they're going to go, "Why didn't we always do it that way?"

  24. "Why didn't we always do it that way?" "Why didn't we always do it that way?" Because merge conflicts suck, and we Because merge conflicts suck, and we Because merge conflicts suck, and we should have done it this way. should have done it this way. should have done it this way. >> The good news is so far, >> The good news is so far, >> The good news is so far, if you're using Git, and you're used to if you're using Git, and you're used to if you're using Git, and you're used to a Git-based workflow, you should be able a Git-based workflow, you should be able a Git-based workflow, you should be able to use Delta DB to use Delta DB to use Delta DB without really thinking very much about without really thinking very much about without really thinking very much about Delta DB. Meaning, the capabilities that Delta DB. Meaning, the capabilities that Delta DB. Meaning, the capabilities that it lights up are sort of transparently it lights up are sort of transparently it lights up are sort of transparently superimposed on top of Git. superimposed on top of Git. superimposed on top of Git. And what's cool is we'll watch your work And what's cool is we'll watch your work And what's cool is we'll watch your work tree on disk, right? So, even tools that tree on disk, right? So, even tools that tree on disk, right? So, even tools that edit the work tree externally, edit the work tree externally, edit the work tree externally, we will pick that up and conflict-free we will pick that up and conflict-free we will pick that up and conflict-free diff diff diff to someone else's file system, actually, to someone else's file system, actually, to someone else's file system, actually, even if you have two people completely even if you have two people completely even if you have two people completely outside of the tool. outside of the tool. outside of the tool. Uh which I think is really exciting, but Uh which I think is really exciting, but Uh which I think is really exciting, but yeah, I derailed yeah, I derailed yeah, I derailed I derailed [laughter] a bit. I But in I derailed [laughter] a bit. I But in I derailed [laughter] a bit. I But in general, general, general, you should [snorts] not need to think a you should [snorts] not need to think a you should [snorts] not need to think a lot about Delta DB, if that makes sense. lot about Delta DB, if that makes sense. lot about Delta DB, if that makes sense. You You can commit, you can the agent You You can commit, you can the agent You You can commit, you can the agent can push for you wherever you'd like to can push for you wherever you'd like to can push for you wherever you'd like to push, but there's certain features and push, but there's certain features and push, but there's certain features and capabilities you'll just get for free capabilities you'll just get for free capabilities you'll just get for free without having to do much. without having to do much. without having to do much. >> So, I can I can use Git, I can feel like >> So, I can I can use Git, I can feel like >> So, I can I can use Git, I can feel like I'm getting I'm doing Git, like it is I'm getting I'm doing Git, like it is I'm getting I'm doing Git, like it is Git-compatible, it is Git plus plus.

  25. Git-compatible, it is Git plus plus. Git-compatible, it is Git plus plus. >> Yeah. >> Yeah. >> Yeah. Yeah, it's Git where we're tracking the, Yeah, it's Git where we're tracking the, Yeah, it's Git where we're tracking the, you know, it's we're a super set of Git you know, it's we're a super set of Git you know, it's we're a super set of Git in a way. We track all the commits. in a way. We track all the commits. in a way. We track all the commits. And we track everything in between as And we track everything in between as And we track everything in between as well. well. well. >> So then, uh >> So then, uh >> So then, uh how Who gets to see the internal how Who gets to see the internal how Who gets to see the internal reasoning trail? Like, there's the reasoning trail? Like, there's the reasoning trail? Like, there's the author, the team, the company. Like, I author, the team, the company. Like, I author, the team, the company. Like, I I've I've pasted, you know, keys and uh I've I've pasted, you know, keys and uh I've I've pasted, you know, keys and uh connection strings that I shouldn't have connection strings that I shouldn't have connection strings that I shouldn't have pasted in before, you know, the Right. pasted in before, you know, the Right. pasted in before, you know, the Right. There's a thin line between like code There's a thin line between like code There's a thin line between like code provenance and workplace surveillance. provenance and workplace surveillance. provenance and workplace surveillance. How do you design it so that I can How do you design it so that I can How do you design it so that I can understand it, but it doesn't become a understand it, but it doesn't become a understand it, but it doesn't become a playback system to judge on how I spent playback system to judge on how I spent playback system to judge on how I spent my day? my day? my day? >> Totally. Well, right now >> Totally. Well, right now >> Totally. Well, right now and I've already I'm even facing this and I've already I'm even facing this and I've already I'm even facing this myself because myself because myself because I'm insecure just like everybody else I'm insecure just like everybody else I'm insecure just like everybody else sometimes, right? Like my first fleeting sometimes, right? Like my first fleeting sometimes, right? Like my first fleeting moments talking to the agent, do I want moments talking to the agent, do I want moments talking to the agent, do I want everybody seeing that? I don't know I everybody seeing that? I don't know I everybody seeing that? I don't know I don't know at this point. don't know at this point. don't know at this point. >> I think about like I have no idea what >> I think about like I have no idea what >> I think about like I have no idea what I'm doing. I'm typing that to the agent. I'm doing. I'm typing that to the agent. I'm doing. I'm typing that to the agent. Like I'd rather not Like I'd rather not Like I'd rather not have my part of the process, my panic have my part of the process, my panic have my part of the process, my panic attacks be part of the shared history of attacks be part of the shared history of attacks be part of the shared history of the code.

  26. the code. the code. >> Right. So in the like, you know, kind of >> Right. So in the like, you know, kind of >> Right. So in the like, you know, kind of pre-alpha version we're using internally pre-alpha version we're using internally pre-alpha version we're using internally right now all you can do is kind of right now all you can do is kind of right now all you can do is kind of share your entire conversation with the share your entire conversation with the share your entire conversation with the agent. Um agent. Um agent. Um which works pretty well and like which works pretty well and like which works pretty well and like ultimately I I just swallow my pride and ultimately I I just swallow my pride and ultimately I I just swallow my pride and do it when I need to do it. But the plan do it when I need to do it. But the plan do it when I need to do it. But the plan that I have I think is that you can that I have I think is that you can that I have I think is that you can constrain that, right? Like can I ask constrain that, right? Like can I ask constrain that, right? Like can I ask share from this moment in the share from this moment in the share from this moment in the conversation, right? Like conversation, right? Like conversation, right? Like uh can we hide the paper trail a little uh can we hide the paper trail a little uh can we hide the paper trail a little bit and just jump straight to the point bit and just jump straight to the point bit and just jump straight to the point where I've where I've where I've kind of, you know, maybe there's a kind of, you know, maybe there's a kind of, you know, maybe there's a compaction that has occurred or compaction that has occurred or compaction that has occurred or something and we give access to that. So something and we give access to that. So something and we give access to that. So some of that is still in flight, but some of that is still in flight, but some of that is still in flight, but something that we're cognizant cognizant something that we're cognizant cognizant something that we're cognizant cognizant of that we can if we can capture it all of that we can if we can capture it all of that we can if we can capture it all and obviously do so in a secure and and obviously do so in a secure and and obviously do so in a secure and privacy protecting way and then give the privacy protecting way and then give the privacy protecting way and then give the users finer grain controls over exactly users finer grain controls over exactly users finer grain controls over exactly how how how what is captured gets unveiled to their what is captured gets unveiled to their what is captured gets unveiled to their peers. Um my hope is we can peers. Um my hope is we can peers. Um my hope is we can thread that needle and not feel like thread that needle and not feel like thread that needle and not feel like workplace surveillance cuz I that's not workplace surveillance cuz I that's not workplace surveillance cuz I that's not my goal. I don't want to create that in my goal. I don't want to create that in my goal. I don't want to create that in the world.

  27. the world. the world. >> Yeah. Well, I really like the idea of >> Yeah. Well, I really like the idea of >> Yeah. Well, I really like the idea of being able to say that this part can be being able to say that this part can be being able to say that this part can be verbose verbose verbose and this part can be summarized because and this part can be summarized because and this part can be summarized because we know that like in the in the world of we know that like in the in the world of we know that like in the in the world of LLMs, text summarization is like the LLMs, text summarization is like the LLMs, text summarization is like the cheapest and the least invasive thing cheapest and the least invasive thing cheapest and the least invasive thing that you can do. Like the TLDR that you can do. Like the TLDR that you can do. Like the TLDR of like take the last two hours I'm of like take the last two hours I'm of like take the last two hours I'm about to commit and TLDR it. It would be about to commit and TLDR it. It would be about to commit and TLDR it. It would be a really cool cool thing. a really cool cool thing. a really cool cool thing. >> But now, I could see like some skeptical >> But now, I could see like some skeptical >> But now, I could see like some skeptical listener might be saying, "Well, isn't listener might be saying, "Well, isn't listener might be saying, "Well, isn't that what a commit is?" And like to some that what a commit is?" And like to some that what a commit is?" And like to some extent that's true, but I just feel like extent that's true, but I just feel like extent that's true, but I just feel like if we can model it continuously and make if we can model it continuously and make if we can model it continuously and make the the the identification of these moments just identification of these moments just identification of these moments just this extremely lightweight thing this extremely lightweight thing this extremely lightweight thing that it'll still lead to a more fluid that it'll still lead to a more fluid that it'll still lead to a more fluid experience even in situations where you experience even in situations where you experience even in situations where you want to kind of oh, I want to summarize want to kind of oh, I want to summarize want to kind of oh, I want to summarize here or hide away some of the detail. here or hide away some of the detail. here or hide away some of the detail. To me having it all, then you can take To me having it all, then you can take To me having it all, then you can take away. away. away. >> [laughter] >> [laughter] >> [laughter] >> Yeah, that that's I think going to lead >> Yeah, that that's I think going to lead >> Yeah, that that's I think going to lead to more compelling experiences than just to more compelling experiences than just to more compelling experiences than just assuming that you must always pick these assuming that you must always pick these assuming that you must always pick these discrete points in times and must always discrete points in times and must always discrete points in times and must always summarize. Yeah.

  28. summarize. Yeah. summarize. Yeah. >> Yeah. >> Yeah. >> Yeah. Very cool. Well, so folks can check it Very cool. Well, so folks can check it Very cool. Well, so folks can check it out at zed.dev, that's zed.dev/deltadb. You can go and sign up, put in a request You can go and sign up, put in a request for early access, you put in your email for early access, you put in your email for early access, you put in your email and your GitHub username. Uh it promises and your GitHub username. Uh it promises and your GitHub username. Uh it promises to rewind to any edit, branch to any to rewind to any edit, branch to any to rewind to any edit, branch to any moment, and I really like the idea of moment, and I really like the idea of moment, and I really like the idea of tracing code back to conversations uh tracing code back to conversations uh tracing code back to conversations uh cuz it's it fits in how I work. So, I'm cuz it's it fits in how I work. So, I'm cuz it's it fits in how I work. So, I'm excited to see where you all are going excited to see where you all are going excited to see where you all are going to take Delta DB. to take Delta DB. to take Delta DB. >> Thank you. Thank you. >> Thank you. Thank you. >> Thank you. Thank you. >> Yeah. >> Yeah. >> Yeah. Thanks so much for hanging out with me Thanks so much for hanging out with me Thanks so much for hanging out with me today. This has been super fun. today. This has been super fun. today. This has been super fun. >> I agree. Yeah, really uh stimulating >> I agree. Yeah, really uh stimulating >> I agree. Yeah, really uh stimulating conversation, great questions. I had a conversation, great questions. I had a conversation, great questions. I had a great time. great time. great time. >> I'm so glad. We have been chatting with >> I'm so glad. We have been chatting with >> I'm so glad. We have been chatting with Nathan Sobo, the founder at zed.dev, Nathan Sobo, the founder at zed.dev, Nathan Sobo, the founder at zed.dev, zed.dev, zed.dev, zed.dev, and you can check out Delta DB at and you can check out Delta DB at and you can check out Delta DB at zed.dev/deltadb. zed.dev/deltadb. zed.dev/deltadb. This has been another episode of This has been another episode of This has been another episode of Hanselminutes, and we'll see you again Hanselminutes, and we'll see you again Hanselminutes, and we'll see you again next week.

Summary

Delta DB aims to version the entire process of agent-based software development, not just the final artifacts. It captures abandoned edits, prompts, and agent steering decisions, going beyond Git's commit-based versioning to include the "dark matter" between checkpoints. The practical takeaway is enabling real-time collaboration and making this granular development history accessible to multiple participants.

View original episode ↗