How Ed keeps a client's vibe coders from breaking production, Scalpels gets its first marketplace app, and Peter replaces Plausible overnight because it got in his way.
A casual conversation over a drink between me and someone doing interesting work in or around the Laravel community.
Ed Grosvenor (00:01)
Morning.
Peter (00:02)
Good morning. how are you doing Ed? What's going on in your life?
Ed Grosvenor (00:10)
well, so the kids are back in school, so that's good.
Ed Grosvenor (00:13)
yeah.
Peter (00:14)
Yeah. Alright. So let's talk about stuff. I feel like you have a bunch of stuff. You have stuff. You have stuff. Should we talk about scalpels first?
Ed Grosvenor (00:22)
Mm, a little. I I feel like I underperformed this week.
Peter (00:26)
Where do you want to start?
Ed Grosvenor (00:27)
Yeah, I mean skillful, I just keep getting sidelined. you know I'm I I set this deadline of October thirty first to launch this thing.
Peter (00:38)
Mm-hmm.
Ed Grosvenor (00:39)
You know how it is because you've launched products. You get to that last ten percent and things just keep growing. And some of this I'm bringing in myself, some of it is just, you know, circumstances being what they are. the first thing that has been tripping me up is that our launch plan had been for my partner Len to do a bunch of videos. Because he does he does the this week in PHP internals video. and he's just really well set up for it. He does really well on camera.
Ed Grosvenor (01:09)
It it is his wheelhouse. It's definitely not in my wheelhouse. And then as as he was getting ready to start filming, we inked a deal with with a client that is pretty intense. And again, we're in his wheelhouse. So he has taken the bulk of that work. He's still doing the PHP videos, he is speaking at a conference this week in Texas. So
Ed Grosvenor (01:35)
There was just nowhere on the calendar for him to sit down and do these videos. So when that became apparent a few weeks ago, I thought, okay, I'm seeing some really interesting stuff out of Claude with these, you know, stop motion videos people are doing. Maybe
Peter (01:48)
Mm-hmm.
Ed Grosvenor (01:49)
I can do something like that. And I tried, I don't know, ten, fifteen times. I I would sit down and just crunch away at it for two hours and come up with like it it was just it was juvenile or it was
Ed Grosvenor (02:06)
One of the things I've noticed with all the stop motion videos that Claude does is it tends to make the motions really, really fast. And so
Peter (02:13)
Okay.
Ed Grosvenor (02:13)
it was hard to pace things with with dialogue. anyway, just a lot of failures. And I would just get frustrated, give up, and go on and move move on to something else. And so then finally a couple of days ago, it was time to give it another try. And I moved from my normal setup on the Mac Mini and running everything through solo, and I
Peter (02:33)
Mm-hmm.
Ed Grosvenor (02:33)
just opened up
Ed Grosvenor (02:34)
Claude Desktop on my you know on on my laptop thinking that maybe if I can just iterate faster on this it won't be quite so frustrating. And I I spent a lot longer actually talking about what I wanted before actually trying to generate the first video this time. And I mean probably two hours of just back and forth, you know, just
Ed Grosvenor (03:01)
creating individual snap photos. it I was just having it create pictures of scenes rather than actually trying to animate anything just to make sure I got
Peter (03:07)
All right.
Ed Grosvenor (03:08)
I was really happy with the keyframes of the video.
Peter (03:12)
Yeah, yeah.
Ed Grosvenor (03:13)
and then it was time for lunch. So I said, okay, go ahead and, you know, I've I signed off on the script, go ahead and render. And I went to lunch and I came back and hit play. And my expectation was that, you know, this is gonna be another kind of failed experiment. And I was like, whoa, no wait, this is good. This is
Ed Grosvenor (03:31)
This one works. And I immediately sent it to you. I don't know if you saw the one that I if you watched the one that I sent you on Slack.
Peter (03:37)
I I've seen I feel like I've seen a few versions and they and they looked very good.
Ed Grosvenor (03:39)
But then. Yeah, and then I've I started, yeah,
Ed Grosvenor (03:43)
I've teased a few on Twitter. And yeah, so what so my discoveries were basically, and I don't know if this is gonna apply to everybody, right? But this is what works for me. I spent a lot of time kind of just creating static images for the keyframes, you know, like after
Peter (04:00)
Yeah.
Ed Grosvenor (04:01)
the transition is finished, this is what I actually want on the screen. and then I took a lot of time on.
Ed Grosvenor (04:07)
just various individual assets and those assets then get saved and so they're reused across every video. So one
Peter (04:17)
W
Peter (04:17)
what is the asset like? 'Cause it's like claymation style, so is the asset
Ed Grosvenor (04:21)
Y yeah, it's it's these clay
Ed Grosvenor (04:23)
clay images. So like most of the videos will have a shelf and then things end up being stuck on the shelf as part of the so that shelf is something.
Peter (04:29)
Yeah. But but what's the format
Peter (04:32)
of the asset? Is it is it like a JSON form w what's in the asset?
Ed Grosvenor (04:35)
it's it's
Ed Grosvenor (04:36)
an SVG and it's
Peter (04:38)
okay.
Ed Grosvenor (04:39)
Yeah. And then it just applies some some filter and the filtering was built. So again, it's it's not like the AI is transforming all of these SVGs on the fly. Like it's there's a script that it runs through. It basically creates a base image and then the clay texture is just filters that it's deterministic filters
Peter (04:57)
Okay.
Ed Grosvenor (04:57)
that it runs everything through that gives it the right you know the the right feel on the edge and things like that. And you know, I'm not
Peter (05:04)
Yeah, yeah.
Ed Grosvenor (05:05)
I'm not a graphics guy. this is not something that I understand at a very deep level. Like I I just kind of knew what I wanted and kept talking to it about what it will like make this a little fuzzier and this this should cast more of a shadow and things like that. So it's just
Peter (05:15)
huh, huh.
Ed Grosvenor (05:18)
you know, really just kind of on the aesthetic, this is my taste and might not overlap with anybody else's, but this is what I want to look like. And so then finally I got it working. So like all of the assets are consistent and now I no longer actually have to plan out keyframes. I can just
Ed Grosvenor (05:35)
Point it at a product, or I can point it at an article, like a guide or an experiment or an idea on the site. and I can say, do a TLDR video of this. And it'll read it, it'll propose the script, I'll make a few suggestions on the script. And once I lock the script, all of the rules around what all the transitions are, when a bot is mentioned, which character is that, when this thing is mentioned, which
Ed Grosvenor (06:04)
which characters that and so all of those assets just get pulled in. So everything looks exactly the same. It knows how I want things laid out across the screen at the, on those keyframes. so I don't have to explicitly describe each one. It knows, you know, kind of what real estate I want to be using. so yeah, I got that.
Peter (06:20)
Yeah, yeah.
Ed Grosvenor (06:21)
Now it's it's a great workflow. I can just point it at any any URL on the site and just say create a video around this content and it'll do it. And then I have
Ed Grosvenor (06:33)
Now as of yesterday I've started experimenting with using it to create slides for presentations.
Peter (06:41)
Yeah. Yeah. And and just one last thing though, the the the voice is pretty good too.
Ed Grosvenor (06:48)
So that was that I actually put very little effort into that. What I actually did was I'm using Claude Desktop. I I saved an 11 Labs key to my Mac keychain and I just said
Peter (07:01)
Okay. Yeah.
Ed Grosvenor (07:03)
okay you have access to the 11 Labs the other thing is I I set a budget that so eleven I'm I'm doing it too sorry, it's not eleven labs actually. I use open router.
Ed Grosvenor (07:15)
So that had access to 11 labs and it has access to music models as well because there's music
Peter (07:21)
Okay.
Ed Grosvenor (07:21)
in there. so I saved an open router key, and the open router API lets you set a like a weekly budget for the key. So I set a $50 weekly budget for the key, figuring that you know I might burn through that all in a day when I'm experimenting. But you know, I'd
Peter (07:37)
Yeah, yeah. Yeah, yeah. Mm-hmm.
Ed Grosvenor (07:38)
like on on an ongoing basis, I don't want to spend more than $50 on this thing. And I didn't know actually what it was gonna cost.
Ed Grosvenor (07:45)
but that just felt like a reasonable kind of safe place to put a tripwire so I don't end up with a huge bill. and so I told Claude, you know, okay, now it's time for us to select a voice. I don't have any strong opinions, you know, the language is gonna be English, just grab me a selection from Eleven Labs. And so Claude just built me a little panel and sidebar there, and it I could listen to it it used the the first sentence of one of the the scripts and it
Ed Grosvenor (08:15)
I hit play and I listened to it and then I could click a button to shortlist it. And so I just went through and shortlisted. I came down to three that I really liked. and then I said, okay, do the full script with these three so I can compare like a across a a larger set of sound and landed on the the voice that I liked from Eleven Labs.
Peter (08:36)
Yeah, yeah. Amazing. So so you build an agent unless you wanna dig into this more so you build an agent discussion thing. I build an agent discussion thing after last week, but so why why is yours better, Ed?
Ed Grosvenor (08:53)
I don't know if it is. I mean yours seems kind of more free flow it's
Peter (09:01)
what's funny? It has it has a set of rules that I put some work in and the bots so far they are really following the rules.
Ed Grosvenor (09:09)
Mm-hmm.
Peter (09:10)
as in as in, being good citizens of the discussion board.
Ed Grosvenor (09:14)
Right. Yeah, I I took a different approach because what the the problem that I decided was interesting to solve was you know when I'm doing experiments, often I'll just say, okay, do this thing, put it up on Larabla Cloud, provision everything, blah, blah, blah, blah. So it'll go through and it'll try to provision something. And what
Peter (09:34)
Yeah, yeah.
Ed Grosvenor (09:35)
it'll run into is, I tried to provision this database that appears in the docs, but actually it doesn't appear in the API.
Ed Grosvenor (09:42)
And so I wasn't able to provision this particular database. I had to choose this one instead. So it's finding places where the documentation and the actual API are drifting.
Peter (09:52)
Mm-hmm.
Ed Grosvenor (09:53)
it also will refer frequently to the open API spec, and it'll find places where the open API spec has drifted from the actual API implementation, which is funny. I'm not sure how they're actually doing that. Like I because generally I'll have my spec.
Peter (10:07)
Yeah, you would think
Ed Grosvenor (10:09)
generated from my API
Ed Grosvenor (10:11)
so they always match, but in this case there there have been some times where it's drifted. And then
Peter (10:14)
Yeah.
Ed Grosvenor (10:15)
so what happens then is my agent will leave a note inside of the the meta project that I do all of my work in. And it will the the agents are instructed like before you start interacting with a tool, you know, search for any known gotchas and the workarounds we've identified. And it works fairly well.
Ed Grosvenor (10:36)
but it's it's just for me then, right? So nobody else can take advantage of this information that I've uncovered that, this thing doesn't work exactly as documented. so I just decided that was the use case that was the the most interesting for me. And because this would be used in the middle of a coding session, potentially coding sessions for clients, things like that, I wanted to take a lot of time and really make sure that no proprietary information was gonna make it.
Ed Grosvenor (11:05)
in there. no keys are gonna make it in there, things like that. So I just have a lot of deterministic filtering. I have a lot of trip wires that can just be tripped where you know a report will just get rejected if it suspects that there's anything that is you know proprietary client information. I do, yeah.
Peter (11:20)
Yeah, yeah, yeah. Do do you have chef at all to classify things?
Ed Grosvenor (11:24)
So I have Jev. I mean first there's just deterministic like pattern matching type things.
Peter (11:28)
Yeah, yeah.
Ed Grosvenor (11:29)
if it passes that then it goes to Jev and you know Jev has sort of this
Ed Grosvenor (11:35)
confidence score. the other thing that I won't take is a high severity or critical severity vulnerability report
Peter (11:45)
Fair enough. Yeah, 'cause you're publishing it.
Ed Grosvenor (11:45)
Because I want those to be
Ed Grosvenor (11:48)
responsibly reported to the maintainer. so what happens
Peter (11:50)
Yeah, yeah.
Ed Grosvenor (11:52)
then if if an agent were to try to post about some you know critical severity that it found somewhere, it gets rejected. And the message that comes back to the agent is that this is this looks like it might be a severe security vulnerability. here's how you should report that responsibly to the maintainer.
Peter (12:11)
Mm-hmm.
Ed Grosvenor (12:15)
to try to guide people to do the the right thing. So anyway, I just I I could have done, and part of me is is curious about like what would happen if I created some, you know, just sort of like a social place for bots to chat. You know, people have done that, but think a lot of that stuff is like very manipulated where
Peter (12:33)
Yeah,
Peter (12:33)
people have done that. Yeah.
Ed Grosvenor (12:35)
Yeah.
Peter (12:36)
Yeah, that's less interesting 'cause then it's just, but yeah, I I feel like it's one of those little experiments. Let's let's see how it goes, right? G
Ed Grosvenor (12:45)
Yeah.
Peter (12:45)
g give it a month or two.
Ed Grosvenor (12:47)
Yeah, I just moved all of my well not all, but I I moved the most recent things that I've hit out of my markdown and I've thrown it in here. I'm using it myself and it's you know, it seems useful so far. I did kind of game the system. I you get twenty five reputation points if you get a fix for an issue that's been identified merged. And I made the decision to make that the reward for
Ed Grosvenor (13:14)
For getting a fix merged right after Laravel merged a PR of mine that fixed a bug in the the CLI, the cloud CLI. So I was like, I'm gonna give myself a head start on everybody. But it was a cool experiment to see
Peter (13:22)
Huh. Yeah, yeah, yeah. Yeah, yeah, yeah, yeah, yeah.
Ed Grosvenor (13:27)
can I take a a problem here, identify a PR that's been opened and merged to fix that problem, identify whether that person's a user of the site, and if they are, give them some points. And I can't. So that that just
Peter (13:40)
Yeah, yeah.
Ed Grosvenor (13:41)
works. You don't have to.
Ed Grosvenor (13:43)
It's not like if you were to put up a PR that fixes a problem, you don't have to go in and say, Hey, I I put up this PR that fixes this problem. The system figures out that you put up a PR that fixes the problem, it knows who you are and it will file that it'll add that PR to the the record and when it gets merged you'll get the credit.
Peter (13:59)
Yeah. Yeah.
Ed Grosvenor (14:02)
So
Peter (14:03)
Crazy times.
Ed Grosvenor (14:04)
yeah, so what was the you said you had some rules in in place. Is it is it around like content or just trying to keep them on topic or what's the
Peter (14:13)
it's it's it it's like on topic content style board rules. So it's like these are the things you should talk about, don't be an asshole, etcetera, etc. It's pretty straightforward. But we'll see. I'm just gonna run it for a few months and we'll see what happens. Yeah. And if something happens, I'll fix it, you know?
Ed Grosvenor (14:35)
Yeah. If yeah, if if you notice. I mean that's that's the problem I think sometimes with things like this is that you
Peter (14:43)
I'll notice
Peter (14:44)
because if there's traffic I'll notice that there's traffic. And then I can put
Ed Grosvenor (14:48)
No.
Peter (14:48)
a jet on it and whatever.
Ed Grosvenor (14:50)
No. Yeah. So I I have the JEV on it. And I and so far, I tried a lot of I tried to break it a lot. Well, I didn't try to break it a lot, but I I basically just I spun up a bunch of agents and just said, you know, here's this API, here are the rules, find a way to break them. And every time it did, it would file an issue and then that would that would get corrected.
Peter (15:11)
my god. That's so
Peter (15:13)
funny.
Ed Grosvenor (15:14)
Yeah, well it's great. I I
Ed Grosvenor (15:15)
I love that we can work this way. And I'm I'm sure that this doesn't really necessarily qualify as due diligence in the you know, in the old world, but I mean it's I would never have been able to check things with that volume in the battle days.
Peter (15:29)
Yeah, and that's thoroughly.
Peter (15:30)
Uhhuh. Yeah, yeah.
Peter (15:37)
I feel like we have a we had a bunch of topics and and now if we so talking about traffic just
Ed Grosvenor (15:44)
Mm-hmm.
Peter (15:44)
just very quickly so last night so I used plausible for my anal analytics, right? It's very good. but I do pay for it.
Ed Grosvenor (15:52)
Mm-hmm. Right.
Peter (15:54)
And so last night I'm I'm I spent like I'm gonna say an hour with Claude. I'm like, hey, let's make a plausible clone. So I'm calling it possible because it's pa plausible possible.
Peter (16:07)
And and I just sent it off overnight and it installed the tracker on some of my sites and it works. And it's good and it's it it it does the bot filtering and so I'm gonna run that for a month and then I can compare the actual plausible with my possible. Like the output data. And if it looks good, I'm like, you know, back to like I'm sorry, my friends, but
Peter (16:36)
That that
Ed Grosvenor (16:36)
Yeah, well
Peter (16:37)
that's a thousand dollars a year that I'm paying you,
Ed Grosvenor (16:40)
Yeah, and people like us are bad customers. I I don't know that I'll ever replace Fathom, but who knows, I might and actually interestingly, another topic that we're gonna cover, and we can transition to it, you know, now since we're on the topic of analytics is the marketplace that that I'm
Peter (16:56)
Let's do it.
Ed Grosvenor (16:57)
adding to scalpels. so
Peter (16:59)
sorry,
Peter (16:59)
one one one one comment on the possible thing. The actual reason that made me do this was that they don't have an MCP that works.
Ed Grosvenor (17:08)
yeah.
Peter (17:10)
And I was like I was like, man, fuck it, you know?
Ed Grosvenor (17:13)
Yeah.
Ed Grosvenor (17:14)
Well it's funny because that's like we talked about the first time we we did this, it it's not actually usually about price. It's usually about, you know, you're charging me a bunch of money and I can't
Peter (17:22)
You're getting in my way.
Ed Grosvenor (17:23)
use the tool the way I want to use it.
Peter (17:25)
Yeah, yeah, that is such a good point. You're getting in my way and so, I'm sorry.
Ed Grosvenor (17:30)
Yeah, so while we're on top of analytics, have you ever heard of simple stats?
Ed Grosvenor (17:36)
Okay, so it's a it's a larval app. it's traditionally just been a SAS that you pay for, and what's unique about it versus like a fathom or
Ed Grosvenor (17:46)
cool anal analytics or anything like that is that it's you connect it to your source of revenue as well and so it does revenue attribution as part of
Peter (17:55)
Yeah. Yeah.
Ed Grosvenor (17:56)
the analytics. and it's seems like pretty solid seems pretty popular. the owner decided to open source it and announce
Peter (18:09)
Uh-huh.
Ed Grosvenor (18:10)
that you know he made the the repo public yesterday. And so I
Ed Grosvenor (18:16)
did the thing that I do and tried to put it on Larrible Cloud. And and I was successful. I got it on Larable Cloud.
Peter (18:24)
Uh-huh, uhhuh.
Ed Grosvenor (18:25)
and I think he noticed like 'cause he he saw that I had forked it, then saw a bunch of I wasn't opening PRs to the upstream. I was just opening PRs to my own main branch.
Peter (18:34)
Uh-huh.
Ed Grosvenor (18:34)
but he saw the fork and he clicked over and then kinda commented on Twitter like, hey, are you planning to PR this stuff in? Because it looks good. And so we just had a little kind of back and forth on Twitter. And
Ed Grosvenor (18:46)
I said, hey, so I've got this working on Larval Cloud. I'm building something called Scalpels, which basically just gives, you know, turns anything to like a one-click on Larval Cloud, and I'm considering, you know, opening up a marketplace. And because it's right now it's just all my stuff, but I'm considering opening a marketplace for other products. you know, is that something that you would be in favor of? He's Yeah, do it. So I was like, Okay, I have the green light, I have the first marketplace app, I'm gonna do this.
Peter (19:12)
I I
Peter (19:13)
I I love it. It's this kinda fast reaction, right? wait, we wanna do something, we're all good, and then you do it and then it's done. It's like
Ed Grosvenor (19:22)
Yeah. Yeah, so it's
Ed Grosvenor (19:25)
it's really cool. And so I've managed to do it in a way and part of it is, you know, this one was sort of doing it in easy mode because it's a very well maintained Laravel eleven app. If it were on Laravel thirteen,
Peter (19:34)
Okay.
Ed Grosvenor (19:35)
it would even easier, but you know, very professionally done. They I I think he's partner at an agency. so you know, there this is not something that somebody hacked together. This is a really well designed, well architected product.
Peter (19:48)
Yeah. Yeah.
Ed Grosvenor (19:51)
And so I I put up, I think, eight or nine PRs last night. only a couple of them were fixing like actual bugs. They were mostly just things that just optimized to make it easier to deploy to a large cloud. there
Peter (20:09)
Okay.
Ed Grosvenor (20:09)
were some places where, you know, the it was hard coded, the data was gonna be written to the local drive. And of course the local drive is a femoral on
Peter (20:15)
yeah, yeah, yeah. Yeah.
Ed Grosvenor (20:16)
cloud, I turned that into a configuration thing. So it was all sort of
Ed Grosvenor (20:20)
architectural decisions that were made that were very sensible at the time, that now that Larval Cloud exists, that they just don't make sense anymore. And he was completely open to, all of the changes. So so it was great. And I've I have it set up now so that when I actually flip on the marketplace, I'll be serving a fork that I maintain. But it has not drifted at all from upstream.
Peter (20:44)
Because you're you're you're pushing the the the the PRs back.
Ed Grosvenor (20:46)
Yeah. So once once
Ed Grosvenor (20:48)
he merges I I hadn't checked this morning to see if he's actually merged the PRs, but assuming he merges all those PRs, I can actually take his his exact code and I can put it onto Laravel Cloud.
Peter (21:01)
Yeah, d there's a question that that okay, so have a question about that. So right it's in this new model
Peter (21:09)
'cause I know you have security stuff. What if, you know, your security bot says, Well, there's an issue issue there.
Peter (21:20)
And then fixes it. But now this is your own repo, not the upstream repo. And is the promise 'cause the s the promise of scalpels is a little bit that, here's good apps and they're like a little bit maintained.
Ed Grosvenor (21:37)
Mm-hmm.
Peter (21:38)
So are you gonna have to fork all these projects?
Ed Grosvenor (21:41)
Well from a
Ed Grosvenor (21:45)
Yeah, so the way that Scalpels is written right now, and I don't know if it would be possible for Scalpels to fork from somewhere other than the artisan build organization. So right now it's set up so that it the way it works is it will fork a repo from our organization to the customer's organization and then we'll deploy it to their Laravel Cloud account. and I don't know if I could make it so that it would fork directly from the upstream to so like skip scalpels altogether.
Peter (22:15)
Yeah, yeah.
Ed Grosvenor (22:18)
yeah, I I think one of the things that I definitely want to do with the the marketplace is I'm gonna be pretty picky about it. Like I'm not going to
Peter (22:28)
Yeah.
Ed Grosvenor (22:29)
if because I, you know, I had already worked in this code base. I already had had done all of the things I needed to do to deploy the cloud. And I knew that it was high quality, well written, well thought out, and well it obviously very actively and well maintained. so I felt confident saying, Hey, you I'd like to
Ed Grosvenor (22:44)
I'd like to work together on this. I want to, put this, make this one of our offerings. I what I'm not gonna do.
Peter (22:49)
Yeah, yeah, yeah. that's the whole point, 'cause L if
Peter (22:52)
it's not curated, then why would I use scalpels?
Ed Grosvenor (22:55)
Right. Well, and it's like and that brings me to this the kind of question that's been bouncing around my head since I made this decision and took the action to create the marketplace. Now, one of the things I do want to have on scallopels is some version of Campfire.
Peter (23:12)
Uh-huh.
Ed Grosvenor (23:13)
and it might be two different versions of Campfire because I like the Rust version. and also the PHP version that that I built. So it was kind of like a fresh start on what DHH had done.
Ed Grosvenor (23:25)
nope, throw that all away. Start over. in both cases, it will deviate extremely far from upstream, and there's no way that we could keep the fork connected. So it's going to be disconnected, and it's going to be my
Peter (23:38)
Yeah.
Ed Grosvenor (23:38)
own hard fork that I'm maintaining. And I'll
Peter (23:41)
Yeah.
Ed Grosvenor (23:41)
I'll have my agents keep an eye on the upstream repos to see if they patch if they merge in any patches or anything that that makes sense, and and then I'll have my agents evaluate whether we have the same problem and
Ed Grosvenor (23:54)
And fix that, but there won't be any sync repos or anything like that. Now, does that belong in the marketplace because it is a fork of somebody else's thing, or is that a scalpel's product?
Peter (24:06)
Okay, it's a tricky one, right? So
Peter (24:13)
Okay. This is very interesting. So so I think I think you would shoot yourself in the so so I think you just have to think of this as the iPhone. So on the iPhone I have apps. Some of those are made by Apple. Some of those are made not made made by Apple, right? Whatever. But as a user, if I'm looking for something, do I go to the Scalpel app or the Marketplace? It should just be one thing. There's just a lot of apps. Yeah.
Ed Grosvenor (24:38)
Well it it is just gonna be one it is just gonna be
Ed Grosvenor (24:40)
one thing, but the so with with our internal projects our internal products, the the product page is generated. It's a it's a template, there's no I
Peter (24:52)
It should be the
Peter (24:52)
same thing.
Peter (24:55)
I think 'cause
Ed Grosvenor (24:55)
Yes.
Peter (24:56)
as a user it's gonna be confusing wait there's these things and then there's these other things. It should just be there's a lot of apps, Ed makes sure they're they're they're good. Some of them are made by Ed, some of them are not made made by Ed. And I can one click install them.
Ed Grosvenor (25:12)
So I should just I should just have the
Ed Grosvenor (25:13)
template account for marketplace. So in in the case of a marketplace app, there would definitely be more information. There's gonna be so in this case,
Peter (25:22)
Yeah.
Ed Grosvenor (25:22)
it's not it's not like he shut down his SaaS, right? He's still running his SaaS. So I wanna have a block, I
Peter (25:25)
Right. So you're doing backlinks.
Ed Grosvenor (25:27)
wanna have a block on there that says, don't wanna self-host, you know, go here, they have a generous free tier. you know, things like that.
Peter (25:33)
Yep, yep, absolutely, absolutely.
Ed Grosvenor (25:36)
And that's stuff that I obviously don't have in the standard template, but you maybe you write.
Peter (25:39)
Yeah, but then it's just
Peter (25:40)
versions of the same thing, right?
Ed Grosvenor (25:42)
Yeah, maybe
Ed Grosvenor (25:42)
I just I just add some more conditional logic to the template and if then I can I can add that sort of thing. And I might find use for that sort of block. I could probably put that in hone today. that you know if you want, you know, robust dashboard and you know and and just point point them at night watch and recommend
Peter (26:01)
Yeah, exactly. And and some of
Peter (26:05)
them are gonna have screenshots, some of them don't have screenshots. That's all variations on the same
Ed Grosvenor (26:11)
Yeah.
Peter (26:12)
one page with one button. But as a user, I I don't have to know I don't have to look in two different places. I just know there's a lot of stuff here, I can pick the ones I want.
Peter (26:25)
And Ed makes sure they're good and and then it I'll be able to tell this one was made by somebody else and this one was made by Ed and it's fine.
Ed Grosvenor (26:30)
Yeah, I just wanna I I
Ed Grosvenor (26:32)
think I think you're right. they would all land in the same directory. They'd all be, you know, if you do a search, they'll all they'll come
Peter (26:36)
Yeah. Yeah.
Ed Grosvenor (26:38)
up in that mixed thing. I just definitely wanna have it so that like the marketplace ones will have a marketplace tag on them. part of it is because
Peter (26:44)
Yeah, for sure.
Ed Grosvenor (26:45)
I think the the reason that somebody would wanna put their app in the marketplace, because I don't wanna always have to be hunting people down and saying, Hey, would you put this in my marketplace? I want people to I want people coming to me. But then
Peter (26:53)
I have some apps I would like to put in the marketplace and then and then and then you
Peter (26:57)
are Apple,
Ed Grosvenor (26:58)
Yeah.
Ed Grosvenor (26:59)
So yeah, that's that's the point. And I'm not sure, how ultimately I monetize this. It might be like in in this particular case, I'm not even gonna pursue that. This is just
Peter (27:07)
Yeah.
Ed Grosvenor (27:08)
I'm I'm doing it because I wanted the experiment. He was, you know, happy to play along and he wrote good code and this is great. So I'm gonna kind make this the the first test case. But I'm thinking that, you know, particularly when you have if you if you're running a SAS and you have a self-host option and I can make that self-host option for you one click, then I can also
Ed Grosvenor (27:27)
give a lot of, you know, marketing space for you to drive people t back to your SaaS. also it
Peter (27:34)
Absolutely.
Ed Grosvenor (27:34)
keeps people in in your support funnel versus in mine, which if you're trying to sell the people, you want them contacting you. So
Peter (27:42)
Yeah, yeah, no, I think I think it's great. You are Apple and then if one day you figure out how you take thirty percent, fine, but you know But but y you the reason I go to scalpers is I know these are like selected items. There's a lot of them and I just wanna I'm like, hey, you know, can I get an analytics? there's three of them.
Ed Grosvenor (28:05)
Yeah. Yeah.
Peter (28:08)
I think that's great. And and and then you have some criteria on who you accept and who you don't accept and and it and you have some bots that are checking stuff,
Ed Grosvenor (28:18)
Yep. Yeah. Well and the nice thing is because we have all of these tools at our disposal now, I can have a giant catalog and and I just have things that are keeping an eye on it for me and picking up any C V E's and picking up any, bug reports or any exceptions that happen, it just all just gets taken care of.
Peter (28:37)
And the value is exactly it's kept secu it's curated in the sense that it's good stuff, it's kept secure, it's all that stuff, right? That so that's value. This is this is like
Ed Grosvenor (28:47)
Mm-hmm.
Peter (28:48)
a curation, a curated marketplace. it's one click install, so that's value. Makes my life
Ed Grosvenor (28:54)
Mm-hmm.
Peter (28:55)
a little easier.
Peter (28:59)
I get do I still get the the one what would be valuable if everything had an MCP and it would all be through the same MCP? Maybe.
Ed Grosvenor (29:10)
Yeah, well
Ed Grosvenor (29:11)
so for our apps, they do. you know, just about everything, there might be a couple that don't currently have an MCP because I didn't really see like how an MCP would necessarily fit the particular thing, like image background removal. Although I guess for that, you
Peter (29:24)
Yeah.
Ed Grosvenor (29:25)
know, letting your agent just grab a a random image from your hard drive, throw it up to the endpoint, have the background removed to get it back. But I think that agents can probably just use on device tools anyway, so that's probably yeah.
Peter (29:40)
Yeah, maybe MCP is like it'll it'll say which ones have MCP and I can filter in the search by MCP.
Ed Grosvenor (29:45)
Right.
Ed Grosvenor (29:46)
But so like for the for these marketplace apps, then if I'm going to do that, either I have to make
Peter (29:52)
I like it.
Ed Grosvenor (29:53)
big additions to the code or I have to, you know, collaborate with the the maintainer. I mean in this case I I would assume that if and I haven't looked, I didn't look to see if there's an MCP in this.
Peter (30:07)
Well, w you c you could just push it back, right, and add one. But you know why I like it all like 'cause this is going in the direction of you know how
Peter (30:21)
It's a little bit like those I don't know if this is this is the right way, but like these marketplaces for like plugins for WordPress, which, you know, had is had its fifteen years of of of success. Now it's a marketplace for like full apps on on on Laravel Cloud. Self hosted. The value is like y your bots keep an eye on the
Peter (30:50)
To make sure the stuff is good and secure.
Ed Grosvenor (30:51)
Right. But so if
Ed Grosvenor (30:54)
if we're thinking about this in terms of a WordPress marketplace type situation, do I do I maybe move away from everything is free? Because I think if one of the draws of a marketplace might be if you can put up an app and then just sell the app. and I take a cut.
Peter (31:13)
I I would wait I would I would say leave that decision for in three or six months when it's
Ed Grosvenor (31:19)
Yeah.
Peter (31:20)
like super popular.
Peter (31:23)
'Cause you only g people are only gonna make money on it once it's popular, right? So
Ed Grosvenor (31:28)
Right.
Peter (31:28)
so whatever. If it works, if this becomes a thing, then then you
Ed Grosvenor (31:32)
Yeah.
Peter (31:33)
can figure that out.
Ed Grosvenor (31:34)
Yeah, there's a certain model simple stats. Obviously they're still running a they're still running a SAS. And so what they what they want
Peter (31:40)
Yeah, yeah.
Ed Grosvenor (31:41)
out of their self hosters is to self host it for a while inside I've outgrown it, I need some support, I'm gonna start paying for it. You know, that's why you you Right.
Peter (31:47)
Exactly. My my business is big enough now, I can't
Peter (31:51)
be bothered to self host this this stuff.
Ed Grosvenor (31:53)
Yeah,
Ed Grosvenor (31:53)
so they're not looking to sell something through me and make a cut because we're really what they're just trying to do is get people exposed to the product. And that's
Peter (31:59)
Yeah, yeah.
Ed Grosvenor (32:00)
that that's where the free tier makes sense. And maybe I limit myself to that type of of partner for now.
Peter (32:05)
I think
Peter (32:07)
and and so this is a good segue into a question I have is like 'cause as you figure out the model, you also figure out what is your what is your metric, right? Like what is the thing that you want to grow? And I imagine it's something like amount of people installing amounts of apps on Larrel Cloud. Maybe.
Ed Grosvenor (32:36)
Yeah, that's that's
Peter (32:36)
That's probably a better
Peter (32:37)
one, but something like that.
Ed Grosvenor (32:41)
Yeah, it's it's weird because I'm I'm making up this whole business model on the fly. I don't really have so
Peter (32:45)
Yes. Week by week. huh.
Ed Grosvenor (32:47)
I'm not really sure what I should be measuring. but in what I what I keep trying to focus on is I'm trying to put out good software and good, you know, educational enlightening content. and kind of empower the people who want to own more of their stack to to do that confidently. you know, and
Ed Grosvenor (33:09)
what shape that takes as far as a business, I guess, can evolve. because my
Peter (33:13)
Yeah, yeah.
Ed Grosvenor (33:14)
my primary goal right now is, you know, it w we're in a time where I have this unique opportunity to create a lot of really good software and get that out for the world to use. And you know, it I guess in some ways I feel like the the problem solves itself at some point. You know, you put enough good into the world and and the opportunity will emerge
Peter (33:34)
I think so. I think so. I think that's fair.
Ed Grosvenor (33:37)
for me to then start
Ed Grosvenor (33:39)
Harvesting that. And if not, the thing, so the I built two two new scalpels products this week. And and
Peter (33:46)
Okay, what what are they?
Ed Grosvenor (33:47)
they're they're boring. the so
Peter (33:50)
That's good.
Ed Grosvenor (33:50)
the reason I built them was I went back to my existing clients. I keep harvesting, I keep like dipping into the same well. Went back to my existing clients and basically had a conversation like, what is it that you wish existed? What would you vibe code tomorrow if you could? and two things.
Peter (34:04)
Mm-hmm. Mm-hmm. that's such a good question.
Ed Grosvenor (34:07)
Two things emerged. One was one of my clients said, you know, we have a bunch of sites, they're spread across lower level cloud and lower level forge. And they're already using the whole MCP. So they have all of their analytics that they're pulling in into their agents, which is great. but when they need to get something out of the logs, they have to remember where is this hosted? I have to go like open it up and get the logs, or you know, tell my agent where to go to find the logs. And it would just be really nice if all of my logs wound up at the same time.
Ed Grosvenor (34:38)
So
Peter (34:39)
I have had this problem with hone. I'm like I'm like, Claude, what's going on with Hone? there's this stuff. So so can you can you fix it? And it's like, I can't find the logs.
Ed Grosvenor (34:50)
Yeah. Yeah. So well and this is this is too a really like you can't have hone monitor hone because if you do then you're gonna wind up in this this recursive loop and it's gonna break everything. but you could have this other product that's just keeping track of hone's logs.
Peter (35:06)
Is it then a just a j a general log product? Logging.
Ed Grosvenor (35:09)
Yeah, it's just a general log product. It's
Ed Grosvenor (35:11)
it is paper trail. If paper trail didn't bother to build the website, it's it you just
Peter (35:15)
Yeah, exactly.
Peter (35:16)
It's pa paper t like any SAS without the website. So and paper
Ed Grosvenor (35:20)
Yeah. So
Peter (35:21)
trail is just because that makes me think of QuickWrit 'cause that's literally built for that use case. It's append only
Ed Grosvenor (35:27)
Right. Well and
Ed Grosvenor (35:27)
I I looked at I looked at that, but it's because that's it's old and it hasn't been updated since twenty twenty four and it's kind of in maintenance mode.
Peter (35:37)
Quickwits?
Ed Grosvenor (35:38)
Yeah.
Peter (35:39)
No.
Ed Grosvenor (35:41)
is it is it maintained? I thought it was in maintenance mode.
Peter (35:45)
I just upgraded it.
Ed Grosvenor (35:49)
Mm.
Peter (35:50)
Let me triple check.
Ed Grosvenor (35:52)
You could be right. I may have missed it. I ended
Peter (35:54)
Uh-huh.
Ed Grosvenor (35:54)
up going with DuckDB.
Peter (35:57)
Yeah.
Ed Grosvenor (35:58)
Which, you know, is it's it's kind of the same shape of things. It and it works. I I mean I got it working well enough that like it will definitely meet my client's needs. you know, there are all kinds of different ways that you could like I I could do click house if if I wanted to you know take more
Peter (36:17)
Yeah, yeah, yeah.
Ed Grosvenor (36:18)
time and
Ed Grosvenor (36:23)
So anyway, yeah, it's it is that shape of product though. And I'm not going to revisit right now. I I think the next time that I rebuild this will be the time that I rebuild hone and that will be when the Rust runtime becomes generally available because just that AJS endpoint.
Peter (36:41)
Yeah, which feels like in
Peter (36:42)
a few weeks, right?
Ed Grosvenor (36:44)
It should be soon, yeah. and I think the
Peter (36:48)
Okay.
Ed Grosvenor (36:48)
the actual, you know, cre getting the next version that has the Rust run runtime shouldn't be hard. it's just gonna be a matter of like for existing users, you know, how you upgrade, because now upgrading is going to involve creating a second environment. Because the way it'll work, right, is I'm not gonna take the whole thing and rewrite it in Rust. I'm just gonna take that ingest endpoint and and do that in Rust. everything else can stay.
Ed Grosvenor (37:13)
As it is, I don't want to rebuild the MCP server in Rust. I'm like I'm perfectly happy with the the larval app. The only thing that I feel like would benefit from Rust is that that ingest endpoint. and then at that point I'm gonna go with some a a different database behind Hone as well. you know, I did Postgres just as
Peter (37:33)
Yeah, makes sense.
Ed Grosvenor (37:35)
sort of a
Ed Grosvenor (37:36)
It was a proof of concept and it worked well enough. And it's, it's handling a lot of traffic for one of my clients has a lot of stuff going into it. And they they have it up on a big beefy, you know, server or you know, cloud instances, but you know, it's holding up pretty well. I've been I've been really impressed. So Postgres isn't as big a bottleneck as I thought it would be. I I kind of did fear that like once this client went ahead and turned it on on all of their stuff,
Ed Grosvenor (38:03)
because I I piloted it on three of their applications and they have forty of them. So
Peter (38:06)
Mm-hmm. Uh-huh.
Ed Grosvenor (38:09)
last week they just went merge on all of the the package PRs, which then just activated it across the whole board. And I'm sitting there staring at Laravel Cloud, going, Okay, when is this gonna crash? And it didn't. I mean,
Peter (38:19)
Uh-huh.
Ed Grosvenor (38:20)
you can see the CPU went up some, but yeah, it's what I what I originally provisioned for them, which is not what what
Peter (38:26)
It's it's so
Ed Grosvenor (38:28)
scalpel's provisions by default. I did make it bigger, but
Peter (38:32)
Yeah, yeah. It's s it just seems so useful. I something I like is the more atomic you can make each of those, and if they if they are combinable, right, and if it all kinda makes
Ed Grosvenor (38:44)
Mm-hmm.
Peter (38:45)
sense, then that's also nice.
Ed Grosvenor (38:47)
Yeah, well that's one of the things that I have on my marketing whiteboard is I I've thought through various use cases for combining them. And so I'm going to have kind of like package landing pages where you'll have like your your self-healing software landing page where it will have things like hone and the session
Peter (39:08)
Right.
Ed Grosvenor (39:09)
replay and the logs and all of that stuff. And you basically install these things and then
Ed Grosvenor (39:15)
Here's a a script that you can download, or maybe maybe create a a a Mac binary that you can download that will go through and use the MCP to gather up all the data. And then you define how you want to fire off the agent, whether it's Cloud P or the solo MCP or whatever. But basically just, give away a free you want to make all of your software self-healing. You know, here's the step-by-step guide. Point your agent to this, have it install all these things,
Peter (39:39)
Yeah, yeah, yeah, yeah, yeah.
Ed Grosvenor (39:41)
and now.
Ed Grosvenor (39:42)
your entire fleet becomes self healing. Every time you throw an exception, it'll raise it an issue and it will kick that off to an agent, it'll fix that issue. every time an N plus one is detected, that'll just be resolved.
Peter (39:54)
I like it a lot.
Ed Grosvenor (39:56)
Mm-hmm.
Peter (39:57)
I like it a lot 'cause 'cause 'cause my my there's a part of my brain that is like I want it, I want it. So you know what I mean? so so my my feeling is I want that. and and I like that it's atomic, they're maintained, they're self hosted, it it just all
Ed Grosvenor (40:06)
Yeah, well the the nice thing is I know I can build this. Yeah. Yep.
Peter (40:12)
makes sense.
Ed Grosvenor (40:13)
I know I can build this because I've already done it for, this client that I that I tell you about that has 40 things. They they have all of this stuff set up and I've set up some rudimentary automations around they use solo, so it was really easy. I could just have everything drain in and use the solo MCP to kick off an analysis with a cheap
Ed Grosvenor (40:33)
model so it'll go through and it'll read the the most recent stuff from home and it'll read the logs and decide is there anything here it is what's happened in the last fifteen minutes that's actionable. And if it is, then I'm gonna kick it up to an Opus and Opus will do a deep dive and then run it through run it through the whole the the life cycle. you know and
Peter (40:55)
Yeah, yeah.
Ed Grosvenor (40:57)
this
Ed Grosvenor (40:57)
This tooling is part of and really I I need to start I need to do some video series on solo and the way I use it because w has had a breakthrough in the last few weeks. And I haven't even mentioned this to the client yet. I'll talk to them about it the next time we meet, but they do a lot of you know, what what we would call vibe coding. You know, people who are not developers in the organization are actually just adding stuff to production in various applications. And that's been a
Peter (41:24)
Okay.
Ed Grosvenor (41:25)
a real source of headaches, as you can imagine, for they pay me to keep the wheels on the bus and they keep, you know, throwing away the lug nuts.
Peter (41:31)
Yeah, but but before
Peter (41:33)
before we dig into that, you gotta keep the wheels on the bus. But also but is the bus moving faster? is it is it good is it good for their business that they are doing this stuff?
Ed Grosvenor (41:44)
so initially
Ed Grosvenor (41:46)
the answer was no to both of those. but I have onboarded them into the way that I work in solo, which is that that meta project that just keeps all the notes and and things like that. but the the key thing that it does is any code that gets written, what they had done initially was they just had like the the r standard like claude app in GitHub that will do like the standard Claude PR review and then
Ed Grosvenor (42:12)
So they would have that done and they tell our agent, handle the review comments. It was like that that first thing that we all did when that became an option. I've turned off, I don't have any code reviews happening in GitHub now. I use so
Peter (42:24)
Yeah.
Ed Grosvenor (42:24)
many GitHub action minutes that anything I can do to save on that, I do. So the first thing I turned off was those claw things. But what happens now is any work that gets done inside solo, there's an implementer, there is a code quality reviewer, there's a security reviewer, there's like
Ed Grosvenor (42:40)
several review rounds that it goes through. but it all just happens out of sight. And so it used
Peter (42:47)
Locally.
Ed Grosvenor (42:47)
to be that they would kind of feel like blocked up and in a hurt. They didn't want to to keep iterating with the agent. Like once something was working, they wanted to push it up and just get it out the door.
Peter (42:56)
Mm-hmm.
Ed Grosvenor (42:56)
Because it's the thing that's it's it's the thing that's right in front of them, right? It's it's taking their attention. They're they're focusing on this feature right now. And until it actually gets up and merged that
Ed Grosvenor (43:09)
it it's the thing that's on their mind. But now with the way that I have them working in solo, they're working the way that I work, which is basically I I get through defining all the requirements and I I don't have to give any architectural guidance or anything like that anymore with anything that I do because all of that is locked into my documentation. So in inside this this meta project, all of my guides are
Ed Grosvenor (43:36)
all my guidance for how I want software written and what the standard of success is from an architectural standpoint, that's all just
Peter (43:41)
Uh-huh.
Ed Grosvenor (43:42)
that's all encoded in there. And then there's deterministic stuff, PHP stand and rector and all the other tools that are keeping things on the brails there. So anyway, long story short, they're able to just define requirements. They're be able to just talk about, you know, here's the problem I want to solve. Let's talk through solutions. And once they're comfortable with the the solution,
Ed Grosvenor (44:04)
And the the trick that I taught them I got from somebody
Peter (44:05)
Let me ask you a question.
Ed Grosvenor (44:06)
on Twitter is is have the agent before you kick anything off, have the agent describe back to you in his own words the problem is it's solving and the solution you've settled on and make sure that you're in agreement. And
Peter (44:17)
Yes, huh.
Ed Grosvenor (44:18)
so now so they're doing that and they say, Okay, go. Now they move on, right? So they're they're doing something else with their day. And so they're not
Peter (44:25)
The human, right? Yeah, yeah.
Ed Grosvenor (44:27)
the human is doing something else for their day and this stuff is crunching away in the background. It might take eight hours or ten hours or whatever.
Ed Grosvenor (44:33)
But the stuff is getting reviewed, is going through all this deterministic tooling. There's the whole code quality, the deterministic code quality suite that some of these things take a long time.
Ed Grosvenor (44:43)
Because there are, you know, tons of thousands of tests and you know, cause some of these are really old applications. But all of that slow stuff now is happening completely out of sight. So they're not having to take any shortcuts. They're able to really just take the time to think through: here's the problem that I'm encountering. Let's talk about solutions. Yes, I like this solution. Let's implement that. You know, answer a few more questions, get the agent to describe exactly what the plan is, click go. And since they've really gotten it.
Ed Grosvenor (45:13)
into the the swing of doing things this way, the wheels are staying on the bus. They're moving faster. I'm finding that my time, you know, because they they only pay me for a a small chunk of time every week. And it had been, you know, historically that that time was all spent like, okay, you have this that's blown up and this site's completely down. And like I go through and I'm just kind of mushing things back together and getting it back on track. And then like, okay, now I've run out of hours for the week.
Ed Grosvenor (45:42)
But now I'm able to go in and think through, you know, actual real, you know, real stuff. Like I did a deep dive analysis on their larval cloud and their larval forge spend and usage. And was able to give them a really good detailed report of here's where you're over provisioned, here's where you keep running into some memory issues. So maybe you should think about, you know, refactoring this so you can use managed cues or whatever. Like I'm able to do the sort of thing that, you know, will just make all of their stuff better, which is what
Ed Grosvenor (46:11)
they had intended to be paying me for. They didn't really intend to be paying me for, okay, we're gonna spend six days breaking shit and you're gonna come in and spend
Peter (46:17)
Yeah. Yeah.
Ed Grosvenor (46:19)
one day putting it back together.
Ed Grosvenor (46:22)
So yeah, that's the I think that's the value in what I've what I've built for scalpels and from the standpoint of an agency or a freelancer, if you can start using these things to wrap your whole fleet in in this kind of set of cameras that's keeping an eye on everything for you in real time at all times and can respond to it. it can just it keeps everything in a healthy
Peter (46:44)
Yeah.
Ed Grosvenor (46:45)
state so that you can focus on the bigger picture, the strategic. How can I save a bunch of money? How can I
Ed Grosvenor (46:52)
how can I im improve my page speed to increase conversions? the things that we we used to think about before it was, shit, everything's broken.
Peter (47:02)
Yeah, yeah, no, that you see that all makes a lot of sense. And I think just the fact that you have you this is coming out of real work, I feel it's coming together. And and this makes me think of a similar thing I've been trying to find time for to like sketch this out on paper, which is aside from like building stuff and keeping keeping the the bus running and stuff
Peter (47:30)
on the marketing side, so I'm I'm starting to like and I think you're similar, right? You're starting to build these various systems and automate these various bits and pieces and and figure out what works, etcetera. But how does that become a thing that just accelerates and and what are all the different metrics you need and what are like the atomic little things you need and how
Ed Grosvenor (47:55)
Mm-hmm.
Peter (47:56)
do
Peter (47:56)
they'll fit together. You know what I mean? I feel there's a similar system on the marketing side.
Ed Grosvenor (48:01)
There
Ed Grosvenor (48:02)
there probably is, and I'll tell you where I land on that. I think that the reason that that I'm as successful as I am at writing software using AI is because I really, really know how to write software. So I know how to automate the things because I know I already know how to do the thing well. With marketing, I don't know how to do the thing well. So for me to try to automate doing the thing well.
Ed Grosvenor (48:31)
It's like yeah, that's so that's yeah,
Peter (48:31)
Yeah. Maybe not your wheelhouse, huh.
Ed Grosvenor (48:35)
it's not my wheelhouse. So like, yeah, I think that there definitely are opportunities to automate a lot of things that have to be done from a marketing perspective. I don't really you know, that's not my forte. But fortunately it doesn't have to be. we have somebody who is very successful in marketing and she's she's worked with
Ed Grosvenor (48:59)
local businesses and influencers and and whatnot to blow up brands and make them big. and so she's we we have her on the payroll and she's given some some guidance and a lot and like anything that I'm doing now with regard to marketing, she's signed off on. And as we get, you know, in the next week or two, as we get closer to launch, she's gonna move her focus from what she's been focusing on, which is you know, another
Ed Grosvenor (49:26)
product entirely. It's a B2C thing that we're doing a big Christmas launch on that has nothing to do with scalpels. And I've I've basically not touched any of it other than moving it from Forge to Cloud. That that landed on me for some reason. But that's been our focus getting that Christmas campaign running. But once once they actually click go on that ad campaign, you know, her her job then becomes sort of more reactive.
Ed Grosvenor (49:52)
It's like, okay, this channel's working well. Maybe this one's not. you need to rebalance and spend, things like that. But she's not going to she she's not gonna have a bunch of creatives to sign off on and things like that. So she'll shift then over to scalpels and will help me to you know, really get the, you know, stomp on the gas pedal. Which is why I'm kind
Peter (50:12)
Mm-hmm. Mm-hmm.
Ed Grosvenor (50:13)
of you know, feeling the crunch to actually make that October 31st deadline to launch because
Ed Grosvenor (50:19)
That's when, I'm gonna be paying somebody to do marketing, whether I'm ready to market or not.
Peter (50:26)
Yeah. Yeah. I get that. It's interesting because
Peter (50:33)
just the idea of a launch, right?
Peter (50:40)
I just throw stuff out there and I I I you know, do figure out a few ways to promote it and then I kind of try to find out what what's clicking.
Peter (50:53)
but I f I feel
Ed Grosvenor (50:53)
Yeah, I mean
Peter (50:54)
like I've never done an actual launch.
Ed Grosvenor (50:56)
Yeah, and it it's a perfectly valid way to do this sort of thing. up to up to the point where you're like
Peter (51:03)
I'm not saying it's good, It's
Ed Grosvenor (51:05)
you're validating your idea, right? You you know that people are actually interested in it. And I know I know already that people are interested in scalpels because I mean you saw yesterday on Twitter somebody reached out and said, you know, stop making videos and and send me a contract to sign. You know, and I've had other outreach like that, people are like
Peter (51:20)
Yeah, I saw that.
Ed Grosvenor (51:22)
People are like, I wanna pay you. And I'm like, okay, great. I I will I will make that possible for you very soon. so I know that this is gonna this is gonna work, it's gonna make money. you know, I I'm a hundred percent sure that I'm leaving a ton of money on the table by choosing the business model that I am, but I you know, I don't know, I have my reasons. You know, I the the my mission on the in this is again, you know, put out great software and help people ignore their stack and you know.
Ed Grosvenor (51:53)
I I I don't wanna I'm just really trying hard to avoid the subscription thing 'cause that's what I'm trying to help people replace.
Peter (52:00)
Yeah, yeah. Fair enough.
Peter (52:05)
Yeah.
Ed Grosvenor (52:05)
But you
Ed Grosvenor (52:06)
you've been doing some some cold outreach. Yeah.
Peter (52:08)
I'll tell you quickly about let let's wrap up with that because then we're I think we're
Peter (52:11)
out of time. But but so Okay, so I'm running Sputnik Sputnikintelligence.com. It's it's very good. It's
Peter (52:25)
So so so, you know, we pull in podcasts, we pull in newsletters, we give them to your agents. So I got a surprise signed up the other day, like somebody signed up, started paying, and I'm just like I'm asking my cloud, so what's this guy what's this person doing, right? Like 'cause I'm I'm trying to figure out like all the different use cases and why are people using it? 'Cause there's so much stuff you can do with it. And turns out they are doing opposition research, in the US. So it's like election season.
Ed Grosvenor (52:54)
It's the season, yeah.
Peter (52:55)
Apparently also,
Peter (52:56)
I I did then then I dove in a little bit. Apparently also it's always election season, to some degree. So they're doing opposition research, I'm like, okay, I can see a very specific use case for that, which is, you know, elections are coming up, what's my opponent saying on podcasts? Can we use that against them? Right? Essentially. perfect tool for a perfect use case. So I jumped in, I was like, great, I'll make a landing page for that.
Peter (53:25)
and i'll i'll i'll just send out a whole bunch of called emails so i so i i started using lamb lists which seems very good to be quite quite honest so so one of the things that they do and this is interesting for like SAS dying they have something that you cannot replace so they have like all these people using
Peter (53:51)
LAMList, right? And all these domains need to be warmed up for email so it's not spam. Right? So what they do is they basically send emails to each other to each other and reply. And it's this automated system. And I I don't know how secret that is, but but they warm each other up. So you can only do that if you have thousands and thousands of people doing it.
Ed Grosvenor (54:13)
Mm-hmm.
Peter (54:14)
Hence hence they cannot die because they have a real key advantage.
Ed Grosvenor (54:17)
Well, no, you don't need thousands and thousands of people doing it. You need a lot of domains and you need a lot of agents sending email back and forth to each other.
Peter (54:26)
Yeah, but then owned by different people and at different stages. You know what I mean? there's a variety
Ed Grosvenor (54:32)
Yeah.
Peter (54:34)
in there that is just really help looks really healthy. anyway. Anyway, so I got this very interesting use case. I was like, great, let me do the next day I did the landing page. I I set up the campaigns, one for Democrats, one for Republicans.
Peter (54:55)
I wish I could charge the Republicans triple. I kinda should, but whatever. And and and it's very slowly ramping up because of this, we don't wanna be spam. so I'm sending out like ten emails a day, but I'm getting a few replies, no signups yet, but I just I just I liked this s little s I like circles that reinforce themselves. So whenever I see a use case
Peter (55:23)
that I think is very specific and valuable to people that they would sign up for, I can now do the same thing.
Ed Grosvenor (55:31)
It it's funny that you said it was a a surprising sign up and surprising use case. And it's it's an experience I think that all of us who've been doing this for long enough have have had that, you know, you spend six months building something, you know, with a a particular use in mind. And then the first person who signs up uses for something completely different that you never never envisioned at all. And it's like, that's that's really interesting. I should have thought of that.
Peter (55:54)
Yeah yeah yeah. It I it's not the first person that signed up, but yeah. yeah, it's funny. It's it's just
Peter (56:05)
I'm finding I like it like with AI, I really like having these figuring out it's like what you're doing with building with AI, right? You're figuring out these circles and what's all the data you need there. 'Cause then they can go faster and faster, right? And the and the agents can do it. I don't know, baby steps.
Ed Grosvenor (56:24)
Yeah, that's cool. I'm I definitely wanna stay in touch on your cold email experience because you know, that's something that I so I was I was gonna try Reddit. See if we can make this the last thing we talk about. but I I think I told you the last time we talked that you're like I've not been on Reddit in years. So like I have zero reputation on my Reddit account and so I kinda have to start from scratch and just sort of join communities and and be useful.
Ed Grosvenor (56:52)
And so I decided to do that yesterday. And I spent 20 minutes crafting a thoughtful, empathetic reply to somebody who was feeling kind of like they're losing their identity in the age of AI on Reddit.
Peter (57:01)
Wait on t on Reddit? wow.
Ed Grosvenor (57:04)
And so I spent 20 minutes, you know, really making sure that I addressed everything that this person was concerned with and kind of trying to encourage them and and give the kind of my perspective on on the shift in the the the identity
Peter (57:18)
Yeah.
Ed Grosvenor (57:18)
of the developer.
Peter (57:20)
Yeah.
Ed Grosvenor (57:20)
And
Ed Grosvenor (57:20)
immediately the moderator flagged my post as AI and removed it. And I'm just like, this I I was on Reddit years and years and years ago and got off it because it was like, you know, so there's some really good discussions that go on there and really sincere people trying to to share information. And but then the people who actually control the way the conversation happens are just the worst people on earth.
Ed Grosvenor (57:46)
And so that's why I just I got off and I was like, no, I'm not gonna do this anymore. And now I'm in a position where because of the way this is how the the AI models are get getting. I mean, basically, AI is trained on Reddit. So, like, if you want your stuff to be in the world of of AI, you have to have a presence on Reddit. So I'm like, okay, I have to subject myself to this. I'm sure it's better than it was before. And my first experience is 20 minutes of trying to be really sincere and upbeat and positive.
Ed Grosvenor (58:16)
Immediately get flagged as AI. I'm like, I'm done. I'm never going back to never going to run it again. So I'm gonna lean in on
Peter (58:21)
Yeah, you you can't let it get to you, right?
Peter (58:24)
it's just
Ed Grosvenor (58:27)
I know, but I just I try to protect myself from things that really bother me from a an emotional standpoint. And so just not having read it on my
Peter (58:34)
Yeah, yeah. Also you have some other
Peter (58:37)
channels. I feel I don't think you have to do every channel.
Ed Grosvenor (58:40)
No, I don't. And and I do like we talked initially about that street team idea that I have, and I still want to lean in on that. I want to find people who you know, is it you know there are some benefits at scalpels if you're a supporter. So if you're paying me, you get like early access to things, you get a direct line to me for a feature requests and bug reports and things like that. So like I'm I'm incentivizing j it's sort of like that sponsorware model that like any open source maintainer has done. I'm just kind of trying to wrap it up and make it sort of business sized.
Ed Grosvenor (59:11)
but the other thing that I'm I would definitely be open to and I'm hoping that I can find is people who want to be on in that supporter tier and want to have their, you know, their product badge or whatever on the site as as a supporter of scalpels. You don't give me a dime. All you do is you be my people in Reddit. you know, and when you find somebody who is like, hey, is there a
Ed Grosvenor (59:36)
Can somebody, point me toward a self hosted open source alternative docu sign? Just drop a link to our our product in in Scalpels. You know, you don't have to go out and aggressively market, but every anytime you see somebody talking about a problem that they have where we have a solution, just, you know, just make a mention. And I will, you know, give a nice featured spot in the in the supporters page. 'cause I just don't want to be doing that stuff. I'd much rather other people be
Ed Grosvenor (01:00:06)
Out there.
Peter (01:00:06)
Yeah.
Peter (01:00:07)
Yeah. And it's probably better too. that that makes sense. all right. Shall we wrap it up?
Ed Grosvenor (01:00:14)
Yeah, that's that's about all I have. So
Peter (01:00:17)
Good chat.
Ed Grosvenor (01:00:17)
yeah. It's been fun. I will try to get this one up a little faster. Let's see how how well Claude handles the getting everything ready to publish thing for me this week.
Peter (01:00:26)
Yeah, Claude can do it.
Ed Grosvenor (01:00:28)
We think Claude can do it. But I I'm I'm hoping that this is gonna be like the the video problem that I had where, I I try and struggle a handful of times and then all of a sudden it clicks and it just works. And
Peter (01:00:40)
I think so. I think so. Yeah. Yeah, have a good day,
Ed Grosvenor (01:00:43)
Yeah. That's the plan. All right. Thanks. You two.
Peter (01:00:47)
see you so