Transcription: OpenAgents Episode 254 - OpenAgents Desktop Bug Bash
July 17, 2026 · View on GitHub
Media source, part 1: OpenAgents Desktop — Build with agents - 16 July 2026.mp4
Media source, part 2: Loom Canvas - 16 July 2026.mp4
Combined runtime: 00:41:37.57
Transcription model: gpt-4o-transcribe-diarize
Generated at: 2026-07-16
Machine-generated transcript, reviewed for obvious product names and technical terms. Verify wording against the video before using it as quote-grade source material.
[00:00] Christopher David: Well folks, we are within striking distance of an alpha build of OpenAgents Desktop.
[00:07] Christopher David: Got a nice flowery marketing slogan here, not quite reflective of reality,
[00:13] Christopher David: uh but let's close that gap.
[00:15] Christopher David: Let's take a look at it. Uh we're gonna do a little bug bash here. And first thing we're gonna do is do our official cutover.
[00:24] Christopher David: We're going to fire Claude Code and Codex Desktop,
[00:28] Christopher David: and we're going to switch over all of our efforts to the new OpenAgents Desktop app.
[00:34] Christopher David: We're going to fix OpenAgents from within OpenAgents.
[00:39] Christopher David: Fingers crossed because,
[00:40] Christopher David: you know, this could fail miserably, but let's see.
[00:43] Christopher David: First, let's open the dev build.
[00:45] Christopher David: I've got active agents that are doing stuff and...
[00:50] Christopher David: I'll have to close them down.
[00:52] Christopher David: We'll fire them in just a sec. Let's just make sure we got basic build working. We got a kind of StarCraft blue kind of merged with some shadcn UI basics. So it's like, you know, it's going to feel like an app, like a basic desktop app.
[01:09] Christopher David: I'll put a little more polish on it as we go.
[01:12] Christopher David: But yeah,
[01:13] Christopher David: it loads my Codex chats.
[01:14] Christopher David: It's pretty.
[01:16] Christopher David: Fast there's still some stuff that kind of doesn't make sense different places, but We have basic functionality. I think we're ready to fire the other stuff, so let's go over to Claude Code
[01:27] Christopher David: What's Claude Code working on?
[01:30] Christopher David: Hey Claude Code you're fired get out of here post your final closeouts wind down all your sub agents.
[01:36] Christopher David: See you later
[01:38] Christopher David: We're handing this off to OpenAgents Desktop itself
[01:41] Christopher David: And so anything else that you need to do to close down your worktrees,
[01:47] Christopher David: merge your work into main,
[01:48] Christopher David: even if it's not finished or fine, that's good.
[01:51] Christopher David: Post a final close out in wherever I don't care.
[01:55] Christopher David: Comment on any issues, etc.
[01:58] Christopher David: And then stop.
[02:00] Christopher David: Okay,
[02:01] Christopher David: so we'll say that here.
[02:02] Christopher David: Oh my gosh.
[02:08] Christopher David: Dictation thing replaced Claude Code with Khala Code. No, no, no. Khala Code, that's been folded into the desktop app. We're just going to call it OpenAgents.
[02:17] Christopher David: OpenAgents. We have the best possible brand in the universe called OpenAgents. So we're just going to call everything OpenAgents. All right.
[02:25] Christopher David: Hey, Claude Code,
[02:26] Christopher David: you're fired.
[02:27] Christopher David: Let's go over here to here.
[02:30] Christopher David: Let's do terminate the goal. Stop.
[02:33] Christopher David: Hey Codex, desktop you're fired,
[02:38] Christopher David: do do do, knock it off, you're done, knock it off, you're done.
[02:45] Christopher David: Okay, yeah so my plan obviously to do an MVP.
[02:53] Christopher David: Focus just on Codex. It's like, oh, let's just do Codex and do one thing.
[02:58] Christopher David: Is it just a character flaw of mine that I just cannot do simply scoped MVP?
[03:04] Christopher David: Listen,
[03:04] Christopher David: if Codex,
[03:07] Christopher David: ChatGPT,
[03:08] Christopher David: OpenAI,
[03:08] Christopher David: and Anthropic, and Grok, and all them, they're all like resetting rate limits and giving out infinity tokens.
[03:13] Christopher David: Like might as well use it to be a little bit more ambitious.
[03:16] Christopher David: Okay, so...
[03:20] Christopher David: You know, it's an IDE and it works with
[03:24] Christopher David: Claude Code and Codex and Grok and Cursor, okay?
[03:28] Christopher David: Alright? And I got a little like interactive one built into our landing page here. I might even have those actually like work, that'd be funny.
[03:38] Christopher David: Okay. So let's take a look, it's got a little dev workflow going.
[03:51] Christopher David: So let's just try,
[03:51] Christopher David: let's do a little tour.
[03:52] Christopher David: We'll just kind of like bang on the tires as we go.
[03:55] Christopher David: So I'm going to do Command-N to make a chat.
[03:57] Christopher David: That's nice.
[03:58] Christopher David: That's my correct working directory.
[04:00] Christopher David: Here's one thing I don't like.
[04:03] Christopher David: And I'll use my Aqua Voice here.
[04:06] Christopher David: When I start a new chat and I see the working directory,
[04:10] Christopher David: that's using the like fancy mono font.
[04:14] Christopher David: And I don't really want that there. I only want that kind of tactically in some of the tool results.
[04:20] Christopher David: Generally for things that are describing like the user's state,
[04:27] Christopher David: I want that to be our usual Sans font,
[04:31] Christopher David: which I believe is Inter.
[04:32] Christopher David: So go ahead and change that there as well as the timestamps next to the messages in the sidebar.
[04:40] Christopher David: Okay, so step one, you know, I'm sending a message that I would ordinarily send to Codex Desktop. I'm sending it to...
[04:50] Christopher David: OpenAgents dev now.
[04:51] Christopher David: I previously made a little attempt
[04:57] Christopher David: to close this or like fix that this load spinner isn't animating.
[05:01] Christopher David: I did that via one of the chats earlier than like one of the other agents like terminated the session and then like one of the other agents created an issue for it.
[05:16] Christopher David: so yeah we just got kind of like some mess that we gotta kind of all fold into the new app so i like this you know i'm kind of going for like a little bit of a futuristic slash industrial that's the first time i've seen that on the left yeah yeah yeah so just like little peeves that i've had where like i don't want to have to go into a separate screen to see my usage show me the usage down here now look at this 94 used
[05:44] Christopher David: resets in 159 hours primary 94% use hang on hang on hang on hang on is that my actual usage ah shit 8
[05:59] Christopher David: % usage damn see thank you OpenAgents for telling me Codex you gotta click and think about it so I may need in a minute to switch over to my other ChatGPT account
[06:11] Christopher David: And that's a thing also that pisses me off, like having to keep switching back and forth.
[06:16] Christopher David: Like we're going to add,
[06:17] Christopher David: I've already coded up so you could attach multiple ChatGPT accounts into one interface. I just got to pull that into this one.
[06:28] Christopher David: Probably don't need all this stuff down here.
[06:30] Christopher David: All right, let's see.
[06:37] Christopher David: Reasoning, that's completely unnecessary.
[06:42] Christopher David: I've got to test out our queuing of stuff.
[06:44] Christopher David: Um,
[06:49] Christopher David: I had previously asked to remove the reasoning word from the reasoning boxes as well as that extra stuff. It might have gotten lost in one of the uh restarts of this app. See if you can find that
[07:04] Christopher David: thread in the codex threads.
[07:07] Christopher David: and see the status of it and like pick that up, I don't know if there's an issue for it or whatever, but do that too.
[07:23] Christopher David: Now I think see this is supposed to be a toggle, steer now or Queue next.
[07:28] Christopher David: So this I actually wanna Queue next.
[07:31] Christopher David: I just don't know if this is a tog oh here we go, steer now
[07:36] Christopher David: So one of the things to clean up is like you've got these like Codex-isms. Steer now sends into active turn UUID. In what universe does Codex think it's appropriate to put a UUID in the actual, like, UI? That's completely stupid.
[07:53] Christopher David: Let's try to queue this.
[07:57] Christopher David: Follow-up queued.
[07:59] Christopher David: I wanted to add the cu UI above the input like it does for Codex.
[08:13] Christopher David: Also, I want you to show the queued messages in like a little box on top of the text input.
[08:21] Christopher David: Uh,
[08:26] Christopher David: I guess I could test out the image edits or image uh uploads. If I go to here,
[08:33] Christopher David: see
[08:36] Christopher David: you later. I don't have queued stuff here anywhere.
[08:45] Christopher David: I might have it in here somewhere.
[08:52] Christopher David: An image of
[08:59] Christopher David: like composer, chat composer.
[09:01] Christopher David: I
[09:10] Christopher David: I don't know how
[09:12] Christopher David: Mac has such a horrible search.
[09:18] Christopher David: No.
[09:21] Christopher David: I'm testing queuing. Don't say anything. Just do a loop for thirty seconds.
[09:29] Christopher David: It's a new task.
[09:45] Christopher David: That's what I want.
[09:48] Christopher David: And let's grab that here.
[09:51] Christopher David: Desktop. See,
[09:52] Christopher David: Mm-hmm.
[09:52] Christopher David: I also would like to make this process of like navigating my freaking things
[09:58] Christopher David: not a thing I have to do.
[10:02] Christopher David: Go to the desktop.
[10:04] Christopher David: Okay, so let's put that desktop thing here.
[10:18] Christopher David: It's not letting me upload an image.
[10:22] Christopher David: That's weird.
[10:27] Christopher David: That looks good.
[10:42] Christopher David: Also figure out why a guy can't attach image uploads in like second messages or when it says steer now,
[10:48] Christopher David: Q next, image upload is blank. So fix that too.
[10:58] Christopher David: Okay, let's pop back to where we just were.
[11:13] Christopher David: I'm looking forward to like showing more details about what the agent's actually doing. I don't like the extra condensing of what the agent's doing. The codex has and Claude Code is like even more opaque.
[11:27] Christopher David: Apparently there's ways of configuring like reasoning stuff with codex. I've never like figured out how to do all that.
[11:34] Christopher David: I just want it to be the way that I want it. Okay?
[11:37] Christopher David: How's this doing?
[11:40] Christopher David: Alright, we're hitting hooks and push CI stuff.
[11:49] Christopher David: Uh is this actually hot-reloading?
[11:52] Christopher David: Maybe not.
[11:56] Christopher David: Implemented and pushed to main. Hey, new chat working directory now uses
[12:02] Christopher David: Oh, and it played my queued message. Yes.
[12:05] Christopher David: Yes. Okay.
[12:08] Christopher David: So first of all, let's go check if it actually did push.
[12:18] Christopher David: Commit B76.
[12:19] Christopher David: Yes.
[12:21] Christopher David: Okay.
[12:24] Christopher David: All right. We have our first codex commit.
[12:26] Christopher David: I don't know if that's the first one, but like first on camera.
[12:32] Christopher David: Commit.
[12:34] Christopher David: Now,
[12:35] Christopher David: I
[12:38] Christopher David: think that does it in a worktree and pushes it to main,
[12:41] Christopher David: but does not reconcile the working branch,
[12:44] Christopher David: which could be dirty. I need to figure out a better process for that.
[12:47] Christopher David: Maybe not.
[12:48] Christopher David: Up to date.
[13:12] Christopher David: Turn interrupted by an application restart Did we do that?
[13:25] Christopher David: Hey whoa, there's my queue box.
[13:29] Christopher David: Now why would I see queue box but not have the font picked? Am I on like a certain worktree or something?
[13:36] Christopher David: Or when it re-booted it, did it re-boot it from the worktree? I need to get clarity on what binary is actually running.
[13:52] Christopher David: The Queue panel is now implemented in the focused composer tests pass.
[13:56] Christopher David: There
[14:03] Christopher David: Now this is dispatching.
[14:07] Christopher David: But
[14:10] Christopher David: this already dispatched, so why is that showing that there?
[14:23] Christopher David: I can't attach a freaking image in a follow-up.
[14:26] Christopher David: Gotta fix that.
[15:13] Christopher David: That is not leaving the composer when I click around.
[15:22] Christopher David: I'm seeing it now,
[15:24] Christopher David: but it's showing a message that already sent and also it's persisting when I bounce between chats.
[15:30] Christopher David: It needs to show only in the correct chat and it needs to not be there after I send the freaking message.
[15:36] Christopher David: So...
[15:37] Christopher David: Fix that.
[15:38] Christopher David: Alright, should I try a steer now? Let's try a steer now.
[15:49] Christopher David: Okay, clicking the button did not work. Clicking enter
[15:54] Christopher David: Mm.
[15:55] Christopher David: did not work. What if I do queue?
[15:57] Christopher David: Mm.
[15:59] Christopher David: Well, there's a bug.
[16:02] Christopher David: Alright, failure here would be if I have to eject to Codex because it gets messed up.
[16:09] Christopher David: But I'm going to try to stay in this app and if this goes well then I will go uninstall Codex desktop,
[16:20] Christopher David: uninstall,
[16:22] Christopher David: don't want to uninstall Claude Code, I guess I need to keep it around for the Headless CLI stuff,
[16:27] Christopher David: [Unclear.]
[16:34] Christopher David: 57 activities.
[16:35] Christopher David: This is a thing where I think I may tap into Apple intelligence because doing 57 things,
[16:44] Christopher David: I would love just a teeny tiny summary of like what it actually did.
[16:49] Christopher David: This is something that would be perfect for Apple intelligence.
[16:55] Christopher David: The implementation is clean.
[16:58] Christopher David: Unknown line break.
[17:23] Christopher David: I like that I'm able to see more.
[17:24] Christopher David: I'm excited to get this actually more legible.
[17:37] Christopher David: Like I want to see more stuff happening.
[17:41] Christopher David: I feel like the other labs are incentivized to move beyond developers and so they're hiding more stuff.
[17:49] Christopher David: behind like opaque reasoning and like making things feel nice but i don't want that i want to be able to see like i say i fundamentally don't trust the output i don't trust the process particularly why it's like shifting around so much it's great that Codex and some of these are open core like the core logic is open even if the client isn't but still like i want to be able to verify
[18:14] Christopher David: Output or like eyeball it 'cause I'll catch stuff that needs to be flagged and I wanna be able to actually like see the stream here.
[18:28] Christopher David: Okay so this queued message seemed to work fine. I said also figure out why I can't upload, but still it didn't take it out of the the base here.
[18:40] Christopher David: The composer explicitly disables attachments whenever it turns pending. Yeah, that there's no reason to do that.
[19:02] Christopher David: Yeah, I gotta improve
[19:06] Christopher David: our worktree handling.
[19:37] Christopher David: Before I throw a bunch more requests at it, I kinda wanna
[19:45] Christopher David: um unscrew the
[19:50] Christopher David: queuing thing here.
[19:52] Christopher David: Recovered and completed the interrupt thread.
[19:55] Christopher David: Existing issues already closed.
[20:03] Christopher David: Oh no, it's infinitely queuing. Ah.
[20:08] Christopher David: Remove.
[20:12] Christopher David: This is bad.
[20:15] Christopher David: It's looping.
[20:31] Christopher David: The app is replaying the same queued request.
[20:35] Christopher David: Okay,
[20:36] Christopher David: dang it.
[20:40] Christopher David: All right, now let's see if we can debug that loop.
[21:05] Christopher David: Debug that queuing loop that's horrible.
[21:07] Christopher David: I couldn't stop it
[21:09] Christopher David: The queuing shit is fucked
[21:13] Christopher David: So first before you do that get to a clean main branch and
[21:24] Christopher David: then my question is like does that automatically update
[21:34] Christopher David: This path this
[21:40] Christopher David: fucking Q show back up again the
[21:47] Christopher David: edit and remove buttons don't do anything
[22:24] Christopher David: Okay, it picked up the font change there, that's good. And on the left, okay.
[22:39] Christopher David: It seems faster than Codex, like navigation between the chats.
[22:55] Christopher David: Okay, while that's going,
[22:56] Christopher David: let's try this.
[22:58] Christopher David: I hate seeing that queue there.
[23:00] Christopher David: Pick one of the open issues in OpenAgents,
[23:03] Christopher David: like a minor one,
[23:05] Christopher David: and do it.
[23:07] Christopher David: Let's just see what that does.
[23:24] Christopher David: Ooh, that reasoning's looking different.
[23:28] Christopher David: It was streaming for a second there.
[24:00] Christopher David: Yes. Oh,
[24:01] Christopher David: I love this.
[24:02] Christopher David: I want to see this stuff.
[24:12] Christopher David: Well, that's a duplicate of a weird or something.
[24:19] Christopher David: This reasoning summary stuff starts streaming now,
[24:23] Christopher David: and I see it briefly, and then, like, as soon as it's done, it disappears or something like that.
[24:28] Christopher David: I want this to be expanded,
[24:30] Christopher David: to stay expanded.
[24:31] Christopher David: I want to see reasoning as part of the main trace.
[24:34] Christopher David: Don't hide reasoning.
[24:36] Christopher David: Pull reasoning out of whatever hidden bullshit you have and let me see it goodly. Like expand it by default.
[24:45] Christopher David: Let's say that.
[24:46] Christopher David: Do that OpenAgents on a new worktree,
[24:49] Christopher David: then push to main and then try to pull that to main if there's no other conflicts.
[24:56] Christopher David: Gotta get that more sophisticated.
[25:20] Christopher David: This is going to be good.
[25:21] Christopher David: I can just like, the potential is like oozing off of this.
[25:24] Christopher David: It is going to get some of the minor stuff sanded down.
[25:32] Christopher David: And then I thought I started adding a chat for renaming chats.
[26:08] Christopher David: Okay, this is fixing the animation thingy.
[26:18] Christopher David: When I start a new chat,
[26:19] Christopher David: it adds a chat to the thread list.
[26:22] Christopher David: Then I then start new chats like that old one will still show in the chat sidebar as its own thing,
[26:30] Christopher David: but it should not.
[26:30] Christopher David: Like, I don't want to see old blank threads in that sidebar.
[26:38] Christopher David: So remove that somehow.
[26:53] Christopher David: Didn't I say something about worktree?
[27:08] Christopher David: Should probably isolate.
[27:10] Christopher David: Uh-oh.
[27:16] Christopher David: Yeah.
[27:18] Christopher David: That's an error.
[27:28] Christopher David: And also when I tried sending this message in that old chat.
[27:32] Christopher David: The composer was like thinking that there was already a chat and then I saw this horrible error when I tried sending so whatever the hell that is fix it and
[27:43] Christopher David: then I can't queue that up because I haven't fixed the image upload in follow-up messages yet all right we're working through it
[27:56] Christopher David: and it didn't blank out the composer that's weird
[28:18] Christopher David: Turn interrupted by an application restart.
[28:20] Christopher David: I don't think so.
[28:41] Christopher David: That's weird.
[28:41] Christopher David: I can do four and six, but not five.
[28:49] Christopher David: I can't even click on five at all.
[28:54] Christopher David: Why can't I click on that chat?
[29:01] Christopher David: Completed and closed.
[29:02] Christopher David: OpenAgents #8930. That's what we like to see.
[29:07] Christopher David: 14 down to 13 open issues. Very nice.
[29:10] Christopher David: And that was what?
[29:12] Christopher David: Working indicator bars.
[29:13] Christopher David: Okay, let's see if...
[29:22] Christopher David: The push was stopped inside the repository's pre-push completed push to main.
[29:33] Christopher David: Let's see what happens if I do that already up to date.
[29:53] Christopher David: Does Electron not hot reload?
[29:59] Christopher David: I don't see it.
[30:02] Christopher David: Comma question mark.
[30:05] Christopher David: Confirm if Electron hot reloads? Like should I expect to see that right away or do I need to reboot the app?
[30:12] Christopher David: And is that a setting that I could change?
[30:23] Christopher David: I can't submit it, that's not good.
[31:47] Christopher David: Well the fact that it still shows working down there is an error.
[31:52] Christopher David: Out of curiosity yeah.
[31:56] Christopher David: Alright I guess I'll try um
[31:59] Christopher David: rebooting the app.
[32:03] Christopher David: Maybe I'll wait for this one to finish first.
[33:03] Christopher David: Okay, I'll take aim at that,
[33:04] Christopher David: but I want to restart the app first.
[33:45] Christopher David: I like looking at the reasoning and what it's actually doing.
[34:00] Christopher David: Implementing a push to main. Reasoning now remains visible as the first-class transcript entry after completion.
[34:24] Christopher David: Alright, all of them are stopped except this one.
[34:38] Christopher David: You know, before long we'll have this all resilient to restarts too.
[34:43] Christopher David: If something was going before you reboot, it'll
[34:46] Christopher David: restart it when you go.
[35:19] Christopher David: Failed.
[35:21] Christopher David: Another main commit landed.
[35:29] Christopher David: Can I steer it? Just skip with no verify. Can
[35:37] Christopher David: I do that?
[35:42] Christopher David: This is still fucked.
[35:47] Christopher David: Okay,
[35:48] Christopher David: so just out of curiosity,
[35:49] Christopher David: I'm just going to try rebooting
[35:57] Christopher David: the app anyways.
[36:23] Christopher David: Now I can access that chat I couldn't earlier.
[36:27] Christopher David: That was weird.
[36:32] Christopher David: Which one did not finish?
[36:44] Christopher David: Continue.
[36:49] Christopher David: Uh-oh, no.
[36:50] Christopher David: I put that in a new chat?
[36:53] Christopher David: What the hell?
[36:59] Christopher David: Oh, well,
[37:00] Christopher David: I got my little load spinners working.
[37:09] Christopher David: Is this actually a new chat?
[37:11] Christopher David: It won't know what the hell I'm talking about.
[37:14] Christopher David: Oh, it's showing working on all of them. That's not good.
[37:25] Christopher David: There's no persistent goal. Can I stop this?
[37:29] Christopher David: Turn failed.
[37:35] Christopher David: Lol. Okay,
[37:36] Christopher David: a couple things.
[37:37] Christopher David: One is, when
[37:41] Christopher David: I hit stop,
[37:44] Christopher David: it shows turn failed with this error message, so that's unnecessary.
[37:50] Christopher David: Also, this continue message,
[37:53] Christopher David: I had had a different chat highlighted,
[37:56] Christopher David: and yet it put the continue message into its own new thread.
[38:04] Christopher David: That is not good at all.
[38:11] Christopher David: And also, composer state seems to be shared across all...
[38:16] Christopher David: Chats, that's horrible. It needs to be keyed per chat.
[38:22] Christopher David: That's why the stopping is getting all freaking weird and everything's getting weird because the threads are not being aimed correctly. So fix it.
[38:32] Christopher David: I don't even know what thread this is going to send to.
[38:37] Christopher David: But the animation looks good.
[38:42] Christopher David: I also want to replace the um...
[38:45] Christopher David: Time stamp with that loading animation.
[39:01] Christopher David: Okay,
[39:01] Christopher David: well I'm gonna pause here and fast forward past this batch of bugs and let's just like go hit some new more interesting bugs.
[39:14] Christopher David: And I'll see you soon.
[39:16] Christopher David: All right, it's looking better, feeling better. Feeling like an app.
[39:20] Christopher David: You know, I got these nice little components going,
[39:22] Christopher David: like zero five done.
[39:25] Christopher David: I gotta change some of the tool
[39:30] Christopher David: components,
[39:31] Christopher David: how they're rendered.
[39:33] Christopher David: It's not like all super perfect smooth,
[39:38] Christopher David: but it's feeling good.
[39:41] Christopher David: Got the load spinners going.
[39:46] Christopher David: Probably should add an end next to new session when I hold down command.
[39:57] Christopher David: Got multi-chats going.
[39:59] Christopher David: I've been doing all of the bug fixing only through this. I have not used any of the other ones, so that's nice.
[40:08] Christopher David: What do we got here?
[40:13] Christopher David: Oh yeah, I'm sorting the left sidebar chats currently chronologically, so I like bouncing around,
[40:19] Christopher David: so I want just to do it by when it was created.
[40:25] Christopher David: I'm going to add pins and basic stuff.
[40:29] Christopher David: I'm going to clean this up down here.
[40:31] Christopher David: Well,
[40:32] Christopher David: I gotta say,
[40:33] Christopher David: it feels like an app.
[40:34] Christopher David: Starting to feel like an app.
[40:37] Christopher David: Hey,
[40:37] Christopher David: what's this button down here that says full auto?
[40:41] Christopher David: So,
[40:42] Christopher David: you know, we want to have the best coding agent,
[40:45] Christopher David: Harness,
[40:45] Christopher David: coding agent.
[40:48] Christopher David: It's pretty easy to just take, you know, get to parity with the good open source harnesses. We're like almost there.
[40:55] Christopher David: And then we're going to start adding features that are unique to OpenAgents and people will copy us.
[41:01] Christopher David: We're happy for that.
[41:03] Christopher David: Such is the nature of open source.
[41:04] Christopher David: But Full Auto is a good one.
[41:07] Christopher David: Should we do that one next or should we do fast follow next?
[41:11] Christopher David: We got a whole bunch of cool stuff lined up.
[41:15] Christopher David: Alright, this concludes the bug bash.
[41:18] Christopher David: I'm excited to start getting you fine people involved in bug smashing yourself.
[41:23] Christopher David: We're going to have some feedback and PR kind of contribution stuff built into here.
[41:32] Christopher David: But yeah, we'll leave it there.
[41:35] Christopher David: Release candidate coming very soon.
[41:37] Christopher David: See ya.