Hammerstone · Mar 19, 2021
<div>Aaron has a bunch of mystery pain, Sean has a fix that's kind of "out there". Aaron runs into the owner of hammerstone.com in a Twitter thread. Launching torchlight.dev.</div>
Aaron
Recording. Look at my, oh, too late. That's okay. Recorded. I've got a, I've got more performance athlete tape on my face and my neck.
Sean
Is it helping?
Aaron
I think it might, I went to the physical therapist this morning, and she like totally wrecked the side of my face. And now then she put all this tape on it and did the stem machine. And I think it's helping. It makes me feel a 1000 years old that I have no idea what caused the pain, and now I'm in physical therapy for it. But
Sean
So any interest in in, problem solving? I've I've experienced pain in the past and, uncovered some intriguing solutions.
Aaron
I will take some of your problem solving. I've been to 2 orthopedics, 2 ENTs, 2 dentists, and now this is my 2nd physical therapist. So what do you got?
Sean
Right. Okay. So I'm gonna I'm gonna take you out there.
Aaron
Are we going? Woo.
Sean
It's not woo woo. I mean, it is, like, maybe. I don't so there's a book there's a book called and it's a guy guy named doctor Sarno.
Aaron
K.
Sean
And it's called Healing Back Pain, and you should read it. So he I'll give you the quick synopsis. He would get patients all the time complaining of pain that you couldn't see. Right? So he would look at, MRIs, etcetera, etcetera.
And there's, like, no reason for there to be this pain, but they experience pain. And, and by the way, healing back pain, Doc Sarno's book, it's a great book. There are other books about pain and the, like, how it relates, like, neurologically, like our how our brain handles and interprets pain messages, etcetera. So it's not just him, but it this book I found, he's kind of one of the, you know, the original, the OG of of this sort of idea. But anyway right.
So and there's other there's other stuff too. Like, he would see patients. He could not figure out what's the physical cause of this pain. There's nothing no reason. And then and then there'd be other people who would you do an x-ray or an MRI, and it would be like, oh, they have a herniated disc.
Send them into surgery. Problem solved. But then research later shows us that there are loads of people with herniated discs, maybe even most. Maybe most of us even have herniated disc and have no pain, and it looks the same on an MRI as somebody that is experiencing pain. Okay.
I'm intrigued. So right. And and then and then, in fact, the these surgeries, like knee pain, back pain, this sort of thing are no better than placebo, which is crazy because these are crazy surgeries sometimes. So the the main premise of the book is that it is a, like, psychological pain. Like, it's not in your mind.
You are experiencing pain for sure, but that it is a redirected emotion. Okay. Because it it always happens it always happens to people in his practice. It would happen to people during challenging moments in their life. Big, big moments of change, big things happening, and you would start to get a pain.
And that it would also happen with certain types of people mostly. Like, mostly sort of like type a, like, that's and not even necessarily type a, but, like, people who are conscientious, and, like, are always trying to do their best and that that sort of person.
Aaron
Yeah. That checks out.
Sean
Right. Yeah. I know. So it's I've I felt like that described me, that described, you know, some of the pain and stuff I was dealing with. I was similar situation where I'm, like, going to PTs and, like, trying to figure out why am I experiencing this pain.
And then it turns out maybe it had to do with I became a new dad and I was an entrepreneur and making extremely volatile amounts of money and not knowing when I was gonna be able to pay the bills and, you know, getting old and all these things. And my brain was in fact really pissed that this stuff was not working out the way I wanted it to, but I was just not, like, consciously letting myself process that. So it's strange. Did
Aaron
you follow his methods or whatever, and did it help?
Sean
Yeah. Yeah. Absolutely. What? Yeah.
It's really hard because you have to be like, okay. Like, I've like, I went through the same like, I checked with doctors, you know, and, like, they're, like, everything's fine, man.
Aaron
Yeah. I've had 2 MRIs too.
Sean
Yeah. Exactly. And they're then nothing's there. And they're and they're like, everything's fine, physically, you know, like, as far as we could tell, still a mystery. There's some there's pain for sure, but we don't know what it is.
So I felt like, alright. If the doctors are like, there's nothing on our MRIs, then it's nothing. And so you have to convince yourself at that point to be like, okay. It's not an actual thing. I'm not gonna do I'm gonna do shit about it.
I'm not gonna think about it. I'm not gonna do anything to help myself with it. I'm gonna not try and cope with it. I'm just gonna ignore it. And then I'm gonna spend the effort.
It's basically like your brain is trying to distract you from dealing with the hard thing, dealing with the big emotion. So you've tried to be like, every time your brain is trying to think about the pain, you'd be like, okay, I need to think about the psychology. Like, what is happening right now? And I do the same thing with migraines, and I've experienced far less migraines. In fact, the one type of migraine I used to have, I don't have anymore.
I used to have them all the time. And since this book, I just went it went away as an issue. Okay. Because I could tell it's coming up I will try it. We focus.
I mean, if the if the docs have eliminated, you know, their their things, like, I think it's Yeah. Like and it applies to so much pain. Like and then the other thing to be aware of is it'll change. So, like, okay. You got the pain up here.
And then when that goes away, something else will bother you. Yeah. It, like, moves it just, like, moves around. You're like, oh, alright. I got that soft.
Oh, now it's over here. And it just moves around. And it's because your brain is trying to find find something for you to focus on that is not the actual thing that you want. Like,
Aaron
it's Wow.
Sean
It that's the that's his theory. And it worked it worked for me, and I buy it. Like, I now that I've experienced that multiple times, I'm like, okay. Yeah. There's definitely something to that.
Wow. Okay. Well, I'll try it. Send me
Aaron
a link that, I mean, you were, you were right when you said it's out there, but, hey, I'm to the point where I'm willing to try some stuff that's out there.
Sean
I've recommended it to a few people and few people have had similar results. So hopefully it helps.
Aaron
Brain is a powerful thing, I guess.
Sean
Like, I'm currently going through, like, carpal tunnel y stuff. Right? Yeah. Same thing. I'm, like, I'm, like, going through the same process now that I read that book and gone through this so many times.
I'm, like, am I really having problems here? Or is it because, like, I am under an immense amount of stress right now and huge amount of life turmoil and things are changing? And probably it's that. You know? So, like, I'm trying to, like, take care of myself, not just, like, ignore the pain, complete do nothing so I got, like, a better keyboard or whatever.
But also realizing that, like, it's not that important. Because that's the thing you people would sometimes, it's like when it really tricks you, it makes you think that the pain is a really important thing that you need to solve. Like, because it's Oh, yeah. That means it's working. So it's, like, tricking you into focusing on it a lot.
Like, I used to have back pain, so I wouldn't lift for a while. Now when I have back pain, I'm like, no, I'd have to lift today. Like, you know, like, my back would do, like, one of those twingy things. You'd be like, And I used to think, oh, now I can't use my back anymore. This is just nonsense.
It's just nonsense. I could just lift right through that and it goes away instantly. Now, like, now that I know, like, what this like, I know it's a real injury now and what's fake.
Aaron
Yeah.
Sean
And weightlifters weightlifters know this stuff too. They know, like, a lot of times, just, like, really serious you know, the serious ones. They know it's, like, pain is complicated. It's not necessarily, like, a real injury. Like, it could be it could be literally nothing.
Aaron
That is the wackiest thing I've ever heard.
Sean
Yeah. But pain is complicated. Like it's very complicated now that, so the Ducks are no books kind of out there, but that whole that's whole branch of science, which there's loads of research on that. And I think it all kinda correlates. So there you go.
Aaron
Fascinating. Okay. Well, I'll give it a try. I've done everything else, so why not?
Sean
That's that's how that's where I was too. I was like, alright. Fine. Try it.
Aaron
Weird.
Sean
That's good. Alright. So hammerstone stuff. Basically, I'm just in project mode, and I'm just cranking on it. And it feels really good.
Like, the I did a bunch of UI improvements yesterday. So it's it's looking really good, you know, for the client.
Aaron
Staying high level, how did you refactored away from a mess to something nicer, the Hotwire stuff?
Sean
Oh, yeah. So I just so the Hotwire stuff, there's, like, a bunch of different tools in the Hotwire toolkit. Right? It's not just one thing. And I it was like, okay.
Hotwire. I've never done this before. Here's all these tools. Oh, that should be used for this. This should be used for that.
So I kinda used everything. But, really, it ended up being that I just needed to do use one thing instead of everything, and I was able to massively simplify what I was doing. Great. It's kind of like I changed my perspective on Hotwire from, like, it's really not that much. There's not much to it.
It's basically a little abstraction to to simplify and reduce the amount of JavaScript around the process of fetching HTML and rendering it in the right spot. That's it. So if you think about it that way, then it was a little easier for me to be like, alright. So the whole thing, all it does now is just rerenders the whole query builder every time we do any change, which sounds dumb, but it's not because it how I think let means that it, like, it only renders itself, nothing else. It is a tiny amount of markup.
And then you get a tiny like, the query builder itself is not that much markup. No. So you get a little bit back, and then it only updates the part that changed. So I just structured the structured it such that it'll only, you know, update the bit that changes. So it's not doing an inner HTML on the whole thing.
It's just Yeah. On the the part that changed.
Aaron
Cool.
Sean
And then there's a part where and then there's a couple of places where I do need to, like, rerender the whole thing and just insert it. But that's great because I don't have to redo any logic around, like, any rendering logic at all. I don't have to I'm just reusing the same, you know, template that I wrote. So, like, figuring out whether, oh, there's nothing in here. So should it be like, figuring out how to render the groups.
Mhmm. You know, the or statements and stuff like that. All that logic is just I just re re render the whole blueprint. So that means I'm sending the whole blueprint with every request. It also gives you the that big.
No. It's small. Right. Exactly. So it's it's and then I can't I can't imagine.
Even if somebody's writing, like, the biggest feasible query that I could have like, how how big a query are you gonna write? It's Yeah. Not that They would have to get ridiculous. But there are weird parts with it. Like, because it has to make a round trip to render the markup.
Again, I think it's still like it's a dumb bit for this. It doesn't make sense. It's a lot of hoops to jump through just to render markup on the server instead of client side, but whatever. So, and that means that we have a delay when there's a change and I need to rerender. Oh, yeah.
There's a network delay. If the network delay gets too long, you can end up doing stuff like, okay, change the clause to be, like, starts with instead of equals. Go over here and start typing in my text. And then, oh, wait. It just disappeared.
Because it took a little too long for the server to get the do response back and then it overwrites what you just did. So I'm gonna do a little bit of UI around that today and It has, like, a little oh, just a little spinny icon if it takes more than, like, 500 milliseconds or something.
Aaron
Yeah. That sucks. God, that's such a perfect use case for just on page JavaScript.
Sean
Yeah. Right. It's it's like yep. That's that's why we invented all that. Yep.
Aaron
Well, I'm glad you're feeling I'm glad you're feeling better about it. I know the spaghetti aspect of it was frustrating for a while.
Sean
Yeah. It's way simpler. That simplified everything when I did that, including the JavaScript and stuff. Good.
Aaron
That's a great piece of feeling.
Sean
Sitting here waiting for, the back end to catch up a little bit so I can start doing more things. Like, I wanna do date conditions. I wanna do refinements. I wanna do Mhmm. Error handling, you know, error reporting,
Aaron
that sort
Sean
of stuff. But that's man, that's gonna go fast now that I got all the pieces and Yeah. Did the the aural switch stories and aural instead of active record. So it should go fast now, I think.
Aaron
Good. Well, y'all are cranking on it, and I think she's really got it. I mean, we have a we probably talk twice a week about some little sticking point, and she's got it. Like, she totally understands it. It's just a matter of pulling it off now.
Sean
Yep.
Aaron
So that is pretty awesome.
Sean
Yep.
Aaron
And you joined the meeting you joined the
Sean
meeting today. I'm so happy I got a video of that. That was so funny. So you
Aaron
went to wolf panic mode because you had a meeting on your calendar.
Sean
No. Because they have, like, the you know, they have, like, we're gonna do, like, the check-in and demo, what we've done so far. I thought it was every 2 weeks. I'm like, alright. So it'll be next week.
We'll have plenty done. I work on Fridays. Mostly is when I get most of my hours in for them. So last week was our one of those meetings. So I thought I got this Friday and next Friday, you know, before we have another one.
And all of a sudden, I get, like, an update in my email saying, like, this meeting's been moved up to Thursday. Like, tomorrow, I was on Wednesday. It's like, so tomorrow, this meeting is on Thursday? So I'm like, oh, shit. So I took a day off from work to, like, get something done so that way we'd have because the only work I'd done was the refactoring stuff.
So, like, nothing looks any different. And I'm like, no. That's gonna I did so much, but it's gonna look like no progress. I need to do something. So I did it, scrambled, and got some got some good improvements in.
And then and then I went to the meeting. It's, like, not the usual cast of characters. I'm a little bit, like, disoriented. What's happening? And then I realized, I don't think this is the meeting.
Like, why am I in this meeting? Like and I had I had I was, like, DM ing because it they started a little late, and I was DM ing people trying to get in, and nobody was responding. I'm like, this is weird. Like, is there is this meeting happening? So I'm in the meeting.
I don't recognize anybody. And then they're they're about to start, and I'm like, alright. Wait. Before before you start k. Does anyone actually need me here for this meeting?
Because I I'm like, I'm pretty sure this is not the meeting I think it is.
Aaron
The guy that said, we don't we don't mean
Sean
Sean, but you will be missed. The query builder. Like, that's how awkward it is. I had to introduce myself. I'm Sean.
I I work in the query builder team. Does anyone actually need me for this meeting? There was a long pause. Yeah. There was a very awkward pause.
And I was like, I I know at some point you might need to talk with me because I know the team. I'd figured out the team at that point. Like, at some point, you might need to talk with me, but do you today? Do you need me on this call today? And they were like, no.
So yeah.
Aaron
Well, I'm glad I took a day off of work to be here.
Sean
Yeah. That video was fantastic. I know. They got a video too. Like, they actually were recording it, and then they I'm so happy about that.
Aaron
Man, that's funny. Anything else on your side? I've got some stuff.
Sean
No. Other than I'm very excited about being getting this off my plate, taking a break. I'm tired. Yeah. But other than that, yeah, nothing.
Aaron
K. Well, y'all are doing a good job, and I think we'll be done with it hopefully soon ish. Okay. One thing totally, totally random. So you know how hammerstone.com is taken?
Like, we looked at trying to get the .com domain, and it was gone. So we got HQ instead, and then we switched to dotdev later. Mhmm. So I was just hanging out on Twitter the other day, and I responded to somebody's tweet, not in the tech space at all, responded to somebody's tweet, and then somebody responded to me and said, hey. I have type 1 diabetes 2, which I do.
I have type 1 diabetes 2, and my company is called Hammerstone. That's weird. And I looked him up, and he's the owner future. He's the owner of hammerstone.comdomain. Yeah.
And so he, you know, we started we started tweeting back and forth and, he's bringing his son to a diabetes, like, summer camp this summer in Dallas, and we're gonna go out and get lunch.
Sean
That's crazy.
Aaron
I know. He's a super cool dude. I mean, he's he seems he seems wonderful. It seems like we have a lot in common, and he's the hammer stone guy. It's like, what in the world?
Isn't that weird?
Sean
Very unlikely.
Aaron
I know. It's so strange to be, like, in somebody's mentions and find that and then have that connection.
Sean
And that also the connection of having type 1 diabetes. Uh-huh.
Aaron
Yeah. Very, very strange. So I thought that was I thought that was pretty funny, and he's very cool. So we're gonna meet up this summer and hang out a couple of hammer stone guys. Yeah.
Maybe maybe if we're friendly with him one day, he'll give up the domain and we can have it. We'll see. The other thing I'm sure you've seen, I've been working on, like, a code highlighting thing, syntax highlighting. Have you seen any of this?
Sean
Yeah. I did. And then, also, I was I saw somebody else ask you this too because I was confused whether the code high like, okay, code highlighting. I mean, I don't I didn't understand. But if I guess it's because you're doing it on the server side Yeah.
Is the the benefit of this.
Aaron
Yeah. So what what I
Sean
And is it like a package, or is it an API?
Aaron
API. How
Sean
does it be make it faster if you have to make a network request to
Aaron
So yeah. So well, I'll I'll try to explain where it came from and what it does. So on our docs and on my personal website, we have these really nicely highlighted, code blocks. And you can do this kinda with, like, prism JS or highlight JS. And it gets it, like, it gets it 90% right most of the time as far as, like, picking out the syntax and stuff.
But it doesn't get it a 100% right. And so you end up with all this weird like, you have to kinda monkey patch it yourself based on your own code samples, or you're trying to get a theme and they don't have the right theme and anyway, you end up doing all this configuration, or you use something on the back end, and the popular one on the back end is called Shiki Shiki JS, but it doesn't it's node only, and it doesn't have doesn't have a browser, I guess, build. It doesn't have a browser build. And so what we do is we build all of our pages, and then we deploy them. So all of our all of our, documentation pages are built locally and then pushed up, fully rendered and everything.
So with Shiki, you can
Sean
yep. Pause pause one second. I'm gonna pay attention to you after you respond to my real estate agent.
Aaron
Oh.
Sean
Yeah. Sorry.
Aaron
No. That's fine.
Sean
Okay. Continue.
Aaron
Okay. With Shiki, you can write your own custom renderer, that lets you, like, add line numbers and add get diffing and add highlighting and, like, you can add all sorts of things to make your documentation, like, better and more readable, because they expose the renderer to you.
Sean
Mhmm.
Aaron
And that's what that's what we've done is I've added a bunch of stuff. Like, we have our own custom renderer where we can say, like, hey, highlight this line or, you know, blur out all these other lines because I want people to focus on this line because that's what we're talking about right now. So it lets you do all this beautiful stuff. It's a huge pain because you have to build it all locally. You have to run nodes.
You have to write your own custom renderer, etcetera, etcetera. So what I did was I took all of that and packaged it up and put it on, Lambda. So just work through, I think, serverless is the framework that lets you just, like, nicely deploy stuff on Lambda and put a put a Laravel API in front of it and wrote an extension for CommonMark, which is like a, it's a PHP markdown library. Right? An extension for CommonMark, for vanilla Laravel, and for markdown it, which is a Node.
Js markdown library. And so now the exciting part is we can remove all of that custom renderer. We can remove all of that cheeky stuff. We can remove our build step altogether and just put in this little extension into our markdown stack. We just add in the Torchlight extension, and then what it does is it pulls every single code block on the page before it is sent out.
So on the server, it pulls every single code block on the page, sends it out, and gets the highlighting back before the response is sent to the server. So the first time, you pay a penalty of about maybe 300, 400 milliseconds to highlight the whole page. And then after that, it's just stored locally in cache. So it's just read it's just read read right off the disc, right off Redis, or whatever, so you don't pay any penalties at all. And so I showed this to Andrew, the I showed what we had to Andrew Culver, bullet train guy, and I was like, hey.
I'm trying to figure out, is this useful, like, to anyone else? Because it's this is a huge pain for me, and I hate doing it. And he said, I was just looking at this for the bullet train docs. I hired somebody or I've had one of my contractors try to figure out how we can get all the code highlighting put in, and we just gave up. Like, we gave up, and I decided not to do it, and I would pay you for this right now.
I was like, great. That's exactly what I wanted to hear. So, yeah, it's a little bit it's a little bit different because it's not, you know, it's not a client side library. So it doesn't focus on people who would use something like I don't know. I feel like next or next or whatever those are.
They all have kind of thought out solutions for all of this. Mhmm. But this would be more for people who are like Andrew has all of his documentation and markdown in a rails app. We have all of ours in markdown in a Laravel app. A couple other other people have messaged me on Twitter saying, like, this is great.
Can we please like, how can I use this? So we'll see, but it seems good so far.
Sean
Yeah. That's awesome.
Aaron
Does that make more sense now?
Sean
Yeah. It makes perfect sense. I think you gotta make it clearer on your landing page for that. Like
Aaron
Oh, I I agree. I I don't think it's very clear at all right now.
Sean
Not at all. It looks really nice, but I was
Aaron
like look nice.
Sean
Okay. Good highlighting. I don't I don't understand why I'm using this instead of some other thing. Yeah. Yeah.
Yeah. I do need to make I mean, now I do. But I
Aaron
do need to make that clearer. And, yeah, this is a I mean, this is a hammer stone thing. So this makes money. This makes money for us. So
Sean
Oh, sweet. Yeah. That's a good idea. Yeah. Because, I mean, you're just taking a thing that we that you did anyway for Bingo.
The syntax highlighting.
Aaron
Yeah. I'm taking a thing This
Sean
is good. This is like marketing.
Aaron
Pain in.
Sean
Yeah. Product as marketing.
Aaron
Yeah. And I'm trying to do I'm trying to get in on the whole, like, the whole build in public Twitter thing to get people, like, to start growing the audience there. And I've had, I mean, I've had some success. I've gone from, you know, in the past month or 2, probably from 1100 to almost 1300 followers, which is great. Right.
I'm trying to I'm trying to keep like, it's not in my nature to wanna talk about stuff I'm doing all the time on Twitter, but I've just seen
Sean
that when I was messing around with the hot wire stuff too, I was like, okay. I'll try this. So I did, like, a tweet thread thing. And, I mean, I well, I guess I had Rob was the one of the some actually, I know him from a previous client, but he's connected to all kinds of people. But he was really, interested in
Aaron
Mhmm.
Sean
In the product, especially the rails version. So, like yeah. Yeah. So I guess it kinda worked. Like, somebody found out about it.
I don't know. It didn't grow my audience or anything. Yeah. But I think I'm just bad at it.
Aaron
Yeah. I I feel like I kinda am too. I bought, do you you know, Daniel Visalo? Have you seen him on Twitter at all? He's this guy that quit his $500,000 a year job at Amazon to be an indie hacker, and now he makes even more money.
So, you know, totally attainable. But he's got this, he's got this, like, build an audience on Twitter course. It's not garbage. And so I watched it and it was great. I bought it.
$40, watched it. It's got some great tactics in there. And so I'm trying to do that to, like, I don't know, grow an audience of developers.
Sean
Okay. I think I'll buy it. I'll use my hammer stone debit card. I'm gonna buy it. Because maybe that's what we're doing right now.
It's like, alright. We're super busy, but we could do some like, the only the marketing stuff we could do is maybe this. Like, I'm on Twitter anyway. So we'll that this will be, like, our current marketing experiment. I like that.
Aaron
That that's kinda how I feel and
Sean
See if I can get better at
Aaron
it. Taking the torchlight. Torchlight is the code highlighting thing in case anyone was wondering. Torch taking the torchlight stuff. Thanks.
Taking the torchlight stuff and, like, talking about it publicly is I feel like it's, you know, taking a byproduct, something that something that we've already kinda done and doubly repurposing it. 1 is like a service and 2, as a excuse to talk about something online. Mhmm. So who knows if it'll go anywhere, but I think it's good practice regardless. And we'll I mean, we'll use it.
Andrew will use it. And I've had a couple of people people on Twitter saying that they'll use it, so we'll see.
Sean
I mean yeah. I like it. It's just it's pretty niche, but plenty of people end up in like, I I don't know. I ended up in the spot with the like, syntax highlighting is a pain. It's all broken on all my old articles now.
Yep. Exactly. And it was such a pain to get it set up to begin with. Didn't even work that well. Looked kinda okay.
Like, it looked good enough. And the other solution would be, like, drop code pen into everything, and it's just like that's just too much.
Aaron
Too heavy.
Sean
Yeah. I'm like, oh, that I don't need all of that. I just need this chunk of code right here so you could see it. Copy paste or whatever. Yeah.
That's exactly what it is. A real pain, so then it's you gotta get get the landing page. Actually, man, I could help you with the landing page on that.
Aaron
Oh, I would love
Sean
that. The
Aaron
I mean, I'm doing this I'm doing this while I'm kinda in the wings on the query builder stuff, so I don't wanna take any of your time away. I know you're stressed already. So I'm kinda just doing this.
Sean
Something different. I might I might peel off this weekend and
Aaron
Hey, man. If you wanna do it, I would I would love that. But like I said I
Sean
could just write the copy to give you some ideas for the for the copy. Although, I don't know, landing page is so much work to, like, do it properly, but I have to agree with the pain.
Aaron
If you wanna give me ideas for copy, I will implement. So you can do the fun stuff that you wanna do, and I'll do the rest.
Sean
Okay. Yeah.
Aaron
That's a good deal for you. And, this
Sean
is a good deal for me.
Aaron
You said most code highlighting is broken. This this, one of the benefits of this cheeky thing is it uses actual Versus code. Like, it uses the Versus code highlighting engine. So it just gets it right.
Sean
Not gonna break. No. Most people are using Versus code.
Aaron
And it uses it uses Versus code themes too. So you could pick any of those cool hipster themes and use those on your blog, which is pretty cool. Or your docs or
Sean
whatever. The fix here is brilliant. We need to if we write a landing page with a pane and product, we could do yeah. This could actually I could see how we could launch this too in multiple places pretty easily if we got the PDF paneer fix Yeah. Copyright.
Aaron
And, finally, another thing I was thinking of was, like like being in on platforms, I guess. So I saw an like, there's a new blogging platform popping up every other day and to allow like, to give those new blogging platforms a way to do beautiful syntax highlighting out of the box with no effort to them. We could, you know, charge them, like, an enterprise license and then you know what I mean? So that so that all of their customers get to have great syntax highlighting, and we get to do it for
Sean
them. Awesome.
Aaron
Yeah. So couple of different things to think about there.
Sean
Gives you something to do while Colleen and I are Yeah. Working on all the other stuff. Yeah. I
Aaron
didn't I did tell you I didn't wanna feel useless.
Sean
I could tell you're like, I'm just twiddling my thumbs over here. Just waiting.
Aaron
Just always available to help Colleen, but
Sean
there's only
Aaron
only so much I can do.
Sean
Yeah. You got so much spare time with your with your gig. It's, kind of amazing.
Aaron
I know. It's great. Yeah. It's yeah. I love it.
It's a good spot to be in. And I'm gonna do, so I've got, of course, babies coming up. And my paternity deal is I get 1 week just totally completely off, and then 6 weeks where I'm gonna do, like, 10 hours a week just checking in and managing. So feel like I feel like that's pretty good.
Sean
Mhmm. And I feel like you could you could do the same thing with Hammerstone too. Like, just keep minimal check-in.
Aaron
Yeah. Keep things going.
Sean
Because worst case, we could launch with the rails version first even if if we hit that point. Yeah. Because, like, I could support the Rails version. I mean and we have Colleen around, so we could I think that that's something we could try to do.
Aaron
Yeah. That's totally cool.
Sean
Timing. Yeah. I feel like I was feeling frustrated about how long it was taking us to do this, query builder for the client. But all of a sudden this week, it feels like it's moving a lot faster. So because I think we just Colin got stuck in having to, like, read well, the same thing that happened to me when we started.
Like Uh-huh. And she has the benefit of being able to work full time
Aaron
on it versus, you know, like And work off a reference.
Sean
Yeah. And it was such a mind bend. Like, it's like inform it's very tough to, like, wrap your head around how the whole thing works. Yeah. Such a complicated problem.
Yeah. So, yeah, so I think she was spinning her wheels on that and then had to, like, recalibrate how she was doing the the query building part itself. And so we were just like looks like not a bot was happening, but tremendous amount was actually happening. Yeah. So I think it should go fast now, which is gonna be exciting.
I cannot wait to do refinements. That is gonna be, like
Aaron
Yeah. That's gonna blow their minds.
Sean
So cool. That's gonna be so cool. We gotta do that. We gotta, you know, do the errors, do the different conditions that we have left. Those are those are all easy.
And then the refinements will be the will be hard, I think.
Aaron
I think so.
Sean
Maybe. We'll see, but I not trivial for sure. And then then we gotta do the integration into their system Mhmm.
Aaron
Which I
Sean
don't know how or when that's gonna happen. And I also don't know how it's gonna work with scaffolding with Bolt Train. Andrew seems to think, like, because we did it on tangible thing that it's just gonna happen.
Aaron
I'm
Sean
like, really? How? How? Copy it copy paste it and just replaces the I mean, I I don't think it I don't think it works. The way
Aaron
I'm saying works. Yeah. So we gotta we gotta do persisting to the database. We gotta do that.
Sean
Easy, though. Right?
Aaron
But yeah. That is easy.
Sean
And in fact, I don't think we should do that. We just well, I mean, we it's not part of the product. Like, it's you can do it. Oh, that's true. That's like an app client engagement.
Aaron
That's an app side implementation detail.
Sean
Right. Like, we're doing it for them because we're implementing the query builder for them. But
Aaron
Yeah. Yeah. We we provide hooks for that already. How they choose to do it is kinda up to them, I guess.
Sean
Right. But I I mean, I think they're gonna want us to, like, take this all across the finish line, do everything. Probably.
Aaron
Also, Elasticsearch, maybe at some point.
Sean
Oh, yeah. No. Not maybe. I mean, we have to.
Aaron
Don't forget that.
Sean
Yeah. Elasticsearch adapter. That's that's a thing.
Aaron
It is a thing.
Sean
It was mildly terrifying.
Aaron
I think I think it'll be better because Colleen has a intimate understanding of how all of this works. And so we can just kinda we can pull, you know, search kick or whatever in, and she can kinda write the adapter. I just I feel like we've got all of the recursive functions and all of the looping and all of the building done. Now all we would have to do is change the lowest level part
Sean
where
Aaron
it's like, okay. It's a text condition. Here's how you apply it to Elasticsearch versus our URL. And I feel like all of the, you know, the whole framework above it is finished, that that part is gonna be small. That's my hope.
Sean
I hope so.
Aaron
I hope so.
Sean
Or at the very worst, I guess there's, like, the sequel to Elasticsearch converter.
Aaron
Yeah. Yeah. That's true.
Sean
Maybe that approach would work. I don't know.
Aaron
We'll find
Sean
out. We'll find out. That's a little technical unknown. It is. We'll find out.
Aaron
But we're we'll be able to show them a bunch of stuff before that and buy a ton of goodwill while we figure out Elasticsearch.
Sean
Yeah. You know, unfortunately, like, the demo that they keep showing us over and over again so first of all, they show us this demo, and then they're like, most of the time, like, 90% of the time, this is not how we're using the query builder. I've yet to see any of the other situations where we use the query builder. All I see over and over again is the customer queries, which are all gonna be customers are gonna be in Elasticsearch. And it's the refinements.
And it's, like, the most complicated part.
Aaron
By far the most complicated part.
Sean
Which is cool that we I mean, I'm glad that we get to see that in advance so we know what to plan, but I'm like, so where else
Aaron
does this give you? Now where can we where can we get to filter and show me hats that are red? That's what I wanna filter. I wanna see some easy stuff, man. Show me people that are tall.
Like, oh, okay. Yeah. We can do that.
Sean
Customers that bounced from this page within the last 5 days. This is Jeez.
Aaron
Yeah. But, hey, it's made us it's made a better product for it, but good grief. Mess.
Sean
Yeah. Alright. That's all that's all I got. Alright.
Aaron
That's all I got.
Sean
Yeah. Cool. Alright. So, marketing page, I wanna work on that. Depends on how much house hunting I have to do.
Yeah. That's fine. Like I said because the way it's working now is if a house comes on the market that we like, we to see it that day and then put an offer almost immediately.
Aaron
Yeah.
Sean
It's pretty nuts. So I kinda have like a yeah. It's ridiculous.
Aaron
Yeah. If you want an escape, feel free to work on the marketing page. Otherwise, don't worry about it at all.
Sean
Sweet. Cool. Alright. I'll wrap it up there.