Laracon is Tomorrow 😬

February 8, 2022

Transcript

Aaron
00:00:00 – 00:00:11
Today is the day before Lara Con. So maybe you're going to keep it short today because I'm practicing over and over and over. Feeling pretty good.
Colleen
00:00:11 – 00:00:12
Yeah?
Aaron
00:00:12 – 00:00:24
Yeah. I think I'm ready. I've been I've been practicing. I've broken it up into, like, 4 sections, and I've been practicing each one independently. And I think I've got it down.
Aaron
00:00:24 – 00:00:37
So I'm gonna run through each one. I'm gonna run through the whole thing now over and over. So I it's a 40:40 minute talk, and I think I've got each section timed out to be just right. So hopefully when I put them together, it's 40 minutes.
Colleen
00:00:38 – 00:00:42
So how long would you say it has taken you to write this talk, Aaron?
Aaron
00:00:44 – 00:00:58
Yeah. So I took today's Tuesday. I took yesterday and today off of work and tomorrow off of work. And so it's hard to say because there was some supporting code that was required. Yeah.
Aaron
00:00:58 – 00:01:13
So like that I'm going to be demoing. I had to first write the code. So that was a little bit, that was a little bit of time. I've probably, I spent all day yesterday and all day today. And then beyond that, like 2 weeks of nights leading up to it.
Aaron
00:01:13 – 00:01:40
So it's gotta be 80 hours, including, you know, the programming and stuff. So a freaking ton. I mean, and Lyricon is amazing because they are paying the speakers, which is wonderful. And I think not too common, but, it definitely doesn't come out to a good hourly rate, but that doesn't like, I would do it for free. Don't, don't tell them that, but I would do it for free.
Aaron
00:01:40 – 00:01:57
So I think it's all going to be worth it. And I'm like, as I'm given this talk, I feel like this is really good. I am, I am excited. I'm not, I'm a little bit nervous obviously, but after I, each time after I finish, I'm like, yeah, this is going to work. So I'm feeling pretty good about it.
Colleen
00:01:57 – 00:02:12
Nice. Yeah. Yeah. I think that's a common misconception as you see someone get up on stage or virtual stage as it were, and they give this amazing talk, and the talk is 30 to 40 minutes. And I think it's a common misconception that they just write those in like 2 or 3 hours.
Colleen
00:02:12 – 00:02:18
Like, the talks I have given, same 40 to 80, like, a tremendous amount of time goes into a good talk.
Aaron
00:02:18 – 00:02:54
Yeah. Because I'll give, like and I I'm able to base some of it on a talk I've already given and which helps tremendously, but I'll be talking through it and realize that this section's 14 minutes and it's gotta be 10. So now I have to change my examples to still get the point across, but cut down 4 minutes. It's like, man, this is not easy, but it's been, it's been a lot of fun and I'm super pumped and I'm very ready for tomorrow to be here and be gone. So my thoughts at 11 AM CST and then after that, it's just gonna be, just a huge relief.
Colleen
00:02:55 – 00:03:00
Awesome. Well, I mean, this is great. I just I just I know. So amazing. So I was looking for the time.
Colleen
00:03:01 – 00:03:07
Sadly, I have a non changeable family event at that time. I know. I mean Blame.
Aaron
00:03:08 – 00:03:08
I
Colleen
00:03:08 – 00:03:12
was like, what are the chances I have this 1 hour block that is not flexible? That's good.
Aaron
00:03:12 – 00:03:14
It's on YouTube. You can watch it later.
Colleen
00:03:14 – 00:03:16
Yeah. It's gonna be it's gonna be recorded. Right?
Aaron
00:03:16 – 00:03:17
Yeah. For sure.
Colleen
00:03:17 – 00:03:18
Yeah. You
Aaron
00:03:18 – 00:03:21
just won't you won't have the butterflies with me watching it live, knowing
Colleen
00:03:21 – 00:03:22
it's not live.
Aaron
00:03:22 – 00:03:25
You'll know whether it went well or poorly. So,
Colleen
00:03:26 – 00:03:29
I know. So what's your plan for the rest of the day? Are you just going to be like,
Aaron
00:03:30 – 00:03:51
well, so for the rest of the day I am having, so I have the whole day off and I'm having a pizza right after I'm done. So I'm having, cause I'm going to watch, you know, I'm going to watch probably a lot of the rest of it. Yeah. Yeah. So I'm going to have, Jennifer's cooking me a pizza for like, right when it's over, I'm going inside having a pizza and a big old drink.
Aaron
00:03:51 – 00:04:19
I haven't had any alcohol since, January 1st. I usually go all the way to my birthday, which is February 14th, but I'm stopping tomorrow. So I'm going to have, I'm going to have pizza and a Margarita probably come back out to the shed, watch some more talks, just like look at my Twitter the whole time. And then Jennifer and I are going at like 3 or 4 o'clock. We're going to, a patio to have happy hour, us and the babies.
Aaron
00:04:19 – 00:04:34
So, yeah. And then tomorrow night I'm not working. And then Thursday night I'm not working and next weekend I'm not working. So ready to have a little bit of my life back because it's, it's just all, it's all happening at once. Isn't it?
Aaron
00:04:35 – 00:04:46
So yeah, that's Lyricon. Other things that are happening at once is, I think we're, I think hammer stone made its first money, Right. Did we actually get it yet?
Aaron
00:04:46 – 00:04:57
No, I think it, no, it's the credit card. Yeah. That didn't get declined. There's some, some, you know, issue with it.
Aaron
00:04:57 – 00:05:02
Yeah. I think because it was a large purchase and we're a new vendor, they declined it.
Aaron
00:05:03 – 00:05:11
Yeah. So it's good that we threw it out there to get some people through that to work the kinks out. But yeah, I mean, yeah, we're, we're charging for it now, so that's cool.
Aaron
00:05:12 – 00:05:28
Yeah, that's super cool. That's Neil. So Neil, our number one guy has been using, the Laravel and view 2 version. And I think he's Sean, you can speak better to this. I think he's still working on the front end for that, but he put Nova into production.
Aaron
00:05:28 – 00:05:49
So I got the Nova version out there. He installed it and I think I tweeted it, said he spent like 30 minutes building filters and was done and he had it deployed. There were a few kinks around route caching and stuff that I sorted out, but he's live in production with it. And he said it saves his admin like hours and hours of work. So we're out there.
Aaron
00:05:50 – 00:05:51
Sweet. Great.
Colleen
00:05:51 – 00:05:52
Yeah. Feels great.
Aaron
00:05:52 – 00:06:02
Feels super great. And I think Nova Nova is a great, easy route for us to get more and more distribution. So I'm super pumped about that.
Aaron
00:06:03 – 00:06:22
I'm confused about how the flow is going to go with Nova. So Nova, you have Nova installed, it's in your app. And then when you go to add plugins, you so you're going to go through their process for adding a plugin, but there's no paywall between adding refine. Is there a paywall like. Correct.
Aaron
00:06:23 – 00:06:45
So, Refined Nova is a separate package and it is free and open source, and it's just a bridge, basically. It's the part that links refine a Nova. And then Nova is a private package, that you can't install without paying for through unlock.sh. So the way that it works
Aaron
00:06:45 – 00:06:49
You mean, when you say Nova, is it you mean like our, like refined?
Aaron
00:06:50 – 00:07:19
Yeah, I meant refined. So refined and Nova are actually the same in that they're private and paid for. And so when you go to install refine dash Nova, which is the bridge package, it's gonna try to pull in hammer stone refine, and that's the one that requires a license. So you have to first pay for refine and set it up in your, composer dot JSON. And then when you install refine dash Nova as a dependency, it pulls in refine.
Aaron
00:07:19 – 00:07:20
Does that make
Aaron
00:07:20 – 00:07:24
sense? Yes. Makes sense. I get it now. Cool.
Aaron
00:07:24 – 00:07:32
Yeah. And then someday I wanna see like, I looked at the Nova site and I couldn't find where I'm supposed to search for plugins in Nova. I'd love to see that.
Colleen
00:07:32 – 00:07:33
I don't
Aaron
00:07:33 – 00:07:37
know if there's, like, a link for that or if I have to, like, own Nova to to do that.
Aaron
00:07:37 – 00:07:57
There's no, there's no marketplace built into like a Nova install and there's no marketplace, like first party Nova. It's very close to first party. I think it's nova packages.com or something like that. And it's run by agency titan. So I think it's nova packages.
Aaron
00:07:57 – 00:08:04
It's nova something. 1 of them is right. And one of them is very wrong. Nova plugins is wrong. That's a WordPress.
Aaron
00:08:04 – 00:08:16
No packages.com. Yeah. And so this is the one that I talked about maybe reaching out to them and seeing if, like, I, I, I think I listed us on here. Like if we search for refine.
Aaron
00:08:17 – 00:08:17
Yeah. You
Aaron
00:08:17 – 00:08:42
can see that you can see that we're in there. It's pretty underwhelming. I would like to reach out to Titan and pay them to, like, have sponsorship on the homepage or something. That's the thing I was talking about, I think a couple of weeks ago about sponsoring this site so we can figure that out later. So we have Neil using Nova.
Aaron
00:08:42 – 00:08:58
We've got, this other team using Nova. I added them as a shared channel in hammer stone slack. So they're getting it integrated. He said that they love it so far. And then we have the PR agency.
Aaron
00:08:59 – 00:09:19
I had a demo call with him, and he's in our Slack, and I haven't heard anything back from him yet. And I have another demo set up. Cause when I tweeted about it the other day, I said, DM me if you want to try it. And so I have another demo set up for, I think Friday. And Colleen, at one point you wanted to sit in on a demo, but then you had to do something else.
Aaron
00:09:19 – 00:09:20
Do you want to sit in on this one?
Colleen
00:09:20 – 00:09:21
What time is it?
Aaron
00:09:22 – 00:09:28
Let me see what I told him. 9 AM CST. That's pretty hard for you.
Colleen
00:09:28 – 00:09:33
Can't do that. Yeah. I gotta get to school. Oh, wait, Friday. I might be able to do that on Friday.
Aaron
00:09:33 – 00:09:34
Nope. It says Thursday.
Colleen
00:09:34 – 00:09:37
I definitely can't, like, tomorrow? Wait, in 2 days, Thursday?
Aaron
00:09:37 – 00:09:38
2 days.
Colleen
00:09:38 – 00:09:42
Oh, I can't do it this Thursday. But I would really like to sit in on a demo.
Aaron
00:09:43 – 00:09:58
Okay. That's fine. I, I'm sure I'll have more. I've also thought I need to record. I need to record a 1 5 10 minute video showing, basically pitching it, doing the demo.
Colleen
00:09:58 – 00:10:11
Yeah. So can we talk about this? Because I think that's a great idea. Because so Sean Sean had asked me to put something together real quick for Zach who's doing some work for us. And so this morning just, you know, I just was like, oh.
Colleen
00:10:11 – 00:10:36
And I used the phrase infinitely buildable query, like, 3 times, and I realized that I don't have a clean pitch. And so, like, as I was kind of just off the cuff making this video, it felt like I don't feel like I was hitting the high points well, and obviously, this is just internal for us. But Sure. Yeah. I think a demo video is a great idea because I think you really have a lot of exposure to what people are super excited about.
Aaron
00:10:36 – 00:10:36
Mhmm.
Colleen
00:10:36 – 00:10:40
And, that would be great for me too to
Aaron
00:10:40 – 00:10:51
see. Yeah. I think that's okay. That's good feedback because I think I think, as I've been giving these demos, I hear audible like, oh, cool. And like, wow, that that part's great.
Aaron
00:10:51 – 00:11:34
And so I think there's there's a big opportunity to record different versions, you know, for people's different appetites and show those cool parts because putting it on Twitter with images, it's like, cool. You kind of get the idea. But there's so much more there that is cool for developers when you see the back end and the things that you do. And the one of the biggest things is, like, one of the things that people have been most excited about is the fact that we try to sit between, strict database and user intent. And so the whole thing with sometimes no columns should be true.
Aaron
00:11:34 – 00:12:03
Sometimes they should be false, like that kind of thing. They've been really excited about the fact that we are giving their users a reasonable interface and not just presenting them with basically a database. Like it sits directly on top of your database and your user has to figure out, well, sometimes it's null, so I gotta put null in here. It's like, no, the developer has all that in their head, and then they can give the user a great interface without exposing implementation details. And they're always like, oh, wow.
Aaron
00:12:03 – 00:12:12
That's amazing. And so I need to I need to record a a couple of videos showing, like, this is this is the power of it. We make it easy for you. So
Aaron
00:12:13 – 00:12:30
Yeah. I got a whole bunch of follow-up thoughts and questions about that. So the so right now it is hard for us to like, we were talking about it. We're like, okay, should we just put a buy it now link, you know, on the page, like, for for Laracon? And I think that's a mistake right now.
Aaron
00:12:30 – 00:13:02
That's what that's what we kind of talked about. And the reason is because like there's, there are a lot of things that we need to figure essentially automate ourselves out of the process upfront of like helping somebody understand how it works and overcoming the objections. Because I think we can get people to be like, oh, yeah. That's a feature that I would like to add to my site, or I've been working on that and it's hard, or I have a shitty version of that already that I want to replace. That part I think we can get, but then it's like, Okay, now am I gonna spend $1,000 on it?
Aaron
00:13:02 – 00:13:29
There's a lot of steps in between. So eventually we gotta get to where we've automated as much of that as possible. So step 1, I think that it would be a mistake to start doing that now, like, full stop. I think that it would be a mistake to start trying to automate it away now. I think that every demo that we do is a learning opportunity right now, and we should keep doing those for a while until we reach the point where it's like really obvious.
Aaron
00:13:29 – 00:13:46
And each demo is like, I know which part they're gonna get excited about. I know which part they need to hear. I know. And then once we're kind of in that flow, then we can record videos. And I like this idea of, like, a kind of video demo.
Aaron
00:13:46 – 00:14:06
I'd like a zip message has this capability. It's basically like a video landing page kind of thing, where and then you start like a kind of video back and forth message. So it'd be like asynchronous demo calls. So maybe that's a path we could go down. But I really, I really like that, the idea of trying to figure out how we eventually automate our way out of it.
Aaron
00:14:07 – 00:14:08
And so you think even now
Aaron
00:14:08 – 00:14:11
it's doing our demos. Yeah. Definitely.
Aaron
00:14:11 – 00:14:26
And so the help me understand that. You think the threat, or the the problem with doing a demo video now is people will watch that instead of want to talk to us and we miss out on the opportunity to learn more stuff?
Aaron
00:14:26 – 00:14:48
Yeah. Like, I don't think we have the demo refines at all, like, to where it could be. Like, I think you are better than me and Colleen could do it, but I still think we're, like, I don't know, halfway there. Like, it'll we do it, like, 10 more times, 20 more times. It will probably at that point become apparent, like, what the what the demo videos need to be.
Aaron
00:14:48 – 00:15:00
Okay. And how we might be able to start automating. Like, because okay. While you're doing the demo, it's not just gonna be the demo. You're also gonna be getting questions about like, well, I really need to see the SQL that this thing is gonna output basically because I don't trust the SQL.
Aaron
00:15:01 – 00:15:21
Or, you know, we're so then we'll be like, okay. Write that down. They don't trust the SQL. Then we can figure out ways to, like, address that objection, like, on, you know, in our landing page and sales copy, in our email work, like, automation follow ups, whatever, whatever we do, like all of that, we can we can then sort that out. But first we have to actually know, like, what are the questions we need answered.
Aaron
00:15:21 – 00:15:29
And it's kind of brilliant that we'll have, like, this ability to talk to people like this. I think it's a great opportunity.
Aaron
00:15:29 – 00:15:34
Well, maybe I need to start recording the demos so that y'all can watch them afterwards.
Aaron
00:15:35 – 00:15:43
I want to take notes. I want to, like, watch them and take notes. This is basically like basic customer research. I would love it.
Aaron
00:15:43 – 00:15:58
Okay. So I will figure out, I think I can do that with ScreenFlow. I will figure out how to record me and them and the screen all at once so that y'all can hear what I'm saying, but more importantly, what they're saying back to me. Okay. That's a good note.
Aaron
00:15:58 – 00:16:01
I'll figure that out and I'll do that for the one on Thursday morning.
Aaron
00:16:01 – 00:16:16
Yeah. So it's also, I know it's like so much work to be doing the, like hand hold all the hand holding we're doing right now. But I think it's also like that's the phase we're at. That's the, that's actually like really good. Like it's our opportunity to do all this learning.
Aaron
00:16:17 – 00:16:30
So it's be like, it basically, let's just keep doing what we're doing with very hands on, like, guiding people through things. And then from that will flow, like the obvious stuff that we could do to save ourselves time, I think.
Aaron
00:16:30 – 00:16:33
Right. Yeah. Okay. I buy that. That makes sense to me.
Aaron
00:16:34 – 00:16:42
I have been holding off on non Nova reaching out to vanilla Laravel View people still hold off?
Aaron
00:16:43 – 00:16:55
Yeah. Hold off. So I'm stuck on the that we need a better customization and theming and docs. Like, it's just period. Like, I I mean, we could do a ton of hand holding.
Aaron
00:16:55 – 00:16:57
Like, I need docs at all is what we need
Aaron
00:16:57 – 00:16:58
for the Yeah.
Aaron
00:16:58 – 00:17:14
For the front end if if we're gonna have theming. Like, I I was thinking that people would just like, kinda like what we have with Nova. Right? Like, Nova right now, we can just you drop it in and it's there's no configuration. It's just like you use this query builder and that's it.
Aaron
00:17:14 – 00:17:16
And you That's amazing. Yeah. Right.
Aaron
00:17:16 – 00:17:17
That's the best thing ever.
Aaron
00:17:18 – 00:17:41
Yeah, exactly. And I thought that that would be what we would mostly be dealing with. But I suspect now after, like, a couple people looking at it and kind of test driving it that there's gonna be customization a lot. And so it's kind of like, okay, we can't really, like, start pulling people in on that until we can do some kind of customization, which is just, you know, it's waiting on me.
Colleen
00:17:41 – 00:17:41
Okay.
Aaron
00:17:41 – 00:17:47
Waiting on me. So as soon as I can get around to that, then then we'll be good to go.
Aaron
00:17:48 – 00:18:04
Okay. That's fine. As long as we're still I just wanted to make sure because I have been holding off, and I wanted to make sure that was still the plan that we all agreed on. So that's good. And I will keep pushing as hard as I can down the Nova path, and I know that Nova 4 is coming soon.
Aaron
00:18:04 – 00:18:17
And so I will hopefully be ready when they are ready with Nova 4. So hopefully that can bring us a little bit of, exposure and demo opportunities there.
Aaron
00:18:17 – 00:18:20
Okay. I got a question for you after we're done recording about that.
Aaron
00:18:20 – 00:18:27
Okay. Okay. Any, that's all I think the Nova stuff. Any, what else?
Aaron
00:18:27 – 00:18:43
I did super basic changes to our landing page for Laracon. So that way we can collect email addresses. We have almost 300 now. We have like 300 on that mailing list, which is good. So that'll be how we can like start pulling in demos is from that list, I think.
Aaron
00:18:43 – 00:19:13
And then, I, the next thing for me is finishing up the marketing site. So basically right now I have, I am doing too many things in parallel and so nothing is getting done, but everything is making, getting progress. So I'm stuck on the marketing site. So I'm just gonna focus on getting that done. That way we have that all configured and all of the SEO juice going from my old sites and like getting the email list ported over that stuff.
Aaron
00:19:14 – 00:19:14
So I'm gonna finish that.
Aaron
00:19:14 – 00:19:16
What were you gonna you were gonna
Colleen
00:19:16 – 00:19:16
do that.
Aaron
00:19:16 – 00:19:17
Trying to interrupt there.
Colleen
00:19:17 – 00:19:20
But but I need you first. Right?
Aaron
00:19:20 – 00:19:21
Oh, yeah, that's right.
Colleen
00:19:21 – 00:19:25
You gotta do this stuff. Okay. Yeah.
Aaron
00:19:25 – 00:19:25
What are
Colleen
00:19:25 – 00:19:26
y'all working on?
Aaron
00:19:26 – 00:19:27
Some hot wire stuff.
Colleen
00:19:28 – 00:19:59
Yeah. It's Okay. There's just some UI stuff, like, little little tweaks to the UI that are important and more complicated than I realized. And the Hotwire API, what's happening now at client, which is super good to see, but they're super confused about how to put this in different places than the place we have already put it. And the reason it's struggling, the reason there is some confusion is because of the way we've exposed it to the client with it becoming unstabilized and then stabilized.
Aaron
00:19:59 – 00:20:00
Mhmm.
Colleen
00:20:01 – 00:20:19
There's just some stuff that's not working correctly, and I think it's it's just something we need to sort out. So it's good we're sorting it out. Right? It's good we're seeing them try basically, you know, they've got this really bright engineer. He's great and he just ran with it and he ran into some things that now he's showing me and I'm, like, oh, yeah.
Colleen
00:20:19 – 00:20:22
I can see why you were, like, why didn't that do what I thought it was supposed to be?
Aaron
00:20:22 – 00:20:23
Totally. Yeah.
Colleen
00:20:23 – 00:20:32
So but I need I really need Sean's help on that. So I'm I'm, I would like to have Sean first, and
Aaron
00:20:32 – 00:20:35
then Colleen get Sean first and then marketing site.
Colleen
00:20:35 – 00:20:37
We're gonna finish that.
Aaron
00:20:37 – 00:20:49
Oh. Yeah. And then also, like, I'm just done doing 80 hour weeks. That's that time of my life is over for a while. So that's just I ran ran out of ran out of physical steam.
Aaron
00:20:49 – 00:20:56
That's the this weekend I realized I was like, well, that was it. I got it. I was like, I need to do work And then it just like, Nope, not happening.
Aaron
00:20:56 – 00:21:09
I kind of thought that's what was happening. And that's why I was like, let's just, it's too late. Let's just use the site we have now. Just put some new words on it. And so I I think I saw that happen in real time.
Aaron
00:21:09 – 00:21:12
And so I'm glad I'm glad we have something.
Aaron
00:21:12 – 00:21:38
That isn't because of the burnout that I mean, I'm I actually burnout is the wrong word. Just I'm just tired. The, the, well, that is because the view 2, view 3 thing gonna not square is it just took so much time. And, again, too many things in parallel. That needs to just get pushed over the edge.
Aaron
00:21:38 – 00:21:57
So, like, I need to get that I need to get that done. That way, I can free up Dave to put his stuff into there and move forward. He might even be able to help me, you know, with the Vue stuff. So we might be able to make some progress on that while I'm doing the marketing site. I mean, helping Colleen first and then doing the marketing site and then doing the customization stuff.
Aaron
00:21:57 – 00:22:04
So the yeah. So I mean, that's just like the next 3 months is basically that. Like Yeah.
Aaron
00:22:04 – 00:22:24
We had an episode. I think it was like episode 2 or 3 where it was when back in the day when it was just Sean and I, and it was called Too Many Open Loops. And that was, that was the exact same. The exact same problem is there were too many things that were open. And so it felt like we're not making progress on any, because we have to push 6 things forward slightly.
Aaron
00:22:24 – 00:22:28
And I think that's actually when Colleen DMD me and was like, Hey, you guys sound tired. I was
Colleen
00:22:28 – 00:22:32
like, yeah, We are. We are tired.
Aaron
00:22:32 – 00:22:33
Do you remember that?
Colleen
00:22:33 – 00:22:38
I do remember that. Yeah. Yeah. It's funny.
Aaron
00:22:38 – 00:23:02
I think it's like a phase. It's a phase that companies go through, and we have to move out of it eventually. We're not it's just gonna be that way for a while and it's kind of necessary, I think. But the, like, at my day job, I am it's basically my job to help us move out of that phase because that's that's what we're doing. Like, coordinating everybody to, like, align on some sort of product strategy.
Aaron
00:23:02 – 00:23:29
So that way, like, we know that, like, every effort that we're doing is lined up on some sort of bet that we're making on the product for the business and, you know, getting some sort of organization around like cycles and like having some predictability and that sort of stuff. But that's like, we're it doesn't make sense for us right now. There's too many we need to be way more adaptable than that. Right? That's that's very adaptable what I've described, but not as like, we got basically gotta be ADD for a bit, I think.
Aaron
00:23:29 – 00:23:39
I mean, that's just how that's just how it is. Maybe why so many entrepreneurs have that I know at least have ADD because it's just part of the just seems like what you have to do at first.
Aaron
00:23:39 – 00:24:01
Yeah. I feel like there's, like, there's a expansion point and then a contraction point, and it just you go through that over and over over. Like, you are doing all of these projects, and then you finish some and it comes back down and you feel great. And then you spin up 6 more, and then it comes back down and you feel great. And I feel like we're at the point, especially on the front end side, where we've got 4 things going in parallel.
Aaron
00:24:02 – 00:24:12
And once we get view 2, view 3, monorepo, and react all done, it's all gonna come back to a point. And if you're gonna feel great, and then it's gonna spread back out again.
Aaron
00:24:12 – 00:24:13
Yes.
Colleen
00:24:13 – 00:24:30
Yeah. So tangentially related. So I guess, Alexis Ohanian in the early days of Reddit, he had this theory on responding to customer support. Tell me if you've heard this. And instead of, like, picking the people at the bottom of the stack, if you were at the bottom of the stack, he would just let you go.
Colleen
00:24:30 – 00:24:45
So some people, he responded to immediately. So half the people got amazing customer service and half the people got terrible customer service and no one I'd never heard this. I heard this yesterday on, one of the Bootstrapper podcasts I listened to.
Aaron
00:24:45 – 00:24:47
I did too, and I can't think of what which one it was.
Colleen
00:24:47 – 00:25:03
It was, and no one so no one got mediocre customer service. So your experience was either spectacular or terrible. And I thought that was such an interesting theory. Like, you're saying it's like, I can't give them all excellent customer service. And so instead of giving everyone mediocre, I'm gonna split it up.
Colleen
00:25:03 – 00:25:06
Anyway, I'd never heard that theory before, but
Aaron
00:25:06 – 00:25:08
I hadn't either. That was so funny.
Colleen
00:25:08 – 00:25:08
That was funny.
Aaron
00:25:09 – 00:25:17
I think that if we, control our growth and charge right, charge the right amount, that we can give always excellent customer service
Colleen
00:25:18 – 00:25:19
just to get customers into the service. Right. Just to the
Aaron
00:25:19 – 00:25:20
I mean, Reddit. That's right.
Colleen
00:25:20 – 00:25:29
Like, was probably yeah. Reddit was probably a dumpster fire. Right? Did you even have you didn't even have to pay for Reddit. So now, obviously, high touch product, expensive product.
Colleen
00:25:29 – 00:25:34
We will always have excellent customer service. But speaking of, like, too many open loops that made me think of that.
Aaron
00:25:35 – 00:25:41
Yeah. That's probably a symptom of that. That makes perfect sense. Like, you have to prioritize, so that's how we did it. Yeah.
Colleen
00:25:42 – 00:26:00
Yeah. Things are good in client world. I think I mentioned or maybe I didn't mention that we I kind of made some more concrete deadlines, ideas. And I like to work that way, like, I like to towards deadlines. I thought I had this really sweet optimization, and it's probably not gonna work out.
Colleen
00:26:00 – 00:26:02
So it works fine, but like Tell
Aaron
00:26:02 – 00:26:02
me. I wanna
Colleen
00:26:03 – 00:26:11
know. So so you know how I'm building out the subqueries and I'm adding the nodes and I'm building out the ARAL nodes?
Aaron
00:26:11 – 00:26:12
Yes. So I
Colleen
00:26:12 – 00:26:31
have this fundamental problem because I don't pass in the initial query where subquery can be nil. So then I have to account for every time subquery could be nil. And this is not just in filter and it's in tracks pending relationship query. And in tracks pending subquery relationships, Aaron made Good. And I just start, like, Trent It's descriptive.
Colleen
00:26:32 – 00:26:41
Track pending subquery relationship. It's descriptive. Dude, Cody. When I first saw that, I was just like, oh my. I'm anyway Oh my gosh.
Colleen
00:26:41 – 00:27:15
So what happens is because query can be nil, it gets a little, not gnarly, but like in my recursive function, I actually have to check the class to see if it's what we call a select manager in ARAL, and a select manager is exactly what you think it is, select ID from whatever. Anyway, it works fine, but I thought I found a way where I could pass in initial query and make it work, and it's so close. And the only thing it can't do is our where clauses don't accept a closure. That's what we were talking about. I even talked to Pete about it yesterday.
Colleen
00:27:15 – 00:27:21
I was like, he is the smartest Rails guy I know. So For sure. If this can be done, like, he will know the way. And he's, like, you can't
Aaron
00:27:21 – 00:27:23
So Herbell wins again.
Colleen
00:27:24 – 00:27:27
It well, okay. But what you're doing is is kind of nutty. No offense. But,
Aaron
00:27:28 – 00:27:32
Hey. Get out of here with that Laredo bashing. I don't appreciate that at all.
Colleen
00:27:32 – 00:27:53
Like, it's just so close because all I cannot do is I can't I can't join them with the correct query method as a return from what you're returning from the closure. And it's like so I'm like so close and I was sad about that. But, gonna give it a couple couple more hours because it would be so cool, but I don't think it's gonna work out.
Aaron
00:27:54 – 00:28:04
So you're definitely giving a talk at rails conf then because there are, like, 6 people that understood, maybe 5 people that understood what you just said, and you're one of the foremost experts now.
Colleen
00:28:04 – 00:28:10
Yeah. I think, you know, someone even commented on my Twitter question about that. I think ARAL, because it's a private API
Aaron
00:28:11 – 00:28:11
Yeah.
Colleen
00:28:11 – 00:28:32
People will reach for raw SQL. And, like, when you reach for raw SQL, that's worse. I mean, it really is. At least we still sit on top of the database, and and AREL's adapters will, you know, appropriately adapt for your database. So and the interestingly enough, the information out there is there's just no good new information.
Colleen
00:28:33 – 00:28:36
So it's like trying to search for a needle in a haystack, trying
Aaron
00:28:36 – 00:28:37
to learn
Colleen
00:28:37 – 00:28:42
this stuff. So it's been really cool. Like, I I think it's just a really interesting space to be in. But anyway
Aaron
00:28:43 – 00:28:45
Well, that sounds exciting. I hope you crack it.
Colleen
00:28:45 – 00:28:52
I do too. Like, you know, and so it's that it's that trade off between, like, I don't wanna waste my time. Right? Time we just talked about. We're all busy.
Colleen
00:28:53 – 00:29:10
And but but man, I'm so close. It would be so beautiful too because I can get rid of, like, all of these conditional statements. Like, it would just be really beautiful. So, anyway, that's what I've been up to, getting that, playing with that.
Aaron
00:29:10 – 00:29:11
Sounds exciting.
Aaron
00:29:11 – 00:29:16
So I'm gonna do the client work. I'm gonna pay myself this time.
Colleen
00:29:16 – 00:29:18
Yeah. Oh, yeah. You should do that.
Aaron
00:29:18 – 00:29:22
Because I'm gonna buy I decided I saw you with Beth about it. I was like, I'm gonna buy a piano. That's what I'm
Colleen
00:29:22 – 00:29:25
gonna buy. What happened to this sauna? I thought you were gonna buy a sauna.
Aaron
00:29:27 – 00:29:46
Sauna is sauna is on the list, but piano Isaac's, like, almost 8. And, you know, he's gotta start thinking about musical instruments or musical family. So I thought maybe it would help him if he heard me playing piano. Also, I just really need that kind of thing in my life again. It's been a long time.
Aaron
00:29:46 – 00:29:47
Do you play piano?
Aaron
00:29:47 – 00:29:49
You guys don't know this about me?
Aaron
00:29:49 – 00:29:49
No.
Aaron
00:29:50 – 00:30:01
Oh, I was a very serious piano player. I practiced I probably put in I'm one of these, like, 10000 hours kinda, like like, I practice hours a day since I was 10.
Colleen
00:30:01 – 00:30:02
Really?
Aaron
00:30:02 – 00:30:05
And then I was a piano major in college.
Colleen
00:30:05 – 00:30:05
What?
Aaron
00:30:05 – 00:30:07
Yeah. I've never
Aaron
00:30:07 – 00:30:09
heard of a piano major. That's not a thing.
Colleen
00:30:10 – 00:30:11
I'm so confused.
Aaron
00:30:13 – 00:30:24
Yeah. I reached a fairly high level of piano playing. I even had a, I was well known in the Suzuki piano community in Arizona, and I had students and all that stuff.
Aaron
00:30:24 – 00:30:25
Yeah. What in the world?
Colleen
00:30:26 – 00:30:27
Dude, I
Aaron
00:30:27 – 00:30:38
feel like I feel like Sean doesn't do anything halfway. It's like, oh, I kinda like poker. I'm gonna be a professional poker player. Oh, I kinda like pianos. I'm gonna get real into the Suzuki community in Arizona.
Colleen
00:30:39 – 00:30:39
I mean, I
Aaron
00:30:39 – 00:31:18
was saying, I wasn't thinking that way. But I got I did that is the first time that I, like, saw the benefit of practice and doing incredibly boring, boring, boring work for hours and the payoff, and that has been with me forever. Like Yeah. That's it's again and then also, I was just talking with one of the former elite military guys about this that I was talking with. Like, so we think it's fascinating that, like because we do assessment and selection, and it is it is sort of like a mystery sometimes how people, like it's like they've never they think that they are expert in something.
Aaron
00:31:18 – 00:31:34
Like, the metaphor like, the the the idea would be this. It's like, so somebody you know, some kid is asking their teacher, like, why do birds migrate in the winter? And the teacher says because of instinct. And then the kid's like, okay. Now I know why birds migrate in the winter.
Aaron
00:31:34 – 00:31:41
Well, they don't know shit. Like, they just know the word migrate. Right? Like, they don't know I mean, they know high like, instinct. Like, oh, okay.
Aaron
00:31:41 – 00:32:18
Whatever that is. They don't actually know why. So, like, there's, like, something that's beneficial of becoming, like, an actual true expert at something where you you go through the entire Dunning Kruger, you know, curve and you get out to the other end where you're like you can actually assess yourself and other people and you know kind of where you're at and you know, like, the amount of work that it took to get there and you know and then you can, for the rest of your life, you do that one time and then for the rest of your life, you can identify it and other people and then what you're doing and kind of gives you that clarity. So that was for me, piano was that. And also I just love I love performing and playing in front of people and doing all that stuff because that was good.
Aaron
00:32:18 – 00:32:21
So, you know, when you're a kid, you get you like getting gold stars.
Colleen
00:32:22 – 00:32:22
Oh, fun.
Aaron
00:32:22 – 00:32:29
You go, like, play something that's, like, way beyond what most people expect a 15 year old to be able to play. That's always very, like, rewarding.
Colleen
00:32:30 – 00:32:32
Yeah. That's super cool. Wow.
Aaron
00:32:33 – 00:32:34
That's a great idea. Too.
Colleen
00:32:34 – 00:32:35
Oh, good. We met when
Aaron
00:32:35 – 00:32:41
we were 10. Yeah. We met when we were 10. We had the same piano teacher. She would always joke about us getting together and then yeah.
Aaron
00:32:41 – 00:32:42
So she came to our wedding.
Colleen
00:32:42 – 00:32:44
Oh my gosh. You guys met when you were at 10?
Aaron
00:32:44 – 00:32:45
That's so cool. Yeah.
Colleen
00:32:45 – 00:32:53
Wow. That's adorable. Oh, my goodness. I feel like I don't I haven't met Beth, but I have this impression that she's, like, super cool. Is she super cool?
Aaron
00:32:53 – 00:32:54
She's a badass.
Colleen
00:32:55 – 00:32:56
Yeah. I just have a She's
Aaron
00:32:56 – 00:32:57
a Chicago public school teacher.
Colleen
00:32:57 – 00:33:02
That's exactly why. I'm like, she's a Chicago public school teacher. She's a badass, clearly.
Aaron
00:33:02 – 00:33:04
She could beat me up. I'm pretty sure.
Aaron
00:33:04 – 00:33:07
So Not that kind of badass.
Colleen
00:33:09 – 00:33:12
So piano. I love it. I love that idea.
Aaron
00:33:12 – 00:33:13
Great idea. I'm pro pianos.
Colleen
00:33:14 – 00:33:31
Like, this is off topic, but it's so hard to teach your kids that, what you're talking about, Sean. Like, my kids so my husband and I are both were excellent students. My children are excellent students, but they're lazy AF because they're so it's so easy. Right? Like, it's so they don't have to do anything.
Colleen
00:33:31 – 00:33:41
And the teacher's like, they're so brilliant. I'm like, no. He's lazy. Like, anyway, so I am also looking for something to teach my children. They actually have to work at things sometimes.
Colleen
00:33:42 – 00:33:43
I like the musical instrument idea.
Aaron
00:33:44 – 00:34:14
Yeah. It's hard. And the practice so, like, this the the practicing method that we talk, which I still I still to this day does not I don't understand why more people don't do this for more things. But the idea in Suzuki was, like, you never well, at least my teacher and I this is pretty widely adopted in that community. But it was like you never practice wrong ever, which means that when you're learning a new piece, you you learn it one hand at a time and you play it incredibly slowly with a metronome.
Aaron
00:34:14 – 00:34:40
So you're learning some piece. You've you know, and you start a metronome. You go 2 measures at a time. Metronome is super slow, and you do it well, so you're just hearing this like tink, tink, tink, and then 20 times you do the 2 measures with with one hand, and then you do it with your left hand, then you do it together, then you get to move on to the next one, you know, and then you get to ramp up the speed. But the point is that you never ever practice wrong.
Aaron
00:34:41 – 00:34:49
And that was like the most boring thing ever, but I could learn these incredible pieces. And then when I would go to perform, no problem because I had it
Colleen
00:34:49 – 00:34:49
Yeah.
Aaron
00:34:49 – 00:34:58
So memorized. Like, there was no you're not allowed to use music when you go do, a Suzuki piano performance. Wow. It was always memorized and then Jeez.
Colleen
00:34:58 – 00:34:58
But I mean,
Aaron
00:34:58 – 00:35:03
you practice it that much and it's just memorized. Yeah. Yeah. I actually forgot about that. That's funny.
Aaron
00:35:03 – 00:35:05
I also was terrible at reading music because of that. I was
Colleen
00:35:07 – 00:35:09
Yeah. I like that idea. I think that's a great idea.
Aaron
00:35:10 – 00:35:14
Super boring hard work, and then you see a payoff. Right. I don't know. That's, like That's
Colleen
00:35:14 – 00:35:15
that's why people don't do
Aaron
00:35:15 – 00:35:18
it because it's super boring and it's hard. That's why.
Colleen
00:35:18 – 00:35:22
Like, that will serve you for the rest of your life. Right? Like
Aaron
00:35:22 – 00:35:24
Learn how to be bored. Yeah. Yeah.
Colleen
00:35:24 – 00:35:31
Well, learn that you're not immediately gonna be good at everything. There are some things you're gonna have to work at. Right? Like, anyway, I think it's cool.
Aaron
00:35:31 – 00:35:36
Yeah. That's such an important lesson. Yeah. Yeah. I hope you figure out how to get your kids that lesson.
Aaron
00:35:37 – 00:35:38
Yeah. They're
Colleen
00:35:38 – 00:35:44
not that lazy. I said, I immediately regret calling them lazy. They're not that lazy, but they don't really have to try that hard.
Aaron
00:35:45 – 00:36:01
Love you kids. Okay. I gotta get back to practicing last thing. Torchlight is now on laravelle.com. So torchlight powers, the syntax highlighting for laravelle.com,
Aaron
00:36:02 – 00:36:02
which
Aaron
00:36:02 – 00:36:12
is huge biggest one by far. I have lots of thoughts on that. We'll talk about that later. And update to us. Yeah, I think so.
Aaron
00:36:12 – 00:36:14
I think they put a
Colleen
00:36:14 – 00:36:14
link in the
Aaron
00:36:15 – 00:36:22
Oh, that would be great. Can we can we put torchlight on the hammerstone domain? I mean, I'm only half joking, but, like, SEO wise, like
Aaron
00:36:22 – 00:36:28
Yeah. Yeah. They do. On the, in the footer code highlighting provided by torchlight, which is insane.
Colleen
00:36:29 – 00:36:31
Yeah. Yes. That's a Yeah.
Aaron
00:36:31 – 00:36:40
I think we could. It might be too late. We'd have to ask Buckbee about that. But, yeah, great great things there. Excited about that.
Aaron
00:36:40 – 00:36:47
We'll talk about that later. Update, my car got hit. Remember, Colleen? I told you my car got hit. So I think Sean, you were gone at this point.
Aaron
00:36:47 – 00:36:53
My car got hit overnight while it was parked. Somebody hit it and drove off. It is possibly totaled.
Colleen
00:36:54 – 00:36:54
Oh,
Aaron
00:36:55 – 00:37:04
wow. They hit my, driver's side tire and the alignment was all wonky. And now it's at the Toyota. It's a 4 runner. It's at the Toyota dealership.
Aaron
00:37:05 – 00:37:28
And, they said there's frame damage. So right now insurance has paid them, I think 35100 to take the body off the frame, which seems bad to start with. And then they're going to assess the frame damage. And if they can stretch and correct the frame, it'll be like 15 grand. The insurance will have to pay.
Aaron
00:37:28 – 00:37:43
And so then at that point, it's insurance's decision whether or not they'll pay or total it. So either way, pretty crappy, because I'm either going to have to find a new car and I got a good deal. It's a used 4 runner. I got a great deal on it. And now you can't find cars anywhere.
Aaron
00:37:43 – 00:37:44
No, it's
Aaron
00:37:44 – 00:37:45
terrible time
Aaron
00:37:45 – 00:37:45
to buy a car,
Colleen
00:37:45 – 00:37:46
buy a car,
Aaron
00:37:46 – 00:38:00
or I'm going to have a used car with a big old frame damage report on the CARFAX report. So pretty, yeah. Pretty crappy. So that's my update on my car. That's okay.
Aaron
00:38:00 – 00:38:01
I gotta go back to texting.
Colleen
00:38:01 – 00:38:01
Let's
Aaron
00:38:01 – 00:38:02
end it there.
Colleen
00:38:02 – 00:38:03
Okay. Bye bye.
Me

Thanks for reading! My name is Aaron and I write, make videos , and generally try really hard .

If you ever have any questions or want to chat, I'm always on Twitter.

You can find me on YouTube on my personal channel or the Try Hard Studios channel.

If you love podcasts, I got you covered. You can listen to me on Mostly Technical .