Episode

Mostly Technical · Aug 13, 2024

Jank Free With Caleb Porzio

Show notes

Aaron is joined this week by special guest Caleb Porzio (filling in for Ian) to talk about everything from solo parenting to Caleb's new project to rejuvenating Torchlight and a lot more.

Sponsored by LaraJobs & Screencasting.com.

Interested in sponsoring Mostly Technical? Head to https://mostlytechnical.com/sponsor to learn more.

Chapters:

00:00 Low Energy Jeb 05:37 Time on Twitter (Isn’t Profitable) 11:20 The Thunk Boys 18:10 An Essential Piece 25:48 Caleb’s Solo Empire 31:30 Two Weeks to Laracon 41:58 Why Do You Hate Money 50:58 Torchlight Also 01:06:00 Riddle Me This 01:23:48 I Think I Want To Event Source

Transcript
00:00

Aaron

Good morning, mister Landsman. Mister Ian Landsman, welcome welcome back to the show.

00:04

Caleb

Oh, hello, Aaron.

00:06

Aaron

That's the worst, Ian. I potentially

00:08

Caleb

ever heard of him. Like, go into my Ian for a second, and he has he doesn't have, like, a crisp voice. You know?

00:16

Aaron

Okay.

00:17

Caleb

It's a little higher, I think. Okay. So that what do you

00:20

Aaron

That's the I and I didn't warn you, but that was that was flawless. It sounded terrible, but it was perfect execution. Yeah. Absolutely. So welcome to the show, Caleb Porzio, not Ian Landsman.

00:31

Nice to have you here.

00:33

Caleb

Thanks for having me here, Aaron Francis, filling in for mister Ian Landsman. Welcome to the show.

00:39

Aaron

Thank you. Welcome to the show. Alright. So we we don't have anywhere to go except that we were just talking about high energy, slash low energy jab. And I feel I feel I feel a little low energy jab these days, which in case you all don't follow 2016 American politics, Jeb Bush was low energy when he was running for president, and everybody claimed him low energy Jeb.

01:04

Caleb

Know this was an actual legitimate reference. Yeah. They're

01:09

Aaron

around our around our house sometimes, me or my wife will say, I'm just feeling a little I'm feeling a little low energy jab today. Low energy jab. It's like, I guess, a a Francis thing that we know about now. But, yeah, he had the jab with the exclamation point, which is like, I'm trying to be high energy, but it it didn't really work. So just kinda where I'm at.

01:30

A medium energy jab today. How how we doing over there?

01:34

Caleb

High energy. Yeah. I'm all You're high energy? On caffeine and, you know, just life. Yes.

01:41

I'm in a high energy mode, Aaron.

01:43

Aaron

I'll have you know what to tell energies is this a high energy season for you? Because you've just had a child, but you're also working on our super fun project. So what's what's driving the energy?

01:53

Caleb

Yes. Super fun project, children, literally, I'm on a call with Josh Hanley this morning, way early, because he's in Australia, and I have you know, waking up super early isn't a superpower. Well, I should it's not a huge feat when you have, like, little children everywhere. It's just, like, what you do. I would have been way more proud of myself for waking up early, pre babies.

02:17

Aaron

You

02:17

Caleb

know? Now it's, like, you have to wake up early. Right? Like, you what time do you wake

02:23

Aaron

up early? Merely doing your job at this point.

02:25

Caleb

Exactly. Like Like, congratulations. The minimum is 7, and it's, like, well, 7 is you're you're late to the party. You know? Yes.

02:33

If you wanna be, like, on top of things, it's 6. Like, for sure.

02:38

Aaron

I don't know. It was miles. Anytime pre on duty, you have to get up you have to get up pretty early. Because if you wake up at 7, you gotta get up and you gotta go get baby. Right?

02:51

Yeah. Or you gotta go make breakfast for baby or something. Yeah. But if you wake up at 6,

02:56

Caleb

it's like, oh, I got

02:57

Aaron

some free time. I'm just gonna I'm gonna make some coffee or, you know, tea or whatever you're drinking over there.

03:02

Caleb

Tea. Yeah. I've been putting the like, getting the water all set up the night before so I can just, like, wake up, turn the water on on my desk, and start dosing. You know? And we're like, I don't even leave my, like, situation, you know, until 7 or 7:30.

03:21

Aaron

know, we have a, we have a, like, a Google Smart Home plug. It's, like, you know, $19 on Amazon, and it, we plug our coffee maker into it. And so every morning

03:33

Caleb

at

03:34

Aaron

6 AM, the coffee maker comes on and makes the coffee.

03:37

Caleb

Yeah. That's great. My mom Yeah. Does that, although she does it with one of those Christmas light timers.

03:42

Aaron

Yep.

03:42

Caleb

You know? Classic. And it works great. Yeah.

03:46

Aaron

This is this is not an insult to your mom, but that is the most boomer thing I've ever heard.

03:51

Caleb

Totally. And it and it works phenomenally well. Yeah. And my parents' house is lit with those 3 button remotes that that, like, click the, you know, the outlet when they, like, go on, and Yep. It's like Internet's out?

04:06

Nope. No problem.

04:07

Aaron

No problem.

04:08

Caleb

Their smart home works. Find find the

04:10

Aaron

right remote on the on the huge keychain of remotes that turns on the lamp. Yeah.

04:15

Caleb

Yeah. So, yes, that's why I'm high energy, Aaron. Why are you low energy, Aaron? So there's been stuff going on with you that I I haven't read or received, I think. I haven't checked my email in forever about a post about going offline.

04:31

There's, like, there's things stirring here that, you know, you may

04:36

Aaron

It's all in here, man. There's, like, a storm going on in the head. Let's see where to begin. I have You don't have

04:43

Caleb

to cover that, but,

04:44

Aaron

oh, no. It's great. It's good content. I have 4 kids. 2 are 3 and 2 are 8 months.

04:50

So there goes a big you know, there goes the energy reserves. You know? Yeah. So we're already kind of operating at a deficit there. Last weekend, I was solo parent, so that was just incredibly exhausting.

05:04

Caleb

That is crazy, dude.

05:07

Aaron

Crazy. Crazy. Crazy. And, of course, I couldn't do it by myself. So I had, you know, both sets of grandparents coming in

05:15

Caleb

to, like, help.

05:17

Aaron

I had a babysitter come over once to help. Like, I didn't leave. She just came over to help because there's, you know, 2, 8 month olds that have to eat, that have to be fed bottles, and then 2, 3

05:28

Caleb

year olds

05:28

Aaron

are just, like, running around. Because I definitely have help.

05:31

Caleb

Seems like impossible without that. But

05:34

Aaron

Yeah. Totally impossible. Yeah. Yeah. I don't know, man.

05:38

I'm just worn out. I think I think kids are a big part of it. Starting a business is hard. Takes a lot of energy. Being this is interesting because I think you maybe came to this realization a while back.

05:52

The time spent on Twitter is just not that profitable anymore. No. Like, you you logged off a long time ago.

05:59

Caleb

Yeah. Yeah. Twitter, and I even had like, today, I'm sitting with River eating breakfast and just thinking of what was it. It's, my phone case. Somebody complimented my phone case yesterday, and I was, like, this legitimately is, like, the coolest phone case.

06:16

I love it, and it's cheap. And I've thought this about a few things in my life, a sleeping pad that I use. Like, there's these things. It's, like, these are my all time best purchases. This is the best kind of content.

06:27

This is, like, I should put this in a Twitter thread and be, like, here's the 10 things that I love that I have bought and have 0 buyers' remorse, and you should buy them too. People just wanna buy something.

06:40

Aaron

Would go crazy for that. They would love that stuff.

06:42

Caleb

I love a list of stuff to buy Mhmm. From somebody that I trust or has good taste, even if it doesn't. Just tell me what to buy. And then I I just realized that, like, oh, that's so, like, silly. If I wanted to do this bit of content, send it to my email list

06:58

Aaron

Mhmm.

06:58

Caleb

And it will do far better, and we'll and the phone case I'm talking about was a Kevin Rose recommendation on his email newsletter that he, like, shouted out in there and wrote this little bit about, and I was, like, you used to buy that phone case. So, anyway, yes, it remains to be true. It has always been true, and is becoming even more true that, like, an engaged email list is a far better way to make money than a Twitter account. You know?

07:25

Aaron

Okay. So here's my guess. Talking about making money. You didn't even you didn't send the email. So you didn't tweet, and you didn't send the email.

07:30

Is that is

07:31

Caleb

that right?

07:31

Aaron

I just wrote him

07:32

Caleb

down on a list this morning on my pad.

07:33

Aaron

Yeah. Perfect. Question. How big is, how big is your email list? And is that, like, Caleb Porzio, make Versus Code awesome, Livewire Alpine?

07:45

Is it all one big bucket?

07:47

Caleb

No. I have, like, separate buckets, but I don't know the numbers of each bucket, but I did yesterday, because I need to start marketing this new project, Flux.

07:54

Aaron

Right.

07:55

Caleb

So I, like, looked yesterday in ConvertKit to just see where things are at, and it's, like, 65,000 email people. So it's That's

08:03

Aaron

a lot of email people, man.

08:05

Caleb

Freaking list that goes largely untapped. Yeah. But, like, Versus Code awesome is maybe, like, 7000. I think I launched it, like, 4 or 5000. Awesome.

08:15

But then there's the Alpine segment, and then there's the LiveWire segment. And that's pretty much it. Three segments. Yeah. And then the old, like, galeforzio.comnewsletter subscribers, which is just you just get everything if you were that.

08:26

Yeah. But, yeah, it is a lot of emails.

08:28

Aaron

Dude, 65,000 is crazy.

08:31

Caleb

Well, so I told you how I get how I get all the emails. And it's and my when I send out an email to generally, like, 35,000 people

08:41

Aaron

Mhmm. Because

08:41

Caleb

it's, you know, target, like, a live or email. Last one I sent, like, 35 or 40000 people, and the open rate is, like it's been dipping over time. It's, like, I don't know, 50% maybe around that, which is, like, compared to it's good. Like, compared to anyone not in our world, not in, like, the indie creator world, they're like, what? Yeah.

09:03

You get above 10? That's insane. But 50 is not, like, I've had higher. You can have higher. There there's a bunch of people I should call the list, basically.

09:13

I should do and it's costing me a fortune on ConvertKit. I'm up to, like, $650 a month.

09:18

Aaron

Jeez.

09:19

Caleb

Yeah. So, like, I could probably save $200 a month if I literally sent an email that said, if you don't hit this button, you're gonna go off the list. You know? Like, you're not gonna get emails from me.

09:28

Aaron

Isn't isn't that the only way to call these days because of all the, you know, hey.com and friends blockers? You don't really know who's active and Totally. It has

09:37

Caleb

to be, like link. Yeah. So right. That's, well, you know what? I I I'm just thinking back to, like, when I got really into if I should do this or not.

09:47

I don't think ConvertKit I don't know. Maybe Convert ConvertKit has a bunch of, like, guides on HANA to call your list, and I'm not sure if they require, like, engagement. Maybe they're still operating under the assumption that an open rate is an open rate. But but, yeah, I don't know. I would have I would make it opt in in some way.

10:06

Yeah. So I don't know, Aaron. But, yes, it's a big list, and That's amazing. I need to take better advantage of it. Yeah.

10:12

I do.

10:13

Aaron

And Are you warming it up, in in preparation for the launch of Flux?

10:18

Caleb

Yeah. So that's so we just, like I I hired a Thunk.

10:23

Aaron

Oh, I've heard of them.

10:24

Caleb

Yeah. Thunk boys. Yeah. I'm so I'm gonna charge for Flux. It was gonna be free before, and I so now I'm scrambling, like, I gotta make a thing that I'm gonna charge for.

10:34

So, yeah, first step is, like, oh, I need a warm email list for this project. So whatever. Thunk helped me think through all these things and not just, like, you know, forget. So, yeah, I have, like, I gotta send something out today or tomorrow that's, like, hey. I exist.

10:51

Here's something of value

10:53

Aaron

for you. You should buy.

10:54

Caleb

Here are 10 things you should buy,

10:56

Aaron

and then actually listen to my podcast notes on work that says buy nothing. Instead, read my emails that say here are 10 things you should buy. Buy nothing for your kids. Buy 10 things for yourself. Yeah.

11:08

Caleb

Your kids are happy to play with dirt.

11:10

Aaron

You Yeah. You, on the other hand, have a gaping fear inside of you that needs to be filled with phone cases.

11:17

Caleb

Yes.

11:19

Aaron

What are the Thunk Boys helping with? Because, they're a they're a primarily Livewire development shop. So Yeah. Why do you need them?

11:29

Caleb

They're just smart. You know, like, they're you could think of them as a primarily live or dev chef, or you could think of, like, John Drexler's been in product management forever, and he's an incredible brand. And Daniel has been he could write React Native if I wanted, and he would be fantastic. Yeah. So you just have, like, incredibly capable people.

11:50

And I was just like, yo, I just need incredibly capable people, so let's set a budget and, like, please just help make Flux better. You know?

11:59

Aaron

Okay. So this is interesting. So John Rudolf Drexler

12:02

Caleb

is The man of myth.

12:04

Aaron

Product manager. Is that what you call it?

12:07

Caleb

Yeah. He meant he's the guy who makes sure everything happens and has lists and is properly brainstormed and he strategizes.

12:14

Aaron

Can you imagine having a guy like that? Being a guy like that?

12:18

Caleb

Well, you Steve is your John. Right?

12:20

Aaron

Steve is my John, and Linda is my new, And Linda's new. Yeah. My new Your John. Kind of John. Yeah.

12:28

Steve Steve and Linda together, and Linda's name is Kelsey, of course.

12:32

Caleb

Right.

12:32

Aaron

They'll they'll provide that capacity for me. So is is John Rudolph Drexler, like, basically, like, managing the release of Flux? Is that how this is going?

12:43

Caleb

So not, like so they're actually they have other stuff going on. So in a perfect world, I would love, I think, to offload, like, all of that maybe, but I'm also a control freak. I have Mhmm. Big control problems. I and I struggle hiring anybody for anything.

12:58

So I maybe thought that they would be that way, but now I'm, like, you know, coming up with a lot of things and wiring up a lot of things myself because I am that way. But yeah. So they're not in charge of the release or anything, but, like, I made a big list of, like, here. Install this stuff locally. This is for, like, Daniel and Jacob.

13:17

Big list this morning of, like, here's access to all the repos. Get it all up locally and just brutally test everything. And anything that's broken or not perfect, make us a file for with a reproduction in a repo with comments explaining for me how to reproduce it. And then tomorrow or the next day or whatever, we'll get on a call. I'll pull down the repo.

13:36

You watch me, and I'll go through and fix everything, and then we'll rinse and repeat that.

13:40

Aaron

Cool.

13:41

Caleb

So that is right. QA is hugely valuable to me right now, and I didn't realize it until I'm on the call with them going, like, I just need you guys. And then I realized, like, oh, a massive thing that you guys can help me with is quality assurance. Like, I'm not gonna do quality assurance to the level that somebody would do it if that was their whole job. You know?

14:00

So I'm excited about that to actually, hopefully, because of Thumb, ship something that is, like, bulletproof out of date. Jank free.

14:09

Aaron

Not, like be jank free.

14:10

Caleb

Open source. We'll figure it out as we go. Mhmm. Like, let's make this thing good, like, right now. You know?

14:16

Aaron

So yeah. That's That's great. That's a good use of the thunk boys.

14:20

Caleb

I'm hiring people for something. Like, I it's not my nature. You. I yeah. Thanks.

14:26

I'm paying money for people.

14:28

Aaron

It's amazing. You don't have to do everything yourself.

14:31

Caleb

That's fantastic. This I have this problem where, to me, a developer's time, unless you're Jason Beggs and are doing something hyper targeted that you're an expert in

14:42

Aaron

Mhmm.

14:43

Caleb

Is, like, such a waste of time. Like, how much time as a developer when you're working on, like, you know, your your life app or whatever, like anything? How much time is your just finger in your nose? You know? Like,

14:56

Aaron

very little very little finger and nose time over here.

14:59

Caleb

Right. You would have a glove on. Yeah. I don't know. I don't know.

15:03

My surgical gloves here at the office.

15:05

Aaron

It was disgusting.

15:07

Caleb

Like, how much are you chasing a curiosity or fixing a bug that you haven't, like, pulled your head out of the sand to realize is the wrong path? Or you know what I mean?

15:16

Aaron

These days, primarily chasing a curiosity. Just given the nature of my my work slash business. Like, now it's very important to me that I chase curiosities because that, gives me good stuff to talk about.

15:33

Caleb

I'm doing

15:34

Aaron

very I'm doing very little, very little man of the people, every every every man coding stuff where I'm

15:41

Caleb

just,

15:41

Aaron

like, cranking out features anymore.

15:43

Caleb

Right.

15:44

Aaron

I still have some of that to do because we are running our own, you know, screencasting platform. Yeah. And so there's still some stuff that, like, just is just needs to be fixed. Yeah. A lot of it is just kinda, like, dorking around, you know Yep.

16:00

Figuring out what's fun.

16:01

Caleb

I mean, I get that because that similarly is, like, a lot of my work, and that's, yeah, that's curiosity breeding

16:09

Aaron

Mhmm.

16:09

Caleb

You know, fun ideas, cool stuff Yep. Talk about whatever. You can just you the job is to pull the thread. You know? Yes.

16:16

And follow that, like, as far as Which is,

16:19

Aaron

if I recall correctly, where LiveWire came from. You just kinda were, like, I wonder, and you just kept going.

16:24

Caleb

Yeah. It is. And to this and, like, working on a lot of this stuff with Flux, whatever, there's been plenty of threads that I've just indulged, you know, and, like, and come up with cool stuff and, like, oh, this is sick and whatever. But hiring people for, like, you know, if you needed somebody to build out your platform, it's like, I would hire somebody. It's like you hire a roofer, 12 people to send on your house for one day.

16:46

Oh, man. They do the entire roof. They know every step of the process. One person subs and the other person subs in. It's like, that is such a good use of my money.

16:55

I trust it. And if I'm hiring Jason Beggs to convert a design to whatever, it's, like, I trust it. It's an effective use of money. If I'm hiring somebody to figure something out because I don't have time to, it's, like, that is such a waste of money. Like Yep.

17:13

Aaron

No. I agree. That's just

17:14

Caleb

a problem with hiring developers for me.

17:16

Aaron

Interesting distinction. We do, especially yeah. We do like to overengineer and follow our own curiosities. And when we're doing it on someone else's dime, it's even better.

17:27

Caleb

Right. And we do it all the time.

17:29

Aaron

Do it all the time.

17:30

Caleb

It's part of the job. Like, how else do you learn to do anything? But it it's like yeah. Because so much of the work is bespoke. It's, like, here, build this invent a custom machine for me.

17:39

Right. You know? That's the job. It's, like, of course, I have to, you know, pick my nose and, like, yeah, whatever.

17:46

Aaron

I don't know what's going on over there.

17:47

Caleb

I have to use a soft lip. I have, like, a it's like the allergies. Lots of

17:53

Aaron

dry air or something. Yeah. Yeah.

17:54

Caleb

There's a lot of stuff to pick. But anyway, I thought that was just an interesting thing that that, like, I wonder if others feel or if it's easier for you to hire a developer to do something. It's just hard for me.

18:07

Aaron

Yeah. It's hard for me too. I think that's why that's why I'm so excited about Kelsey starting today, by the way. So she she starts, she starts after we get off this call. Nice.

18:20

Because she's not she's not a developer, and she's got so many skills that, I don't have and Steve maybe has, but doesn't really have time to and so I'm hoping that with her skills, she can cover a lot of our weaknesses and keep the business, like, going smoothly.

18:42

Caleb

Yeah. It seems like an essential piece, so that you're not doing this. But just to clarify, like, she's doing support, task management, strategy, stuff like that?

18:54

Aaron

So she'll be doing she'll be doing frontline support, so she'll be manning, the email inbox. And so that's that's stuff like purchasing power parity requests, question inbound sponsorship requests, which is interesting. You know, she'll be able to negotiate some of that stuff. Yeah. And then she's gonna be doing a lot of the, like so, like, I need to be more regularly scheduling people for this database school, you know, podcast thing.

19:26

And I just need to have her reach out and schedule times with people. And that's just something that I, like, it falls by the wayside because I'm doing other things, and then I look up and I'm like, ah, shoot. I really should be talking to more people about this kind of stuff. So, yeah, she'll be handling all of all of that kind of stuff and including, like, you know, anytime someone sends us an email that has a testimonial embedded within it, she'll be taking that testimonial out and putting it on our website, stuff like that. It's like that's the obvious best practice.

19:57

Right? If somebody says something nice, tell everyone else, hey. This person said something nice about me. Don't you wanna give me money? And it's just like, oh, great.

20:06

I closed that email. I'm gonna move on. But with Kelsey there, she can say, woah. Woah. Woah.

20:10

I'm gonna take that and make the turn that into a testimonial on the website. It's like, yes. That's what I need.

20:16

Caleb

There's so much of that that's just like that that's such a good pitch for that position is literally just the person who finds the testimonials as they come by and does something with it. Yes. Yeah. And I wonder how much that makes a difference in the, you know, the business itself, like, you know?

20:34

Aaron

Yeah. I don't know. I think my estimation is there are before we go looking for new novel and interesting ways to grow the business, we need to first exhaust all of the obvious things, and we have yet to exhaust all the obvious things. And so way to think of it. I'm trying to do, like, I'm trying to do everything that is plain on its face a good idea, and we'll see what happens.

21:00

And then beyond that, we can, you know, we can invent the universe or whatever. But right now, it's just, like, hey. People said nice things, and you need social proof on your website. So let's start there.

21:11

Caleb

Yeah. You delegation is a strength from of yours from where I'm standing, at least because of, like, things like you're the finance person, like, has did that stuff work out? Like, even family help, like, there I I never take initiative even if I think, like, oh, it'd be great to have but you do take at least the initiative. Did that work out the financial thing?

21:32

Aaron

So I had a a household bookkeeper, and she did bookkeeping for, like, my my holding LLC that doesn't have very much going on there. So I had a household book bookkeeper for, like, a year or 2 Sweet. That just, like, ran our YNAB for us. That's great. And it was it was great.

21:50

Like, it was really helpful. We had calls, we had calls every month with her to talk through everything. And it was helpful, but it wasn't it didn't, like Yeah. And I don't know that, I don't know that it ended up, like, meaning anything to me. So it felt kind of nice to have, like, everything in its place in terms of the YNAB categories.

22:15

But then because I didn't do it, I would look at it, and it wasn't like it it had no impact on me. It was not the fruits of my labor. And so I'd look at it and be like, ah, I guess that looks that's fine. I'm gonna do whatever I want, and we'll true it up later. It's like, wow.

22:31

That's not exactly super helpful. So Yeah. Had to let her go, and it was totally fine. That's just what she does. She's a freelancer who does that.

22:41

And then yeah. I'm trying to think of other areas of my life that I've delegated. I've tried to hire for this Linda position a few times Yeah. But not, in the realm of try hard studios, more in the realm of, like, let's manage Aaron's online life.

23:01

Caleb

And that's conversation, like, a I don't know, a year or 2 ago. I just remember walking forever and talking with you about, like you're like, I want somebody to show up every morning and just watch me do the things I should be doing.

23:15

Aaron

Yeah. You know? Yeah. That's crazy.

23:17

Caleb

That was, like this is what you're talking about. Right?

23:19

Aaron

It's, like, that person that I'm talking about. Yeah. So I hired, you know, I I hired a few people, and it never, like, it just never really stuck. I think Yeah. I think I hired 3 people on and off part time, and it was usually just, like, friends of friends or, like, my sister-in-law.

23:39

Yeah. And it was never it was never enough time. So they were always like, hey. I have a few hours a week. I can fit in some stuff here and there.

23:49

And it would have been great if I had some, like, like, some very discreet tasks to hand them. But what I wanted was somebody more to, like, man like, take some of the decision making off of my plate and tell me, like, hey. Do this thing. Or you just did you just published that. Now publish this as a compendium or something like that.

24:11

And it was never it was always like, hey. What discreet thing do you want me to do? And I'll get back to you in a week or a week and a half. And it was like, I don't know. I just really don't.

24:20

Caleb

It's so hard. Like, you want yourself if you if you were in that mode, if, like, if it was your job to just be thinking about what you should do next, you would be excellent at it. Yes. You know? Yes.

24:31

But you can't do that and do the things. But hiring for that is very difficult. Like, somebody to be able to tell you what to do next needs all the context of what you're doing Yes. What you've done and everything, and it's, like, I don't know. At least to me so far an impossible thing to solve, but, clearly, many people have solved it.

24:50

Yeah. And your current Linda

24:52

Aaron

Clearly.

24:53

Caleb

Hopefully is it. I hope so.

24:55

Aaron

And I think one thing that is definitely going to be in her favor is that, we are committing 20 hours a week to her. So it's not just like, hey. Just, you know, do a couple hours a week where you can. We'll add tasks to this thing. It's like, no.

25:10

You're pretty much working a half day every day of the week. And so Yeah. You're gonna be here. You're gonna be a part of the business. It's not just like, this random outsider.

25:19

And so and, hopefully, as time goes on, we can, you know, fill 40 hours. Well, we can probably fill it. We can afford 40 hours of her time every week. That would be awesome. But I think I think this is going to help, her be more integrated, just treating it like a real job.

25:40

Like, that seems pretty straightforward. Maybe I should have thought of that.

25:43

Caleb

Yeah. Right. That is an important important piece of it for sure.

25:47

Aaron

I don't know how you're running your empire solo still.

25:50

Caleb

Yeah. I think you can just do it forever because a lot of the stuff, I mean, I'm sure I'll have like, I I think it's hard to grow like that. But even with paying people the times I've paid people, it's, like, whatever I put my attention on is the thing that grows. Mhmm. Whether somebody else is doing the work or not, it's, like, it's really just a matter of my focus.

26:10

So it just became, like, if I don't hire I'm hiring the people to to help me with this, but I have to even put even more focus on that now. And Yeah. If I'm putting that much focus on it, like, I can do a lot of it myself, and then I don't have to pay them, and then I make a lot more money. Yeah. Yeah.

26:27

So it's probably, like, a destructive mentality, but, and there's a lot yeah. You know, I've heard me blab about this, but it's always, like, what if you did that job yourself? Like, what would like, you could do that too. Or or, like, how much do the testimonials matter? Right.

26:43

Yeah. You look at a a really, like, established business, and somebody clearly is doing that, and that's awesome. But it's, like, does that make the difference, and how much are they wasting on people that do stuff like that as opposed to just, like, shipping valuable things? As opposed to just, like, knowing the thing to ship and driving hard to ship it

27:00

Aaron

Mhmm.

27:01

Caleb

And then rinse and repeating that cycle is, like, the only thing I know and I think it could carry me pretty far, but it but I the obvious holes in the plot are maintaining the things after they've shipped.

27:15

Aaron

Right.

27:16

Caleb

And then shipping bigger things Right.

27:18

Aaron

Which you

27:18

Caleb

can do a lot yourself in a year. If you had 1 year to work on a project, imagine what you could do. Like I can do so much. You could do so much. So that's sort of what I've been toying with as well.

27:29

Like, I've been pretty dark for, like, 9 months on Flux, and and I've just worked on it solely. And now I, like, woke up,

27:36

Aaron

and I'm like, wow. This thing's freaking huge. Like Mhmm.

27:39

Caleb

This is cool. Like, one person can do this. I had a designer help and whatever, but, anyway so I don't know. At least that's, like, my working philosophy so far because every time I ever try to get help, it just doesn't work out for me, so I just don't try as much.

27:57

Aaron

Have you tried have you tried getting help on the admin side versus the development side?

28:03

Caleb

Jason Beggs is the closest I've had to that, and he's great with that. Like, our the partners program, Jason and I, do 5050. And

28:11

Aaron

Mhmm. The LiveWire partners program.

28:13

Caleb

Yeah. It's so fantastic because, it runs unlike everything else in my life. It is just, everybody is promptly responded to, calls are planned and communicated. Mhmm. Everything is really tight, and that's because

28:28

Aaron

it shows up.

28:29

Caleb

Yeah. And with Alpine Components, when I partnered with him on that, it was the same way. It's, like, the things are taken care of. Yeah. But the problem with Jason is he's not an admin.

28:39

He's a great dev Right. Exactly. Business person.

28:42

Aaron

Right.

28:42

Caleb

So it's, like, every time I partner with him, he costs me so much money. Right. It's, like, the admin stuff, I need, like, Linda. You know? Mhmm.

28:52

So I hope you have success with with Linda, and I can take her other 20 hours or Somebody already asked

28:57

Aaron

for her other 20 hours. Yeah. Somebody already reached out and was like, hey. What's, what's your Linda doing for the other 20 hours?

29:05

Caleb

Right. You're gonna regret ever saying her real name. I know.

29:09

Aaron

I know. Yeah. I think I I agree I agree about Jason. He's highly qualified and therefore expensive. And so to have him have him doing that kind of stuff feels a little a little overpowered.

29:21

But yeah. So tell me, like, during this 9 months that you're dark, who are you spending, like, the first like, Taylor does the first hour or 2 every morning addressing issues, and then you get to go off into into a happy place.

29:34

Caleb

So I was good about that for 7 and a half months. I was very good about that, Aaron Francis.

29:38

Aaron

Uh-oh. Wait. 9 months dark. 7 and a half is

29:41

Caleb

good. Giant pile of issues, full requests, and emails, and support tickets. Dang it. And now the dishes have piled up, and I won't even look at them until after Laracon because Of course not. No.

29:51

It's like they're it's, like, what's one gonna do? You know? Yeah.

29:55

Aaron

What's one

29:55

Caleb

It's like after difference is one gonna do?

29:57

Aaron

You don't respond to a text for 2 days, it's like, he was a good friend. Pity I'll never talk to him again.

30:04

Caleb

Yep. This is that. Exactly. And I've been too deep. I've gone too far.

30:09

Aaron

Yep.

30:10

Caleb

Yes. There's no responding to any of these people.

30:12

Aaron

Thank you for It is yes.

30:17

Caleb

Yeah. So that's what's happening with that, but in a perfect world, yeah, I I don't know how Taylor does it, but I will I will always keep trying. You know? Yeah. Sure.

30:29

I'll keep trying to do the Taylor, and, I get better every time. So that's, that's an important thing to know.

30:35

Aaron

Months is a long time. That's pretty good. Yeah.

30:36

Caleb

I don't do anything consistently for more than a month. So that was No. Of course. New record for me. Yeah.

30:42

But, yeah, derailed at 7 and a half.

30:43

Aaron

Yeah. Well

30:45

Caleb

So It was fun it

30:46

Aaron

was fun while it lasted.

30:47

Caleb

It was fun while it lasted. So Oh, I fought my nature so hard for so well for so long, and then I remember I remember hearing about

30:55

Aaron

it on on notes on Mark.

30:57

Caleb

Yeah.

30:57

Aaron

I thought, he's really No.

30:58

Caleb

I got

30:59

Aaron

to return the corner.

31:00

Caleb

To give the real picture because, you know, people, like Yeah. They tout their achievements proudly at the beginning, and then you're like, yeah. It's so much so that when anybody is doing any new habit for any time less than, like, 2 months or something and they tweet about it or whatever, I'm just like I I just filed away and, like, good for you. But tell me in 6 months, like,

31:17

Aaron

there's

31:18

Caleb

an 80% chance that this thing that's changing your life right now is just because it's a new thing. You know? Because that's what, you know, not that that's something wrong with that, but

31:27

Aaron

Not that there's anything wrong with that. So you're about to release this thing. It's, it's August 12th. Laracon is Laracon in 2 weeks?

31:36

Caleb

Well, I have 2 working weeks. So we have the 2 of this. Week and all of next week to work. Okay. And then the next week, it's Lyrica.

31:44

Yeah.

31:45

Aaron

So I'll give you 2 options. What is what's the lead up? What's the launch lead up slash launch look like? That's option s, option a. And option 2 is what's the status of the project?

32:00

How do you feel about it? How much more do you have to do? Are you excited, nervous? So you can give us kinda logistics or kinda vibes.

32:10

Caleb

Yeah. I'm, like, super excited. I'm more excited about this than it feels like anything before, but I was also very excited for pretty much, like, Liveware 3, Liveware 1, Liveware 2, whatever, but I'm super excited about it. Totally amped.

32:23

Aaron

K.

32:23

Caleb

I'm super proud of it. I love using it a ton, so that's awesome. That is awesome. And, yeah, I I feel like I should just tell people what it is. Like, let's figure that out.

32:35

Should I tell people what it is before Laracon? Like, I'd do it right now. We could have to figure out. Like, is it is it better? The only reason I'm holding out Yeah.

32:45

Is, like, isn't it fun to show up to something, like, and not know anything and then see it? Like, that's a really fun experience to have as an audience member.

32:54

Aaron

It is. I've walked into a few movies that way where I'm, like, I literally have never seen a trailer for this. I just know the title and that this person is in it, and I'm gonna go see what happens. I think you should wait. I really do.

33:06

As much as I want the scoop, as much as it would be good for, you know, number to go up, I think you should wait.

33:12

Caleb

Yeah. So then strategically, like like, for me, it's settled. Right? Like, if you're a an audience member, like, it's, like, an Apple keynote or something. It's just Mhmm.

33:23

So fun to be, like, what is coming out? Like, what is next? You know?

33:28

Aaron

Yeah.

33:29

Caleb

There's rumors. We're pretty sure we know. But, like, you know, could be anything. Mhmm. That's fun.

33:36

But, strategically, it's like, well, nobody knows anything about it. So this giant email list has no idea about it. And the 1,000 people who are at Laracon Mhmm. Which 500 of them use inertia or something

33:49

Aaron

Mhmm. It's

33:50

Caleb

like the 500 that use LiveWire, I'm I'm doing this all so that they have an awesome experience, or is it, like, no. Treat it like you'd hype anything and, like, start teasing it, showing bits of it, getting people prepped in some way. You know? Mhmm. Should people know the nature of the project?

34:08

Like, because you know the nature. Aaron saw it last week.

34:11

Aaron

Mhmm.

34:12

Caleb

Should people know or not?

34:15

Aaron

I don't think so. I don't think people should know. Okay. And I think the overwhelming reason I think that right now is it's gonna be more impactful if you explain slash show demo the whole thing, and that will that will pack quite a punch versus, like, dripping out screenshots on Twitter. It's possible that people would be underwhelmed by a single screenshot because they don't understand the nature of it.

34:43

That's my guess.

34:45

Caleb

True. Right. Like, by totally holding out, I reserve the ability to control the narrative in the sense that, like, you get to hear it from me first. You get to experience it through me first.

34:58

Aaron

Yes.

34:59

Caleb

Which when you experience it through me, you'll love it. Mhmm. If you didn't experience it through me, you'd have assumptions about it. Correct. You might not love it.

35:06

Yeah. Yes. Okay. That's that's good. I think that makes a ton of sense.

35:10

I'm in.

35:11

Aaron

Can we ask

35:12

Caleb

you this?

35:12

Aaron

The go. Go. Go. No. I won't.

35:15

So then the question is how do you how do you warm up the email list? Like, what are you Yeah. How are you prepping people to buy?

35:22

Caleb

10 purchases. Send things to supply.

35:24

Aaron

Yeah. And then do you have do you have launch goals for this? I mean, you've worked on this for 9 months in the dark.

35:33

Caleb

Well, I thought it was gonna be free for, like, 8 of those months. So Yeah. I the goals have shifted. Uh-huh. But, yeah, I I don't need to I don't need this to be the biggest, like, monetary success launch.

35:46

I just want people to use it and make it better and, and fall in love with it and make it, like, a really good project that everybody loves. Yeah. And then and then maybe we can, like, really capitalize, I guess. But no. I mean, I don't know.

36:00

Maybe you're talking, like, launch strategy or stuff.

36:02

Aaron

Well, hang on. I wanna ask a question about that. If it's so for 8 months, it was gonna be free. Yeah. And then for 9th month, it's not.

36:13

And then you said it doesn't need to be the biggest monetary success. You just want people to use it, love it, and make it better. Yeah. That sounds like something that would be free.

36:23

Caleb

Yeah. No. The problem

36:24

Aaron

is make money. People need to use it, make it better. That sounds like free to the bookstore.

36:28

Caleb

Free, which was what we've talked about ad nauseam, is that you can't give software away for free and prevent everybody from scooping you.

36:36

Aaron

Yeah. How many emails or or DMs did you get about that that episode?

36:41

Caleb

Adam was the only person who DM'd me about it. He was, like yeah. He DM'd me about

36:49

Aaron

it. Because, yeah. So because because yeah.

36:53

Caleb

Because yeah.

36:54

Aaron

Yeah. Moving moving on, I guess. Because yeah. But okay. So the primary the primary reason for charging is to to enforce some sort of, like, a walled

37:07

Caleb

garden quarantine. Well, now that I've, like, decided to charge money for it, I've reminded myself. So there there was a month before even working on it that I thought there were years that it was gonna be a paid thing. Oh, that was good. Yeah.

37:20

Yeah. And then I just was, like, not for the whole duration of the project, and now I'm back. So there's a lot of good reasoning behind it that, like, this is my big play. You know? Yeah.

37:29

It's, like, this is a play that I could use to turn this into an actual business that functions more healthily and is more productive

37:37

Aaron

Mhmm.

37:38

Caleb

And, you know, can set me up to have, like, a real business and a retirement and blah blah blah. So all that stuff. So this is the thing that now my sights are set on it, like, propelling me into the next level of business. You know? Okay.

37:52

Aaron

So it doesn't need to be the biggest monetary success, but it also needs to provide for your retirement and propel you to the next level.

37:58

Caleb

I guess what I mean by it doesn't need big be the biggest monetary success is I care more about it being awesome and people loving it. Yeah. Obviously, those two things are intention all the time.

38:07

Aaron

Mhmm.

38:08

Caleb

But at the early stages, that this is what I mean. I don't need it to make all its money in day 1. You know?

38:14

Aaron

Got it. Okay.

38:15

Caleb

It's better that this thing is well received and is really good and makes money over time. Yeah. So that's what I mean when

38:24

Aaron

I say that. Okay.

38:25

Caleb

What I'm saying?

38:25

Aaron

So this is this is the foundations of a a new or larger empire Yeah. Upon which you will build. Okay.

38:32

Caleb

Hopefully. That's Hopefully. The goal.

38:34

Aaron

That's become the goal. Backwards from, Laracon. You're gonna get up on stage, do a demo Yeah. And then and then you're gonna say it's it's ready. Is that right?

38:44

Caleb

I it's either gonna be beta ready or ready ready. I'm actually toying with the idea of skipping beta. How bad of an idea is that?

38:51

Aaron

It's a great idea. It's full Right?

38:53

Caleb

Like, everybody hates beta. Nobody likes

38:55

Aaron

a beta. Even mean? Nobody What does it mean? It's not gonna stop anybody from doing anything.

38:59

Caleb

No. It it the thing I'm extremely afraid of is resenting some of the API decisions a month later. Mhmm. And having to, like, wait a year to tag a new release or something. But and that maybe I can just cut scope a little bit, like, keep some things a little, like, sort of, you know, like, I do in Livewire sometimes.

39:21

Like, I'll keep a feature private, basically. Mhmm. Or keep something in user land that you have to copy and paste so that so that I'm not, like, API bound, for, like, a major version. So maybe I just, like if there's anything I'm not a 100% on, maybe just pluck it out so that it's, like, we'll just wait and make sure. Dude, I could even do a 1 point o and then have, like, an experimental branch or something.

39:47

Yeah. Or you know? I don't know. But okay. I mean, from where right.

39:52

Like, for as an audience person, as somebody just you want 1 point o. You want day 1. You're, like, let's get going with this stuff. You know it's gonna have to shake out some things, and, of course, we're all gonna be right there clickety clack in a way to make sure it's rock solid. But Mhmm.

40:06

Dude, 1.0, day 1.

40:08

Aaron

1.0, day 1. That's a power move.

40:10

Caleb

Yeah. Beta is, like, wishy washy.

40:13

Aaron

It is. That's a that's a soft move.

40:15

Caleb

It's like It's soft. Yep. Show up and just put it down, like

40:20

Aaron

Put some oomph behind it.

40:21

Caleb

Alright. So

40:22

Aaron

on on stage, you're gonna release 1.0. 0.0. 0.0. Say it's you go buy it right now. I'm gonna run out on stage and say congratulations.

40:31

Amazing talk. Everybody go buy it. Okay. So there there's that backing up. What what has to be done?

40:38

You got 2 weeks. What what do you still have? You gotta email people.

40:41

Caleb

The app. Yeah. I gotta email people. I'm building the app, like, to manage, like Licenses and stuff. Infrastructure licenses and the system to, you know, activate licenses and Mhmm.

40:52

All that stuff. And it's all bespoke right now, and I probably should have just used any stack. Yeah. Any stack. Which you used for refine.

40:59

Aaron

I did. It was great.

41:00

Caleb

What do you think about that?

41:02

Aaron

I think it's great. I mean, if you can make the number, like, the if you can make the numbers make sense, I forget what they charge.

41:07

Caleb

Yeah. It's worth it, I think.

41:09

Aaron

Like, $99 a month plus,

41:10

Caleb

I don't

41:11

Aaron

know, a percent or something.

41:12

Caleb

For, like, a 2 25100 active licenses or something?

41:15

Aaron

It is it's so worth it. Do not I

41:18

Caleb

think I would need a white label, though, because I need you to to be logged on to flux ui.dev. Like, I don't want you to have to, like, create an an any any stack account.

41:27

Aaron

I don't I I

41:28

Caleb

would need it, like, API, like

41:29

Aaron

I know he's got in a pretty extensive API, but I don't know the extent to which the user management stuff is Right. API driven.

41:37

Caleb

I mean, it makes sense that, like, for most people using AnyStack, you wouldn't want to manage any of that. Mhmm. But, like, I need people to only have they can't log into 2 things for Flux, and I need them to be logged into my app Right. So that I can track them and know who they are and whatever. Right.

41:54

Right. Right. So I don't know. I'm toying between 2 things, between making it, like, a private packages situation, like, Nova and all that stuff, and, like, hand rolling some kind of custom thing that, like, is more friendly than that, where you just, like, composer require, pop in a license key, and get going and not have to, like so maybe how much do you dislike the experience of, like, putting keys and stuff in a composer dot JSON that accesses a private packages?

42:25

Aaron

How much friction is that? Medium dislike it. I just installed Nova again the other day, which Nova is great. Love Nova. And, again, I had to do, like, the auth dot JSON Yeah.

42:38

And then figure out, like, oh, f. I can't really commit that to Git, but I'm going to anyway. But, like, how do I then how do I, like, get it into GitHub actions and then get the off that JSON onto forge? And, like, it's it's not terrible. But, yeah, if you had a system that was like, hey, composer require flex installer and then run flex install and paste your key, and suddenly everything works.

43:05

Well, that's kinda cool.

43:06

Caleb

I don't know how you do

43:07

Aaron

that, though.

43:07

Caleb

Oh, it's like, there's no way you do it in a bulletproof way.

43:10

Aaron

Yeah.

43:11

Caleb

But you just do it to keep good people good. Mhmm. You know, to make it easy for good people to be good, which I think is good enough for me. I talked to Jack McDade a bunch about it, and that that's his philosophy. It's, like, you you you just keep good people good, and Mhmm.

43:25

And they're generally good. The bad people are gonna be bad anyway. Yeah. Because, like, just don't make it so easy that a good person is, like, yeah. I'll get to that.

43:33

You know? Yeah. Like, put it in their way. Make it so that they have to literally, like, pick a lock. You know?

43:40

And then you'll root out, like, most of the people.

43:43

Aaron

Yeah. May letting good people accidentally be bad is the pattern of, hey. You can install it, but make sure you pay before you go to production. It's like Yeah. I forgot.

43:53

Caleb

Right. I'm never gonna do that.

43:56

Aaron

So doopsie.

43:57

Caleb

So well, static puts a flag in it. They don't even prompt you for anything until you're in production, and then the admin panel has a flag at the top. Mhmm. But this doesn't have an admin panel. So and I can't, like, interrupt a production process at all.

44:10

Mhmm. So mine's my situation's kinda, like, flipped. Like, I might wanna not put anything in your way in production and just make your life harder if your app is in debug mode. You know? Mhmm.

44:21

But even then, there's all this weirdness of, like, how much are you allowed to ping your own server from Right. From a composer package? It's, like, how much

44:28

Aaron

are Yeah. People are the there's a certain type of person that's not gonna like that at all.

44:33

Caleb

Oh, yeah. Right.

44:34

Aaron

They're gonna say they're spying on them.

44:37

Caleb

Yeah. Which but there's projects. So I think Astro maybe? A few projects have, like, telemetry enabled by default, like, literally. Isn't that bold?

44:46

I read it in a footnote on I think it's Astro, but it might be another project, a JavaScript project that it's, like, telemetry by default, they're sending usage information to themselves, and I was, like, that is sick. Yeah. It's a container.

44:59

Aaron

It's, like,

45:00

Caleb

you know so much about your users, and you can easily disable it. Nobody disables it. Nobody disables it. Nobody's gonna disable it.

45:07

Aaron

Nobody's gonna do it.

45:08

Caleb

Nobody's in line.

45:09

Aaron

Nobody nobody does anything.

45:10

Caleb

Nobody does anything. Ever. Never. Nobody does anything.

45:16

Aaron

Nobody does anything ever. That is a 100% true.

45:20

Caleb

You just gotta, like, put that on a plaque, and then that makes all your decisions easier. It's true. It's like, oh, nobody does anything else.

45:28

Aaron

Nobody does anything.

45:29

Caleb

Never. Okay.

45:30

Aaron

So you're you're you're rolling your own

45:33

Caleb

just trying to and deciding if it's, like, a horrible idea, but yeah. It's, like because you don't so you you're saying with, like, Nova, you don't wanna commit an auth file to your project Mhmm. Because why?

45:46

Aaron

Because it's a secret, and you're not supposed to. That's right.

45:48

Caleb

So if it's, like, a private company project

45:51

Aaron

Which it is.

45:53

Caleb

Then it's fine.

45:53

Aaron

Which is why I'm going to go ahead and commit it. Yeah.

45:56

Caleb

But there's something in your head that says that's not fine.

45:58

Aaron

Yes. There's something in my head that says ENV. It should be a secret that you have to go put there yourself so that it stays out of the history forever.

46:07

Caleb

What if the license key for this was just in an ENV file?

46:10

Aaron

I mean, that

46:11

Caleb

better? Because there's a carved path for that. It's like you set a project up. You need stuff. Like

46:16

Aaron

Yeah. Yeah. Yeah.

46:17

Caleb

You're gonna need, like, a Stripe webhook thing and my torch light key that I I have to have on, like, everything I

46:23

Aaron

And even Nova has a key in the ENV file, but the actual package installation is behind a paywall or a password wall. Yeah. And so that's where the auth JSON you have

46:36

Caleb

to have that for Composer to work. By that with Nova setting other people's apps up. It's like Uh-huh. Why can't I can't set up your app because because of your admin panel?

46:44

Aaron

Yep. Exactly.

46:45

Caleb

Oh, that sucks. Yep. So let's say this, the license keys and in the env file

46:50

Aaron

Mhmm.

46:50

Caleb

You gotta get that from, you know, your whatever the person giving you the package. Mhmm. They're gonna give you your env.example or whatever. And then, then every new install, it's, like, oh, you have it in your env file, but you don't have some, like, not, get controlled key file that's, like, that is that you're not supposed to touch. Mhmm.

47:11

So it just I gotta make a call to the server quick. Like, you gotta run, like, artisan flux activate or something. Mhmm. And then it goes to server. It's, like, oh, here's a new license thing, validate this project.

47:21

Aaron

I see. So you're saying you're gonna try to paper over the composer weirdness by saying Yeah. Like, I've got a command that looks in the ENV, and then it does whatever needs to be done to satisfy composer, and then you can install everything?

47:35

Caleb

Yeah. Well, it'll install so what I'm thinking is I might make this a public repository, but make it a paid project. What do you think of that?

47:44

Aaron

I don't think that's gonna get you where you wanna be. I think that's

47:47

Caleb

Is this a why do you hate money? Decision?

47:52

Aaron

Maybe. I mean

47:54

Caleb

So statamics /cms is a public repository. Yeah. All of statamics is public. You can install it on your machine right now for free.

48:02

Aaron

Yeah. We're we're just really back to the what is open source question, aren't we?

48:06

Caleb

Well, this would be, like, literally the license would not be MIT. It would say this is, like, a paid thing. You can't see this. Available. Like, you can look at it Yeah.

48:14

People.

48:14

Aaron

You can't

48:15

Caleb

This is we're not back to that because this is a carved path. Like, Craft CMS does this, Datomic does that, and I would take their license and put my name in it and just, you know, like, if I catch you, then I could, like, DCMA you or whatever and be, like, you're wrong. Good luck. Yeah.

48:32

Aaron

I don't know. I don't like it.

48:35

Caleb

But if it's private okay. So you're thinking, like, just make the private part easier. Yeah. Yeah. Just have, like, a composer LiveWire slash use Flux or something that's, like, an easy way to have a nice experience

48:49

Aaron

I think so. Like that. Yeah.

48:51

Caleb

Okay. It I don't know. I just don't wanna fiddle with private packages. Wouldn't it be so nice if it was just public?

48:56

Aaron

It would be. It would be so much nicer. But if your goal is to, like, keep it from the bad guys

49:03

Caleb

Well, the bad guys can just buy it.

49:06

Aaron

Yeah. Of course they can.

49:07

Caleb

Gonna buy it, but are they gonna feel like they have more license to take it if it's totally on GitHub, available?

49:14

Aaron

Yeah. I think they are.

49:15

Caleb

Right. Like, just implicitly, they're gonna be, like, well, yeah, whatever.

49:18

Aaron

And, honestly, you're just you're yeah. You're just never gonna stop the bad guys. You're just not.

49:23

Caleb

So you need He The

49:25

Aaron

bad guys. To make it as easy as possible for the good guys to to

49:29

Caleb

Yeah. Okay. Yeah. I don't know

49:31

Aaron

if you should even worry about it, frankly. I think you should just use something that's already been made and move on.

49:38

Caleb

In any stack situation, private packages set up?

49:41

Aaron

Yeah. Any stack or go your route and make it public. I don't think you should tinker Oh. Too much with coming up with a novel installation solution.

49:50

Caleb

Well, I feel like that's my only option if it's public. You know?

49:54

Aaron

Is is the novel is

49:55

Caleb

a novel solution, because all the source code is there. So there has to be something in that source code to stop you from using it if it doesn't validate, and it needs to validate. And if it's just a license and an ENV key, it's, like, well, I have to make a request to validate that. When do I make that request? Mhmm.

50:13

And how do I know not to make that once it's valid? You know? Mhmm. And yeah. So all roads to me win that path lead to, like, you run a command, and it sets some, like, flux dot key file that's a bunch of jumbled up encrypted stuff that you don't touch, but it's just, like, when in Flux code path, it goes up, this file exists, it's valid, we're good.

50:33

You know? Yeah. I know how long you get updates for. I know all that stuff. You're good.

50:39

Aaron

Sounds cool.

50:40

Caleb

So okay. I don't know.

50:42

Aaron

Sounds like that. That would be very cool. I think, I don't know if I don't know if that's a good use of time at this point.

50:48

Caleb

Dude, you're telling me. I know.

50:51

Aaron

Oh, we already knew that. Okay. Well, yeah. It sounds awesome. You should do it.

50:53

Yeah.

50:54

Caleb

Yeah. You're right. Yeah. Okay. Aaron Francis, if you care to pivot, I have a business idea for you along these lines.

51:02

Aaron

I love a business idea.

51:04

Caleb

Do you need another, another

51:06

Aaron

No. But tell me anyway.

51:09

Caleb

What's are were you gonna sit like, I don't know how long you guys what what do you do with this podcast? What's your cast

51:15

Aaron

on this? We record it, and then we release it. That's what we do. Just like yeah. It's easy peasy.

51:20

We'll go as long we'll go as long as we want. As long as I have energy, we'll keep going.

51:23

Caleb

Yeah. Yeah. You just do the, you know, you do the stuff where you go, like, you're like, yeah. Alright. Well, well, thanks for you know, you just kinda

51:31

Aaron

the dad wrap up.

51:32

Caleb

Yeah. Or just even, like, stretch. Just be like, well

51:35

Aaron

Well, gang, we did another one. Be. That's that's the dad. Well, gang. That's how you know that dinner's over.

51:44

Caleb

Yeah.

51:45

Aaron

So, you know, it's time to clean up. Dad's sleepy. We got the old well gang. Sometimes it's with a a you rub the hands together too, so you go, well, alright. I guess we're gonna head out.

51:55

Yeah. Yeah.

51:56

Caleb

You had a more folksy dad than I did, I think.

51:59

Aaron

Yeah. I think maybe so. Big guy's not very folksy.

52:03

Caleb

No. It's too bad.

52:06

Aaron

Alright. Hit the with the

52:08

Caleb

idea that I don't

52:08

Aaron

have time to do what I wanna do anyway. You could make

52:09

Caleb

money on.

52:09

Aaron

Here's my premise.

52:10

Caleb

My language. Here's my premise. I use a project

52:12

Aaron

of yours on almost all of my

52:13

Caleb

projects k. For free. I never pay you any money. Bad start. Happily pay you Flare money.

52:26

Like k. Let me pay you $30 a month, please. It would be a no brainer. Torchlight.

52:32

Aaron

$30 a month?

52:34

Caleb

The people who need Torchlight are the people who are getting it for free, Aaron.

52:39

Aaron

Yeah. No. Super, super correct.

52:40

Caleb

Why are you giving it to open sort they're the people who need it.

52:43

Aaron

Yeah. Just the goodness of my heart and the stupidity of my brain. That's the two reasons. So stupid.

52:49

Caleb

It's so stupid. The same decision. I keep wanting to make all these right. I keep wanting to be good. That's my problem.

52:56

So let me tell you why you hate money. Why do you hate money and whatever. So I

53:01

Aaron

still use Torchlight. That's great, isn't it? It's great.

53:04

Caleb

It's great. So here's the thing.

53:06

Aaron

It's not great. Oh, no.

53:08

Caleb

It is it's better than everything else, but you know that if you gave it a month, it could be way better.

53:13

Aaron

Right? I do know that. I do know that. You know that. You know I do know that.

53:16

Caleb

10 things off the bat that Yes. Could be tweaked, even just the docs, like Yep. Even visually. Yep. You know?

53:21

I agree. Everything like that. You could give it a month, and you could make torchlight 2.

53:26

Aaron

Mhmm. It's a good name. Did you just come up with that? That's a great name.

53:30

Caleb

2 t o o. Ah.

53:33

Aaron

I love it. That's so clever. Yeah.

53:35

Caleb

Yeah. So Torchlight 2, and yeah. And then you just launch it with pricing for people that you have to pay.

53:44

Aaron

Here here's the thing about, here's the thing about Torchlight. I just I I think it is technically very good, and I agree there are some rough edges and it needs to be, you know, polished and cared for. I think as a business, it's very, very bad.

54:02

Caleb

Yeah. So it's not a great business. I should have liked that. You said it was

54:07

Aaron

a way

54:08

Caleb

to make money. What are you doing?

54:09

Aaron

What are you doing?

54:09

Caleb

I don't know what I said, but it's a way to make money because I use it, and other people like me use it. Uh-huh. Do you know how many people use it?

54:17

Aaron

No clue. Gosh.

54:20

Caleb

Is it I know I

54:21

Aaron

know you and Taylor Atwell use it, and that's good enough for me.

54:25

Caleb

Dude, yeah. We use it, I'm it really is so much better and easier even though it kills me, like, I'm literally making a request to generate this stuff. I know. What? Like, even in production?

54:40

Yeah. This is crazy to me.

54:42

Aaron

It's crazy.

54:43

Caleb

I get torchlight exceptions, like, somewhat regularly, but the blade files are cached, so whatever. A torchlight exception happens. You just run it again. It works, then it's cached. Right.

54:52

Who cares?

54:53

Aaron

Not great.

54:54

Caleb

It it's not great. I have to carry a license key with me for code highlighting. I that's what

54:59

Aaron

you're saying what I'm saying.

55:01

Caleb

But I continue to use it on all my projects. So

55:05

Aaron

that much better than everything else that it's covering all of those sins.

55:10

Caleb

Yes. Got it. And for Taylor, it is. It's like, wow. To really have, like, the best syntax highlighting because it's actually Versus code or whatever, like, highlighting

55:21

Aaron

it Mhmm.

55:22

Caleb

To have the best blade and, like, more, like, an alpine so, like, stuff that you're not gonna get with highlight JS or anything Mhmm. Server generated super lightweight Mhmm. On the server. It's incredibly on the browser, it's incredibly lightweight. Mhmm.

55:36

And just, like, rendered. There's highlighting. There's all the things that I need. There's blurring out the background. It's great.

55:41

And the the little annotations,

55:43

Aaron

the browser annotations are great, aren't they?

55:46

Caleb

They're great, except I always forget, which order the exclamation point goes whatever in the shortcut, because it's inconsistent with another project, and so you guys should just sync up.

55:55

Aaron

Okay. We'll just have them change theirs. Yeah. Oh, duh. Yeah.

55:58

That's perfect.

55:59

Caleb

So yeah, Aaron, I don't know. I use it, and I'm, like, man, if there's enough people that use this and Aaron could just, like, hire just pay somebody. Be, like, I'm gonna give you No. Yeah. $500 Jason.

56:09

To yeah. Well, you might pay more than $500. Dig it. Yeah. Just, like, pay someone scrappy or whatever.

56:18

I don't know. Or don't. Put a $1,000. Put $2,000 into it, and just make me pay you 30 or, like, maybe $25 a project. Here's get Alpine, you get LiveWire 1, 3.

56:30

So, yeah, I'd be paying you, like, a 100 something a month.

56:34

Aaron

Okay. So here's here's the here's the meta question. Am I, do I have limiting beliefs? Because I hear you say $25 a month of project for syntax highlighting, and I think there's no way anyone else in the entire world would pay for that.

56:51

Caleb

I don't know, dude. It's like okay. So maybe there's a part of it where you have to get people using it before they fork over for it. Uh-huh. But also, like, people wrestle with this stuff.

57:00

You know? Yeah. They see even just your landing page, and it's like, this is better than everything. They wanna use what people use and what's better. Dude, I pay $650 for a month for emails.

57:12

Aaron

Yeah. But the email's

57:13

Caleb

gouging me.

57:14

Aaron

They are gouging you. Yeah.

57:16

Caleb

Mail coach is free. All of the alternatives are cheaper. It's like but you want that thing. So with Torchlight, here's my premise on why I think you could charge for it more than you think.

57:26

Aaron

Tell me.

57:27

Caleb

It's like flair. K. There's a server somewhere doing stuff for me regularly. Of course, I have to pay $25 a month.

57:35

Aaron

Got it.

57:35

Caleb

Mhmm. There's a servers or something doing something for me. Right. Right. Right.

57:39

Right. Duh. I need to pay. Yeah. They're literally keeping a computer alive for me, you know, in somebody's basement somewhere, I'm guessing.

57:47

Mhmm. And I have Yeah. Faded to highlight syntax for the rest of its life.

57:54

Aaron

Okay. That's interesting.

57:57

Caleb

So, I don't know. You should at least figure out how many people use it. Do you have this information in a database? Unfortunately, you can collect it pretty easily because we're hitting your servers.

58:05

Aaron

You sure sure are. I do have that information in a database somewhere. Do you wanna

58:11

Caleb

see how to find it? Databases? Yeah. I don't know. I don't even

58:14

Aaron

know what a database is. I'll be honest.

58:15

Caleb

Doing it live, Aaron.

58:16

Aaron

Alright. Let's see if we can find here's here's here's interesting. I don't even know

58:23

Caleb

You have a way bigger platform now too. If you did torchlight 2 or whatever, just call it, like, errandlight or something.

58:28

Aaron

I don't know. Torchlight 2 is is a pretty good name. Alright. Torchlight prod. Nope.

58:33

That's not the right connection. I can't connect to that. I don't know if I know where this database is right now. That's silly, isn't it?

58:41

Caleb

You keep looking. I think it is incredible that this thing like, you made the decision to host this instead of just put it on their computer and then run it themselves in the background. Like, I would have been, like, oh, yeah. We'll just, like, put cheeky or whatever. Like, we'll bundle it up, and then, you know, and then we'll just hit it locally.

59:01

Aaron

It's no it's no good. I mean, it's no

59:04

Caleb

I'm happy. You can't. I'm not happy with

59:06

Aaron

the browser that well.

59:07

Caleb

But I'm willing to no. I mean, on this on my server.

59:12

Aaron

Yeah. Like, why am

59:12

Caleb

I not generating these things myself on my server? You know, like, puppeteer or something I would do for, like, screenshots or whatever.

59:19

Aaron

Yeah. The the reason is because of Node. I didn't wanna make people install Node.

59:25

Caleb

Yep. So that is also the reason why you could actually make money from this and not not not make money. Yeah. Yeah. I don't

59:33

Aaron

know where this database is. I'll have to find this later. Well Step 1.

59:37

Caleb

So I don't know something, Aaron, but and it's probably I don't know. I I'm about to say, like, it's the worst use of your time. It's the least good, like, option, but it's the only option that has, like, good recurring income at the moment. Right? At the moment, yes.

59:50

Like a SaaS app. Like Mhmm. Something that could actually build. And once people use it, they're gonna stay on it. They're not gonna switch.

59:58

Aaron

They're not gonna switch.

59:59

Caleb

This is not something yeah.

1:00:01

Aaron

So so for torchlight 2, 2 o, do does it move you Torchlight also. I don't know what I was also. That's yeah.

1:00:09

Caleb

Torchlight also.

1:00:09

Aaron

It's like the image of the thing no longer bears a resemblance to the thing. I'm just calling it torchlight also now.

1:00:15

Caleb

It's torchlight also.

1:00:18

Aaron

So for torchlight also, does moving it away from server side mean anything to you? Like, if you could just drop a script on like, a script tag on your page, does that move you at all?

1:00:31

Caleb

I'm not gonna pay monthly for it. No way.

1:00:34

Aaron

But is that better?

1:00:35

Caleb

Oh, right. I'm probably gonna do that myself. Yes. You're probably gonna do that yourself. Yeah.

1:00:40

Like, I'm probably gonna so I'm doing all of this editor work for my talk. Like, I need a code editor that Uh-huh. The why do I need something that's not Torchlight? Because for some reason coding. Yeah.

1:00:52

For some reason, like, Torchlight preclude precludes me from you know, it it already changes the code into the tokens Yeah. Before it hits the browser. I actually need to have the raw code and then the token side of both. But, anyway, yes, I think it there's so many better interesting ways to just make this a front end thing to, like

1:01:13

Aaron

So if it still did the if it still did the sends the blocks off to me to do the awesome highlighting. But your the way that you install it is you just drop a script tag on your front end, and you don't have to worry about blade on, you know, parsing it on the back end. Oh. Does that move you?

1:01:35

Caleb

Well, then it's then I'm taxing everybody with slowness, because they have to hit your server?

1:01:39

Aaron

Potentially.

1:01:40

Caleb

Yeah. No. That doesn't move me.

1:01:42

Aaron

No. So you like you like the idea of it running on the server, and you sending out fully highlighted stuff.

1:01:50

Caleb

Yeah. I want it to that's a big pro of it to me. I think a big selling point is, like, this is, you know, like, static code. Mhmm. So, like, people get it, and it's blazing fast.

1:02:03

So it's not Java some JavaScript weird thing unrelated is not gonna break it.

1:02:06

Aaron

Mhmm.

1:02:08

Caleb

Static, easy to style, like Mhmm. No. It's gotta be server.

1:02:12

Aaron

It's gotta be server.

1:02:13

Caleb

If you're making a request, for sure.

1:02:16

Aaron

Well Yep. Yeah, you could do it in such a way, like, you I could make and I've toyed with it. I you you could make it pretty fast by putting it on fly and putting servers all over the place. Yeah. And then the page loads super fast.

1:02:30

The script picks up the blocks, sends it off, brings them back. Yeah.

1:02:35

Caleb

You don't like it. And then, Kat, the benefit to it is that you can then approach non Laravel correct well.

1:02:42

Aaron

Yes. You can do it on WordPress.

1:02:43

Caleb

Massive benefit.

1:02:45

Aaron

But do it on rails.

1:02:46

Caleb

Already have everything all built and ready to go. So just, like, launch this first and see if you can get the Laravel folks to pay you. But but yeah. No. You're right.

1:02:54

Like, if you would wanna target the Astro crew because, like, people using Astro are people who need this kind of stuff because it's a lot of that style of app. It's not

1:03:02

Aaron

that But I feel like the people using Astro are already so deep in the JavaScript world that they're just pulling in they're just pulling in Shiki or something, and they're doing it on the server themselves. You know?

1:03:15

Caleb

Yeah. It's possible. I don't know. I I think there is, you know, all of this goes against my unwillingness to wrap software, but you can just wrap Shiki, call it something else, market it better, and make it slightly easier, and then everybody will use it even if it costs money.

1:03:32

Aaron

That's what

1:03:32

Caleb

I'm trying to do. That's how it works. But you there are things that, like, are killer features Uh-huh. Which I guess Shiki, like, has avail alright. What about highlighting a single line?

1:03:46

How easy is that with Shiki?

1:03:48

Aaron

Highlighting, like, drawing attention.

1:03:50

Caleb

Your short codes and stuff?

1:03:51

Aaron

It's pretty difficult.

1:03:53

Caleb

Yeah. There you go. That's the value. That's that's what I need. Like, I need to be able to highlight a line and a group of lines.

1:03:58

Aaron

And my my philosophy with that is it has to remain valid code because the authoring experience just falls apart when you're, like, writing JavaScript, and then you're throwing in this invalid, like, made up syntax. And then, like, now you're editing, and you hit, you know, format, and everything's wonky. So I put a huge amount of effort into ensuring every annotation remains valid code.

1:04:25

Caleb

That's interesting. That's good to hear you say that because my account so this makes sense, and I go, that's great, and that's why we should use Torchlight. However, using it, I go, why the heck doesn't

1:04:37

Aaron

this short code work? Mhmm.

1:04:39

Caleb

What in the world? I literally copied and pasted this from the other code block, but I don't own any of the software, so I'm just doomed to, like, not figuring this out.

1:04:47

Aaron

And why didn't it work?

1:04:49

Caleb

Oh my gosh. It needs to be a PHP comment. Oh. HTML comment.

1:04:53

Aaron

Gotta be real code.

1:04:54

Caleb

That Yeah. Is an that is a I got hit with that multiple times

1:04:59

Aaron

Interesting.

1:05:00

Caleb

And burnt a lot of time just, like, I have no idea how to even start debugging this, Yeah.

1:05:05

Aaron

Yeah. Yeah. Yeah. Yeah. Yeah.

1:05:06

So So it would just show up as a comment on your front end, and you're, like, no. You're supposed to do

1:05:11

Caleb

Yeah. Highlight thing. Yeah.

1:05:13

Aaron

Where's the parsing? Where where is the highlight going? Language.

1:05:17

Caleb

And it was just the wrong lang and I'm, like, wait. It uses the and I never it never occurred to me that, like, oh, it's really important that it does that. That helps me.

1:05:24

Aaron

Mhmm.

1:05:24

Caleb

It's just, like, oh, it's annoying.

1:05:26

Aaron

Yeah. But It has to be a real comment in the language that you're using. Yeah.

1:05:30

Caleb

Yes. If I had heard of the reasoning and been educated sooner, then it would have been part of the delight and could have compelled me to use Torchlight even more.

1:05:39

Aaron

Mhmm.

1:05:40

Caleb

But, yeah, these are reasons to love Torchlight. Yeah. And there's even, like, things that you could do, like, if you could have sub line highlighting, you know?

1:05:47

Aaron

Mhmm. I

1:05:47

Caleb

could just highlight like, Tailwind has all over their docs. It's so I know.

1:05:50

Aaron

It's so nice.

1:05:52

Caleb

And it's, like, this is something that's, like, knit. This is torchlight also. Yeah. Torchlight also I got that now. Highlighting.

1:05:58

And yeah.

1:06:00

Aaron

Okay. So riddle me this. Let's let's walk down this path. Beyond charging Caleb and his, two friends, you know, beyond charging 3 people $25 a month, that's the entirety of the market. What's the other move?

1:06:17

Yeah. What's the other move? Provided that I don't hate money because I don't, but I don't love money because the love of money is the root of all kinds

1:06:26

Caleb

of people.

1:06:27

Aaron

You know? Sure. So we don't wanna go that way. But let's say we don't hate it. We don't we don't we don't besmirch.

1:06:31

We don't begrudge. What's the move besides charging $25? Yeah. Yeah.

1:06:37

Caleb

Yeah. Well, I mean, it's okay. Obviously, Torchlight also to me and my 3 friends.

1:06:42

Aaron

Right.

1:06:42

Caleb

Yeah.

1:06:42

Aaron

Which So there's $75 a month.

1:06:44

Caleb

Give you the list of things that I want. Okay. And then you can, you know, just do them. I would

1:06:49

Aaron

do that. I would absolutely do that.

1:06:51

Caleb

Yep. And and then the, dude, I mean, you just launch it to your new audience of a zillion people as opposed to the audience you originally launched it to, which was me and my 3 friends.

1:07:01

Aaron

Right. Back when I was poor and stupid. Now I'm Yeah.

1:07:04

Caleb

Now you're smart and

1:07:05

Aaron

smart and smart.

1:07:08

Caleb

You're smart and popular. So

1:07:12

Aaron

Yeah. We just changed

1:07:13

Caleb

the accent there. You need? Alright. Just do a quick Yeah. Hop over to yeah.

1:07:20

Aaron

Okay. So now that I now that I'm smart and popular Now you're smart and popular. Still more popular. Relaunch it to those people.

1:07:26

Caleb

Right. So you already, like, will do much better because, you know, now there's gonna be 10, 15 people

1:07:34

Aaron

that'll pay you. Huge huge amounts of money.

1:07:37

Caleb

But real honestly, so much of this hinges on look at your stats and see how many people are just straight using it right now.

1:07:42

Aaron

Yes.

1:07:42

Caleb

Because there might be a play where it's like like, oh, they're all using this. Yeah. You need their email addresses. Do you have email addresses? Yeah.

1:07:51

I have a line up for Torchlight.

1:07:52

Aaron

For a key. You you've got Yeah. Yeah. Yeah. I've got

1:07:54

Caleb

your own stuff. And stuff. You just

1:07:56

Aaron

Step 1 sounds like find the database. That sounds like step 1.

1:08:00

Caleb

That is step 1. Okay. You find the database. I like

1:08:02

Aaron

to do that.

1:08:03

Caleb

Users. Uh-huh. And and then now you have a list to launch to that's pretty flipping warm, you know, like, that is excited to

1:08:11

Aaron

Honestly, I completely forgot that the torchlight list exists, because it doesn't exist in Bento. It just exists in this database that is who knows where. Okay? Okay. So we're good there.

1:08:21

Caleb

Find that. It's, okay. You find the database, so there's a chance that there's enough people that this does, like, validate itself. You know? Okay.

1:08:29

The idea validates itself. So you make the improvements, torchlight also. You do a little product thing, but keep it minimal, keep it MVP, you know,

1:08:37

Aaron

like, don't,

1:08:38

Caleb

like, let this become the you know, and then and focus on the current target market, which is, you know, Laravel, and and then ship it assuming it's worth your time, which you have to validate. But a bigger play that, like and then this is just, like, a side SaaS app, but I do think that it is unique and that it is a great opportunity for actual recurring revenue Mhmm. That is that there is tons of lock in. Like, once you're on it, you're not gonna wanna get off. Yep.

1:09:05

And I think those two qualities make it, like, you're not gonna have ideas like this coming out the wazoo. It's already validated. People are already using it and trust it and are happy to hype it. Make sure I'm sure you already have testimonials, but I'll hype it, tailor hype it, whatever. You can say used by Laravel, used by Alpine, used by Libor, used by whatever.

1:09:23

Everybody else is using it. Yeah. And then I guess then it's then it's a big open question of, like, targeting other markets who's it's people with dock sites that need it.

1:09:32

Aaron

Right. But we're still thinking we're still thinking along the lines of charge a few people a certain amount of money. Yeah. Is there another is there another move that is not because I'll I'll be honest. I feel like getting people to pay for syntax highlighting is always going to be an uphill battle to a small lifetime value.

1:09:53

That's that's my feeling.

1:09:54

Caleb

Oh, I don't know if it's a small lifetime value. That's my point. I think it's a big lifetime value. I think it's an uphill battle, and you won't have, like, massive success with it. But So what are we doing?

1:10:05

Aaron

No. No. The lifetime value.

1:10:07

Caleb

Hear me out. Like, you could have extracted at least 500, probably a $1,000 from me over the past, you know, few years.

1:10:14

Aaron

Okay.

1:10:15

Caleb

Like, no sweat. And that's Okay. That's a big lifetime value.

1:10:18

Aaron

Yeah. I I don't I don't hate that.

1:10:20

Caleb

You know, it's like a service, like, again, Flare. I wanna know their numbers on Flare. I bet it's great. Once you're using Flare totally. Every one of my apps pays for Flare.

1:10:31

Aaron

40 what is it? 39, 49?

1:10:34

Caleb

Something like that. It's less than 50 for sure. Yeah. It's in that, like, 25 Between 2535 is the range that I'm willing to stomach that, like, yeah, another service added to the pile 2535. That's great.

1:10:44

K. Yeah. Once you're, like, 50, like, email support or something, then it's, like, you better earn your keep. Otherwise, I'm gonna see you on my bottom line, and you're on the chopping block.

1:10:53

Aaron

Right. You know? Mhmm. Mhmm.

1:10:54

Caleb

So keep it in that sweet spot. It'd be great if you could have some structure for monetizing, like, enterprise y stuff and get, like, not a Stripe, but somebody like that. It's, like, you know, you're you know, you go hunting for, like, bad syntax highlighting and Right. And developer documentation.

1:11:09

Aaron

Everywhere. Yeah.

1:11:10

Caleb

Yeah. And then just, you know, you pitch it and whatever, but

1:11:13

Aaron

Okay.

1:11:13

Caleb

Yeah. I don't know.

1:11:14

Aaron

I don't know. Yeah.

1:11:16

Caleb

Again, there's so much to hate about all these ideas, but there are a few rare good things here, I think, as opposed to a lot of other things.

1:11:25

Aaron

Is there and I'm gonna just just for the last time. Is there another way?

1:11:29

Caleb

You mean, like, make it all free and benefit from all

1:11:32

Aaron

the way?

1:11:32

Caleb

Free and

1:11:32

Aaron

then what? Yeah. Okay.

1:11:34

Caleb

So alright. I mean, you can you can turn this into a an incredibly popular, well loved project. Okay. Guaranteed. Okay.

1:11:44

But I don't know why you make money from that.

1:11:49

Aaron

That was what I was asking you.

1:11:51

Caleb

Alright. Okay. Okay. Okay. Okay.

1:11:52

Aaron

Alright. Come on.

1:11:53

Caleb

We got incredibly well

1:11:54

Aaron

of right.

1:11:54

Caleb

Dude, done. Paywall the obscure highlighting. Paywall blade, paywall MDX, whatever, like Mhmm. Paywall, obscure languages, or paywall certain features like highlighting a word, just paywall the the the niche features that yeah.

1:12:14

Aaron

They won't necessarily free free and pro.

1:12:16

Caleb

Oh, and, dude, tons of themes? Themes. You get 5 for free.

1:12:20

Aaron

Themes themes are paid off.

1:12:22

Caleb

You get whatever. Dude, this is ripe for, like and I'm I'm gonna, you know, use the free thing, and it's, like, damn, he has natty dark.

1:12:31

Aaron

And dark and light mode being paywall like, the ability to have highlight a code block being dark and light mode.

1:12:39

Caleb

Sure. Maybe. Yeah. You gotta decide what's free and not, but that could be 1. That could be 1.

1:12:43

For sure.

1:12:44

Aaron

Yeah.

1:12:44

Caleb

I have to manually do that for Torchlight. Yeah. Mhmm. Yeah. I think I render do I render 2 blocks every time or something?

1:12:50

But I I definitely have 2 different themes, different backgrounds, and hot swaps.

1:12:54

Aaron

Mhmm.

1:12:55

Caleb

So, yeah, that's a feature. There you go. Yeah. There's dude, there is highlight. Js exists.

1:13:01

Prism exists. I mean, Shee Key exists. All these things exist. Nothing is gloved, like, just yes. I love nobody loves any of those things.

1:13:14

Aaron

To me to hear. I'm just I'm shocked because I think I've grown to somewhat despise Torchlight because of its its ability to be a business, which is minimal. But I put a lot of care into, like, the, the way that it is used by the end user, and I'm very proud of that. And so maybe I need to revisit this.

1:13:36

Caleb

It's a benefit of Torchlight is you've already done a lot of hard work and a lot of thinking on it.

1:13:43

Aaron

So much thinking.

1:13:44

Caleb

It's already a business. It is. Weird. It could be on, like, acquire, micro acquire, whatever that's called for, like, I don't know. Do you have make revenue from it right now?

1:13:54

Does it really pay you? Yeah. How much?

1:13:57

Aaron

Not very much.

1:13:58

Caleb

Tell me.

1:13:59

Aaron

I honestly don't know, but I think it's several $100 a month.

1:14:04

Caleb

Dude, that's not bad.

1:14:05

Aaron

It's not bad.

1:14:07

Caleb

Let's say it's $200 a month. That's $2 a year. You sell it for 3, 5 times that. That's 6. It's close to $10.

1:14:14

You could ease or yeah. You could easily, you know, you'd you'd even do a minimal torchlight also, get it up to $500,000 a month, god forbid, sell it for 30, 40 grand

1:14:25

Aaron

God willing.

1:14:27

Caleb

Dude, I don't know. I don't know. Things.

1:14:30

Aaron

I don't know.

1:14:31

Caleb

You could just bag a quick $40, get in, you know, a little, micro acquire and run, or go for a big play. Torchlight, baby. You didn't expect this. I did not expect this.

1:14:43

Aaron

This was a classic bamboozle. The last time you called, you're like, give me all your thoughts on open source licensing. I'm like, ah, shoot. I don't know. Now I'm getting hit up on torchlight.

1:14:52

You're just

1:14:53

Caleb

you're keeping me on my toes. Field.

1:14:55

Aaron

I'm coming out of

1:14:55

Caleb

left field, Aaron. I don't know. I'm here to tell you things that, nobody else is even thinking about.

1:14:59

Aaron

So Yeah. Yeah. Yeah. Here's what I really want. I want Yeah.

1:15:03

I want Vercel to splash a bunch of that Vercel money on me and be like, we'll just have this now. Be like, great. You can have it. So they can just come in and buy it for

1:15:13

Caleb

Yeah. Yeah. Yeah. Yeah. You gotta, just make it something

1:15:16

Aaron

that $5,000,000, something like that.

1:15:18

Caleb

Right. Just make it white Yes. With a, rounded XL Mhmm. P 8 Mhmm. Bordergray800.

1:15:30

Aaron

Mhmm.

1:15:30

Caleb

And they'll be like that. That's going in Shad cn. Yeah. Yeah. There's a lot of places you could do.

1:15:44

There are far places you could take this once you establish yourself as, like, the best code. And some of this stuff I hesitate to tell you because as you have seen doing some stuff with editors and, like, there's an alternate universe where I just decide to, like, build the best, like, editor ever

1:15:58

Aaron

Yeah. For

1:15:58

Caleb

fun on the front end, but forget about that for a second. Sure. Yeah.

1:16:02

Aaron

Just tell

1:16:02

Caleb

you the ideas. We'll see each other in court. Mhmm. Like, some AI stuff, in, like, a live edit so, like, code examples that are on a doc site are actually, like, editable, and there's, like, super Maven style. I don't know.

1:16:16

AI right in there. Could be something could be insanely cool. You could offer dude, you here's a killer feature. You have a copy button built in with that ships with the freaking thing.

1:16:25

Aaron

Mhmm. It's kind of a pain, isn't it?

1:16:28

Caleb

That's a pain, because it's, like, to do your own copy button Mhmm. Is not that easy. Like, now there's that navigator, like, API that's so awesome. Right. It doesn't work in HTTP, only in HTTPS.

1:16:40

Mhmm. So, locally, you can't test unless

1:16:42

Aaron

you're, like,

1:16:43

Caleb

hurts cure or something like that. That. And nobody's gonna do that for that, so I just, like, hope it works in production and whatever. There's just things that make it annoying. Mhmm.

1:16:53

And offering, like, the code that gets copied is different than the code that they're seeing. Yes. That's a hard thing to do. It is. But that's an important thing to do.

1:17:00

Aaron

Mhmm.

1:17:01

Caleb

Tab switching like Talend has, dude. Literally, there's so much opportunity, and this stuff can be used in presentations. Mhmm. It can be used on doc sites. It can be used you know, it's so well loved and adored.

1:17:14

Everybody every developer oriented thing needs code snippets maybe just even on their home page. Whatever. Domination, Aaron.

1:17:21

Aaron

That that that's actually my language as well. I just want pure absolute domination. Yeah. Okay. This is interesting.

1:17:29

You've given me much to consider. I have been feeling a little bit like I should revisit that, and I should do and also because version 1 is, like, I'm tired of it. It needs to go. I got I got improvements I need to make. I still doubt the willingness of the market to pay, but there's an easy way to figure that out, which is to try and see.

1:17:52

Yeah. I do, however, like the free pro split.

1:17:57

Caleb

Yeah. Yeah. Free pro like that. With the big play, I'm on free pro. Yeah.

1:18:00

I think that's if you want

1:18:02

Aaron

I think

1:18:02

Caleb

that's big adoption

1:18:03

Aaron

Yeah.

1:18:03

Caleb

It's free pro all day. Mhmm. Yep. Mhmm. Mhmm.

1:18:09

And there's lots of good dog feeding, dog food opportunities for you here, like, you're building a platform

1:18:15

Aaron

for 4 feet. Is right. Yeah.

1:18:18

Caleb

It doesn't sound right. It might be right, though. You know? Yeah.

1:18:22

Aaron

It might be, but it's just it doesn't sound right.

1:18:24

Caleb

It's probably right. So, yeah, there's lots of cat feeding Right. Yeah. That's a good bet. Like, you Seltzer popping opportunity.

1:18:33

Aaron

I swear. That's a good bet. Like, you can

1:18:35

Caleb

use it on your own stuff, and then you'll develop it into the thing that you adore, you know, when people are using it.

1:18:41

Aaron

Right. Right.

1:18:42

Caleb

And this is the, like, the the scope creep you don't want, but right now, like, there are times that I want a simple syntax highlighter to just show people how to compose or acquire the thing. Uh-huh. And then there are times that I want a tailwind play style, like Right. Very limited Versus code experience for somebody to play around, sort of, like, tweak something and have a little demo, whatever. And it the the gradient, there's no gray you know, it's, like, for this, you use the toys.

1:19:08

For this, you use something that's way too powerful.

1:19:11

Aaron

You know?

1:19:12

Caleb

Just have nice Just

1:19:13

Aaron

monocos.

1:19:13

Caleb

Good default. That's the okay. I'll be done with this in one second, but this is the problem with the current market. Nothing is just good defaults out of the box like Torchlight is. Everything else is, like clearly, you wanna customize the crap out of this to all your needs.

1:19:25

You know? It's, like, no, I don't at all.

1:19:27

Aaron

You just want it to work.

1:19:28

Caleb

Just want a nice theme, and then you do the rest.

1:19:31

Aaron

It's nice to hear nice things about something you've created. That I do like that. Yeah. I do like that. Yep.

1:19:37

Caleb

It

1:19:38

Aaron

is a delight to use. I still use it I still use it on everything. I use it primarily through the mark down extension, which I really enjoy because I just I just write it in mark down, and it works.

1:19:49

Caleb

Wait a second. Oh, yeah. Yeah. I do that too. Yeah.

1:19:52

Okay. Because can you make a mark down renderer that's also a service as well?

1:19:57

Aaron

The markdown renderer that Torchlight uses calls out to the API. Yes. Is that the question?

1:20:03

Caleb

No. Like, can I just never have to compile markdown with common markdown or anything?

1:20:07

Aaron

Oh, you wanna send me markdown? Yeah. Well well well

1:20:11

Caleb

to use, GitHub. Oh, dude. This is the other play. Okay.

1:20:14

Aaron

I remember that. You use their sneaky rendering idea, and it doesn't exist. Yeah.

1:20:19

Caleb

Yeah. And I did it forever, and it was like, this is a sick markdown at, like, processor. It's great, and this works great.

1:20:26

Aaron

Mhmm.

1:20:27

Caleb

Yeah. I think that there's a package available under my name somewhere

1:20:30

Aaron

Mhmm.

1:20:30

Caleb

To do this. Gl get something it's called Get Down. Get Down.

1:20:34

Aaron

Get Down.

1:20:34

Caleb

It's a

1:20:34

Aaron

great name. Great name.

1:20:35

Caleb

If anybody cares, go find Get Down with a neon sign because you're getting down. That's the logo. So Get Down, is great, but it it's so restrictive because of, like, sanitization that they do. And I've tried I did gnarly things in GitDown

1:20:56

Aaron

Yeah.

1:20:57

Caleb

Like, the bad stuff I encode in ridiculous things and then decode it back when it comes back. Yep. Yep. Yep. But whatever.

1:21:02

I hate fiddling with markdown, and I'm always wrestling with common mark and making my own extensions for stuff that should just be available. And Interesting.

1:21:11

Aaron

I love markdown and fiddling with Common Mark and making my own extensions for things that should be available.

1:21:17

Caleb

I I love doing that too

1:21:18

Aaron

when Absolutely adore that.

1:21:20

Caleb

When I have 4 weeks.

1:21:21

Aaron

Yeah. Yeah. I love 4 weeks.

1:21:22

Caleb

This is the kind of thing that just want let's have one person do all the fiddling.

1:21:27

Aaron

I can fiddle. I can fiddle. So what are you saying? You want you wanna write in markdown and you wanna send it off to me Yeah. To be rendered, including all of the fanciness Including

1:21:38

Caleb

all of the code.

1:21:39

Aaron

Get it back is just pure HTML.

1:21:40

Caleb

And yeah. And I want you to add, links in the headings so that I don't have to do any of that Of course. If that's hard. It's natural. Make a a table of contents available as well, and maybe have some automated stuff that as you scroll it, whatever, the scroll padding, as you scroll it highlights the current thing, Whatever.

1:21:55

But, yeah, just a markdown render. It's like torchlight. The thing that you send your markdown with your code snippets or just your code snippets to, and it does all the hard work for you, and you're good to go.

1:22:06

Aaron

This is interesting.

1:22:08

Caleb

There you go, Aaron.

1:22:09

Aaron

Sounds like another good rabbit trail. Yeah.

1:22:12

Caleb

Yeah. I kinda like that.

1:22:13

Aaron

I kinda like that better, honestly.

1:22:15

Caleb

Marked just being, like Yeah. The markdown situation.

1:22:19

Aaron

But it

1:22:19

Caleb

It's a much wider market than It's

1:22:21

Aaron

much wider, and it's it's new, so

1:22:23

Caleb

I don't know

1:22:23

Aaron

what all the baggage is. But it does sound it does sound nice.

1:22:28

Caleb

Yeah. I don't know. There you go, Aaron. How's that for a podcast?

1:22:32

Aaron

Well, gang. Sounds good. You're telling me big guy never hit you with a well gang, and that was how you knew it was over?

1:22:40

Caleb

He's never said gang. What? He'd say gang gang.

1:22:43

Aaron

No. That's totally different.

1:22:46

Caleb

He no. I I don't know. I'm trying to picture how my dad would send a signal, and it wouldn't be through some, like, indirect communication that's folksy like that, like one of my other friends' dads. It would be it's pretty direct.

1:23:00

Aaron

That's interesting. Okay. Well, well, gang, we did it. Thanks for

1:23:04

Caleb

stepping in. Yeah.

1:23:06

Aaron

Well, gang. What does Ian normally do here? He normally reads this out by saying this was this was mostly technical. Okay. That's your show.

1:23:19

By the way Oh. I thought I heard I thought I heard you and Daniel talking about, oh, we got a podcast coming. We're we're gonna talk today, and we gotta record a new podcast. What's the deal? Where's no plans to merge?

1:23:30

Caleb

We did record 1. The we recorded the one where we didn't talk about anything. Like, we were like, oh, we can't talk about anything on this podcast. Yeah.

1:23:37

Aaron

I thought y'all had a new one.

1:23:38

Caleb

Did you hear that one?

1:23:39

Aaron

I think so. No plans.

1:23:40

Caleb

Oh, yeah. There was a new one. Merge. Or there not a new one, but there I tweeted at him. Okay.

1:23:45

Here's the other thing quick, Aaron, now that we're ending the show. Yeah. I think I think I want to event source. Oh, no. And I've never even been tempted.

1:23:57

Aaron

Oh, man. I know. They got you. I think they got me. I hate to hear that.

1:24:03

Caleb

Yeah. And I'm working on this app, and I'm, like, I feel, like, I'm really setting myself up for pain with these simple models that are all mutable and blah blah blah whatever. I'm not trying to scoop Daniel's talk either, but I love the model. I I went down the rabbit hole for, like, 2 seconds, and it's like, no. No.

1:24:24

No. No. No. No. No time.

1:24:25

Good.

1:24:25

Aaron

There's no time. There's no time.

1:24:26

Caleb

There's no time. But, honestly, it's, like, if somebody and Verbs would be the thing to do it. If somebody could make event sourcing easy to swallow, like, the benefits seems so undeniable and, like, game changing. Like, the it's it seems like, I don't know how people adore type safety and things like that. It's, like, wow.

1:24:46

I can like, that kind of thing where it's, like, oh, I could never go back. Not having end to

1:24:50

Aaron

end type safety. Yes. I can.

1:24:52

Caleb

It's fine. I don't know. Something like that. I mean, I do that. I never use type, but but whatever.

1:24:58

You know what I'm saying? It's the kind of thing that seems, like, oh, this changes things, like, and and makes you fall in love with it because you don't have bugs, and everything is, like, that's what they deal with. Where they lose me.

1:25:10

Aaron

Okay. Man So If they got you

1:25:14

Caleb

They haven't gotten me yet because I haven't actually done it, but it definitely has been, like, a brain worm that, like, now that I've seen it a little, like, actually seen that okay. Like, what I'm doing right because I deal with things in my current life Mhmm. That are painful. Like, oh, this webhook got hit, but, like, the the thing didn't get added to the table. So, okay, I'll go in a lemon squeeze y'all.

1:25:34

I'll add the thing to table myself. Oh, but all the other code that's supposed to run

1:25:38

Aaron

Story run. Freaking life.

1:25:39

Caleb

And, like, stuff like that. It's, like, oh, this is so stupid. Here's a 100% off coupon code. You know? Yeah.

1:25:44

Like, stuff like in theory, event sourcing would be the kind of thing that you just be, like, we'll just quick pop that in there. We could just play that event, and everything sings or, like, oh, we'll just scroll back and replay all the, you know, webhook received things or whatever. I don't know. A lot of things like that that's, like, oh, wow. I'm dealing with, like, kind of important things, and it all rests on the state being all perfect.

1:26:10

Aaron

You know?

1:26:11

Caleb

So whatever.

1:26:13

Aaron

I don't know. Man. I'm gonna have to look into event sourcing now. This is how I this is how I do it. I don't do anything.

1:26:19

I'm a I'm a I'm a laggard. I'm a late adopter when it comes to stuff like this. Like, I didn't see Apple play. Return types in in my Laravel stuff until it was fully in Laravel core. And now I'm like

1:26:30

Caleb

Alright. I guess I I don't put return types in. I've never used TypeScript. You talk into the most laggard laggard of all time. That's why I'm so just never event source

1:26:39

Aaron

that event sourcing is it because

1:26:42

Caleb

It might be the it might be something that brings me out of, like, building apps the exact way I built them 10 years ago. Oh, 10

1:26:49

Aaron

years ago was awesome. I love 10 years ago. Okay. Well, that's news. I need you and Daniel to record so that I can I can listen to all of that?

1:26:58

Caleb

Yeah. We shall, Aaron Francis.

1:27:00

Aaron

Why don't you tell the people that I'm trying to find you, and then I'll tell the people where they can find us? I don't know.

1:27:05

Caleb

Find me on the Internet. That's where.

1:27:07

Aaron

The Internet. The the mostlytechnical.com, mostlytechpod on Twitter, RIP, and mostlytechnicalpodcast@gmail.com. And go find Ian on Twitter and wish him well, as he is sick. So thanks for joining us, Caleb. Thanks for standing in as Ian, and we'll talk to you all next time.

Details
Show
Mostly Technical
Date
Aug 13, 2024
Role
Host
All podcasts
Podcasts
Newsletter

Every week: the best things I've found and what I've been thinking about.