The Changelog: Software Development, Open Source - From open source to acquired (Interview)

Episode Date: January 23, 2025

Ashley Jeffs shares his journey with Benthos, an open source stream processor that was acquired by Redpanda. We talk about the evolution of data streaming technologies, the challenges he faced while g...rowing the project, the decision to bootstrap versus seek venture capital, and what ultimately led to the acquisition. We discuss reactions to licensing changes, what it's like to have your thing acquired, the challenging yet fulfilling nature of open source work, what's next for Benthos, and what it takes to enjoy the journey.

Transcript
Discussion (0)
Starting point is 00:00:00 Hey friends, welcome back. This is the change law. We feature the hackers, the leaders and those innovating in data streaming. Yes, today we're joined by Ash Jeffs. He's joining us to discuss his journey with Benthos, an open source stream processor. We talk about the evolution of data streaming technologies, the challenges he faced while growing the project, the decision to bootstrap versus seek venture capital, and what ultimately led to an acquisition by Red Panda. We discuss reactions to licensing changes, what it's like to have your thing acquired, the challenging yet fulfilling nature of open source work, what's next for Ben Thoss, and what it takes to enjoy the journey. And a massive thank you to our friends over at fly.io. Over 3 million apps have launched on Fly, and you can too. Deploy your app in five minutes.
Starting point is 00:01:03 Learn more at fly.io. Okay, let's stream some data. Well, friends, before the show, I am here with a new friend of mine, Scott Dietzen, CEO of Augment Code. I'm excited about this. Augment taps into your team's collective knowledge, your code base, your documentation, your dependencies. It is the most context-aware developer AI, so you won't just code faster, you also build smarter. It's an ask-me-anything-for-your-code. It's your deep-thinking buddy. It's your Stan Flo antidote. Okay, Scott, so for the foreseeable future, AI assisted is here to stay. It's just a matter of getting the AI to be a better assistant. And in particular, I want help on the thinking part, not necessarily the coding part. Can you speak to the thinking problem versus
Starting point is 00:01:56 the coding problem and the potential false dichotomy there? A couple of different points to make. You know, AIs have gotten good at making incremental changes, at least when they understand customer software. So first and the biggest limitation that these AIs have today, they really don't understand anything about your code base. If you take GitHub Copilot, for example, it's like a fresh college graduate, understands some programming languages and algorithms, but doesn't understand what you're trying to do. And as a result of that, something like two thirds of the community on average drops off of the product, especially the expert developers. Augment is different. We use retrieval augmented generation to deeply mine the knowledge that's inherent inside your code base. So we are a co-pilot that is an expert and
Starting point is 00:02:41 that can help you navigate the code base, help you find issues and fix them and resolve them over time much more quickly than you can trying to tutor up a novice on your software. So you're often compared to GitHub Copilot. I got to imagine that you have a hot take. What's your hot take on GitHub Copilot? I think it was a great 1.0 product and I think they've done a huge service in promoting AI. But I think the game has changed. We have moved from AIs that are new college graduates to, in effect, AIs that are now among the best developers in your code base. And that difference is a profound one for software engineering in particular. You know, if you're writing a new application from scratch,
Starting point is 00:03:23 you want a web page that'll play tic-tac-toe, piece of cake to crank that You know, if you're writing a new application from scratch, you want a webpage that'll play tic-tac-toe, piece of cake to crank that out. But if you're looking at, you know, a tens of millions of line code base, like many of our customers, Lemonade is one of them. I mean, 10 million line monorepo as they move engineers inside and around that code base and hire new engineers.
Starting point is 00:03:41 Just the workload on senior developers to mentor people into areas of the code base they're not familiar with is hugely painful. An AI that knows the answer and is available seven by 24, you don't have to interrupt anybody and can help coach you through whatever you're trying to work on is hugely empowering to an engineer
Starting point is 00:04:00 working on unfamiliar code. Very cool. Well, friends, Augment Code is developer AI that uses deep understanding of your large code base and how you build software to deliver personalized code suggestions and insights. A good next step is to go to AugmentCode.com. That's A-U-G-M-E-N-T-C-O-D-E.com. Request a free trial, contact sales,
Starting point is 00:04:24 or if you're an open source project, Augment is free to you to use. Learn more at AugmentCode.com. That's A-U-G-M-E-N-T-C-O-D-E dot com. AugmentCode dot com. Well, we are here with Ash Jeffs, originally from Benthos, at least when we first heard of you, and now at Red Panda, and now on The Changelog. Welcome to the show. Hey, thank you for having me. You've arrived with that awesome chair. I am here in my commanding chair.
Starting point is 00:05:23 That is a commanding chair. I feel like maybe we're your subjects at this point. Gives me more authority than the hosts. Yeah. I feel like you should take charge here and just tell us what we're going to talk about. What's the show about? The camera angle is as if you're on my lap,
Starting point is 00:05:37 which was intentional. That's cute. It's diminutive. I do want to give you props because I've actually used your previous content for future content, which you might not know about. And that is this. When you were on GoTime, our Go programming language podcast, which has been retired and now lives on spiritually through fall through. Back in 21, we used to share unpopular opinions on that. You had a great one,
Starting point is 00:06:04 which was you thought that all people that take Twitter polls are idiots or something along the lines of, it was meta. Yeah. I tried to be clever about it. Like Twitter, you're trying to hack, because what we would do is we would take the opinions, put them on Twitter on a poll and find out whether or not they're actually unpopular. And so you went meta and you said, if you take a Twitter poll, your opinion doesn't matter. Nobody cares. You should go outside. Something like that.
Starting point is 00:06:29 And that was like a popular, it ended up being popular on Twitter, which I thought was hilarious. So then I took yours and I had to come up with one later because I was a guest on the show. And mine was basically, I just inverted yours. And I assumed it was a dead ringer because yours was so popular.
Starting point is 00:06:44 This one must be unpopular so i just took the opposite stance of you turns out they also agreed so it foiled my plans yeah good social experiment but we both we both yeah we both failed to have an unpopular opinion it's hard to have an unpopular popular opinion i find that it's challenging for me it's hard once you explain it yeah it's easy in the headline to actually be unpopular popular opinion. I find that it's challenging for me. It's hard once you explain it. It's easy in the headline to actually be unpopular in the poll quote, but then when you actually explain it, except for that one, that one should have been a dead ringer.
Starting point is 00:07:14 I don't know. I feel like people get it and they just want to ruin my good time. They don't want to give me the win. I think people just see my opinions and they tend to agree with them so that's why mine was popular same thing is i definitely have opinions that are unpopular but i think if i shared them in that segment i'd be very dissatisfied with just a normal oh i don't like
Starting point is 00:07:36 hexagonal architecture like if i just came with something bland then i wouldn't i would walk away from that thinking yes maybe it was an unpopular opinion, but I could have done something big. I could have done something. You did. It was big. It resonated. It got remixed. Ultimately failed, but, you know, go big.
Starting point is 00:07:54 Benefited society as a whole. That's right. But not me. Did this help you at all with your acquisition? His unpop? That's right. Yeah, actually, it was part of the materials. Yeah, when we were negotiating it,
Starting point is 00:08:07 they wanted the rights to my unpopular opinions going forward because they can't buy my prior unpopular opinions. Right. Those are yours. But now if you say one today, we're going to have to get permission. So don't get any unpopular. Only deal exclusively unpopular opinions from me on the show, please. Fair.
Starting point is 00:08:24 Well, thankfully, we've had Alex on the show before. Alex Gallego. I believe that's how you say his last name. Gallego? I just call him Alex. I just call him Alex, yeah. Had him on the podcast on Founders Talk a while back. Talked through his journey.
Starting point is 00:08:35 I don't know if you listened to that or not, Ash, but if you haven't and you're a fan of Alex, you may be a fan of Alex. That was a pretty good journey to Red Panda. Yeah, it's very counter to mine, I think, fan of Alex. That was a pretty good journey to Red Panda. Yeah. It's, it's, it's, um, it's very counter to, to mine, I think cause mine's very fumbly and clumsy and I just kind of accidentally ended up where I am. Whereas his was very, uh, up and coming. You'd be surprised.
Starting point is 00:09:03 I don't know. Well, since,. Well, since the Red Panda part, like the kind of like beginnings of Vectorize and stuff like that, then that's very like, you can tell he knew where he was going. Like he had a goal he was going to go for it. Whereas for me, it's like I didn't really know
Starting point is 00:09:16 what I wanted to do anyway. I was just doing stuff that I kind of enjoyed and then accidentally stumbling upon the next bit. It's very different, but we're quite similar in general we're kind of we've got kind of similar um backgrounds obviously he lives in a different country that is different which tends to be different experience but both your names start with a yep we've actually discussed that at length well really i don't know how long you can actually discuss that particular bit comes Comes up a lot. Anytime we're interacting with a third person,
Starting point is 00:09:48 they usually go, hang on a minute, your names? Have you realized? And then we have to go into it again. Yeah. I'm so predictable. Well, let's go way back before we get to Red Panda and Alex because there's a lot more to your stumbling around before that, right? Maybe let's talk data streaming.
Starting point is 00:10:05 I mean, Benthos is how you got there. Kafka, data streaming, I don't know. How did you get into this whole mess? So before I started Benthos as a project, I was working at a company that was just doing stream processing. So they didn't, it wasn't really word uh that they would have used at the time they would have just called it um i don't know like event streaming or something just data engineering it wasn't really a a big thing it was like like 2013 ish kind of times where kafka did
Starting point is 00:10:38 exist spark existed if i remember right everybody was was using Hadoop and saying, big data, big data. And what they were doing is they were basically selling the social media fire hoses of several social medias. And what we would do is kind of enrich the data. So there was lots of cool stuff added on top, like filtering. And customers would have their own rules. So we had gigabytes of customer rule logic to filter the fire hoses through. And then all these various rules so we had like gigabytes of customer rule logic to filter the fire hoses through and then all these various feeds that we had to fan out and there was um there was like enrichments and um like masking and these various other like stream processing concepts and they just had this like massive architecture so i had loads of time to play around with that um i was quite junior-y uh i wasn't like a full junior engineer i'd had
Starting point is 00:11:27 a job before that but i was still quite um i was green um and you know that kind of i i did consider myself to be just a junior learning the ropes but then eventually got to the point where i was kind of looking around thinking like all the services here kind of are bad for like various reasons not in terms of like they've been badly designed they were brilliant pieces of software but because the industry was so new there was loads of stuff that was just not particularly well like understood or documented back then so things like delivery guarantees were kind of a a weird concept like we had the terms at least once and things but we didn't really have um many services similar to kafka i suppose rabbit mq was another popular one at the time where you actually have proper acknowledgements and the idea of the acknowledgement being at the
Starting point is 00:12:19 source of data was kind of battling constantly against the idea of like having a high throughput, low latency streaming services. So we had like zero MQ all over the place and everything had to be super high throughput. Um, but we also consider ourselves to be like strong delivery guarantee service. Um, and it was just didn't, didn't really add up in practice or in theory. And trade-offs, right? Aren't there trade-offs? Yeah, exactly. You can't just throw things over the wire without a response, some sort of acknowledgement,
Starting point is 00:12:52 without having a compromise in delivery guarantees. But the idea of that actually being a formal understood thing, I still think people get confused about it all the time in all sorts of places. There's ways that you can have strong delivery guarantees and then ruin that by adding just some extra piece to your software or some extra thing in the pipeline that again kind of goes into the radar and you know there's like there's all these other stream processing concepts but also just the the idea of like microservices back then were quite a new thing people were working out what what does a
Starting point is 00:13:23 good microservice look like um So things like metrics logging and the way that the config spec works, all that kind of stuff. There's a lot of things being discovered and learned at that point. And then about 2015, I had enough traumas from deploying all those services that I kind of figured it would be an interesting exercise to try and solve those things in a way where you've got a piece of software that will do all the Like I would have just called it plumbing tasks in stream processing land because a stream processor tends to mean
Starting point is 00:14:00 like aggregates of data in Windows Being continuously calculated and that's the processing part. You're processing a stream, and the comparison is always to databases. So you want to process a real-time stream as if it was just a database with static data. But what we were doing was just plumbing. Like you're just reading data from somewhere, changing it a bit, and then moving it along, passing it somewhere else, and trying to do that in an efficient way. But the main difficulty, in my opinion, wasn't getting good throughput and the sort of quality
Starting point is 00:14:36 of the data coming through. It was making those services nice to actually work with. So part of that is adding in a config language that allows you to make arbitrary changes without having to recompile and stuff. So essentially the things that Logstash and similar services were already doing for the logging side of things. But in the stream processing world,
Starting point is 00:15:01 you need better delivery guarantees, better quality of service and metrics and stuff. So I was kind of experimenting with that stuff as an open source project. I was also learning Go at the time because I was using C++ up until then. And I was just messing around. I didn't have like a goal. I was just, you know, seeing if I could do it. That's awesome.
Starting point is 00:15:22 Made it open source. It didn't really do much. For about two years, I was working on it, and it didn't really... It read from Kafka or Xero and Q and vice versa. Had a few, like, brokering patterns for mixing things up. And then you could have, like, a disk buffer in there as well if you wanted it, which I didn't like, in my opinion.
Starting point is 00:15:43 Why did you do that then? So it's because I wanted to... I had this idea of like, because we had this service at where I worked where they had a disk buffer and it was basically just a bridge. We called it a bridge and it would just bridge different protocols with a disk buffer. And the idea is the disk buffer was the delivery guarantee part. That's how you guarantee that the data is resilient. But because zero and Q was almost always on one of the ends, it didn't mean anything because the zero and Q part eradicates your delivery guarantees. So it was a bit of a weird one, but you could do backfills
Starting point is 00:16:14 and stuff. It could prevent back pressure up to an extent, obviously not forever. But it did have some sort of value. And what I wanted to do was replace it. And then once I'd replaced it, we could just get rid of the buffer because it was an optional bit of config and then just show people, look, still works. It does the exact same thing. And then you get rid of this extra piece of complexity. Because it's difficult sometimes to get stuff like that approved without just being able to show it just it just works like with stream processing you can't prove something's resilient formally because we don't have the we don't have the tools or mechanisms for doing that unless you want to pay
Starting point is 00:16:56 like millions of dollars i don't know how much so it's all just like show and tell yeah exactly it's just run it and see if you explode um See if somebody calls you in a week's time saying, where's my data? It's kind of like pulling the tablecloth out and all the stuff still stays on the table. Yeah, exactly. Very impressive when it works, but when you're bad at it, you know, you just make a mess.
Starting point is 00:17:15 So I kind of just like, I put the response without other people. So I'll like whisper to the ops team, hey, you could just delete this bit of config. And then I walk away and then it's not my fault. I just gave them the mechanism for doing it yeah plausible liability so i had that just a piece of open source software okay then i got people to start using it how'd you do that part so we actually got acquired um that was the that was the data um engineering company they got
Starting point is 00:17:42 acquired by a company called Meltwater. And the idea was that we were going to be like a streaming, because we were very good on streaming. We had like a big Kafka deployment that we were managing at the time. So they kind of brought us in and we were going to be this central point for all these different globally distributed teams. And the acquisition went well. We became acquired. And we got integrated. And then... This is the business that you worked at got acquired, correct? Not Benthos, your open source thing? Yeah, yeah, not Benthos.
Starting point is 00:18:12 Because that's eventually going to, in the story, that's going to get acquired eventually too. That's what I'm trying to track. Yeah, yeah. So this was just like a pet project that I've been given permission to just do on my own time. Because nobody at the company wanted anything like that at the time. So it was just like, okay, we're happy for you to just sort of do that.
Starting point is 00:18:27 Cool. And then I was there for a while, and then I started seeing opportunities to, there were teams that were blocked on integrations with other teams, and they wanted a third team to help them bridge the gap and be the common data bus and enforce like the schemes and stuff like that. And then you're blocked on another team. So now it's like two teams that already blocked on each other. Now they're blocked on a third team. And I basically just said, hey,
Starting point is 00:18:53 why don't you like the way that it came, it weaseled its way in was just sort of proposing, hey, instead of being blocked on this third team to run this thing for you, why don't you just run this service? And everything that i baked into this project was for me because i didn't really have like a plan other than this is something that i would like to run so i wasn't i wasn't really building it for like high level people to you know see the business value in i was just building it for engineers so it's like hey don't you want to run this it has like prometheus metrics um or it can um push to like graphite stats d that kind of thing um and it's got like good delivery guarantees it's low memory usage
Starting point is 00:19:32 you can run it in kubernetes it's stateless there's like a big focus at being stateless um and then you can get it to do all these like clever things that normally would require a service that was very stateful and very um fragile and require a lot of like operational involvement. You know, hey, why don't you just run this instead? And if you don't like it, then forget about it. You know, then you can continue to be blocked on this third team. But if it does work, then, hey, you know, we can all live in peace and harmony. And you can send your data to the team, and they're unblocked, and you're unblocked, and, you know, we all win.
Starting point is 00:20:08 And that's what I became the evangelist for this open source project internally for, that was a while. I'm going to say a while, because I can't actually remember how long it was. A couple years, maybe, or what? Yeah, a couple years. Okay.
Starting point is 00:20:23 Nobody's going to fact check. No. Ten years i was there uh and they um yeah they just kept adopting it so you know we had success story success story and then and then i was allowed to i was i was still almost exclusively working in my spare time so i would do i would i would build stuff in my evenings and weekends that i knew teams would want i hadn't been asked to build it. I just kind of saw they were going, hey, this team over there, they're going to need this thing. And I just kept adding stuff to it. And what we ended up with is a service that is basically just plumbing. So it's just taking data from one place to another. But because it's so flexible and the abstractions
Starting point is 00:21:03 within it are so composed, like you can compose all these different concepts and just build, build out as complicated a pipeline as you actually need. But the, the bear like config is just so simple. Anybody can get on with it. So you can very slowly learn the concepts over time that we just ended up deleting services that were stateful, that were doing all this complicated stuff.
Starting point is 00:21:27 We were just getting rid of it and replacing it with a benthos config, and it would be fine. So there would sometimes be a concern of like, to give you a tangible example, something that might actually exist in the real world, rather than abstract concepts. Like imagine doing stream joins where you've got one Kafka topic, another Kafka topic,
Starting point is 00:21:48 and you need to join them by some common ID. And ordering isn't like, you don't know which one's going to arrive first. You could run a smart stream processing service that's got like a window, maybe you've got some sort of like window possibly that's going to be enough to cover the potential difference in timing.
Starting point is 00:22:07 And what it will do is it will just join the data by ID, and then you end up with a new feed. That's going to have state because it's inevitably going to need a disk-persisted way of maintaining everything, all the calculations that it's doing, all the aggregates that it's doing. And it's probably going to store that in S3 or something. What I would do is just say, hey, well, that join, you could just use that Redis cluster that you already have deployed and use Benfos to cache data from one of the feeds. And then the other feed, you could just treat as like the canonical feed and use that cache to obtain
Starting point is 00:22:45 the stuff that it's supposed to be joined to and when it doesn't do that because it's too it's too early and the data hasn't arrived yet you just pop it in a dead letter queue with a time delay on it and that's just config like that's just a very simple config and when you've deployed it what you have is so what you're telling the operations people, the people who actually have to get paged and wake up to play with these services when they fail, all they have is a Kafka consumer that can just be restarted because it's got delivery guarantees. So if it's having a paddy and it's not operating as it should,
Starting point is 00:23:19 you can just restart it. Or if it crashed overnight, it'll just come back online and automatically pick up where it should, replay data that it hasn't finished with yet. And then the Redis cache is just a Redis cache. You already know what that looks like. You already know what it looks like to have redundancy there and a backup and stuff. And it's kind of flipping the problem on its head, because what you're doing is you're saying that the thing that's streaming, the live feed, this thing that you want to keep low latency in,
Starting point is 00:23:46 it's very important. It's dealing with hot potatoes. That's actually stateless. And the state exists somewhere else that's kind of like your more stable components. They're not really hot. Like the Redis instances, they're not necessarily going to be hot
Starting point is 00:24:00 if you scale things out properly, depending on the use case, that kind of thing. But the idea is that now you've kind of eliminated complexity where before there was some. And there's performance implications. So it might be that by doing that, you've now spent 10 times as much money on the storage and all this other stuff.
Starting point is 00:24:22 But the ops team loves it, right? The ops team loves it. And? The ops team loves it, and you may well find that actually it works better. You might get better performance out of it because at the end of the day, it just depends on your use case. If you're just doing a very simple join, having a stateful window-based processing tool
Starting point is 00:24:39 is quite expensive for something like that. It's quite a lot of engineering mental load as well to kind of understand these systems, whereas just hitting Redis caches can be very, very cheap. People have been doing it for years, I've heard. Oh, yeah. So, I mean, it's not always going to be a winner, but when it is, you've just gotten rid of stuff
Starting point is 00:25:01 that you otherwise would have needed. And that was my in. That was your pitch. It was successful. And people loved it. And it's open source, so then I started getting other companies getting interested and started using it. I got really lucky with social media.
Starting point is 00:25:20 That's on the internet. And I managed to get a post on the go subreddit um and then that got me on the go uh go lang weekly newsletter shout out to them um and then from that somebody posted my thing on hacker news and that's the only time i've had a successful post on hacker news it was somebody else that posted it what was that that post called? Do you know? I think it was called like, it was what I was calling Bentos at the time was a dull, resilient stream processor or something. I was calling it dull, and I was describing it as boring.
Starting point is 00:25:57 So it was probably some combination of those types of words, that verbiage. So maybe not at that time, but at some point in benthos.dev's history, which now redirects to Red Panda, but if you find it on the Wayback Machine, your tagline was fancy stream processing made operationally mundane. Yeah, that was it. Yeah. So maybe that's, that may or may not have been the actual article title, but this is kind of your way of describing it as like, it's going to be boring. That was like the new generation of how I would describe it that was when i was confident enough to start
Starting point is 00:26:29 calling it stream processing and not get shut down immediately because at that point we had like examples for doing um really complicated joins and quite quite uh high level streaming concepts in a completely stateless way with fairly good performance. So at that point, I felt confident enough that I can say stream processing now and not get torn a new one. And to me, that was important. I never wanted to make claims that I couldn't back up,
Starting point is 00:27:01 whereas I can back up boring. I can back up this piece of stuff that's pretty boring all right i feel so social media splash that's got a new group of users i'm sure and because of the nature of the target audience of course hacker news is a great place to land for that but you start landing users who are like they have the problems that banthos is solving. So they become like, these are successful, large orgs, generally speaking, right? Usually. I mean, there's lots of startups that will use it
Starting point is 00:27:31 for just like a cheap way of not having to write any code to do a very basic pipeline. So it does come in with reasonably small companies quite a lot. And it's free. So there's that advantage to it for those people. Right, the price is right. But yeah, it's usually teams that are large enough that they've got these data integration problems.
Starting point is 00:27:54 I used to think that was going to be super niche because in my mind, everybody's just going to converge on some tools that they all agree, and then who cares? It all just works at that point. Everybody just, you know, communicates in whatever tech they've got on hand. Just like they enforce, we're all on AWS, they would enforce, we're all going to use this queue system
Starting point is 00:28:16 or this way of storing data. And obviously, that didn't happen. That's not what the world ended up like. So I was pleasantly surprised that the world is actually awful and lots of people have this common problem and yeah it was so the 2017 2018 era was like a very slow process of me realizing actually i might have something here um and maybe this is worth putting a bit more time into because i had i had like open source projects before that where i'd like they they had popularity but i was i was sensible enough to go
Starting point is 00:28:52 but this has no future like this this right this has gotten attention and people might be using it but i'm not gonna go any further with this by choice because like it's not it's not gonna um it's not gonna sustain me i'm just gonna end up giving away my time and because like it's not it's not going to um it's not going to sustain me i'm just going to end up giving away my time and if the project's not keeping me going then there's no real value in it whereas benthos was was both i was like having fun working on it but i was like i could kind of see that maybe this was a possible like long-term investment and i would actually be able to make a living and then eventually got to the point where i did just um jump in and say okay well i'm going to just juggle uh contracts like consulting contracts and support and live off um sponsorships and stuff so just just donations that was about
Starting point is 00:29:36 the 2020 2019 ish kind of era and that was okay like that was that was reason like i had a lot of flexibility so um i didn't have a full-time job uh i could just work whenever i wanted and i really enjoy that who doesn't right well i mean if i could go back to those days uh i might actually be tempted i love the way you emphasize it you know but the problem then is you i had so many different things going on like there's all these different contracts and now i've got all these different like bosses of various types um some of them doomed to never like earn me any income there was like procurement processes because i'm not in the us like i don't know how any of this stuff works i'm not a diplomat um i would you know have to be jumping through these procurement hoops to prove that I'm a person and I can sell you support and I'm not going to run away.
Starting point is 00:30:28 And it just it was just a nightmare, like trying trying to juggle all of these contracts. And this I had some great sponsors that was working really well. popularity of benthos at about the 2022 era was getting to the point where i couldn't cope anymore with just myself on it full-time and then a few um we had we had quite a few contributors at the time that are like the core blobs um the real the real ones uh and they they were around a lot to help in like the support channels and stuff but it wasn't it wasn't going to be enough long term we were going to end up like getting to the point where we're all burned out and i could kind of see that coming so that was about the era where i kind of realized i need to i need to stop being just a dumb immature kid on the internet i actually think about what's the what's the actual
Starting point is 00:31:19 sustainable model that would keep all of this going that's not just me clumsily uh bobbing from like one support contract to the next um i did make a good go with that which we can go into if you want but then ultimately uh it wasn't particularly successful contracting i mean no so i am i started a product so the problem that i had was that I wanted to stay bootstrapped. I was open to doing a VC round and like starting a megacorp or also joining another company and being acquired. I was open to both those things, but I wanted to try and be a bootstrap company first
Starting point is 00:31:59 because I like the idea of being able to do what I want. I like the idea of being able to not necessarily optimize for marketability. Like my vibe on the internet seemed to work really well, but I don't think anybody would have told me that, uh, from like a marketing standpoint, um, you know, having like a sad blobfish. Just to give people a picture of that, your avatar is like you making a double chin on purpose is that what that is yeah yeah it's there's there's a few variants of that on various social medias like not serious yeah there you go there it is yeah so not serious business here and the mascot is a blobfish and you know we we like the the docs were very facetious there's a lot of sarcasm in there which is good Like my like even if you've got like a professional group of people that are working on your dogs
Starting point is 00:32:48 You know, they acknowledge that but the problem is that if you it doesn't scale like if you you imagine like Microsoft saying like from now on all our documentation is gonna be sarcastic because it's funny and we like it like Everybody has to write in that same voice. Yeah, exactly. Everybody has to have the same tone. Like, it just doesn't scale. So, like, you know, I like the idea of having a really small, lean operation
Starting point is 00:33:12 and keeping it cool. So I wanted to try it, but, again, it's just the procurement process. Like, actually getting these big... Because a lot of our users are these big enterprises and they're the ones that I wanted to try and pursue because like money is great at solving problems. Well, that's the thing about like a cloud native product
Starting point is 00:33:34 is like you have the customers with the money. That's the thing that I know about cloud native is like that's where the money is in the open source world. I mean, there's a lot of companies with massive budgets for these pipelines. But the problem is I'm just some kid in the UK who, you know, I don't want to spend all day every day. Like I don't have somebody full time doing these like procurement processes and like all these contracts and stuff.
Starting point is 00:34:02 So it was just, it just doesn't scale. Like I would need to hire out, if I was it just doesn't scale like i would need to hire out if i was going to do it properly i would need to hire out real sales people real sales engineers real like all this and that i don't even know i still don't know who i would need to hire but like i made a good go of it it was kind of like a self-service i built a visual ui for benthos um Benthos Studio. And I had loads of interest. So I had loads of people contacting me saying like, we want to pay for this, like, let us do it. But then it immediately goes into like procurement. And I'm like, I'm gonna have to get lawyers. Like, I can't. That's the whole enterprise ready chasm that, that is talked about there is that,
Starting point is 00:34:43 you know, you go from how do you become SOC 2 compliant? How do you become enterprise-y? You can't be snarky or sarcastic in your docs. You've got to have proper contracts. You have to charge way more than necessary because they expect to pay a lot of money. You can't undercharge for your software because they expect to pay. What are you talking about? You want 50 bucks a month?
Starting point is 00:35:04 No, I want to pay you 5,000 at a minimum per month. I must. I'm an enterprise. Could you try going downstream to like the, you know, if it fits on a credit card, you don't have to do any of that kind of stuff, like petty cash. So that was what I was trying to do. I am also not good at marketing in that I'm very good at putting together
Starting point is 00:35:23 marketing materials, but I'm just not good at using them. So like it just goes on my YouTube channel. You just don't show anybody. Yeah, exactly. And I don't, I don't like, cause the thing is like at that level as well, it feels, it feels like begging. It feels like begging for sponsors, except this time you also get access to this web app I made. And it just feels like, um, it, to me, it just didn like um it to me it just didn't feel like enough like it didn't feel like i was doing enough i wanted to have like these serious contracts where i can see these companies are really invested in what i've built so that i feel safe whereas if i have like a thousand people like on a you know five dollar a month subscription that's great
Starting point is 00:36:00 but that's not what i would have had i would have had years and years of slowly growing the subscriber base and it it it was potential like i had enough income that i was i existed and that was a success in my books because i had the lifestyle that i wanted yeah um but the problem is then then i had kids so like then i've got to justify um daddy father why don't you work at google and i've got to explain oh well your kids ask you that kind of stuff not yet but at some point i'm gonna have to explain the expectations of our children yeah father why are we burning clang manuals to heat the house? Why couldn't you have worked at Google?
Starting point is 00:36:48 That's hilarious. It just got to the point where I was like, I can't really justify not doing anything at this point. I have to try and... What year was that? End of 2022? My kid was born in 2022, towards the end of the year. It was August time, I think. was born in 2022 towards the end of the year it was august time august time i think okay august 2022 if you can give me 15 minutes i'll go get the documentation i'll give you a definitive
Starting point is 00:37:14 answer but it was about about always get the birth certificate let's let's confirm i'm not sure i did that yet was i supposed to do that somebody was father why don't i have a birth certificate why don't i officially exist father uh i don't don't look at me i don't work at google i've been too busy trying to work at google but yeah yeah it got to the point was like i'm really enjoying the lifestyle of just spending like as much free time as i want not really having like serious obligations because i had like contracts and stuff but that was easy to keep going um it definitely wasn't like a full-time job but i was definitely working a full-time job in terms of benthos stuff and support on the on the channels and things it just it got to the point where it's like i'm this project is is going to reach a point where it's going to be
Starting point is 00:37:59 too popular amongst enterprises for other companies to ignore that they're gonna start building up like a bent or shop and then I'm at the risk of well if that team is bigger than my team and their team is more productive than my team we're just gonna lose all of our momentum like they're just gonna basically maintain a fork and I won't be able to control the direction of the project anymore or any of those things I won't get my my my something out of it so i figured well i'll just you know i'll call it now um and it just so happened in in 2024 that it really got to the point where in the data engineering industry people were taking it seriously so there was like lots of companies suddenly discovering it and realizing, oh, hang on a minute, we can get rid of Kafka Connect.
Starting point is 00:38:47 And desperately then clinging onto it, it got to the point where it was like, okay, well, I'm freaking out now because if I'm still just me, then somebody else is going to fill the void. And also I still have to support the community on the various community spaces, unless I'm just going to ignore everyone. I kind of have to support the community on the various community spaces unless I'm just going to ignore everyone I kind of have to support everyone to an extent and it's just
Starting point is 00:39:09 going to take up too much of my time I'm going to be immobile and I won't be able to do anything so I was kind of getting a little bit freaking out um and then it just so happened that it got to the point where it was like okay there's enough um there's enough uh industry kind of interest in this that we can you know we can arrange something um and then red panda reached out and they had a great plan um they came to you with a plan like premeditated so yeah i mean the whole thing is um it's a it's it makes sense it's like a bigger picture thing. Like if you're the Kafka that a company is paying for, they can't just have Kafka. They have to have connectivity to all these other things that they're doing.
Starting point is 00:39:52 And they have to have all these like annoying chores that have to happen to the data as it's coming in. So you have to be competent in more than just Kafka. So not having some sort of ownership of that aspect of the deal is just a big risk and it's a big cost because if you end up using their tools and they're using stuff that doesn't work particularly well and is annoying, then it costs a lot to support it. It's also costing them a lot to use it. Whereas if you have a tool in-house that does all those integrations, you have full ownership of how it's developed. You can add more stuff to it. You can be very clever about what you're adding
Starting point is 00:40:28 because you're fully competent. You have ownership of the people who understand the engine. Then these contracts suddenly become a lot easier because you have full competency of the entire end-to-end pipeline from wherever they're at now to wherever they want to be with your um streaming tools so it it made a lot of sense as like a partnership and i mean i've been talking to alex for years like we we've known of each other um you know he was um i considered him a friend uh for years
Starting point is 00:41:00 past in fact he got me a lot of attention at one point um because they had their big like red panda was was big on um hacker news for for a while i mean it's obviously reappeared lots and lots of times but there was like a point where i think it was their launch actually um and they got some feedback from some of their users saying like oh hey can does this work with benthos and then he um if i remember right he reached out to me about that time because we were sharing a lot of users. So we did, I think I was their first blog post. So as in their first partnership kind of a blog post. And I put it on the Benthos website as well.
Starting point is 00:41:38 And it was basically, I think we called it something like we're bringing Simple back to streaming. The famous Justin Timberlake song. The JT. You're the JT of big data. But both of us, like a mangled combination of me and Alex is this Justin Timberlake-y fellow bringing Simple back to stream processing. If you can imagine that. If you can get an AI rendering of that on the screen now, I think your audience would appreciate that. I think that's an easy button. We can imagine that. If you can get an AI rendering of that on the screen now,
Starting point is 00:42:06 I think your audience will appreciate that. I think that's an easy button. We can do that. Thank you. What I'm confused about, though, is the state of Benthos. And was it a company? Was it an open source project? You had a team. You were getting sponsorships, it seems. I'm trying to understand the context through your story and not interrupt, but it sounds like not legitimate company at this point when you were acquired. I still need to unpack what I was doing mentally. Please do. Basically, I had a company.
Starting point is 00:42:39 What were you doing? I had an actual real company. It really existed. Actually, it was a UK company, but it was basically my consulting company. So I owned all the assets. It was, you know, it was the, you know, I think we called it a few times the Benfos company, but basically it was what I was using to operate as. And, you know, I had lots of different sources. Like the thing is like people talking now still,
Starting point is 00:43:04 this will never end about like how to monetize open source. I had lots of different sources. Like, the thing is, like, people talking now still, this will never end about, like, how to monetize open source. And, I mean, the reality is, if you want to live off just building your open source, you're not thinking about what is the way to monetize open source. You're just reaching for any possible thing because all of it coming together may end up being one day enough to actually survive right but the reality is you can't just do github sponsors for example
Starting point is 00:43:28 um so that was a source of income um but that was you know just just like sponsorships for the most part it was like kind of tips almost um i wasn't sharing any foot picks so there wasn't really much of a drive um to doing it so we're talking like a few thousand bucks a month or a year. What are you talking about? I think it was, so there was, there was the point where GitHub was matching the donations. And that was also a point where lots of people were getting really excited
Starting point is 00:43:56 about it. So I think at that point it was paying my mortgage at the time. And then that meant my actual income could just go to pokemon cards but the the amount um over the years it's kind of it's kind of steadied around there i did have like sponsors that were like real sponsors people who were actually like hey we actually want to help you um so you know shout out uh derek um from snadia they They were just like, we want to help you as a maintainer of this open source that is good for the community that we're part of. And they gave me sponsorships that was enough to live off
Starting point is 00:44:38 in combination with all these other sources. That actually allowed me to tone down a lot of my support agreements at the time because they were just unruly. It was just getting too complicated. I wanted to calm a lot of that stuff down. Because again, that was the majority of my job was just supporting people and trying to get through the procurement process for these future contracts. So you're spinning plates and none of them are actually paying you yet. We did have, it was only me, but the number of maintainers we had was quite vast. So we were kind of like, if I remember right, I think that was about the point that we were kind of divvying up support contracts. So it wasn't just me taking them. I was also kind of guiding them around.
Starting point is 00:45:21 But there was a lot of, there were a lot of like general consultants in the industry that were also kind of like part of that equation i'm sure if we all banded together we could have actually done something real and made an actual company but again it's like i didn't want to jump too deep into that in case it didn't work out and then i've got to tell everybody like oops support sucks um because i don't i don't like just being a support company. And your product wasn't really taking off because of the procurement process that you described. Yeah. And so...
Starting point is 00:45:53 It was easy for European companies, but the big ones are the US companies. Right. So... Damn you, US. Fair enough. So Alex comes by he's got a plan
Starting point is 00:46:06 you guys go way back couple years at least know each other well it makes sense for Red Panda it makes sense because Ben Thoss is kind of
Starting point is 00:46:18 struggling as a business at least to find that perfect equation of all the different strings you have to pull in order to make it work without taking on money and or employees at scale what were those conversations like then is it like uh here's a plan sign on the dotted line or your lawyers talk to my lawyers or it's a whole ordeal i think technically
Starting point is 00:46:45 i'm not allowed to talk about it to talk about it and emotionally i'm not ready to talk about it but yeah i mean it's it's it's like a it's a formal process like do it doing acquisitions it's a it's a formal process like it's it's a whole thing like it's it's lawyers and paperwork and stuff because obviously you need you need to prove various things. And there's an exchange of assets and control of various. How long does that process take you? Well, it's supposed to take a long time. I think if you asked a normal procurement lawyer, then they would tell you six months, I think I was told, is how long it takes to sort something like that out.
Starting point is 00:47:28 But myself and Alex are apparently very good at procuring. And when it comes to that, and it happened very fast. I think in terms of start to finish, it was it it it gobsmacked my lawyers let's say how quickly we got it done because at the end of the day it was it just made a lot of sense um for them and it made a lot of sense for me so there's no point like dwelling on it we're not gonna like back and forth back and forth over legalese so at the end of the day however long that was 60 days days maybe, 30 days? It's probably a couple months, I'd say, to go from like— 60 days, let's call it that.
Starting point is 00:48:10 No one's fact-checking. Please don't fact-check. Okay, friends, I'm here in the breaks with Annie Sexton over at Fly. Annie, you know we use Fly here at Change. We love Fly. It is such an awesome platform and we love building on it. But for those who don't know much about Fly, what's special about building on Fly? Fly gives you a lot of flexibility, like a lot of flexibility on multiple fronts. And on top of that, you get,
Starting point is 00:48:48 so I've talked a lot about the networking and that's obviously one thing, but there's various data stores that we partner with that are really easy to use. Actually, one of my favorite partners is Tigris. I can't say enough good things about them when it comes to object storage. I've never in my life thought I would have so many opinions about object storage, but I do now. Tigris is a
Starting point is 00:49:10 partner of Fly and it's S3 compatible object storage that basically seems like it's a CDN, but it's not. It's basically object storage that's globally distributed without needing to actually set up a CDN at all. It's like automatically distributed around the world. And it's also incredibly easy to use and set up. Like creating a bucket is literally one command. So it's partners like that that I think are this sort of extra icing on top of Fly that really makes it sort of the platform that has everything that you need. So we use Tigris here at Changelog.
Starting point is 00:49:43 Are they built on top of Fly? Is this one of those examples of being able to build on Fly? Yeah, so Tigris is built on top of Fly's infrastructure, and that's what allows it to be globally distributed. I do have a video on this, but basically the way it works is whenever, like, let's say a user uploads an asset to a particular bucket. Well, that gets uploaded directly to the region closest to the user. Whereas with a CDN, there's sort of like a centralized place where assets need to get copied to. And then eventually they get sort of trickled out to all of the different global locations.
Starting point is 00:50:14 Whereas with Tigris, the moment you upload something, it's available in that region instantly. And then it's eventually cached in all the other regions as well as it's requested. In fact, with Tigris, you don't even have to select which regions things are stored in. You just get these regions for free. And then on top of that, it is so much easier to work with. I feel like the way they manage permissions, the way they handle bucket creation, making things public or private is just so much simpler than other solutions. And the good news is that you don't actually need to change your code if you're already using S3. It's S3 compatible. So like whatever SDK you're using is probably just fine.
Starting point is 00:50:51 And all you got to do is update the credentials. So it's super easy. Very cool. Thanks, Annie. So Fly has everything you need. Over 3 million applications, including ours here at ChangeLog Multiple Applications, have launched on-fly. Boosted by global anti-cast load balancing, zero configuration private networking, hardware isolation, instant WireGuard VPN connections, push-button deployments that scale to thousands
Starting point is 00:51:17 of instances, it's all there for you right now. Deploy your app in five minutes. Go to fly.io. Again, fly.io. What was your demeanor at the end? Were you over the moon? Were you going out for a steak steak dinner were you resolute were you yeah i mean i was pretty i was pretty chill thing is like i had a kid so like i wanted to go and like do all this crazy stuff i wanted to go off the rails but like my wife's like we've got a kid ash well example, what do you mean off the rails? For instance, what were a few of your ideas that she turned down?
Starting point is 00:52:08 So, you know, Las Vegas for a month. Okay. Otherwise, I don't really see the point. Going there just for a couple of days. Yeah, I could have done a Shampa's binge for a few weeks. I think I could have managed. I don't know what that is. Adam, you know what that is?
Starting point is 00:52:23 No, what is it? Let me break this down for you.ers is the champagne okay i don't know if you if you call it champers in the u.s that might be a uk thing it might be a very specific thing in the uk as well champers is this slang or is this uh it would probably classify as slang i think okay i'm gonna start calling it champers jared champers i'll crack out the champers champers binge now you don't have to you don't have to explain any further now i know what it is all right lads let's go crack out champers um so i mean that's pretty much the same idea with different objects involved right and then i just wanted to play video games thing is like day one so day one that everything was was sorted i was like
Starting point is 00:53:03 there like at the company getting stuff done. Because the thing is as well, like I had so many people wanting to have a support contract that as soon as you've got the people there to do the procurement, do the sales, do the sales engineering, do the support engineering, they're ready to go. Like you can just untap all of that money. All of these people who were just, like, desperate for, like, some sort of... So that was actually an unlock for you. Oh, yeah, yeah, 100%. I mean, it's basically... It doesn't frustrate me to know that there's, like, money on the table.
Starting point is 00:53:38 When you've got, like, support contracts, people saying, like, oh, please let us give you this money, please. Like, it doesn't really annoy me because I know that... It wouldn't annoy me either. Again, I would just compare it to like, I could just get a job at Google. Like if I wanted to make a lot of money very, very fast, I could get like a stupid.
Starting point is 00:53:51 You want your kid to be happy. Yeah, exactly. If I want my child to have a fulfilled life, then there's lots of things I could do. But I'm not going to. His father needs to work at Google. I've made my decision. I want to draw stupid blobfish pictures
Starting point is 00:54:03 and post them online. That's my job. And he'll get over that in time. Does your kid call you daddy pig by any chance? Not yet. My son calls me daddy pig. Really? And it's not a it's not a To anything with my weight. Tell a mash what daddy pig means. Do you know daddy pig? Well, do they watch Peppa Pig? That's right. Yeah. There you go. So that's why I'm daddy pig. That's like our number one export.
Starting point is 00:54:29 It's a term of endearment. Anyways. Yeah. Daddy pig. I don't know. Cause daddy pig's kind of incompetent. So, but it's,
Starting point is 00:54:36 it's a, it's always a, maybe, maybe it is not. There's an underlying. I'm going to have to be honest with you. You don't think it's a good thing? I'm going to get you. Oh, this is like an underlying criticism. I'm going to have to be honest with you. You don't think it's a good thing? I'm going to get you. Oh, this is like an intervention here.
Starting point is 00:54:49 Don't let your kid call you daddy pig, Adam. It's a term of endearment. I know it is. My ego's not shot here, man. I know my kid loves me. Let's go. They can love you but not respect you. You want to stay on this show?
Starting point is 00:55:02 I'm about to hang up on you. I mean, not if you work at Google, though. They have to respect you if you work at Google though they have to respect you if you work at Google if you work at Google and live in a van in the car park that's ultimate respect thanks dad thanks dad for this Google pen
Starting point is 00:55:16 I've interrupted the show, continue please it's alright daddy pig the goal wasn't just to get the most amount of money in the shortest space of time. And I kind of always had my head on the idea that if at any point I felt like I wasn't actually enjoying what I'm doing, then at that stage, I would just stop because it's kind of silly at that point. I'm not going to make more money from running benthos as like a almost like a i used to say like a hot dog stand on the street uh that
Starting point is 00:55:50 was kind of like the mentality i had i just want to be like small potatoes a small operation doing the thing that i enjoy um but if i didn't enjoy it i was quite happy to just walk away like i think a lot of open source developers get stuck because they they still want to work on this thing and they feel kind of like obligated to but they don't enjoy it anymore. And at that point, you're kind of trapped. But I kind of had my head on straight about that aspect of things. If I don't enjoy it, I'll just let go.
Starting point is 00:56:13 So joining Red Panda, and there's something we can tap into all these customers and stuff, it's exciting, it's great. But it wasn't like before that, I was frustrated about, oh, I just want to tap that revenue. It was more just I wanted to find like if I could have found, you know, 100 startups that were willing to pay like a nominal amount regularly to keep the project going.
Starting point is 00:56:37 And that if that were enough for me to start building the team out, then I probably would have gone for it. But I'm just not good at wrangling up the startups. There were lots of them, but it's very difficult to get them to pay a significant amount. Because you imagine a significant amount would end up being more than they're probably paying for anything else that they're doing, unless they're spending a lot on AWS. So let's talk about the stepping away part because this was like the big ramifications of the sale was like, Benthos just went away. Well, it's kind of... Effectively. Basically,
Starting point is 00:57:10 the team immediately grew. So we could actually start hiring people who were just contributors before. So we've got more people working on it. Like if you look at the contributor graph for the Connect repos, it's suddenly gone way up. The number of stuff that it has has gone way up. But there was stuff that I was already going to do that I knew was going to be annoying if it was under the guise of an acquisition. So I already wanted to split the repo out. It was one thing that we had as a plan.
Starting point is 00:57:42 So there was like the Benfos repo was everything. So it was like the enginehos repo was everything So it's like the engine which includes like a plug-in engine And all of the stuff that makes benthos what it is And then there was also all the plugins. So you imagine like Kafka plugins AWS plugins Azure plugins Rabbit and q1's, you know that's all all the various queue systems and technologies that we were integrating with, all of those were baked in the same repo. And it was getting to the point where we were regularly having to deal with the dependencies breaking because somebody would have a breaking change
Starting point is 00:58:12 and then you end up with these horrible dependency graphs where stuff no longer compiles. And I would have to then make a decision of like, am I just going to make a breaking change where I remove one of these components or am I going to have to beg these maintain going to make a breaking change where I remove one of these components or am I going to have to like beg these maintainers to like make fixes um and it was also just getting to the point where the binary was just so big that it was inevitable that most benthos users were probably going to want to have like a reduced version of it so what I was going to do um was have two separate reposts there would be like the Benfos engine and then there would be like the community,
Starting point is 00:58:46 the like official suite of plugins and you get a binary. So almost like the way that Caddy does it. It's like Matt Hull has the sort of plugin system and it is sort of dynamic. You can choose what comes into your binary. I kind of wanted the same thing, which would obviously mean they now have to exist
Starting point is 00:59:06 sort of separately um but what we decided to do as part of the acquisition was kind of like fast track that um and what we ended up doing is having the benthos so there's still a benthos repo called benthos with the blobfish so people want the blobfish that's where you find your official benthos blobfish now um that's the engine um and still being worked on so it's still the core of the new product which is red panda connect and then what red panda connect is is that's all of the plugins and extra features that we've added on top um to the core engine and that's a mixture of it's apache v2 for almost all of it and that almost is is the annoying bit that people got a bit uh angry about yeah um and then there's a couple enterprise features in this there's a
Starting point is 00:59:51 couple like plugins that are enterprise licensed so it's not fully uh apache v2 so that the enterprise ones are the snowflake connector there's a splunk one um there's a few ai connectors that we've added and a bunch of other like things that basically the idea is those are like the enterprise things that probably is just going to be people who are paying money for those products anyway. Right. So kind of an open core thing now where the core is really large. Essentially, yeah. And the engine is kind of like its own thing. So it's still MIT. So of the Bentos users back when this acquisition happened, which I think was like May of 24, is that right?
Starting point is 01:00:28 Yeah. Fact check, true. According to the blog posts are right. That's roughly true. So of the Benthos users that day, how many of those are satisfied with the Benthos core plus the Red Panda connect apache stuff um i think i think it's a mixed bag so the the there's like different groups of users so there are the users
Starting point is 01:00:55 who are just they're not like they're not really um helping to run the project they're just noisy some of them aren't even users uh people who comment on the hacker news but they haven't helping to run the project, they're just noisy. Some of them aren't even users. People who comment on the Hacker News, but they haven't really actually used it or anything like that. Right. And it's more of a philosophical thing. The concept of open source, they're not happy.
Starting point is 01:01:20 And, you know, I understand the arguments. The licensing is confusing and, you know, there's these arguments. There's a lot of FUD, which I fundamentally disagree with. But, you know, there's a lot of pole clenching because, oh, he's changed the licenses of the rug pole. But putting them aside, because I felt like there's points that are, you know, valid, some some of it was just about the surprise of all this stuff just happening in one day but obviously that's just the nature of an acquisition you can't tell people hey we're about to do this deal like it's illegal and you can't start making
Starting point is 01:01:57 the changes that you intend to make until like you're able to be public about it so there was just stuff that's that's it's just logistics like it's just a fact of of life that we had to do it kind of like as a surprise none of the core engineers were surprised because they kind of they didn't know that there was an acquisition being made but they they knew that that's what i was sort of heading towards and they knew the plan like the the splitting of the the repost stuff um so they were kind of like fine with it i think that they were a bit sad some of them are working with us now so like some of them actually got to become benthos engineers they're happy no because they have to work with me but the um that some some is a bit disappointing because they work with um competitors uh so it's a bit of a sticky relationship now but obviously you know they kind of understood why things turned like it's a bit of a sticky relationship now. But obviously, you know, they kind of understood why things turned out.
Starting point is 01:02:45 Like, it's not as if, like, Benthos was on Hacker News and then a week later I'm like, ha-ha! Bags of money I'm selling! It's like I made a good go of trying to get things going without having to reach for, like, VC funding or anything. I just wasn't very good at it. You can't fault me for that. But the... I guess I didn't try that hard.
Starting point is 01:03:10 I could have tried harder. But, you know, and then everybody else, it's just a mixed bag. So some people don't care at all. Some people just carry on using it. They don't even care about the enterprise license. They're just going to keep using it and not paying and they don't care because they didn't care before.
Starting point is 01:03:27 And then there's lots of people who will have their own custom build now and if anything they're probably happier because now they have full control over what's what's baked in and they can make sure that everything's foss and they only have the components that they're actually interested in there's a fork so warpstream made a fork almost immediately um and they called that bentos uh yes and then they um they've since been acquired by confluent um so i'm not i'm not sure what the plan is still commits going into that repo i did check on it we've had warp stream on the show they're still doing stuff something they're still doing stuff on it yeah i'm not i'm not sure but it's still mit licensed it's still basically they forked it before i did the split which is a bit awkward i was trying to convince them to fork after like
Starting point is 01:04:10 fork the mit engine after the split and then just take the plugins and separate them similar to how i'm doing from before the split because that way people could have plugins from either ecosystem and then all it is is just changing the import. They wouldn't even need to have forked the MIT engine because that could have just stayed MIT if they were concerned about licensing. But I understand their position. It's a competitor that owns the Bentos engines.
Starting point is 01:04:36 I can understand why that's not an avenue for them. But yeah, I don't know. I don't get a lot of hate because I think a lot of... It's easy to look at a Hacker hate because i think a lot of like it's easier to look at hacker news posts and see people kind of like whinging and think that that's sort of like a personal attack on the developer but i mean the idea that i'm personally just going to work on this thing and you know live a live a more modest life than if i just had a software engineering job
Starting point is 01:05:03 forever just because of moral obligations to people that i'm giving something away for free for like i think it's just it's not realistic so i don't read those comments that way and i understand that it's disappointing that an open source project that used to just be this completely independent indie project that didn't have any commercial success you know now it's been soiled yeah um but you know that's the way it is you're an indie band and you sign with a big label and you know your original fans are calling you a sellout that's just yeah this is classic i got a few he's a sellout he's a sellout and i'm like i kind of kind of can't argue against that but that is the terminology
Starting point is 01:05:47 for a seller but i don't believe that's necessarily the exact case i think that uh so did it stay the the core engine stayed mit yeah right yeah so it wasn't like a rug pull it was just an acquisition and well this is this is where a lot of these things get really complicated because i think that the the arguments you see online, whenever there's a license change, the complaints that you see from people, I'm not going to say they're robots. I'm going to assume they're people online. It's just a fundamental misunderstanding of what the license is because if I put code out like if I put a recipe out for a for a chicken nugget It's a really good one and I say like this is MIT licensed What I'm saying is you can take this recipe forever like you cannot delete this anymore
Starting point is 01:06:37 Nobody can I can't say you can't use that recipe because I am IT licensed it anybody can do anything with it What it doesn't say is as I slowly make changes to this recipe over time and I continue to work on it that you're always gonna be able to get it for free like the version that's MIT licensed is always MIT licensed it's the stuff after it that isn't MIT licensed if I do a license change and I think that the the fundamental like it I think it's like a willing misunderstanding because I think people just like to get angry about this stuff but the the misunderstanding is this idea that by changing the license for stuff that you change on top of the code base you've taken away the old code and you know people will say things like oh well code rots doesn't it so what's the
Starting point is 01:07:19 point in you know whoop-dee-doo you've left the mit license in the old version but what good is that to me well the good that it is to you is that somebody else can take ownership of it and continue working on it, which is exactly what Bento is. That's Bento doing MIT. They've taken the MIT version and have continued to work on it. But the idea that you've MIT-licensed something, so now you have to work on it for free forever, otherwise it's a rug pull is obviously not right like that's obviously
Starting point is 01:07:47 not how nobody would make open source if that was the contract they were in team like social contract or real contract doesn't matter like nobody would enter that contract willingly the idea that i'm gonna have to work on bentos forever um i'm gonna want to play video games at some point um my career on gaming is terrible right now because I don't have enough time for it. I think that this is evidence of what Stephen O'Grady's take on eventually open source was on our show, Adam, which is that nobody
Starting point is 01:08:13 wants the older versions because what you say is 100% true. That version of Bentos from April of 2024, pre-fork and sale is 100% free just like you licensed it the day you pushed that code out publicly. But people don't really want that.
Starting point is 01:08:32 They want current open source. They don't want past open source because then they have the maintainership burden of the in-between time in order to make sure that it continues to operate as they want it to or that it improves and so his point with eventually open source which is where things go open source over time like you can have the five years old from now version that's open source or maybe it's nine months is that in practice people don't really want that so it's kind of like saying it's not open source you're speaking to like the the bsl or the functional source license kind of things yeah the eventually open source licenses which is a bit of an aside um i do think a rug pull though is in the eye of the of the rug owner and so oh yeah yeah that response is like entirely emotional
Starting point is 01:09:17 and based on change of expectations and absolutely unavoidable in the case of a license change of something that's just going to happen whether or not it's justified or obviously you have you're completely in your rights both legally and uh i think morally to make the change um where i draw issues with companies that come out with open source projects raise large amounts of money based on that open source project, make large claims like this will continue to be open source. And then later on, much later on, after years and years of building goodwill, renege on that, that bothers me.
Starting point is 01:09:58 I could see where some of your users might feel rug pulled. But you know what? That's just the way they're going to feel when something changes right it would be the same like the same with just the acquisition in general like even if we kept everything exactly as it was and i joined red panda then there would be um you know they'll be upset because i mean even just from the like even if you ignore the code base for some people like just the goofy videos and like the updates and all that stuff was like a big deal to them and i mean i really enjoyed doing that stuff um and you know obviously over time i was going to have less and less time for doing that anyway um which was already the case but the you
Starting point is 01:10:37 know the idea of me then getting a real job is is disappointing because it's like this this goofball that you know we could just just come and hang out with isn't as available anymore. Well, we recently made a big change here at Changelog, Ash. I was telling you about it before the show just in December. And it was outrage. Well, I mean, there are people that legitimately love the shows that we decided we're not going to produce those shows anymore.
Starting point is 01:11:00 And I understand that feeling. I've had my favorite shows disappear and you're just like you're sad you're like oh that's too bad and of course we've talked about rug pulls a lot on the show because there's been lots of instances of people feeling this way and we had the term turned back on us for you know closing down go time and ship it and I'm just like okay if that's the way you feel then fine but in which in what world did I agree to create this free thing for you in perpetuity for you to enjoy? Like, I think a more appropriate response is I'm sad. Thanks for all the free pods you put out all the years, but that's just the way I would respond. They're completely going to respond the way that they feel. feel and on the internet everybody just types that out and you know hits submit before they probably processed the recipient and so i think your your response to the responses ash is relatively healthy don't say that you're gonna make me seem hinged
Starting point is 01:11:57 okay well please go off the go off become unhinged so i got a dartboard and every day i picked off the face of a hater we dock some people and here's one of their addresses i'm going to read it aloud but yeah i mean i kind of i had myself prepped for having to do like even even if i'd gone down the bootstrap route i knew that the tone of what I was doing was going to have to change at some point. And I was going to have to deal with people being, not angry with me. I didn't expect them to all be like lashing out, but just kind of disappointed. And, you know, trying to sort of navigate that.
Starting point is 01:12:38 Because you don't really have any way around it. It's entropy, baby. You know, nothing lasts forever. It's just the nature of nature. That's how it works. That's right. The zoom out though, I think is that, you know, it's encouraging that you could, you know, be in a place to have a skill, to have the desire to build something of value, create that value, steep that value for multiple years, find unique ways to sustain, and then ultimately find the ultimate value,
Starting point is 01:13:07 which is taking that to the enterprises that we're clawing to get not just access to the software because it was free and open source, but to do it in a way that supports an enterprise, which is through support. I mean, enterprises don't like to adopt something that they have to you know cowboy and necessarily i got told recently saying cowboys a negative term it's not a negative term just cowboys are cowboys you know i think they're talking about the dallas cowboys that's a negative term you cowboyed it for it i mean they have to cowboy without support and so you've you've landed a place that you can keep doing that which is great and also
Starting point is 01:13:47 we're um you know we actually have people being paid to work on the project for like the first time i'm not just asking contributors who've already like sacrificed a lot of their free time to you know to learn all this stuff and and get into it so once again you know can you do something for free um for the sake of this this user and that kind of thing like i didn't i didn't mind having contributors sort of orbit so like mihi was like one of our top contributors and he he enjoys working on the project just like i do but i felt this constant shame that I couldn't do something better than just, hey, isn't it great that you're working on this project with me? Yo. Meanwhile, his kids are going, daddy, why don't you have a job at Google? Why doesn't Mentos give you money, daddy?
Starting point is 01:14:40 And we're making, you know, we're adding features. At the end of the day, like if you're a Benchbox user, there's a whack load new stuff on it that you didn't have before. And some of the stuff works a lot better than it used to because we actually care now. So like, you know, there's... We actually care now. If you're like an actual user, then, you know, there's a lot there that's obviously very, very positive.
Starting point is 01:15:02 It's just that the immediate aftermath was difficult because we didn't have anything to show at that point. We were just telling people this is an acquisition. So there's no benefits to show them at that stage other than like, hey, isn't it great that those show hold of value? And then we're telling them that all these things are changing. We've done a rug pull on all these licenses. Get over it.
Starting point is 01:15:30 It's just difficult. i like it was fine i did a live stream um either the day of or the day after um just to like talk people through like what was actually changing to the repo and to be honest like most most people are either neutral they don't really care they just like as long as the software still exists they don't really care about any of this stuff because they just use it for work because they're a normal person who has a job um or you know there were people who were happy about you know the fact that there's a serious mission behind this now um this sustaining in theory um rather than just me doing it like people used to complain about the bus factor before the acquisition, which is perfectly valid. So there's like that now they no longer have to worry about.
Starting point is 01:16:09 So, I mean, I wasn't, I wasn't just, but like, I obviously understood that there was a bit of a backlash, but I could, to be honest,
Starting point is 01:16:15 I kind of enjoyed the Hacker News drama because like, I don't get opportunities to be on Hacker News much. So it was nice to just be in there like, Oh, it's Ash here. I'm the maintainer. And this is, this is my thoughts. And I'm, I know I'm going to go, oh, it's Ash here. I'm the maintainer, and this is my thoughts. And I know I'm going to go straight to the top of the comments
Starting point is 01:16:28 because I'm the person being talked about. It's like a free attention. You get attention. I don't have to do anything. Yeah. I didn't have to post it. Well, it's an alternate universe. I mean, you didn't have to be acquired.
Starting point is 01:16:41 You could have had, let me just paint maybe a potential alternate universe like rigged panda could have just been a large as they were sponsor right they could have continued in perpetuity that way or done a larger swath and left you in that indie world a not quite similar to acquisition but they could have endowed you quite well as well as others could have but at some point something would change like you had said somebody would have made their own thing they would have had a a larger team that was a benthos team and they were they would have outweighed you in capability and talent and rendered you to some degree obsolete then i could have just been the goofball like not having to do anything i did so i thought about there was there was um different like outcomes that I I planned for because the
Starting point is 01:17:27 way that I would describe the whole process because it it was chaotic I was doing all kinds of like random stuff but the way that I would describe it is I was always I was on like uh like imagine I was on I was on a hike going to some like town and that's that's all I'm thinking about is I'm just enjoying this hike going going to this town um and eventually i'll get there that's my goal but all roads lead to rome and everybody's looking at me like hey you're going to rome you know you're probably not going to get there um it's very difficult to get to rome but to me like i'm just going to this like next town or whatever but in my head i'm thinking well if i did get to rome this is what i would do and this is how like when i'm walking on my little hike this is how i know that i'm prepped enough to get to rome if it ever like got that far and it was kind of like that with this project
Starting point is 01:18:14 where there were various like outcomes that were potential candidates for things that i would have done at this stage so one would have been VC funding. That's the thing that everybody like shouts. Why aren't you doing this? And I consider that I talked to loads of VC partners, VC owners, various levels, various sizes, just to kind of get a bit of a sense of what their expectations are and what it looks like. Because I didn't know. I'm just like some guy in the UK.
Starting point is 01:18:43 So I'm not particularly exposed to any of that stuff and that would have been one option is do a vc round and then try and aim for the stars the the problem there is um it's the same with a few of these like streaming tech uh projects where i'm just one piece of the overall puzzle and the actual streaming service is like the biggest piece you're going to spend more on kafka than you are on um kafka connect uh and likewise you know flink and all these other things are kind of like additions but your your main thing is the is the core streaming technology and the storage of that usually um so like i would have had to have had that competency baked into this new startup company.
Starting point is 01:19:25 And that's not really like, that's not really in my mind. Like I'm thinking about the product side of, of Benzos. So like, I just thought it's a, it's a possibility, but there's like a big, big gap there in, in stuff. And also I wasn't a hundred percent sure if I'd want to, if I'd enjoy it, like being that kind of high up in the organization I've worked at startups but I've never been like CTO or CEO so I wasn't 100% sure I'd enjoy that I think in hindsight I would have I would have been fine I would have I would have enjoyed it maybe not with
Starting point is 01:19:55 young kids but I would have enjoyed it but yeah the other option is just band together people in the industry that could be like partners um and get them to sponsor me um and there was prior art for that because sinedia were sponsoring me and like if i had 10 sinedias um all sponsoring me with similar kind of like setups then that could have sustained me i maybe could have like hired people as well um but the problem there is just because you got one doesn't mean you can just keep repeating that. I think Sanado would definitely. Or that it's guaranteed to be there next year. And this is really hard with yearly contracts renewing.
Starting point is 01:20:34 Yeah, exactly. And when you've got 10 of them, like they're not necessarily going to see it as, as, as beneficial anymore. So they might not want to give you as much. And that's fair enough.
Starting point is 01:20:44 Like, you know, it's, it's, it's free money with no obligation. So there's um and that's fair enough like you know it's it's it's free money with no obligation so there's there's no way of like tying them to it i cannot imagine hiring somebody under those conditions and knowing that my job now is to keep this impossible task of getting people to be kind enough to to do these donations i was really lucky with snady snadyia were like amazing people that came in at like a really good time and you know I'll be forever thankful for that but I couldn't
Starting point is 01:21:13 imagine like repeating that. I don't think it would have been realistic because it's just a it's just difficult thing to kind of arrange. It's really easy to get if you've got a really popular project it is really easy to get somebody to give got a really popular project it is really easy to get somebody to give you like a sponsorship so there was um there were a couple a couple companies that gave me like a sponsorship as part of their like open source initiative kind of thing but i would need those all the time i need to have a constant feed of those happening and it's just like the amount of effort invested into doing that you might as well just have like a support company um that just sells support and then it's it's way simpler uh it's like trying to
Starting point is 01:21:51 get um trying to get sponsorships for giving uh free hot dogs away when you could just sell the hot dogs like it seems a lot easier just do that that. Yeah. It's difficult. But the other way was to just accept that, like, this life is fleeting and I can live off my current income. Why don't I just do this forever? And I think if I could just delete my family, then maybe that's the tradition I would have had. You said that way too seriously. Yeah, he did say the way too seriously. Yeah. He did say that way too seriously.
Starting point is 01:22:30 You are a unique individual. That's for sure. Right. This felt more like you're making a deal. If some villain accidentally deleted them, like not me, but I would never do that. But you know,
Starting point is 01:22:40 if that, if that were to happen, then maybe, maybe I would have just carried on. Because I did enjoy that lifestyle. Just having your sponsors and humble life and all that stuff, then it would have been fine. But it's just difficult when you've got a family and you've got to be an adult. You've got to answer those questions.
Starting point is 01:22:57 Here's a question for you, though. Did Sanadia miss the boat, the opportunity to acquire? I can't really give any i can't tell you any of that stuff it is video you could nod or make a face not not really because i think basically at the end of the day like a sort of an acquisition you can't like two companies coming together you have to have a really good plan for what you're gonna to do afterwards. And I know of founders that they, you know, they had a project, they got acquired, and then it just kind of fizzles a bit
Starting point is 01:23:31 because you don't really, you don't really have like a solid business plan. Like if your whole business doesn't hinge on that deal being a success, then it might, like, I mean, I've worked at companies that did all kinds of acquisitions and I've seen what it looks like to be acquired. And then it turns out, actually, we don't really think all that useful to us as like a business.
Starting point is 01:23:51 And we like what you're doing. We're going to let you continue doing it. And it's just it just feels like it's not it's not a great scenario for everybody involved. So, I mean, there were lots of companies that I could have spoken to and could have had some sort of deal with. I can't give details as to, I'm pretty sure I can't give details about who I talked to. I would assume I can't, even just ethically. But if that had been one of the ones on the table, then, you you know it's a scenario where you have to weigh up lots and lots of different things and part of it is how seriously do they have like a plan behind the thing that they're buying and you know
Starting point is 01:24:34 what does that look like for the next few years because you're doing an acquisition to be working there for a few years so it's like it's a very difficult scenario you just because you're super busy mates with another company doesn't mean it's suddenly going to make sense to just suddenly come together and sort of blindside. Imagine turning up to a factory and just be like, hey, you owe me now and come up with a business plan for how we're going to work together.
Starting point is 01:25:00 You're kind of forcing them into a scenario there. Yeah, for sure. What I know about Sanedia, or at least NATS, which sort of sits above NATS, it's NATS in the cloud, basically. I'm paraphrasing and botching my description of Sanadia and NATS. But from what I understand, that NATS generally tries to render Kafka obsolete.
Starting point is 01:25:22 It tries to be the better Kafka. It's got a different way of doing things. They've got Jetstream as well, which has way more overlap than the original Nats. Right. And I just wonder if it's kind of funny that they were sponsoring you. I think that they would have had to have some ambition for doing so,
Starting point is 01:25:43 not just simply generosity. Sure, Derek Collison is a great person you know running Cinedian founder of and creator of Nats all that good stuff but there had to be some motivation behind it not just simply altruistic you know an altruistic motivation to do so yeah I mean at the time um I mean we made a load of content together at the time so you know i i had a user base that overlaps massively with all of these companies so um it's not just senadia and red panda there's also i mean obviously warp stream confluent all the all the various kafka shops but also aws um azure like all these various like streaming technologies there's a huge overlap with my users and those companies
Starting point is 01:26:25 because they're using my product to integrate with with all of theirs so like there's there is a uh there is an incentive to um all kind of come together and have like a sort of shared marketing message um obviously if i did that with every company at the same time then it would kind of render them all obsolete to an extent. I mean, maybe it's not a serious game and it would be good, but yeah, there's definitely an advantage to being like... Because them sponsoring me, I was a super vocal proponent of Sanadia at the time.
Starting point is 01:26:58 I mean, I still am to an extent. Obviously, there's a bit of a conflict there now, but I'm indebted to Synedia, and I definitely felt that way at the time. And, you know, we made content together. We did all sorts of kind of shared stuff. But also, like, you know, I was working on the NATS components within Benthos at the time, and obviously them being a sponsor of mine,
Starting point is 01:27:21 I put a bit more attention to that than maybe I otherwise would have. So there is like a kind of indirect, non-contractual sort of thing going on there. But I genuinely think they're just really nice people. And, you know, this all like, like it's very difficult to prove that that's what's going to happen. Like you're going to donate to somebody
Starting point is 01:27:41 and then that's how the relation is going to play out. So they're kind of taking a risk with this whole idea. And I just think it was, you know, there's various things going on there, is what I would say. Sure. What happens after that acquisition with your GitHub sponsors? Do you just go back to them and be like, pshh! Understandably, everybody basically just immediately turned off.
Starting point is 01:28:04 Because, like, why would you? I've got a company now, and I think that's fair enough. There were sponsors that were giving me quite a lot, and some of those lasted a few months. But to be honest, my assumption was that they would all just disappear. I've closed it now because Because I feel a bit uncomfortable with people sponsoring me now because I feel like I'm monetizing the project.
Starting point is 01:28:30 So I don't really feel like it's a reasonable thing for me to go out there begging for... I mean, I know that's not what's happening. If you've got a sponsors page, you're just kind of like asking for tips. And for most people, it's nice because it's a bit of validation that somebody uses and appreciates your thing whereas i was in a position where it was an
Starting point is 01:28:48 actual like source of income so i feel a bit um conflicted about like leaving it there even if people just want to give me like a tip of the hat um i feel like you know keep keep that money and you know buy me a drink if you see me in person um but otherwise appreciate you but well where do you go from here what happens next i mean is this the end of your story yeah that's it i um yeah i'm just um i'm just gonna play video games no there's like there's tons of work i mean like as soon as i joined uh red panda there's like a mountain of stuff to to do to to get everybody um in action so like i've got i've got enough work to get on with as much as i want um i can i can chomp down
Starting point is 01:29:32 on uh but i'm not really sure like long term because basically the idea is to make myself obsolete so like to to build a team that's big enough build enough competency and i mean that's not even just happening at red panda because as a as a consequence of of um this technology being kind of uh adopted and you know proven i think is the is the uh business speak way of saying it uh because like lots of people are adopting it that maybe otherwise wouldn't without a big company behind it there are other companies that are now gaining more competency around the technology so like there's there's much more redundancy there than there ever was before um so over time it's looking more and more and more like i could just
Starting point is 01:30:15 step away and it doesn't matter the project will just keep on going whether there's like a fork war in five years time i don't know maybe maybe it does just fizzle out one day um i'm my plan is to keep on working uh at red panda on it um the team isn't anywhere near as big as i would uh eventually want it to get to so there's a lot of work there to do um eventually i will stream again because i used to do loads of like community stuff but that's kind of fizzled out a little bit uh with the little kids but um eventually i'll get back on that but yeah i don't know i could get fired just be like it's true we're done with you too much of a goofball we're done with this we're sick of it and then I don't know. But stay tuned.
Starting point is 01:31:08 Well, the future is unclear, but probably positive, unless the whole firing thing happens. The future is terrifying and unknown. And I'm here for it. Yeah. That's true. You could get fired. Unlikely, though.
Starting point is 01:31:19 I'm sure you've got a contract of sorts. Or some handcuffs to hold on to. Or hold on to you. Not really. Just a person. I can't force them to employ me. I've got to imagine that as part of the acquisition, there was some entanglement.
Starting point is 01:31:39 Yeah, but they've acquired me, so the product is theirs. So if they decide that I'm not like... So there's no work contract. There's no guarantee beyond acquisition basically i can't get details like but basically um like you know if i wasn't performing well enough i'm expandable be able to yeah i'm expendable they can get rid of me yeah um i mean i'm trying to make myself as expendable as possible that is that is almost literally my job let me go must play video games i'm unloading my brain on on lots of do not delete my family yeah that's cool you're living the dream though you
Starting point is 01:32:12 realize this right i mean you gotta be aware that you're living the dream to some degree well it's if somebody asked me like 10 years ago um you you know you're just gonna get to work on your open source project um at a company um i'd be like no this is obviously not that's not that's not really feasible um see i mean it is the thing is like when you're when you do this stuff like there's lots lots of like success stories like um obviously you had um mitchell on uh recently it's like crazy success. Those are the crazy ones. Those are the ones that are really, insanely successful. But a lot of open source developers, they start with this dream of,
Starting point is 01:32:57 one day I'll get to work on this open source forever. But the reality is, it's a great job. It's a fantastic job. But it's not as idyllic as like i wouldn't i would be sad if i'd sacrificed seven years and hadn't enjoyed that time in its own right to get to this point i would have felt like it wasn't worth it i would have just gotten the job at google but because i did enjoy those seven years, I've enjoyed the journey thus far, getting to this point. And I do really enjoy my job. It's worth doing. But I feel like it's a bit of a cautionary tale to people that like, you know, just because you've got an open source project,
Starting point is 01:33:36 and you've got like, I would rather have a therapist make me really enjoy a normal job than like, spend, spend you know seven years gruelingly working on a project that you're kind of getting a bit burned out for to get paid to work on it because i feel like a lot of this is this is completely made up it's complete conjecture so feel free to cut this from your show um but like from the from the sort of open source uh founders that i've i've met that, they're not the big ones. They're not the ones with the crazy huge success stories. The ones that are working on projects where it's not necessarily a huge hit.
Starting point is 01:34:13 They're just managing to kind of live off it. And it's much more of a grind. It's much more of a grueling process. The main theme is they just want to be able to work on whatever they want. And that's really important to them um to the point where a normal job like doesn't necessarily um sit well with them um right this is this is what they want to do so it's like there's almost like um uh and a whole nother level of motivation to continue working on this particular thing even though logic would dictate
Starting point is 01:34:44 you should just get a job you you should get a normal job. Yeah. And I feel like, you know, they're not miserable people. They're not like, they're not sad or, you know, anything like that. Like they've still got a nice, they've got a nice lifestyle. They've got a nice career. But I feel like sometimes you'd have just been happier to just get a normal job and like learn to be okay with that.
Starting point is 01:35:03 If there's like something going on there that you can't work with people. I definitely had that to an extent. I had a deep need to pick my own work and build the thing that I wanted to build, not the thing that somebody else was planning or suggesting. But I'm over that now. I'm a well-rounded person now. Just video games. I'm just thinking about that really
Starting point is 01:35:30 because I think I empathize a lot with that position because, Jared, I think you and I lamented on this to some degree in our most recent IRL where we just thought, I'll paraphrase some of the conversation to my knowledge, at least was, you know, wouldn't it just be easier just to have a job,
Starting point is 01:35:50 you know, because, Oh yeah. I've asked you that on the show before too. Because, you know, I'm, and I'm like,
Starting point is 01:35:56 are you thinking about it? I'm like, this is his resignation. I mean, I think about it. I do think about it. I don't think that hard about it. Well,
Starting point is 01:36:04 I think it's normal to fantasize about that. I think it's normal to fantasize about that up until the point of actually doing it almost because it is kind of the, I don't want to call it the easy button necessarily, but it's certainly a lot easier than the constant roller coaster of running or creating your own thing.
Starting point is 01:36:23 Because when you run or create your own thing, you are fully in charge, especially in a scenario like we are in particular, which is indie media. We literally have yearly contracts that change, if not quarterly contracts that change. So it's super challenging for us to build a business foundation beneath that. And we only get driven by previous year's data. So if the trajectory is up and to the right, we feel a lot easier pushing on the gas. But every year is a roll of the dice, basically. Like who's going to come back and love us the same
Starting point is 01:36:58 that they did the previous year? Or who's coming up new that we really can support that will support this indie media business we're building? And I think it's super normal to fantasize about this. What if I just got a real job? And then I wouldn't have to worry about any of this stuff. But then I think, gosh, I would have no or seemingly no agency over my day-to-day. I can't command my own dreams. I can't have these big ideas and then begin to execute on
Starting point is 01:37:25 them incrementally over time and tackle big problems I think are worthy of solving versus what someone else tells me their dreams are, something they think is worth being solved. And I think that's where, you know, I empathize because the easy button to some degree is just to go get a job and work on somebody else's dreams. The hard button really is to work on your own. But that is the most, in my opinion, the most rewarding. Yeah. But it also means you're on the hook.
Starting point is 01:37:54 So when things go bad. For sure. There's nowhere else to go. But at least I'm in control to some degree. On the daily, at least, to tackle my own dreams, to pursue daily, at least to tackle my own dreams, to pursue my own dreams, to identify my own dreams versus somebody else's. I think it's a, it's a grass is always greener scenario for most people. It is.
Starting point is 01:38:16 I think some people have like a, there's something going on there in their brain. They just have to. Here's the challenge. Obviously those who have regular jobs would love to have a business and those who have businesses would love to have a regular job every once in a while amen but there's also this challenge of like the grass is greener of course is a cliche because we all look across the yard and see somebody else's grass and we think it might be greener but there's also this other thing that might happen is it might actually be greener over there which is kind of what you're
Starting point is 01:38:44 saying ash is like yeah and so you have to really i mean every once in a while you gotta stop and But there's also this other thing that might happen is it might actually be greener over there, which is kind of what you're saying, Ash. And so you have to really, I mean, every once in a while you got to stop and analyze and be like, am I just assuming it's greener over there because I'm used to my grass? Or maybe I'm actually got the guy with the brown grass over here. And that's a hard thing to wrestle with. Or the grass is greener because there's affluent water being sprayed in his yard well that's the thing if you take care of your grass man you're gonna it's gonna be green you don't have to do that in the uk the grass is just always green that's just a it's just for you guys we love our clay we love our clay mounds in our gardens um yeah i was i was gonna say that like
Starting point is 01:39:22 the the concerning thing for me is when when you kind of you see people who they're they're not happy with the current situation and they're kind of like pushing on regardless like that i don't want to tell i don't want to tell people just stop like somebody's got an open source project but they're burnt out and they don't enjoy doing it anymore but they feel like they have to um it's really difficult to just tell them like you should stop what you're doing and do something else but i think that there's a lot of there's a lot of exploitation not by design but just by accident that happens um i mean it's the same with like any any other like um any other company i mean
Starting point is 01:40:04 it doesn't have to be open source. It could be somebody gruelingly working on their startup company. And, you know, it's just not working out. And, you know, there's all these other scenarios. But I think the difference is that when somebody is making open source and they're putting themselves out there, you know, they've got this project, it gets a bit of attention. And then they feel like they're kind of obligated to keep working on it there's no one there protecting them from not seeing that you know you're you're being exploited basically like these these people are never gonna pay you for what you're doing they're never going to compensate you for it and they will just keep taking you know more and more and more
Starting point is 01:40:39 if they can um not all of your users some of of them are nice people and they just can't afford or you don't have a good revenue stream or something for other reasons. But there's a lot of people out there doing a lot of work. I mean, I was one of them before Bentos. All my open source projects were, to some extent, I just worked on them for fun. But then eventually you get attention and you kind of feel like, oh, I have to do this pull request. I have to fix this issue. I have to do this release. And, you know, you're never going to get compensated for it. You're never actually going to get thanked for doing a lot of that work. So if you don't enjoy it, then, you know, ideally you need to be protected to some extent. And I think open sources is very risky because there's absolutely nothing between
Starting point is 01:41:25 you and the people that are just going to keep taking, taking, taking. And they don't know what they're doing. They don't know that they're doing that to you. They're just using your thing. They think they're doing you a favor by using your thing and interacting with you. But for a lot of these people, they're giving you their life. They're giving you their time and their energy. And they don't necessarily have the, they don't have anybody in the chain saying like, well, it's done now. Like, you know, time's up.
Starting point is 01:41:51 This hasn't become like a massive success. Or, you know, we've done enough here. We've solved the problem. Let's just walk away now and be happy with what we've made. Because it's just you and the internet. Like there's no filter. There's no gap. There's no one else. There's no daddy.
Starting point is 01:42:06 Right. I want to be their daddy. There's no daddy pig. This is me being their global daddy pig. Stop what you're doing. Or just take a break. Take a breather. Take a break. Step back. Stop working on it for a bit. What we need is some sort of a resource that's like healthy open source
Starting point is 01:42:21 habits or something so that you can have a proper relationship with your project. Yeah, but people won't read it. Well, we get a mellifluous voice to read it to them. That's right. The one who cares would listen. Have Adam read it, and we'll just send it out into the airwaves. Healthy open source.
Starting point is 01:42:41 They'll add a feature to GitHub where when you click the pull requests tab, it just asks you, are you actually enjoying this? And then if you click no, it just redirects you to Reddit. Where they know you won't enjoy anything. Okay, let's wrap this up.
Starting point is 01:42:57 A quick thank you. While we're thinking, we're thinking about thanking people or not thanking people, exploiting them for their work. But one thing you can do for an open source maintainer that you appreciate
Starting point is 01:43:05 is thank them. I want to thank our listener, Hector, for requesting that we have Ash on the show. Did you know that, Ash? This was a request of a listener to hear more from you.
Starting point is 01:43:16 So there you go, Hector. I hope you enjoyed this. You know, take it or leave it. It's all we have to offer. Thanks for dragging me out, Hector. And if you don't know that we take requests, we absolutely do. changelog.com slash request is where you can tell us what you would like to hear about on the show. Ash, is there anything left unsaid?
Starting point is 01:43:37 I'm sure there is, but anything worth saying that's left unsaid? Oh, God, please edit out anything I said that's stupid. No promises. said oh god please edit out anything i said that's stupid no promises or at least add this disclaimer of like i'm very tired i'm a very tired person in general so if i did say anything stupid just keep that in mind including lawyers lawyers don't listen to our show yeah if they do it's for evidence. Don't tell him that. We also have transcripts. I'll be on again after getting sued.
Starting point is 01:44:10 I'll get to tell you about the me getting sued story. Well, we appreciate you opening up and exposing yourself. I'm going to go have a cry. A nice private cry afterwards. Sorry. I had to do that. Last jab. No, Ash, it was good.
Starting point is 01:44:25 Thank you for sharing the deeper details of the journey, really. I mean, it's... Thank you for having me on the show. It's cool that you've been able to make it.
Starting point is 01:44:32 It's cool that you've done something so valuable that you could be acquired and you found the right path to be done that makes you happy, ultimately,
Starting point is 01:44:40 and then adds value to so many people and the contributors that have been taking care of as part of this acquisition. That's cool. It's good stuff. And now your kids might respect you. ultimately and then adds value to so many people and the contributors that have been you know taken care of as part of this acquisition that's cool right it's good stuff and now your kids might respect you that's right you haven't met him he's brutal google is renamed to red panda tell him that there you go well it's been a been a pleasure so So thank you for having me on. Thank you. Thank you, Ash.
Starting point is 01:45:09 Well, the journey for an open source project is not always a straight line. Sometimes it might even be accidental. I think in the case of Ash and Ben Thoss and his demeanor and the way he approaches things is just with a little bit of a joy and a playful nature that I think we can all appreciate. And kudos to him for getting to where he's at with Benthos, the acquisition with Red Panda,
Starting point is 01:45:33 having Alex as a good friend over the years, and all the ways this just worked out for him and for the project. Now, we do have a bonus segment for this episode for our plus plus subscribers. By the way, if you're not a plus plus subscriber, it's better. Go to changelog.com slash plus plus. It is better. Get this show ad free with bonus content and directly support us. And you can't beat that. 10 bucks a month, 100 bucks a year. Once again, changelog.com slash plus plus. And a big thank you to our friends and our new sponsors over at Augment Code. This is developer AI for real work. Check them out. Learn more at augmentcode.com. And of course, to our friends and our partners
Starting point is 01:46:19 over at flyfly.io. That's the home of changelog.com. It could be your home, too. Learn more at fly.io. And to the beat freak in residence, Breakmaster Cylinder. Those beats are banging. That's it. The show's done.
Starting point is 01:47:37 We'll see you on Friday. Thank you. quick question for you benthos was that a mentos mentos joke so it was like it was nothing the fresh maker notice my label down here is fresh maker because i'm like mentos part of the the theme people think the theme was like Deep Sea. The theme was actually just all of this is throwaway. Like any, like the name, the logo, this is all just like stuff. Oh, it's like trash. Yeah. The theme was trash. It's the bargain bin of logos and marketing materials.
Starting point is 01:48:01 So like the name, I just just I did Google search Deep Sea because I already knew I wanted like a stupid blobfish as the mascot the logo and then I just went on Wikipedia
Starting point is 01:48:12 clicked a blue link clicked a blue link this is how I do a lot of my names click a blue link and then eventually you find a word that is like
Starting point is 01:48:19 it's a word so it's something that people can say it means like it's the scientific term for like the scum at the bottom of the ocean

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