Software Huddle - Finding Product Market Fit with Cassidy Williams of Contenda

Episode Date: January 9, 2024

Today, we have Cassidy Williams, CTO of Contenda. Contenda unbelievably started as a sticker distribution platform that pivoted into a product that converts podcasts and videos into various other form...s of written content via AI. But in our conversation with Cassidy today, we talk about their latest pivot to a product called Brainstory, which is an AI based brainstorming application. We talked through some of their product choices around focusing on speech as the main input mechanism, some of the technical challenges they've had to overcome, how they're using multiple AI models in the backend to make all this magic happen, and where they're seeing initial product traction. If you're a founder or thinking of starting a company, we think you'll find this conversation super interesting. Check Out Brainstory: https://www.brainstory.ai/ Software Huddle: https://twitter.com/SoftwareHuddle Cassidy: https://twitter.com/cassidoo Sean: https://twitter.com/seanfalconer

Transcript
Discussion (0)
Starting point is 00:00:00 We didn't really have all of the media that we have today on YouTube and stuff before. And so it was truly just experimenting. I remember even getting my first textbook on Java in high school. And it took me forever to figure out that I needed to install a compiler in order to be able to do anything that was in the book. As someone who's been in the space for a long time, where do you kind of sit in this world? Like there's some people who are very much like, hey, you need to suffer through, you know, memory leaks and C++ to like really get an appreciation for what's happening at the lowest level of the operating system. And then other people are on the other side. It's like, hey, let's give them the most accessible language to start with. I lean towards more the latter purely because I think it's very
Starting point is 00:00:44 motivating when you get something on the page and it works. Brainstory works for so many different use cases, but I feel like to do well, you kind of have to pick one use case and really lean into it. Yeah, picture battles. Hey, everyone. Welcome to the show. I'm Sean Faulkner. And on Software Huddle today, I have Cassidy Williams, CTO of Contenda. Contenda unbelievably started as a sticker distribution platform that pivoted into a product that converts podcasts and videos into various other forms of written content via AI. I've actually used this version of Contenda, pretty cool stuff. But in my conversation with Cassidy today, we talk about their latest pivot
Starting point is 00:01:20 to a product called Brainstory, which is an AI-based brainstorming application. We talked through some of their product choices around focusing on speech as the main input mechanism, some of the technical challenges they've had to overcome, how they're using multiple AI models in the backend to make all this magic happen, and where they're seeing initial product traction. If you're a founder or thinking of starting a company, I think you'll find this conversation super interesting. And if you do, please remember to subscribe, follow us on Twitter. And hey, if you're feeling particularly generous, leave us a positive rating review. All right, let's kick it over to my interview with Cassidy. Cassidy, welcome to Software Huddle. Thank you so much for having me.
Starting point is 00:01:57 Yeah, thanks for being here. I know it took a little bit of back and forth. You've been under the weather for different periods. I've been traveling and so forth, but you hosted me on Stack Overflow podcast a while back. So I thought it was only fitting that I returned the favor. Yeah, I'm excited to chat with you again. Yeah, absolutely. So, you know, I think you're pretty well known in some circles of the internet. You know, you have a very popular newsletter. You were previously director of developer experience at Netlify, and now you're the CTO of Katenda. Can you give a little bit of background about your journey in tech? Where did you start? How did you move into developer relations and then eventually to your
Starting point is 00:02:33 role today at Katenda? Yeah. Yeah. So I first started messing around with code when I was around 13. I knew about computers and stuff. But then in eighth grade, I was walking home from school, and I heard a neighbor say, check out my website. And I was just like, wait, you can have one of those because I thought only like, businesses could have websites. And when I realized that anybody could that kind of just opened my brain to this is awesome. And so I just started looking up how to make websites and stuff. And I've been in it ever since. And so eventually, I, after dabbling a lot, and just really being self taught, just trying to figure out how to build things, I ended up majoring in computer science at Iowa State
Starting point is 00:03:17 University. And then in my senior year, I junior and senior year, I started going to a lot of hackathons and stuff and interacting with a lot of companies. And what I really appreciated about that experience is I met a lot of people where they were representing their companies. And I was like, wait, this is your job. And I appreciated that they knew how to code and stuff, but they were also interacting with the community and teaching us stuff. And I really liked the idea of that. And so that's kind of how I got into the developer relations stuff from the beginning of my career, because I knew that I wanted to interact with developers. And I'm really passionate about just like teaching in general. And so in my first role, and my second role, actually, they were both combo roles where I
Starting point is 00:04:03 was the first dev advocate for the company. Plus, I was engineering for the company at the same time because dev advocacy wasn't as much of a thing back then. And so my first job was at Venmo. And then my next one was at a company called Clarify. And so I was representing the company at hackathons and conferences and meetups and stuff and writing a bunch. But then at the same time, I was working on the actual products themselves. That led to a lot of burnout doing two jobs. But, you know, that's what I did.
Starting point is 00:04:32 And then over time, as I moved from New York to Seattle and then now to Chicago, I've done a bunch of different roles at both startups and large companies. And there was a point about, I think it was around the pandemic or like end of 2019. I started interacting with people who were startup advisors. And I thought that was really cool. I liked the idea of being able to help companies without having to be full time at the companies where I could, I could just talk with them,
Starting point is 00:05:01 give them advice and see where they take it. And that's how I got involved at Contenda where I'm at right now, where I have a Patreon group where it's mostly where I review resumes and we kind of just play video games, talk about memes and stuff like that. And I always mail stickers to people and I was doing that all by myself. And then Lily, my CEO, she said, if I built something that would help you mail stickers, would you use it? And I was like, yeah, that'd be great. And thus Contenda was born. It started as
Starting point is 00:05:31 a sticker mailing company. And so they were mailing stickers for creators on the internet, like Twitch creators and stuff. And they ended up actually breaking a world record for Ludwig, who's like the most subscribed to Twitch creator for having the most subscriptions because he did this whole sticker campaign with Contenda, which is a very cool start, but stickers are not very sustainable. So they ended up saying, okay, we're software engineers. What if we built like digital tools for helping subscribers be retained for different creators. And many, many pivots later,
Starting point is 00:06:09 we started doing a bunch of generative AI stuff, which was very cool until the GPTs of the world started getting particularly popular. And we're just like, Oh, now everyone's doing this and we can't really differentiate in this market. And then we ended up building some different tools on our API and kind of doing a little bit of consulting for different companies to be like, what can we do
Starting point is 00:06:31 with what we know in terms of creators, in terms of how people think, in terms of just turning media into text and going from there. And that's kind of how we came up with BrainStory, which is our current flagship product, where what you do is you talk to the browser, basically, and there's like a digital coach and you say, okay, I have an idea about a podcast or a blog post, a conference talk, a side project, what I want to eat tomorrow, and it'll talk you through your idea. And then at the end, you get kind of a summary of what that idea is. And it's been going really well. That's amazing. It's quite the journey. A lot to unpack there. Actually, going back to the very beginning when you were creating those websites, when you were 13, what platform were
Starting point is 00:07:18 you using for creating websites at that point? Was this a GeoCities era internet or were you beyond that i guess dr j you or anything yeah that and like freewebs.com which is now webs.com and then neopets of course um a lot of it was just like using notepad on my computer and and like i would view the source of websites and be just like okay OK, that's what this HTML tag does. And then I would like write it down and kind of just experiment with it. There wasn't there weren't a lot of tutorials out there back then. And there was one I think it was called like Lisa Explains It All, where she explained certain HTML tags.
Starting point is 00:07:58 And that's how I learned a bunch. And Neopets taught me a bunch. But we didn't really have all of the media that we have today on like YouTube and stuff before. And so it was truly just experimenting. Yeah. That's very much how I started as well. It was, I think the web, especially in the early days, it was when you didn't have all the stuff available to you to like, really like understand, like how do I actually build stuff is, was great because you can actually go view the source of a website and get an idea of like oh okay that's like how they made uh you know this uh globe spin around or something you know something like that yeah yeah or the marquee tag yeah or even like um being able to see like the javascript and stuff
Starting point is 00:08:41 of course now with uh with React and one page service or client-side scripting, it's kind of ruined all that because you can't really view the source and gain anything. And everything's minified and stuff. It's a bit harder to do that now. Yeah, but of course,
Starting point is 00:08:57 now we have YouTube and a million tutorials that actually learn these types of things. I remember even getting my first textbook on Java in high school. And it took me forever to figure out that I needed to install a compiler in order to be able to do anything that was in the book. Yeah, man, I'm kind of like, I'm jealous of people learning today. But at the same time, it was good for me to probably like learn everything from the ground up. When I was first learning Java, I was also in high school,
Starting point is 00:09:25 and I was writing it in Notepad++, compiling it myself, and then running it. It was so, so manual. I remember when I went to college and I learned Eclipse, and I was just like, wait, it has autocomplete? And just little things like that. I've been just in the stone ages, handwriting everything. So yeah, it was probably good for me to learn that way. Yeah. At the same time, like, as you mentioned there, there's a certain amount of value to kind of like struggling through those things. It does kind of like become a forcing function for learning. Now it probably on the,
Starting point is 00:09:59 on the negative side is probably a deterrent for some people to get started. I guess like, where do you, as someone who's been in the space for a long time, you know, really has been involved, like, in educating developers and so forth, where do you kind of sit in this world? Like, there's some people who are very much like, hey, you need to suffer through, you know, memory leaks and C++ to, like, really get an appreciation
Starting point is 00:10:20 for what's happening at the lowest level of the operating system. And that's going to lead to you being a better engineer and so forth. And then other people are on the other side. It's like, hey, let's give them the most accessible language to start with, remove the compiler, use something like Python or whatever so that they can get up and creating something. And then that'll lead them to naturally asking the right questions and have them deep dive into the details as they progress in their journey.
Starting point is 00:10:47 Yeah, I lean towards more the latter purely because I think it's very motivating when you get something on the page and it works. And you're just like, wait, okay, why? And I kind of go backwards from that where once you figure out how something works, you you made a component in React or something like that, then once you say, okay, I can actually make something that works on the screen, then you should learn why does it work that way. And so, for example, in a lot of the workshops I used to teach with React, I would say like,
Starting point is 00:11:18 okay, this is how useState works. You run it, you see how it works. You have a counter on the page or something like that. Then I would go into let's rewrite use state from scratch. So you can understand exactly why hooks have to be at the top of a component, for example, or this is how it's stored. Granted, it was like a very basic version of it. But I think understanding how things work is really, really powerful for your understanding of a system in general. But at that same time, I would never go back to C++ if I can avoid it.
Starting point is 00:11:52 That was painful. So you mentioned this recent pivot to launching a product called BrainStory. So can you talk a little bit about, I mean, you've already kind of mentioned some of the origin story for Canada, but maybe you can give a little bit more sort of context and background on why the switch to BrainStory and then also what is sort of the vision of that product? Yeah. Yeah. So pivoting is kind of scary, but exciting at the same time where I think, again, it's a weird economy right now. And then also, we just were kind of struggling with figuring out how do we get to that next step of getting people to keep using the product, getting people to actually pay for the product
Starting point is 00:12:37 and stuff like that was our previous version, which was Contenda Studio. Contenda Studio, it still exists, but only as a paid version now, because we're just like, we're going all in on BrainStory, where you could put in a podcast or a video or something, and it could then be turned into a blog post or a LinkedIn post, Twitter thread, various things like that. And it worked really well. And I actually still use it for my own things on occasion. But again, there's so many generative AI things that were just like, oh, we'll write a blog post for you. We'll do this for you. We'll do this for you. That first of all, on one hand, it felt a little bit icky that we were doing writing for people where I think a lot of the summaries and certain posts were really, really valuable. But we didn't want
Starting point is 00:13:25 to take that away from anybody. And then at the same time, once again, the economy is weird. We were doing so many sales calls and a lot of people would be just like, wow, this looks awesome. We just did layoffs, so we don't have a budget. So we'll talk next year. And that can only happen so much before we have to be just like, okay, we're not making enough money to continue in this direction. What should we do? And so we had a team offsite this past August, and we were kind of all just chatting about like, what should we do next with studio? How should we make it better? Should we make it better? And we had a developer API that people weren't really using a lot. We had some people using it.
Starting point is 00:14:07 And I had suggested, what if we just build stuff on our own API? Because on one hand, it could show people, hey, look at what you could do with our API. And then they might buy a key of some kind. Or we can end up building something that's pretty cool. And so the first iteration of Brainstory was actually an app that coached high school students to write their college essays, where it was, we just thought it'd be interesting. What if you just talked to this digital coach that were, as you said something, we put in like the common app college questions and it would say like, tell me about your family. And as you talked about it, it would say, oh, okay.
Starting point is 00:14:45 So it seems like you're really close with this person. And like, it would just continue to prompt you. And then at the end, it would give you advice for writing your college essays. And we particularly focused on not writing the essays for students because we wanted them to do it themselves. And the results of that were so good. We're like, what if we made this for everyone,
Starting point is 00:15:05 not just students? And thus Brainstory was born. And when we released it, we had so many people signing up and using it and being like, whoa, this helped me with my D&D campaign or with my comedy set or with a blog post I'm writing or for an argument I'm preparing. Just so many different things that we were just like,
Starting point is 00:15:25 should we just go all in on this? And I think we just kind of had a team discussion and kind of reflected and we were like, well, I think this is an obvious choice because it's actually going somewhere and studio is still kind of struggling to get these sales. Yeah. So I have a tremendous amount of empathy for decisions around like a pivot. I went through a lot of this with my own company years ago. And I think one of the smart things that it sounds like you're doing
Starting point is 00:15:53 is really kind of like going full force on the decision to focus on brainstorming. One of the mistakes that I made as an entrepreneur was kind of realizing that the old business model wasn't really working, but trying to keep the lights on with that and continue to serve it while also trying to explore. And you just don't have the resources to be able to do that. And you spread yourself super thin and you just do a crappy job across everything that you're doing rather than doing hopefully a good job with the one thing that you're focused on. Yeah. It's kind of like that sunk cost fallacy where like we were,
Starting point is 00:16:28 we were definitely like, Oh, we put so much work into studio and we're just letting it die. But at the same time, we're like, if we just go all in on this one thing, maybe we could do really well with it. And again, we we've been getting enough customers. So we're just like, okay, we should, we should just do this and let it be. Yeah, I think one of the things to be successful in a startup, you have to be kind of comfortable, regardless of what your role is, with the idea that something you put a lot of effort into, you might just throw away and then go to the next thing.
Starting point is 00:16:58 And it's all about, especially in the early days, getting the product market fit. And that's going to take a lot of iteration and cycles. So you might be chucking stuff constantly and you kind of have to be comfortable with that. Maybe creating work that maybe never sees the light of day or gets killed in some capacity. Exactly. Yeah. And I think we've, as a team, have gotten really, really comfy with that. Because again, it's been through quite a few different iterations and stuff. And I think it's, it ends
Starting point is 00:17:25 up being a strength to be willing to be just like, okay, this was cool, but clearly this other thing is working. Let's just, let's just switch. And I think it's been a very good learning experience for everyone too, where it's just like, okay, well, we learned with that one. We don't want to build it this way. Let's build it this way. And it's, it's gotten us to build a lot faster where we actually built all of braininstory in less than two weeks. And like now, of course, we're refining, we're talking to more customers, we're figuring out how can we make it better. But the core product we built really fast because we had all of that learning
Starting point is 00:17:58 experience. Yeah. And also you need to get to a place where you can actually like try it out with people because you're never going to really know whether it's valuable and worth putting the full engineering resources into making it super scalable and so forth until you actually get it in front of people. Yeah, you need to just ship it. Yeah, exactly. Like the Reid Hoffman quote about no product survives its first encounter with real users or the Mike Tyson quote of everyone has a plan until they get punched in the face. He got to get punched in the face to learn how to dodge that the next time. You said that when you launch the product, it generated a ton of interest and you're seeing way more momentum for that versus the former
Starting point is 00:18:42 studio product. But how did you actually build that interest? How did people find out about that you're launching Brainstory and actually sign up for it and start engaging with it? Yeah. So when we were just like, okay, we think it's ready for humans to see it, it was actually just on a long weekend. I actually forget which day it was, but we had that Monday off. And that Friday we were saying, okay, I think we're done. Let's go. And we had just tweeted and stuff, and it was hardly anything.
Starting point is 00:19:13 And so I kind of went rogue and I was like, I'm launching this on Product Hunt on Monday. And we kind of just all started shouting that Monday, even though we weren't necessarily working. And it went pretty well. I think we got like number seven on Product Hunt, even though we launched like Monday afternoon when none of us were really online. And we just started shouting in like Discord groups and again, posting on like the Twitters and the LinkedIns of the world. And then we're also just trying to blog more and just post on LinkedIn more. LinkedIn has been a really good source for us. And then we're also just trying to blog more and just post on LinkedIn more. LinkedIn has been a really good source for us. And I think just with all of the social media
Starting point is 00:19:50 platforms being different nowadays, as people figure out where they should be, LinkedIn has been a pretty steady ship. And so we've, we kind of just posted a lot and it worked well enough that we, we were really happy with it. And so yeah, Product Hunt and probably the LinkedIn postings were probably the most effective. Yeah. It's kind of funny how sometimes you can read about the best practices in terms of which day and what time to make certain announcements and stuff like that. But sometimes it's just like going rogue and just doing it when you feel right. Like just doing it.
Starting point is 00:20:27 Yeah. Like I remember I posted something on like a Saturday night and it is, you know, not the ideal time to post it, but it's like one of the most like viral things that I've ever posted. And I don't know if it had to do with Saturday or maybe just the content, but it was like completely unexpected that it just happened to like take off that way.
Starting point is 00:20:44 So I think, you know, you just have to kind of go with the momentum sometimes. LinkedIn, I agree, is also a very good platform for my company, Skyflow. We see a lot more value there than we have in other types of platforms. I think there's just a lot of noise in different places. Right. I think a lot of places are getting their footing still. And once again, it's a steady ship. And kind of like what you were just saying,
Starting point is 00:21:12 I remember I took a writing class, it was a while ago, and I put a ton of effort into one piece. And then the next piece, I kind of just threw it together because I was like, oh, I think this would be a good idea. I'm just going to write it. And I didn't have time to put in as much effort. And I consistently got so much better feedback on the second one more than I did the first one. And people were saying, we could tell that you cared a little bit more because you just wrote it and you didn't overthink any of it.
Starting point is 00:21:46 You just put it down. And I feel like that was what really worked for a lot of our brainstorming shilling, where we're kind of just like, you know, we actually care about this. We actually think it works. So let's just say what we're feeling and not have a fancy strategic campaign around anything yet. I want to get into some of the, you know, the technology that's involved with the development of brainstorming, kindory and what's going on behind the scenes. But maybe before we get there, just to give further context for the product, can you walk through what is a use case as a consumer or essentially someone who's using BrainStory? What use case or problem are they solving with it? Yeah. Yeah, it's, I think the best use case we've seen, or just like, oh, this could be like a really sticky thing is using it for meeting prep, where a lot of times, when you go into a meeting, there's a lot of the meeting is context sharing, figuring out like, where everybody's heads at, and then doing action items based on that. And something that when I was at Amazon, and we have some other people who have experience with this, we would often at Amazon, we would write what are called
Starting point is 00:22:50 six pagers where you put in all the details. At the beginning of the meeting, everybody would read this gigantic document, and then they would start chatting. This can kind of replace that where you can start an idea. And something that we've started doing to dog food it is we have like a weekly team memo where our CEO, she'll go to Brainstorm and say, I want to talk about the weekly team memo. And again, there's the coach that kind of prompts you based on that. And so she'll say, okay, I think the team is doing great on this. This is what we need to improve.
Starting point is 00:23:22 This is what we should focus on this week. And then when you get feedback or when you share it for feedback, people can respond with brain stories saying, okay, I want to go through this point by point or overall, I agree with you or something like that. And then it'll aggregate all the feedback. Everybody has the shared context. So when we go into the meeting, after going through this brain story thing, our meetings have gone from like, sometimes hour and a half situations for our weekly all-hands sort of things to less than a half hour because we kind of just already know what to expect. So it's been really, really helpful for that kind of async collaboration in particular. Yeah, and probably even more relevant today with all the hybrid team setups that people have.
Starting point is 00:24:05 Right, exactly. Yeah, I mean, this is something that's super interesting to me. My prior life at Google, I felt like most of my meetings in the last two years there consisted of a meeting where we were figuring out what the next meeting we were going to have. Yeah, gosh, I've been there. It's exhausting. It's very frustrating. It's like, I just spent 45 hours in meetings this week, and I've like accomplished absolutely nothing. And I feel completely mentally drained. It's like not a good feeling
Starting point is 00:24:32 to essentially have. So in terms of the like in the meeting prep use case, is everybody simultaneously or maybe asynchronously collaborating within the same like a brain story instance. Like how does that work? Yeah. Yeah, exactly. And so, so usually you can create one and, and I often use it as like a personal productivity tool where again, I plan various things for myself, but for a meeting prep sort of thing, Lily might say, Lily is our CEO, but Lily might say, okay, this is, this is the team memo. It's, to you. Go for it. And then whenever it's convenient for people, some people do it like first thing Monday morning. Some people where it'll say, okay, do you want to talk about Lily's ideas overall or hit it point by point? What do you want to go through?
Starting point is 00:25:29 And as you talk, it'll say, okay, you really hit on these points. You forgot this one. Do you want to touch on it or are you done? And it's really good at reacting to you. And you can even say, hey, you should know that you just spelled this wrong. This is actually how you spell this. And it learns based on how you converse with it and yeah it it's just kind of one brain story instance of like a node and then all the feedback is attached to that node and then it's all aggregated into one thing okay it's kind of like you have a um like a it's like a juniper
Starting point is 00:26:04 notebook version of like your your meeting uh prep and everything that's going to go happen in the meeting so you made this choice i guess with having uh it speech be sort of the main modality of input versus typing so why would do you think that was the right decision to make? We've gone back and forth on this so much, but honestly, the speech thing lets people speak so much more off the cuff where we did have text in there. We're probably going to add it back in there in case someone's like in a loud room and they can't talk. But so many of the things that I came up with, I realized, oh, as I'm talking to Brainstory and I'm thinking about X, Y, and Z, I didn't think you. I feel like when you are verbally talking about these things rather than writing it down,
Starting point is 00:27:08 there's a little less thinking involved when you're speaking. And I think that that leads to better ideas because you are talking it out, you're thinking about all of it, and it's just responding to all of your raw unfiltered thoughts and you can't say oh scratch that i actually don't want to go in this direction and it'll react really well to that um and i think when you write things you never write as fast as you're thinking you're you're you're kind of carefully putting down what you want to say you might fix a typo you're in there you might edit edit it before she'd begin off. But by just speaking and treating it as if you're talking to the rubber duck on your desk or to a person,
Starting point is 00:27:49 it lets you kind of just have a bit more free-flowing conversation and idea generation. Yeah, I can see that. I think people too, sometimes when it comes to writing, they can get a little bit hung up on how do I like perfectly word this thing versus when you're just having a conversation with people, like I might not be really like caring because I can adjust it on the fly if I see them make a face or something like that. And I also think, you know, to your rubber duck analogy, I've certainly experienced that with, you know, you pull someone over to help you debug something. And then as you're explaining what's going on, you're like, oh, I know what's wrong. It's just like, wait, I got it. Okay. Yeah, you can go away now, essentially. So but is there a unique technical
Starting point is 00:28:34 challenges with having sort of audio as the speech as the main modality of input? Yes, but luckily, that's where we were able to use some of our learnings with our Contenda Studio stuff. Because, for example, when we were generating LinkedIn posts based on podcasts, a lot of podcasts are people looking at their own belly buttons going, so here's what I want to do. And cutting out a lot of that noise and everything is something that we got really good at already. And so when someone is talking to the brand story and being just like, okay, so actually,
Starting point is 00:29:12 yes. Okay. So I want to talk about this, but I mean, and like they, they fumble over their words, we can kind of cut through the noise and just keep it organized as if you're talking to a person.
Starting point is 00:29:21 And I think again, that's, that's just something that we got particularly good at with previous iterations of the company. Can you walk me through sort of the data pipeline that's happening behind the scenes in terms of, you know, I go, I'm interacting with Brainstory.
Starting point is 00:29:39 I speak out what I want to accomplish in my meeting. And then it's going to prompt me for another question of like, what are the main topics or something like that? And it's going to prompt me for another question of like, you know, what are the main topics or something like that. And it's going to walk me through that process. Can you, what's going on actually behind the scenes to go from that to actually putting together an agenda that then other people can collaborate on. Yeah.
Starting point is 00:29:55 Yeah. So a lot of the actual like interactions are client side, but then it's hitting our API. And so when you, to really get to the nitty gritty, you log in. We're using Fusion Auth for our authentication. You click new idea and that opens up. It's kind of web sockety, but not all of it. It's kind of streaming, but not all of it.
Starting point is 00:30:21 And it asks for your microphone permission. And in the browser, you start talking to the app. And we chunk the audio a little bit so that we can very quickly transcribe as much of it as we can. And as we transcribe it, then once you finish speaking, we take that transcription, we cut through all of the noise, and then we send it to the AI. And the AI is a combination of a lot of different models, stuff that we worked on, some GPT, some clone, various things. And we use that to get a very condensed response to what you just said.
Starting point is 00:30:59 And then we push that to the browser and the browser's listening for it and it gets it back. And it basically does that repeatedly until we have a full transcript of the conversation. And you can see your transcript happening as you go. And when you say leave conversation, which you can stop at any time after you answer one or two questions, it's just like, okay, if you want to stop, you can. Otherwise, I'm just going to keep talking to you until you want to be finished. When you hit leave conversation, that's when it starts streaming in the summary of everything that you've said. And so it tries to condense it and break it down into like a headline point and then all the sub points within that headline as condensed as possible without losing details. And then from there, that is what is given as the prompt for anybody who might want to give you feedback.
Starting point is 00:31:49 What's the limits on the audio recording? Can people kind of drone on forever or is there a hard set limit? They can drone on forever. We have like a manual browser thing where it's just like, it's been four minutes, please stop. And so we usually, I'm one that can drone on for a really long time. And usually to answer a question, I can be cut off around the two minute mark, or I can cut myself off around the two minute mark and it doesn't break a sweat. I've never gotten the little pop up saying like,
Starting point is 00:32:20 please stop yet. So take that as you will. We usually, it's around the four or five minute mark where it's just like, you should move on to the next question because you're just going to get caught in your own talking loop. And then in terms of essentially taking the audio, transcribing it, and then sending it to the AI to summarize. How do you handle essentially the limits in terms of how much you can pass like token wise to the AI models? Do you have to figure out like a subset of that text to send?
Starting point is 00:32:52 Or are you doing it like in chunks? Like what's that look like? It's a little bit of chunks and then it's a little bit of our own decision tree behind or under the hood of which models to use if there's just a ton because we're because we're using a combination of a bunch of different things depending on what's going on there's a few different avenues where the text could go where we can condense it
Starting point is 00:33:20 pass it to something or condense that and pass it to something. And that just happens on the back end. And luckily, you don't have to worry about it seeming different if you talk much longer, much shorter about anything in particular. Where you're using multiple models, how do you handle sort of the session dynamics across those models so that the context of, you know, essentially each conversation is kept consistently across the model interactions. Yeah, that's where we have like our entire transcript of the whole conversation coming into play where you can, it's really interesting how you can navigate it via voice where you could say like, okay, I hit out all of these three
Starting point is 00:34:03 points, but I want to go back to the second point and it'll kind of remember, oh, the second point you made was X, Y, or Z. And it's kind of using that entire conversation part as the system of this is the conversation, like the assistant and the user and stuff. The assistant has this role, the user has this role, and it takes the context of all of it as it grows. And then in terms of the decisions that you're making on the engineering side for basically build versus buy, how do you think about, okay, this makes sense to leverage an existing tool, we're going to pay for it. Or maybe it's an open source project versus like build something from
Starting point is 00:34:46 scratch. We're doing it as much as we can, as cheap as we can, because startup money where we are paying for certain things. Like we don't want to build our own auth, which is why we're using a tool like fusion. Yeah, absolutely.
Starting point is 00:34:57 We smart move. Yeah. We we've certain security things. We are making sure that we have some tools that handle a lot of it for us. We use AWS for certain storage and certain streaming things. But if there is an open source tool or if there is something that we can use for free
Starting point is 00:35:18 and mess with, we will use it. We have some really interesting FFmpeg stuff under the hood for transforming audio and stuff and getting details from that. And a lot of it is done with open source tooling that we've built. And luckily our team, again, has had a lot of experience through the various iterations of the product where they can say, oh, we've built this before. Let's just rewrite this part to handle this. Okay. And then as you work to improve the AI models,
Starting point is 00:35:53 the product, make it more useful, make more magic happen for the user, how do you know that you're actually making things better? I think one of the big challenges when it comes to building AI applications is it's hard to test if I'm running something through a unit test because the actual generated response is going to have a certain level of variance in it.
Starting point is 00:36:10 So how do you know that the response today is better than the response that you had two weeks ago? Yeah, we're doing a lot of that right now. One of our teammates, he's an NLP specialist, and he does the most magical things with AI I've ever seen. I could go off on some of the stuff he's done outside of work for days. But anyway, a lot of what he does is like improving the feedback aggregation or improving
Starting point is 00:36:36 how the feedback is received or getting like sentiment about the feedback and figuring out like one of the things he's diving into is if you don't want to read everybody's feedback on your idea could you give like a general sentiment like emoji where it's like thumbs up or I'm not so sure or something like that so that you can get a general idea if you don't want to read too much that sort of thing and so it's a lot of him generating a lot showing us and then we say this is good this is not good but also just a lot of him generating a lot, showing us, and then we say, this is good, this is not good, but also just a lot of talking to users. And so we have a Discord community where we have some pretty active users who are very passionate about their thoughts of things, which that's always a blessing and a curse when you have users saying what they want. You have to kind of balance which ones you listen to or which ideas you listen to.
Starting point is 00:37:26 But anyway, we've been able to kind of lean on our community and build in public a little bit and say like, okay, this is what we think we might change. What are your thoughts? We're kind of going with our gut, but we want to see if it's interesting to you. And luckily, that's been going pretty well as well. So in comparison to trying to do something like this, just natively using like ChatGPT, besides the collaboration component,
Starting point is 00:37:53 what are some of the other things that are kind of differentiate the product from just using the chat interface of ChatGPT directly? Like what sort of secret sauce do you have that makes this so much of a better experience for people? Yeah. And a lot of our customers have a lot of thoughts on that because they went to using us from using GPT for similar brainstorming sorts of things. And I think the biggest secret sauce of all of this is that we don't give you the answers. A lot of times when you use something
Starting point is 00:38:22 like GPT, it'll be just like, oh, you should just use this. Bye. It's very solution oriented because that's just kind of how it's designed. And we specifically don't give you the answers where if you say, I want to learn more about X, Y, and Z, and I'm brainstorming a product around X, Y, and Z, something like GPT will explain what X, Y, and Z is. And then say, and this is the product you should build or something like that. And you could, you could try to massage it and not do that, but that it ultimately leads toward, leans towards giving you the answers. We very specifically keep prompting you to think better about your idea. And that's like how we refine it and how,
Starting point is 00:39:06 how you converse with it, where it will very purposely not seek outside resources or hallucinate like certain websites you should look at or anything. It's very specifically focusing on what you're saying and how you can think about it a little bit better. And I think that that's been a really good secret sauce because, for example, one of our customers is a stand-up comedian. And she was saying, I don't actually think that AI can help me with this, but I'll try it and we'll see. And less than 10 minutes later, she messaged me and she was just like,
Starting point is 00:39:40 I don't know how you did this. I thought AI was supposed to be bad at humor. This is incredible. And as we were talking through what she talked about, I was just like, you realize it didn't actually tell you what your joke should be. It was just you talking to it and you were coming up with the joke as it prompted you. And so it's very much like we have like a little slogan that we're kind of workshopping where it's like, think smarter, not harder, where we're just trying to help people get to certain thoughts that are in their head somewhere. They just need to kind of draw it out and refine it.
Starting point is 00:40:11 Yeah. It's really interesting. One of the primary use cases that I use chat GPT and BARD for today is brainstorming, you know, whether it's, you know, thinking of a, you know, talk topic or title or, you know, podcast thing or something like that. And I agree like a lot of it does take a certain amount of massaging to get it to do the things that you want. Even then I'm kind of like throw my hands up in the air and I'm like, okay, I guess I'm just on my own to do this.
Starting point is 00:40:35 And it kind of goes back to some of the things that we're talking about earlier in terms of, you know, debugging and sort of you realizing the problem just through explanation. And if you can kind of productize that experience, it sounds like it could be really valuable for people. Yeah, yeah. That's really what we're focusing on, which also makes it significantly harder to sell. Like figuring out how to explain, no, no, just try it. You'll see how it's different. It's definitely challenging. And that's kind of what we're figuring out right now. How do we get people to try it and see what they think and everything. But we've had such different use cases. And it's been really interesting where it's people where,
Starting point is 00:41:19 for example, one person, she's studying to be a pastor, actually. And she was saying, normally, as I'm preparing a sermon, I talk to my husband saying, OK, what do you think of this point? What do you think of this point? And it's less him saying, you should talk about this. It's just him saying, have you considered this angle or something? And when we showed her brain story, she was like, wait, this totally makes that entire process so much faster. Because he usually
Starting point is 00:41:45 has to think for a while before he comes up with these questions to ask me, this just does it. I could save him time and me. And it's, that's such a different use case than all of like the tech people that we normally talk to. And so it's, it's different because yeah, once again, it's, it's, we do the massaging for you rather than you having to do a bit of prompting with like the bards and the gpt's of the world right yeah i mean it's kind of like and very much uh somewhat of like a new category of like brainstorming probably there's the mind map products but that they're they're just kind of helping you like organize thoughts they're not sort of directing or steering you down a certain path but then there's sort of the
Starting point is 00:42:24 on the other side of the spectrum there's the chat gpt that's going to tell you what to do but that's not necessarily what you want either and this is sort of you know bridging the gap in some fashion between those two worlds or like an ai assistant that's really focused on helping you you know think better as you mentioned yeah we were saying it's as we tried to figure out like what products are out there we we said it's almost like a combination of like little bit bureau and that there's like the async piece but then it's also like the planning piece and so figuring out how to market that is once again it's been an interesting challenge but it's also really fun because
Starting point is 00:43:03 it's something that we all genuinely use for a lot of things. Is there sort of unique tech or like what are some of the like edge cases that you've had to solve for when building up this product? Like one of the things you mentioned earlier was that you learned a lot from the prior product in terms of like how to cut out the noise around like speech. Has that been one of the hard technical problems that you had to solve for? Or is there other things that you've also kind of had to figure out along the way? Yeah, luckily a lot of the AI stuff
Starting point is 00:43:34 is something that we have experience with. So it hasn't been as bad. We do have to do a lot of refining around hallucinations where we don't want it to ever say like, I agree with you when you actually said, okay, I see where you're coming from, but I actually disagree and kind of respond that way. And so that's been interesting because AI is very non-deterministic. And so sometimes it'll just make things up. And luckily, we have experience with that. So when we see it, we know how to address that sort of thing, or how to generate multiple responses, then grade which
Starting point is 00:44:11 one is better, and then give that response, that sort of thing. I think a big challenge for us is UX in general, and figuring out like, how do we just get someone to making their first idea? Or how do we get someone to share their idea first? We don't have a designer on board. Because again, startup money, maybe someday. And so a lot of what we do is we experiment, we try something, we reach out to our community saying, what do you think about this? And luckily, there's some designers in it where they're just like, you know, this screen should actually do this or this or the other. And I feel like that's honestly been our biggest challenge because we're a lot of engineers where we are okay with just a button
Starting point is 00:44:54 that does the thing right. And as long as we get the output, that's what matters. But that's not what gets users. Okay. And then this is your first time as a CTO. What have been some of the unexpected challenges with moving into the role? Dealing with the politics of investors.
Starting point is 00:45:13 That is probably the biggest challenge for me, where a lot of like the engineering management stuff, I've done that before. A lot of like the dev rally type of things or where I'm building tutorials or writing or something. I've done that before. And even just or something. I've done that before. And even just the coding, I've done that before. But I'm not very good at doing the delicate dance of speaking with venture capitalists who are just like, where's my money?
Starting point is 00:45:36 How are you making my money grow? Which has been a particular challenge. We have good investors. They are supportive in various ways. But at the same time, it's a very weird economy. And learning how to navigate how to speak with them has been a really interesting challenge because you can't just be cut and dry necessarily, because they're not always technical, and they don't always speak the same language as you do.
Starting point is 00:46:10 And so learning how to navigate that, and then also how to navigate conversations where investors are just, like investors you don't have are just like saying, so who invested in you again? Oh, okay. Where they're like, a lot of times they just get intel, and you have to take those calls because it's good for you for the future and stuff like that. It's been a learning experience. I admit that's not my favorite thing, but I've learned a ton just in figuring out how to navigate those kinds of conversations and do the dance.
Starting point is 00:46:41 Yeah, absolutely. It was a huge learning curve for me to going through my own founding experience as a CTO and raising money. It was just something completely like foreign and understanding kind of, you know, I guess like putting yourself in their headspace, like what is it that this person wants to hear from you in terms of how you talk about your business and so forth is hard. And it's also can be difficult, I think, just psychologically dealing with a lot of the negative feedback that you can get through that process. There's great investors out there, but there's some pretty harsh feedback investors as well
Starting point is 00:47:18 that develop a tough skin though. Yeah, where it's just like, it's not good until it's good. Otherwise, it's just like it's it's not good until it's good otherwise it's just bad and and and yeah we we can say these are all these are all the paying customers we've had this is all this this is all that and they're just like okay but how are you going to 10x this this isn't good enough yet and and so yeah dealing dealing with that has definitely been tough emotionally and and everything but but again it, it's a good learning experience. So there's a ton of concern in the AI world right now, especially in the world of, of course,
Starting point is 00:47:54 gender of AI around like privacy and security and, you know, what happens to my personal information or my core intellectual property and where you're, you know, essentially, potentially creating like a, or you have a tool essentially that helps people brainstorm. They're going to be sharing potentially stuff that is core IP or personal. Like, how do you think about, you know, navigating the privacy and security challenges that might arise there? Yeah. We've been, we've been talking about that a lot, just for, first of all, like privacy security in general of like the application make
Starting point is 00:48:26 sure people can't see what you want that there's you they can't see what you've created unless you share it or things like that um but in terms of that part we've been working on like our privacy policy and figuring out like okay we want people to be able to say i want you to delete everything and it'll just delete all of it we want to be able to say like I want you to delete everything and it'll just delete all of it. We want to be able to say like, okay, the, what I've said in this conversation is just in this conversation and I don't want it to ever get into another idea or something like that. And so we, we build in a lot of silos in terms of how the conversation flows and stuff. We don't like have memory quote unquote of a previous conversation per idea or anything like that. And we've, we're working on policies where we can say, like,
Starting point is 00:49:11 we only retain logs, like for X number of days before we delete them. And that's purely for debugging purposes. So we don't ever sell your data, stuff like that. It's, it's been, it's been an interesting thing to navigate. Luckily, it hasn't been too challenging yet because we just, we, we could kind of answer those questions, be like, this is, this is what we're doing. This is what the, these are the services that we use and these are their privacy policies and stuff. But it's, it is something that I'm sure is going to come up more and more. We've had a lot of conversations about that recently. Yeah, absolutely. I mean, it's good that,
Starting point is 00:49:46 I mean, it sounds like it's something that you're very aware of and that you're starting to put the right sort of guardrails and systems in place to make sure that you're not at risk of essentially leaking someone's personal information across conversations or between accounts or anything like that. Yeah, exactly. In terms of what's next for Contenda, where are you thinking that this goes after this kind of initial launch? Yeah, good question. I think we're kind of trying to figure that out ourselves because, again, Brainstory works
Starting point is 00:50:17 for so many different use cases, but I feel like to do well, you kind of have to pick one use case and really lean into it. Yeah, pick your battles. Yeah, we're leaning into the meeting prep one more currently, just because that seems to be a bit stickier with folks where it's, again, it's collaborative and not just a productivity tool and stuff.
Starting point is 00:50:37 And that's been interesting. We have so many things that we want to build with BrainStory, where again, because we have an API underneath all of it, like we can build so many different things where I want to build, for example, a blog commenting system with Brainstory or like a Chrome extension where you can comment on an article with Brainstory or things like that. And where you can hit certain things point by point and it'll just work. I would love to build all of these things. But at this point, we are actively trying to get as many users as we can so that we can get to that next step where we can take it and run with it. Because right now we're definitely a lean team trying to just use our runway responsibly and get users and I don't want to say survive because that sounds kind of negative. We're doing well enough, but again, the economy is just weird enough that we want to be as cautiously optimistic as possible. Yeah.
Starting point is 00:51:34 I mean, the good thing with when these cycles happen where fundraising is not as easy as it was at one point or the economy is in a downturn is the companies that do survive those periods are some of the best companies that have ever existed because they're forced to essentially focus on the right things. Nothing focuses you like a lack of resources. Exactly. And that was a thing that I really learned from my time as an entrepreneur was, we did our dumbest things when we were flush with capital.
Starting point is 00:52:08 And we did our smartest things when we were basically really backed up against the wall, didn't have a lot of money because it forced us to focus. I think focus is like, or lack of focus is like the kryptonite of a startup. You're much more likely to die from indigestion of too many ideas than you know starvation from uh too few ideas so i think you know leaning into something that's working and kind of really pushing on that makes a ton of sense while is still having maybe this sort of larger vision of where you could go right yeah exactly and so we are very focused on just kind of seeing the different use cases that people use, finding like teams that might want to use it for their team meetings and, and communities that might want to use it.
Starting point is 00:52:50 A book club was using it recently, which we thought was interesting where someone just talked about the book and people were able to give their thoughts, which I thought was really cool. And so, yeah, figuring, figuring out like what is that market that will give us a good foothold to be able to build more rather than focus specifically on just making everything a bit better. Yeah, there's a land and expand strategy there. If you're able to really nail meetings, I'm sure there's other performance things that
Starting point is 00:53:20 you could do in a business that is analogous to that. Yeah, exactly. Well, as we start to wrap up, is there anything else you'd like to share? And how else should if someone's interested in BrainStory or interested in you, what's the best way to get in contact? Yeah. So if you'd like to stalk me on the Internet, I'm Cassidoo, C-A-S-S-I-D-O-O on most things. And if you'd like to try BrainStory, you can try it for free at brainstory.ai. It's spelled like it sounds, brainstory.ai. If you do use BrainStory and you
Starting point is 00:53:52 have questions or you want to check it out, you could go to brainstory.ai.discord and we are very actively chatting in there all the time with different users. We'd love to hear your feedback. Awesome. Well, Cassie, thanks so much for joining. And I really appreciate you picking a name for a product that I can spell and remember. So kudos to you for doing that. That's not always the case. And I'm definitely looking forward to trying it out. I think there's a lot of places where I can use it. As I mentioned, brainstorming is one of the common use cases I use these tools for. So if I can do that in a more efficient, effective way, I'm excited to do that and excited or happy to even pay for it. Well, that is music to my ears. I'd love to hear what you think.
Starting point is 00:54:37 And thank you so much for having me today. All right, cheers.

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