Pheasants, Live Coding, Filters-in-a-filter

October 1, 2021

Sean went pheasant "hunting", Aaron gave a live coding presentation, Colleen is building out nested filters

Transcript

Aaron
00:00:00 – 00:00:13
Okay. We're back, all 3 of us, for the first time in a couple weeks, I think, unless I'm misremembering. So what's going on with y'all? Colleen, do you wanna go first?
Colleen
00:00:13 – 00:00:18
I feel like Sean has an exciting story to share, so I would kinda like to lead with that.
Sean
00:00:20 – 00:00:47
I went pheasant hunting. I went Europe, and I so I just wanted to tell you guys a story because I think it's hilarious. This is I went I did this because I love my uncle and he loves doing this activity, and he just really wanted people to do it. So I was like, okay. And so he he was very excited this year because we got to go European style pheasant hunting, which so we had you had to have you had to have, like, enough people to do this.
Sean
00:00:47 – 00:00:57
So we finally got, like, 30 plus guys, and we we all go. I never hunt. So I don't I don't own a gun. I had to go. We had to, like, drive and, like, make a detour to my uncle's house.
Sean
00:00:57 – 00:01:18
My my dad went with me to get some shotguns from him. Like, and then, you know, like, we're getting there and we're we're gonna start, like, you know, killing these birds, and I'm like, I don't even know how my shotgun works yet. I'm trying to, like, figure out, like, how this how all this works to just to set my my level with you guys. But okay. So European pheasant hunting.
Sean
00:01:18 – 00:01:49
There's a big field, and everybody, goes in these boxes, like, around the field. They're sort of evenly distributed around the field. It's just big old fields, like a couple football field, field size field. And in the middle of the field is a tree, and there's, like, a tree house up in the top of this tree. And some guy goes up there, brings these boxes of these pheasants, goes into the little box, and then rings a little bell or a siren or something to say, like, alright.
Sean
00:01:49 – 00:02:01
It's happening. And then just starts throwing these birds up in the air out of the tree in the middle of this field. These birds have no idea what's going on. They're like
Aaron
00:02:01 – 00:02:06
Wait. So he he brought the birds to the tree himself in, like, in a box?
Sean
00:02:06 – 00:02:18
Yeah. There's, like, a 100 we bought a 180 birds. So this is not actual so we bought them Not and then they bring these crates of birds into the middle of the field. So, like, right. We're all set up.
Sean
00:02:18 – 00:02:32
We're all surrounded them in these boxes, like, staring at the middle of the field. Just just imagine just picture that because there's there's some consequences to this. So the so then the birds come out. They don't know what anything you know, they have no idea what's happening. There's these stupid birds.
Sean
00:02:32 – 00:02:57
They get out. They're like they sound like the turkey kind of, and they're like they just kinda fly. They suck at flying. And then, you know, they just they literally start, like, coasting, like, gliding. Like meanwhile, it's like a war zone happening because they're surrounded by people with shotguns trying to kill them, like, as they're flying through the air.
Sean
00:02:58 – 00:03:17
And most of the people there have no idea what they're doing too, like me. So so and it it's just, like, it's insanity because you're shoot out shooting at each other. And the guy in the middle is getting shot for sure. He's just in this box. So, like, but you're all shooting basically at each other.
Sean
00:03:17 – 00:03:23
So you have to wear safety glasses because there's literally shotgun shots just like Oh,
Colleen
00:03:23 – 00:03:23
my goodness.
Sean
00:03:23 – 00:03:24
Raining on you.
Aaron
00:03:24 – 00:03:25
Like, I was It's such a bad idea.
Sean
00:03:25 – 00:03:33
Hit by these things so many times just like spraying my face. I'm like, you know? Like, it sounds like rain, like, in the forest behind you,
Aaron
00:03:33 – 00:03:34
you know? Like
Sean
00:03:36 – 00:03:59
and the and the birds, like I mean, I did. I actually got I murdered 5 of these birds. But, like, it was because I had to I I learned the like, what I learned was shotguns, you can't shoot past, like, 20 or 30 yards. But these birds are, like, a 100, 200 yards away. So, like, my dad and I, this is one of the first birds that they're releasing out, and it starts coming towards us.
Sean
00:03:59 – 00:04:09
And we're still, like, not sure how our shotguns work. You know? I'm like, I think I've got mine up, you know, and I'm like I just start, like oh, like, we're like, oh, it's coming towards us. Okay. Here we go.
Sean
00:04:09 – 00:04:17
This is ours. And, like, we have to, like we're, like, shooting. And I'm trying to, like it's so far away. Like, I'm having to sort of, like, lob the shots at it. You know?
Sean
00:04:17 – 00:04:29
It's sort of like a arcing. I'm like, oh, I can lead it, like, way out here and it gets kinda close. But we're shooting and shooting, and then it's getting closer and closer. It's just flying directly at us. And, I I ran out of ammo.
Sean
00:04:29 – 00:04:38
So then I'm like, oh, crap. I gotta reload, which I don't really know how to do. So I'm, like, getting my gun over. I'm like, oh, I gotta hurry up and reload before this is try and shoot at it again. And my dad has this, shotgun.
Sean
00:04:38 – 00:04:52
He doesn't know how it works either. He's, like, he shoots it once and then he can't figure out how to get it to go again. So we're both just, like, in this box, like, frantically trying to load to shoot at this bird. And then the bird, it just lands just right in front of us. Really?
Sean
00:04:56 – 00:05:12
And the guy we had dogs. We had a guy with a couple of guys with dogs hired for this too. And, he was next to us, and I just we're we're doing that, and my dad and I are both like, oh, shit. Like because you can't shoot them once they land. And it's right in front of us.
Aaron
00:05:12 – 00:05:13
On the ground?
Sean
00:05:13 – 00:05:23
No. Because the dogs. It's a safety thing for the dogs because they immediately wanna go, like, try and get this bird. And the guy yeah. The dog guy just starts laughing his ass off.
Sean
00:05:23 – 00:05:35
He's like, you guys, you have to wait until they're, like, right, like, 20 yards in front of you before you shoot. I mean, there's another time that we're
Aaron
00:05:35 – 00:05:35
just a firefight.
Sean
00:05:35 – 00:05:48
It's, like, flying over us. Both my dad and I are, like, just shooting, like, okay. Almost got it. And then I guess I have this picture, this vivid image in my mind of this pheasant just, like, coasting, just peacefully, just whoosh,
Aaron
00:05:48 – 00:05:50
right over And
Sean
00:05:50 – 00:05:52
then it landed in a tree, like, right behind us.
Aaron
00:05:54 – 00:06:00
I gotta say, you had every advantage in this situation. And it sounds like sounds like the birds still did pretty well.
Sean
00:06:00 – 00:06:11
They they did. We missed, like, half of them. But then you go back later with the dogs and you flush them out with these dogs. They're crazy. The dogs are amazing.
Sean
00:06:11 – 00:06:19
That's the best part of the whole thing is the dogs. They're so cool. They go and they flush them out and then, you know, you shoot them when they pop up. And that's basically like playing duck hunt.
Aaron
00:06:19 – 00:06:22
Like, it's exactly like what I was thinking.
Colleen
00:06:22 – 00:06:23
While you were describing
Sean
00:06:23 – 00:06:26
this. It's exactly like it except in real life. I mean, it's I
Colleen
00:06:26 – 00:06:26
think in
Sean
00:06:26 – 00:06:36
general, I think in general and then all of a sudden it pops up and you have to, like, you know, shoot it really fast. Yeah. That's exactly it. So anyway, that was a hilarious experience.
Aaron
00:06:37 – 00:06:42
Never ever heard of European pheasant hunting. So thank you for illuminating us. Yep.
Sean
00:06:42 – 00:06:52
Just like I'll never get the image out of my mind of these birds just, like, just flying in the field, like, coasting. They're in their minds. They're like, yes, I'm starting my new life. Gonna go off and
Aaron
00:06:52 – 00:07:06
I'm out of the box. Over here. Yeah. Man. Well, I think I've been dev hunting once when I was like 8, so I would have been right there.
Aaron
00:07:06 – 00:07:08
I would have been right there with you in terms of proficiency.
Sean
00:07:09 – 00:07:17
Yeah. Like, I can't believe I actually got any. I, like, couldn't believe it. But I did. I probably spent a $100 on ammunition.
Sean
00:07:18 – 00:07:19
That's a Oh my gosh.
Colleen
00:07:20 – 00:07:20
Wow.
Sean
00:07:21 – 00:07:33
I mean, I don't know. Like, many boxes of ammo. And, of course, Colleen, you know the guys that I work with. I told them this story, and they were all laughing their asses off at me.
Colleen
00:07:33 – 00:07:48
I bet they loved it. Yeah. My so I have a family member who's in that. Anyway, I have a family member who shoots guns for a living. So he took me shooting once and taught me how to shoot.
Colleen
00:07:48 – 00:07:53
But I have never been pheasant hunting. That certainly sounds interesting.
Aaron
00:07:53 – 00:07:54
Yeah. Me either.
Sean
00:07:56 – 00:07:58
I don't know if it counts as hunting, to be honest. Right? Like
Colleen
00:07:58 – 00:08:02
Right? When they throw them in the air, they fly right towards you.
Aaron
00:08:02 – 00:08:04
Yeah. That's that's cheating.
Colleen
00:08:06 – 00:08:24
Oh, so my husband's grandfather, who has now passed away, was, like, semi famous bowhunter. And so, like, that's, like, really intense, like, you know, very focused kind of hunting. But, like, he used to hunt animals with a bow, like bow and arrow.
Aaron
00:08:25 – 00:08:27
That sounds pretty cool.
Colleen
00:08:27 – 00:08:33
Yeah. It was I mean, I'm not into hunting, but, like, it was, like, the whole the whole ecosystem of that was really fascinating.
Aaron
00:08:34 – 00:08:43
Yeah. I bet that's a whole subculture. I've seen the only places I've seen that is on the the show, what's it called? Alone? I think it's on Netflix.
Aaron
00:08:43 – 00:08:49
I don't know. Oh, man. It's great. It's where they drop them out into the wilderness and they just have to survive. Yeah.
Aaron
00:08:49 – 00:09:02
Yeah. I was talking to a guy. We lost Sean. I was talking to a guy at work recently about how much I don't like hunting. Cause you go out, you have to wake up super early and then you have to go sit in the cold and be quiet and just sit there all day.
Aaron
00:09:02 – 00:09:12
It's like, I would just much rather stay in the cabin and drink some coffee. Yeah. But some people some people are super into it, but
Colleen
00:09:12 – 00:09:14
I imagine especially in Texas.
Aaron
00:09:15 – 00:09:19
Oh, yeah. Being in Texas? Yes. Very much so. Lots of hunters.
Aaron
00:09:22 – 00:09:28
But, not this guy. Okay. Well, let me see. I'll Slack Sean and see if he's coming back.
Colleen
00:09:28 – 00:09:29
Okay. Cool.
Aaron
00:09:29 – 00:09:37
My Internet's crap reloading. Okay. So he'll be back. So you wanna tell me what's going on in client world? I saw Oh, there he is.
Aaron
00:09:37 – 00:09:41
I saw you got inline errors, which looked great.
Colleen
00:09:42 – 00:09:59
Yeah. I'm pretty happy with them. I think work. You know, all of this detail work, it's always more things than you think it's gonna be. So I have been, the past couple weeks, just working on, like, those kind of details, which I think has been really good.
Colleen
00:10:00 – 00:10:37
Yeah. So I showed you inline errors, so I'm happy about that. My next big task is still gonna be I need to do some deep work on how to do these filters without, you know, using the big table as a join table, which we have talked about before. And I have talked with, our point of contact over there about some options we had, because what you had showed us, Aaron, was saving the filters, and that's kind of what I had been thinking. Like, if you wanna build a product filter, you'd that filter would then be saved, as they already are, and then you can pull up that filter when you're trying to do the higher level of filtering.
Colleen
00:10:37 – 00:10:48
Right? So when you want that nested filter, it would just be in line and you'd pull it up. That would be really cool, and everyone loves that idea, but that is not what they want right now.
Aaron
00:10:49 – 00:10:53
And they want so they wanna be able to build, like, child filters inside
Colleen
00:10:54 – 00:10:55
They want in line
Aaron
00:10:55 – 00:10:55
at runtime.
Colleen
00:10:56 – 00:11:08
Correct. Correct. And so that is outside of the scope of what we have designed. So I'm not saying it's gonna be a huge problem. I just have been doing all this other, like, kinda littler I don't wanna say littler.
Colleen
00:11:08 – 00:11:12
That I don't mean to take away from, like, UI stuff. Like, that's really important. But I have no I was gonna say,
Sean
00:11:12 – 00:11:15
Collin, you're, like, describing my entire job here. Jeez. I'm
Aaron
00:11:16 – 00:11:16
just kidding.
Colleen
00:11:17 – 00:11:17
Terrible. Like, I No.
Aaron
00:11:17 – 00:11:18
You're good.
Colleen
00:11:18 – 00:11:29
I really am. So that stuff is really important and I'm really happy with how how it's looking. And, you know, there was a lot of detail. Like, what happens if the Flexbox wraps? Like, what does it look like?
Colleen
00:11:29 – 00:11:48
You know, stuff like that. So, oh, my gosh. Sean just got frozen on the most amazing face ever. That was awesome. Anyway, so the next And I've been kind of busy so, I haven't had time to do, like, the deep work to figure out this inline child filter at runtime situation.
Colleen
00:11:49 – 00:11:57
That's the next, like that's really the big push. They need to make sure that's gonna work. And so I have been asked to do that next.
Aaron
00:11:57 – 00:11:59
Did they have the UI solved for that?
Colleen
00:11:59 – 00:12:00
I know that you're waiting
Aaron
00:12:00 – 00:12:01
on that.
Colleen
00:12:01 – 00:12:15
Yeah. So they gate not exactly, but that's filter that has already been saved UI.
Aaron
00:12:15 – 00:12:16
Mhmm.
Colleen
00:12:16 – 00:12:32
And that looks that looks snazzy. I like how that looks. But I had saw, I had seen that UI diagram and I had made the assumption that, that, that was what they wanted next. And again, they want that eventually. Like, we'll have time.
Colleen
00:12:32 – 00:12:41
But the next thing is the inline child filters. And the UI, I'm just gonna kinda wing it, and then we'll we'll work on it with the designer to make it better.
Aaron
00:12:42 – 00:12:58
Yeah. Because that's gonna be I mean, I don't know how I don't know how that UI is gonna fit. Because basically, they're wanting to show, like, contacts who have purchased a specific product where, you know, the the product is an entire filter on its own. Right?
Colleen
00:12:59 – 00:13:05
Right. But why is that, why is that UI a problem? It's gonna be literally what you just said. That'll be it.
Aaron
00:13:06 – 00:13:21
Right. But then so everything kind of goes left to right. You know? So it's like where they've purchased a product that and then in that last column, are you gonna put the entire product filter over there and it just keeps going? Do you see what I mean?
Aaron
00:13:21 – 00:13:38
Like, we usually just have one thing at the end. It's like a drop down, and you say the color is red. But in this case, the one thing at the end is the entire product filter that in itself has 3 columns. Does that make sense? It looks like no.
Colleen
00:13:38 – 00:13:41
What do you mean no no? What do you mean it has its own 3 columns?
Aaron
00:13:42 – 00:13:52
Columns? So, like, the product filter has, conditions. You can be like color is red, size is large. Right. So that's 3 columns.
Aaron
00:13:52 – 00:13:54
Color is red. Right?
Colleen
00:13:54 – 00:13:54
Yeah.
Aaron
00:13:54 – 00:14:14
Then if you're taking that filter and putting it in another filter, so then you want, like, has purchased a product where color is red, size is large. So now, you've got 5 columns wide. Yeah. Does that make sense? Sean, am I making sense?
Sean
00:14:15 – 00:14:16
Yeah. It's gonna be
Colleen
00:14:17 – 00:14:18
I don't think it's
Sean
00:14:18 – 00:14:26
It's gonna be Colleen, I think it would be it's gonna be weird. It's gonna be hard to figure it out. Because you have to be in
Aaron
00:14:26 – 00:14:27
the zone.
Colleen
00:14:27 – 00:14:27
Right? So you'd
Sean
00:14:28 – 00:14:47
That they want to convey to the user. So and because it's like an entire separate filter of entire separate table. So, like, it's not the refinement. It's kind of a refinement. It's like but I don't think we could do it within refinement UI.
Sean
00:14:50 – 00:15:07
They'll have to be broken out into its own, like I don't know if it's gonna be, like, it's gotta be its own screen on, like, sub nested subsection or I don't know what to do make that look not overwhelming.
Aaron
00:15:09 – 00:15:21
Right. Because then you'll have in that last column, you know, has purchased product. You're gonna have multiple columns in that column and multiple rows inside one row.
Colleen
00:15:21 – 00:15:39
Is that Right. So maybe we when when they define it, we make them I don't know. I gotta look at it. Maybe we make them more, like like, constrain it more when they define it in the back end, so we don't give them, you know, 3 additional columns. You give them one additional column.
Aaron
00:15:39 – 00:15:43
Well, you'd still need at least 2, because you're gonna wanna choose color
Colleen
00:15:43 – 00:15:44
is red
Aaron
00:15:44 – 00:15:48
is red. Well, that's 3. You know, sizes large color is red.
Colleen
00:15:49 – 00:15:49
Yeah.
Aaron
00:15:50 – 00:15:54
So there's, there's your 3 right there. So yeah. I don't know.
Sean
00:15:55 – 00:16:16
Yeah. Because it's gonna be it'll basically, like, grow it's gonna grow it out horizontally and then also vertically come down with a weird, like, gap over on the left. If you we just did it that way. It starts to get kinda unwieldy. But maybe this is, like, an advanced feature.
Sean
00:16:16 – 00:16:47
I could imagine, like, building, That's not how if they're doing it in a drop down, so kinda limits the UI expectations, maybe. Or maybe we make it, like, a mega drop down, which takes over more of the screen, and then it interacts more like a single page application within the drop down for building the query. Then you can do stuff like flip the page, like, click on this, and now you're editing the new, filter in its own screen and then go back to go back to the original
Colleen
00:16:47 – 00:16:50
I wanna share my screen with you guys. Can you see my screen?
Sean
00:16:50 – 00:16:50
That's good
Aaron
00:16:50 – 00:16:54
podcast content. Yes. Yeah. Seriously. Let me describe in detail.
Aaron
00:16:54 – 00:16:56
Okay. So it's a browser window, and in the browser window
Colleen
00:16:57 – 00:17:12
Look at this. It says purchase purchase history. Customer has placed an order at least 2 times in the last 2 weeks. Why wouldn't this just be contact has selected, you know, whatever, a product that is red? Like, why is it harder than this?
Sean
00:17:13 – 00:17:22
Well, because there are gonna be multiple rows Mhmm. Under there. It'll just keep going. It's just gonna be like a run on sentence.
Colleen
00:17:22 – 00:17:27
Right. It's just it's just gonna be a long block. Yeah. Right? I mean, it's just not gonna look
Sean
00:17:28 – 00:17:28
Right. Well, it
Colleen
00:17:28 – 00:17:29
And that's
Sean
00:17:29 – 00:17:34
It's gonna look, like, for listeners, I'm making a
Aaron
00:17:34 – 00:17:35
Yeah. I mean
Sean
00:17:35 – 00:17:36
gross face. That's what
Colleen
00:17:37 – 00:17:38
I'm making a gross.
Aaron
00:17:39 – 00:17:48
Yeah. In in the UI there, I think Sean's right. That's a restricted number of options. Like, the UI that you just showed is as long as it'll ever get. You know, 2 Yeah.
Colleen
00:17:48 – 00:17:49
You're saying this will continue
Aaron
00:17:50 – 00:17:51
This could be infinitely long.
Colleen
00:17:52 – 00:17:52
Right.
Aaron
00:17:52 – 00:18:03
And then Yeah. We would be switching from, like, the condition per row paradigm to you just, like, keep adding, things on and you lose the ability to do ores then because you're not
Colleen
00:18:03 – 00:18:10
having groupings. Exactly. My thought on this, guys, is, like, let's yeah. I thought about that. We'll talk about that when we get there.
Colleen
00:18:10 – 00:18:27
I think my thought on this is, my plan is to get it working with, you know, however it looks out of the box. And then they there's a reason they have a full time designer. Right? Like, he can big time. We can work with him, and we can work with our contacts over there to figure out because this is a very specialized request, I think.
Colleen
00:18:27 – 00:18:41
Mhmm. Like, I don't know that that this is gonna be a I don't know. Maybe it will be coming. I don't know. But I don't think we, the 3 of us, need to obsess too much over it because I think they're gonna give feedback in terms of what they want it to look like, and then we can iterate once we have that information.
Aaron
00:18:43 – 00:18:44
Yeah. That seems fair.
Colleen
00:18:44 – 00:18:45
Okay.
Aaron
00:18:45 – 00:18:58
It will be very, very cool if you could just reference on the back end, reference another filter, like basically use a filter as a as a condition. Attribute.
Colleen
00:18:58 – 00:18:59
Like, as a Yeah.
Aaron
00:18:59 – 00:19:00
Yeah. Attribute.
Sean
00:19:00 – 00:19:00
Yeah. Yep.
Colleen
00:19:00 – 00:19:02
Yeah. That would be super cool. Right?
Aaron
00:19:03 – 00:19:18
Yeah. I mean, we could, my company, we could use that right now. Because like I showed you, we do that. We do the, like, you have to save the filter and then you plop it into the other filter. But, yeah, to be able to build those on the fly, that'd be really cool.
Aaron
00:19:20 – 00:19:22
Yep. So Nice.
Colleen
00:19:22 – 00:19:23
Yeah.
Aaron
00:19:26 – 00:19:27
Anything else exciting?
Colleen
00:19:28 – 00:19:32
Not for me. How about you? Let's talk about your life coding.
Aaron
00:19:33 – 00:19:34
Live coding. You did
Colleen
00:19:34 – 00:19:35
so great,
Aaron
00:19:35 – 00:19:37
Aaron. Thanks. Oh my gosh.
Colleen
00:19:37 – 00:19:38
You were amazing. I was
Aaron
00:19:39 – 00:19:39
I was
Colleen
00:19:39 – 00:19:41
You even threw in some, like, funny jokes.
Aaron
00:19:41 – 00:19:45
I know. I felt like I was vibing. It was great. Sure. Yeah.
Aaron
00:19:45 – 00:20:12
So I did a Laravel Worldwide, meet up. So it's like a meet up, but online. And got to present, sidecar. So I showed them basically how to deploy a couple of Lambdas, how to interact with them from your Laravel application. And so I was live coding and, like, pushing stuff to AWS live, which made me real nervous.
Aaron
00:20:14 – 00:20:25
But, yeah, I was so so I took 2 days off. I took Monday Tuesday off. The talk was on Tuesday. And and, you know, Monday morning, I didn't have anything. So I took Monday Tuesday off to prepare and then to give the talk.
Aaron
00:20:27 – 00:20:32
And, man, it's it's a lot of fun, but boy, is it nerve wracking to, like, do a live talk like
Sean
00:20:33 – 00:20:34
that. Yeah. Plus live coding.
Aaron
00:20:34 – 00:20:35
I was brave.
Colleen
00:20:35 – 00:20:36
Live coding.
Aaron
00:20:36 – 00:20:47
Oh, man. Yeah. I was super afraid something was going to go really wrong and I was going to be so nervous that I couldn't figure it out. And everybody was gonna be like, hey. It's obviously, you know, that thing right there.
Sean
00:20:47 – 00:20:53
Yeah. And then, like Yeah. The YouTube comment lag is I know. Makes it hard to do anything.
Aaron
00:20:53 – 00:21:04
Yeah. Yeah. But it went it went super well. I didn't have any unrecoverable errors. I forgot one thing, but I knew immediately what it was and was able to fix it.
Aaron
00:21:04 – 00:21:29
I had prepped a lot before. I had run through the talk maybe 3 or 4 times, and I had, I had, like, basically all the code off on my second monitor, so I didn't have to type it all. Oh, smart. And so I typed a few things, and then when it was time to, like, do a bunch, I just copy and paste it and then walked through, like, hey. This is what I did, you know, line by line.
Aaron
00:21:29 – 00:21:35
So I wasn't, like, fat fingering everything. Because when I get nervous, I start hitting the wrong keys and
Sean
00:21:36 – 00:21:39
so Yeah. There's just, like, forget how to do anything.
Aaron
00:21:40 – 00:21:41
Yeah. Exactly.
Sean
00:21:41 – 00:21:44
I think I was a computer programmer at one time in my life.
Aaron
00:21:45 – 00:21:50
And you have you have all these shortcuts memorized, but you can't like, if you think about it, you don't know what they are. You don't know what they
Colleen
00:21:50 – 00:21:51
are. Yes.
Aaron
00:21:51 – 00:22:06
Yeah. That's the worst. I was super afraid of that. But, yeah, I got a lot of really, like, positive feedback. Some people mentioned that it I should do a Laracon talk, which would be amazing.
Aaron
00:22:06 – 00:22:27
That would be ideal. Yeah. So, yeah. I finished it, Tuesday afternoon when I when I finished it, I ran inside because I'm out in the shed, and I ran inside, and it was my wife was watching it inside while she was feeding the babies. And because of the lag, I was just, like, barely finishing up inside.
Aaron
00:22:28 – 00:22:36
And so I came in, and I was like, I did it. It's over. I didn't mess up. She was like, I didn't understand any of it, but it seemed like you did great.
Colleen
00:22:36 – 00:22:37
That's awesome.
Aaron
00:22:38 – 00:23:09
Yeah. So super pumped. And then just like afterwards, I was just so exhausted. I think I was riding the, like, riding the high up until the talk, and then after I finished, I just kinda crashed. And then the rest of this week, I've just been I've just been so low energy, like like jab exclamation point, you know, super low energy, which has been tough because I've, like, got a bunch of stuff I wanna do, but I'm pretty I'm pretty gassed.
Aaron
00:23:10 – 00:23:19
So been kind of a downer rest of the week. You know, on our call yesterday, I was pretty, like, zoned.
Colleen
00:23:19 – 00:23:20
Yeah. You were.
Aaron
00:23:21 – 00:23:26
Yeah. It's just been it's been a tough tough week after that. Just really worn out.
Sean
00:23:28 – 00:23:39
So I don't know if it'll make you feel better, but I was always the same with all that stuff. Like Yeah. I hated it. I think, eventually, you get used to it if you do it a lot. I never really got totally used to it, though.
Sean
00:23:39 – 00:24:13
Like and the other problem with me was I the the ones that I did, I I ended up doing these I did these well, I would always end up being surprised by the number of people, which is like, you know, you sort of, like, set your mind up for, like, oh, I'm just gonna have, like, you know, dozen people or whatever. We're just gonna be like, go to a meetup or something, and you're just gonna, like, throw together a presentation for some other programmers or something. Mhmm. But then, like, I remember one time, I was in Arizona. I was visiting my in laws on vacation, and I had scheduled a a talk with I did.
Sean
00:24:13 – 00:24:27
It was I was when I was doing joint venture webinars trying to sell my book to make money. So I was like, okay. I'm doing this joint venture with this guy. Guys, I gotta take a break, and I gotta go in the other room here and, like, do this presentation. I'll be done in, like, an hour.
Sean
00:24:27 – 00:24:43
Mhmm. So they're all out in the living room, like, doing Christmassy stuff, and I'm in this room, like, getting set up, and I and I hop in to do the JV webinar. So, you know, I'm just, like, in this room over here, they're over here. And then I jump into this this room and, like, almost 500 people are, like, logging in
Aaron
00:24:43 – 00:24:44
Oh, wow.
Sean
00:24:44 – 00:25:08
To listen to me talk. And I'm, like, oh, shit. And then you probably experienced this yesterday. It's very weird to be giving a talk to nobody, but also know that it's, like, enough people to fill, like, a small auditorium. You're like it is so hard to wrap your head around that.
Sean
00:25:10 – 00:25:26
I think and and yeah. And after I was and it was also weird because I could hear my family in the other room, like, you know, and I had my brain my mindset was not, like, prepared for this at all. I'm like Yeah. Woah. But, yeah, I'd had a few I had a few I had another one locally that was like that too.
Sean
00:25:26 – 00:25:37
I showed up. I think my topic was really interesting to people, and, normally, you know, they don't have that many people show up. But, like, I'd I went to, 8th flight, which is, like, the consultancy here. I did a talk and it was just about Flexbox. You know?
Sean
00:25:37 – 00:25:51
Like, this was a long time ago when it first came out and I was just, like, gonna do an overview of it. There are hundreds of people. They, like, filled this whole room and they had no room for people to sit. I was, like, oh, no. This is not what you guys think it's gonna be.
Sean
00:25:55 – 00:26:04
Yeah. Anyway, sorry. It's, it's very exhausting. I would be done for the week. Every time I would do something like that, toast for the week.
Sean
00:26:04 – 00:26:14
Like, I I couldn't really I couldn't yeah. So I think it gets better if you do it a lot, but for me, it never it never did. I didn't do it enough, I think, to get used to it.
Aaron
00:26:17 – 00:26:30
Yeah. Yeah. That kinda also I mean, that leads into I mean, we have decided we we're going on retreat next week. So we I think, Sean, you and I fly in Thursday. Colleen, you get there Wednesday.
Colleen
00:26:31 – 00:26:31
Yep.
Aaron
00:26:32 – 00:27:15
So our original goal well, our well, our most recent goal was to have the Laravel view stuff wrapped up or, you know, published before retreat. And I think we have decided that's not gonna happen. And so I think that's part of it as well as I just feel like I don't have I don't have that much energy left right now and trying to get that done in the next week would be way too much. And so since we are, you know, in charge, I think we've decided to push it for sanity's sake. So I would still love to get it released by November 1st, which I think is imminently reasonable.
Aaron
00:27:17 – 00:27:25
But, yeah, I know we have talked on here about having it done by October 7th, but that plan has changed, and I think that's okay. Yeah. I
Sean
00:27:25 – 00:27:33
think we wanna get it done by then because then we start getting into holiday season time and it's hard to get people to actually care about anything at at that point.
Colleen
00:27:34 – 00:27:35
Yep.
Sean
00:27:36 – 00:27:40
But, yeah, I think we're I think we're I mean, we're close to hitting the deadline as it is.
Colleen
00:27:41 – 00:27:53
So I was thinking about the presentation we're putting together for retreat. I only have, like, 4 slides. So I k. Probably not tonight because it's Friday. But, I really think there's a lot more.
Colleen
00:27:53 – 00:28:15
I was thinking about it while I was listening to you this morning, Aaron. There's just so much more, like, we can expound upon in terms of this discussion that I do think there's an opportunity for us to add, like, a lot more detail. If you guys have any time over the weekend to look at that, that would be cool. I will try to look at it again too. Because I was just, like I do real stream of conscious, like, blah blah blah.
Colleen
00:28:15 – 00:28:31
You know? Like, word vomit style. So I think it would be good for us all to take a look at that, because then people will look at it before we go. And so, like, that kind of low hanging fruit feedback, like, we'll get that before we go so we can be really focused.
Sean
00:28:31 – 00:28:33
Did we link Aaron's backstory podcast?
Colleen
00:28:35 – 00:28:37
Did we link Aaron's backstory podcast?
Sean
00:28:37 – 00:28:38
Yeah. Like
Colleen
00:28:38 – 00:28:39
in Someone did. Yes.
Sean
00:28:39 – 00:28:43
So they'll stick that in the slide and be, like, read this and then our outlines will make more
Aaron
00:28:43 – 00:28:44
sense. Yeah.
Colleen
00:28:44 – 00:28:46
Do you have a transcript? Do we have transcripts for that?
Aaron
00:28:47 – 00:28:52
No. But I think I think Sean gave me his Descript login
Sean
00:28:52 – 00:28:52
Yes.
Aaron
00:28:53 – 00:28:56
So I could drop it into Descript and
Colleen
00:28:56 – 00:29:01
I don't wanna give you more to do. I mean, people can listen to it. It's not that long. Like, I but,
Aaron
00:29:01 – 00:29:03
Yeah. It's not that long.
Colleen
00:29:03 – 00:29:06
It's not that long. It's easy. It's, like, 20, 25 minutes.
Aaron
00:29:07 – 00:29:17
Yeah. Okay. What areas do you think we should expand on? I haven't looked at the slides you've done yet, but if I had done this weekend, what should
Colleen
00:29:17 – 00:29:38
I do? Yeah. All I did is, like, I literally have a slide that's like Hammerstone products, and it's Sidecar and Torchlight and Refine. And I feel like Sidecar and Torchlight both have a whole ecosystem surrounding the amount of like, it's worth talking about that, like, the amount of hype and the, you know, all of the good things those are doing for the company. So that's specifically what I was thinking about.
Aaron
00:29:38 – 00:29:39
Great. I can do that.
Colleen
00:29:39 – 00:29:48
Yeah. And as and I think just, like, continuously, we wanna keep the focus on what we think we wanna keep the focus on, so make sure that that's clear.
Aaron
00:29:48 – 00:30:04
Right. And we don't want to keep the focus on, you should have launched already, but we do want to keep the focus on what is our repeatable strategy. Is that kind of what we're trying to focus on, or what's the big takeaway we're trying to get?
Sean
00:30:04 – 00:30:20
Well, I I know what I want to get out of it. I have 2 things that I would like to get out of it. One is, well, what you just said, Aaron, which more specifically would be what main channel should I go after? Like, marketing channel. What's the what's the best guess?
Sean
00:30:20 – 00:30:44
I mean, we're gonna have to try stuff, but, like, what's everybody's best guess? And we kinda brainstorm that with everybody because also some of the because I think, like, for example, going after integrations strategic integrations with different platforms, that makes a hell of a lot of sense as a channel for us to go after. Except we have the constraint of that adds extra work to you, Aaron, because of, you know, we're doing, like, Laravel integrations or whatever. So maybe no for now. Right?
Sean
00:30:44 – 00:30:52
Like, maybe that's not what we go after for now. What's the so, anyway, I wanna have that whole conversation with them. That's good. So that's 1. 2 Yeah.
Sean
00:30:53 – 00:31:05
I am unbelievably busy, which is awesome. I really like my life right now. Like, it's great. But, like and, like, career wise, I can't imagine things being any better than they are now. It's ridiculous.
Sean
00:31:05 – 00:31:41
I'm just gonna, like, enjoy it while it lasts. But the, the problem is I have so many responsibilities, and I'm, like and only finite amount of energy. And, like, I'm not do I'm doing, like, a mediocre job everywhere on everything, which I think is a problem a lot of people run into. But I'm, like, I feel like I hate having the productivity conversation typically, but I do feel like I need to level up that for myself a little bit. And I think that that room would be a good room to talk to about that.
Sean
00:31:41 – 00:32:04
Like, how do I more effectively get because I'm it's not like I'm not working. I am getting I'll put it in hours, but, like, I don't think I'm getting the most out of my hours and, like, the energy that I do have. Mhmm. I am doing a good job, I think, of not burning myself out. So at least I know I've got that managed, but then I'm, like, okay.
Sean
00:32:04 – 00:32:27
Like, I can't just push harder on, like, getting outcomes without pushing myself past where I know I can't go. So what do I do? Like, how do I get more, you know, more done? Which is what I want. I do want to be more I know that I have a lot of, like, slack that I could pick up without adding stress.
Sean
00:32:27 – 00:32:39
Like, I think there are some things I could do, and I think that room would be great. So that's what I want. Those are the 2 things I want. And they're both related to us. One's a little bit more me, but obviously relevant because right now, I think we all agree on the bottleneck.
Sean
00:32:39 – 00:32:51
I'm like, this thing getting done is, like, Sean's gotta finish the front end. So, like and that it'll it'll be that way for a bit. So now I wanna I wanna remove myself as the bottleneck.
Aaron
00:32:52 – 00:33:00
Smart. Okay. Okay. I like those. Colleen, you, I think, need some space to talk simple file upload as well.
Aaron
00:33:00 – 00:33:00
Right?
Colleen
00:33:00 – 00:33:11
Yeah. So I actually have a whole other slide deck. So I separated the slide deck. So I have a whole other slide deck for that, to talk about. Of course, everything intersects when we look at, like but I have one that's more about me.
Colleen
00:33:11 – 00:33:12
All about me.
Aaron
00:33:12 – 00:33:17
Perfect. And we don't have you don't have a separate slot for that. So we need to reserve some of our
Colleen
00:33:17 – 00:33:19
more slots. You look at the
Aaron
00:33:19 – 00:33:19
Oh, you do.
Colleen
00:33:20 – 00:33:29
It looks like Bucky, actually gave us each I thought he was gonna give us, like like, an hour, but he gave us each a slot if you look at it, I believe.
Aaron
00:33:29 – 00:33:31
Oh, I okay. Let me
Colleen
00:33:31 – 00:33:33
I think that changed somehow.
Aaron
00:33:35 – 00:33:46
I was under the impression that he slotted us all. Yeah. So Aaron at 9 AM, Colleen at 10 AM, Sean at 11 AM.
Colleen
00:33:46 – 00:33:52
So I could just do 3 hours. Yeah. Okay. Originally, we were only gonna get, like, 1 hour as a team, but now we have 3 hours.
Aaron
00:33:52 – 00:34:12
So I'm thinking we will do hammer stone for as long as it takes, and then, Colleen, you'll take, you'll transition to simple file upload all within that slot. So I don't think I'll go at 9 and Sean will go at 11. I think Hammerson will go, and then simple file upload will go. Does that seem right to you?
Colleen
00:34:12 – 00:34:13
That sounds right to me.
Sean
00:34:13 – 00:34:25
And we should prioritize the Hammerstone stuff. Like, if it's just the 2 things that I wanna talk about, then let's prioritize those. But, also, like, Aaron, I don't know if are are you just like, what I wanna talk about is what you wanna talk about too?
Aaron
00:34:26 – 00:34:39
Yeah. Basically, I don't have I don't have a a discreet thing that I wanna talk about, but I I will flesh out some of the torchlight stuff, and then we can all talk about that stuff, the hammer some stuff together.
Colleen
00:34:40 – 00:34:44
Yep. Sounds good to me. I think a lot of these issues overlap. Right? Because it's about
Aaron
00:34:45 – 00:34:45
Yeah. For sure.
Colleen
00:34:45 – 00:34:58
Like, what you want out of life slash your business. And so I think, like, Sean's particular concerns, like, that that's a hammer stone thing. That's also a Sean thing. Right? Mhmm.
Colleen
00:34:58 – 00:35:01
Mine are the same. Cool. Cool. Cool.
Aaron
00:35:03 – 00:35:07
Speaking of front end, Sean, you've been working on some stuff.
Sean
00:35:08 – 00:35:20
Yeah. View front end's come along. It's nice to switch gears to work on that instead of the Hotwire stuff. Like, the Hotwire thing's cool, but it was such a big stretch for this app. It's as Colleen is now experiencing.
Colleen
00:35:22 – 00:35:23
Yes. Yes. I am.
Sean
00:35:23 – 00:35:29
It's so stupid, but whatever. Well, I shouldn't say that. Oh my gosh. It's not stupid. It makes so much sense.
Sean
00:35:30 – 00:36:04
They get a lot of benefit out of doing it that way, and our future customers will get a lot of benefit out of doing it that way because there's no other dependency. It's awesome. But it was, like, I don't know, very hard to figure that out. So, yeah, the view thing is better. The view thing, like, the view thing is awesome because, like, I'm kind of I'm pumped about the view thing because, like, I have the builder mode, so, you know, the thing you'd normally interact with.
Sean
00:36:04 – 00:36:26
But then I have also this other mode where you get to just, like, statically put in queries, which is super useful and and really cool. And I know that our client has already asked for that feature, which I felt was very validating because I, like, did all this work to to do this. And I was like For sure. Pretty sure people are gonna want this. And, yeah, first client wants it.
Sean
00:36:27 – 00:36:48
So I'm excited about that. And then, you know, it's also just nice to play around with Vue stuff. It's it's better than what I was doing. So, yeah, that's going well. I'm doing, I'm working on adding ores because where we'd left off with the view thing was we weren't we weren't sure, like, how we wanted to do that, and then working with our client kinda shaped, like, what that looks like, design wise.
Sean
00:36:48 – 00:36:59
So I'm just putting that in. And then, and then I'll do and then I'll do refinements or, actually, probably inline errors first, Aaron. Does that make sense to you?
Aaron
00:36:59 – 00:37:00
Yeah.
Sean
00:37:00 – 00:37:03
And then and then we could do refinements. Yeah.
Aaron
00:37:03 – 00:37:06
Because I feel like refinements could get cut if we wanted we wanted them to.
Sean
00:37:06 – 00:37:33
And then, like, the thing is, like, we could start integrating now except I have to, at some point, stop and figure out how to do the build the package, which I'm definitely procrastinating that because it's just truly not looking forward to figuring out how all of that works. But that's just part of the grind we're gonna have to I'm gonna have to bite that bullet at some point here so that way we can integrate and fix all that, clean all that up, and then and then go.
Aaron
00:37:35 – 00:37:47
Yeah. That sounds great. Yeah. I I really do think we could have hit we could have hit next week. We're we're that close, but it's just not worth it's not worth the death march to do that.
Aaron
00:37:47 – 00:37:47
Yeah.
Sean
00:37:47 – 00:38:01
I agree completely. Although at some point, it's kinda like at the end, there's gonna be a little scramble. Like, when we do actually start throwing in some customers, there's no avoiding it. Yep. It will be a little bit of a scramble at first.
Sean
00:38:01 – 00:38:09
Yep. But then but then we don't have to but we don't have to, like, do that to ourselves. Right.
Colleen
00:38:09 – 00:38:09
Right.
Aaron
00:38:10 – 00:38:20
Yeah. Yeah. It's no matter how much we prepare the first couple of weeks after a customer's using it, there's gonna be a lot of, oh, crap. I gotta fix this.
Sean
00:38:20 – 00:38:21
Yep.
Aaron
00:38:21 – 00:38:45
So yeah. I think last thing, and I just thought of this, is do we wanna spend any money before the end of the year? Because we've got money, And if we don't spend it, it's gonna be taxed, and we gotta figure out, you know, how that's gonna flow through. And does that mean we're then gonna take distributions to cover the taxes or, you know, whatever.
Sean
00:38:46 – 00:38:46
That's tough.
Aaron
00:38:46 – 00:38:55
It is gonna flow through no matter what. So do we wanna spend money on anything to, you know, make that easier?
Sean
00:38:55 – 00:39:05
Any spend that I can think of right now would be requiring me to spend more time on it, and I don't have the time.
Aaron
00:39:05 – 00:39:06
Because it would be a front end.
Sean
00:39:06 – 00:39:34
I'd hire the things I could think of would be, oh, let's try sponsoring podcasts and advertisements and advertisements and stuff. Or let's try hiring a front end developer to free me up, you know, so that they can do maintenance stuff and new features. And either one of those is gonna require time, which I don't have. We may get there in November. And it it's like, maybe I do wanna do it now because then I'm starting to get them like, start the process now.
Sean
00:39:34 – 00:39:43
So I'm starting to get them up to speed. But, also, I mean, honestly, guys, I can't do it. Like, there's no way. My brain's too scattered. I'm hiring people at work.
Sean
00:39:43 – 00:39:53
I'm, like, got Yeah. 3 projects at work that I'm trying to juggle. I've got I'm gonna be out of town traveling for over a week next week. Wow. So yeah.
Sean
00:39:53 – 00:40:00
I was just, like, I can't I can't really I can't do it. I'll do a shitty job if I do. So we should not do that. Yeah.
Colleen
00:40:00 – 00:40:01
Okay. No.
Aaron
00:40:01 – 00:40:13
We don't need to do that. The only other thing that I could think of would be and I don't even know if we need this. Hiring, like, a designer for because we're gonna need like a landing page for refine.
Sean
00:40:13 – 00:40:14
Yeah.
Aaron
00:40:14 – 00:40:32
Right? Right now we just have like kind of a tailwind UI homepage. So the only thing I could think of would be hiring a designer to give us like a cohesive site, and perhaps a landing page for refine, and like, branding for each of the different packages.
Sean
00:40:33 – 00:40:33
I love that idea.
Aaron
00:40:34 – 00:40:36
For torchlight and for sidecar.
Sean
00:40:36 – 00:40:45
I feel like though, again, that's another thing where to get the most bang for our buck, it's gonna require time, like time.
Aaron
00:40:46 – 00:40:46
Hour time?
Sean
00:40:46 – 00:41:18
Yeah. Because we need like, that's a job that needs to be done for at some point before we do, like, a proper launch, before we really start, like, pushing it out and not just, like, asking people that we know that are interested in it to to sign up. Right? Like, when we get reach that phase, we really need our marketing material to actually, like, say something cohesive, which is really a thing that we all 3 of us need to sit down and, like, spend several hours going through together to make sure that that's all, like, cohesive and lines up. You know?
Sean
00:41:18 – 00:41:34
Because it it's like a both needs to reflect what customers want and, like, also us and, like, how like, the combination they're in. And so to have a marketing person do that, like, add the pretty to it now, it doesn't make any sense. Got
Colleen
00:41:35 – 00:41:36
it. That makes sense.
Sean
00:41:36 – 00:41:38
This is just what I think is Vito me.
Colleen
00:41:39 – 00:41:45
I feel like you're also the most experienced in this particular, area. This is kind of your area of expertise of the 3 of us.
Sean
00:41:45 – 00:41:48
So I have actually been paid money to do
Aaron
00:41:48 – 00:41:49
this. Yeah.
Colleen
00:41:50 – 00:41:59
I mean, that makes total sense to me, Sean. Like, I I agree. Because I think a good designer is not gonna be cheap, and so we don't wanna spend the money now when we're not really ready to optimize it.
Sean
00:41:59 – 00:42:05
Yeah. And then even then, the design is way less important than we get our copywriting. Way less important.
Colleen
00:42:06 – 00:42:07
Yeah.
Sean
00:42:07 – 00:42:07
So
Colleen
00:42:08 – 00:42:10
Okay. Sounds good to me.
Aaron
00:42:10 – 00:42:31
I wonder, like yeah. I'm I'm thinking less of, like, getting the getting the landing page right, and I'm thinking more of, like, all of the different packages and the hammer stone kind of like like because the hammer stone logo is like a vector rock that I found.
Sean
00:42:31 – 00:42:35
Yeah. Let's do some branding. We could do a little branding if we wanted to.
Aaron
00:42:35 – 00:42:59
So if we could get a cohesive hammerstone, torchlight, sidecar, and air drop, which is another package. If we could get, like, consistent logos and, like, branding done, I feel like that would be helpful, because we'll need that at some point, but we definitely don't need it right now. But if we're looking to if we're looking to do that, we could do that right now.
Sean
00:42:59 – 00:43:11
Yeah. I like that. We could spend the money on, like, my illustrator. I like to go that's the path I go to down is, like, get custom illustrations from somebody that's really, really good. It really elevates the, the design.
Sean
00:43:11 – 00:43:16
It also costs a couple $1,000. So, you know, up to you guys if you think that's worth it. But
Aaron
00:43:18 – 00:43:30
but I don't know. That's more of what I was thinking. So we could, like, have have banner images on the GitHub, repos. And so everything looks like hammerstone touch. You know?
Sean
00:43:32 – 00:43:35
Yeah. That's that's definitely a thing we could spend money on now.
Aaron
00:43:35 – 00:43:47
Okay. Alright. Let's do that. Let's think about that, and we'll do that after the retreat. No need to start doing anything now, but that would be a good way to get something of value that we do need without having to be super involved in it right now.
Aaron
00:43:50 – 00:43:59
And, you know, paying taxes on profit is not the worst thing in the world. So we can do that too. Alright. Anything else? Nope.
Aaron
00:44:01 – 00:44:01
Oh, we
Sean
00:44:01 – 00:44:02
could also make a donation.
Aaron
00:44:04 – 00:44:12
We could. Yeah. I would be open to discussing that as well. Donate donation to Colleen's bank account is what her face is saying. What am
Colleen
00:44:12 – 00:44:15
I gonna donate to? We can talk about it next week.
Aaron
00:44:15 – 00:44:17
Let's talk about it next week. Alright.
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 .