it's now just a bigger open source project. It's got a whole packaging release cycle. And I'm working with Anya, who has been very instrumental in some of the packaging and tech and documentation, stuff that we've been doing. And it's just kind of taken off and behind and gain more traction in that sense. And you asked about the libraries that I liked, and stuff, I'm actually one of the things I want to doing also to keep performance good is I think very few dependencies, I feel like layers is how things get messy. And so the fewer layers that you have, the better off, it'll be if you can wind up coating everything in between there. So the libraries that I use, obviously, curses is essential. But that's built into the Python standard library. Now Python standard library is really fantastic. And, and everything's included, which is super, super bonus. But then also the Pi Pi ecosystem in general is so broad that any format that I come across html5 or Excel or whatever, they have a library already for it. And it's a library, you can just use in Python and like you read a page of code and you've got the stuff in there. And then all the loaders really are just importing those libraries, and then condom and putting the rows of the return in there and having some columns around nice, pretty simple concept. One thing you mentioned. Other, you want to know other ways that keep this in a fast, I've been very focused on making sure that starts up very quickly. Like I think I feel like if it gets to be a half second of startup time, it just gets in the way it feels like a certain kind of friction. And so one thing that I do a lot of is lazy importing. So all these libraries, I have no idea how long they're going to take to load or sharp themselves. And I know that there are some pretty heavy ones, even in visited the physical use sometimes, but I don't use those unless I need to. And so when you open up an Excel Excel file, for instance, that's where it's an import the XLS library. And if you don't ever load an Excel file, didn't have to and have to spend the time doing that. So that's a other one of those tricks. And before we move on, I wanted to mention the Python date. util library is one of those, like, I don't take many dependencies, but that's one that I've been very happy to take. Because it parses any gate format that you can throw at it like if you can, if it can be parsed, I feel like it will parse it. And so it is it's amazing. It's the best in class detection and parsing parsing tool. And also, other feature that I have used a lot is Python decorators. I'm not sure. I mean, I think that's pretty standard thing. But I use them as just a way of tagging functions. For instance, I mentioned to a single thread decorator taking a pretty advanced concept sometimes and just making it just the essence of it so that I don't have to think or work hard to have those concepts work for me.
Yeah. Well, you know, as as you're saying, I'm a solo developer, I've got a little bit of help. Now like I said, Anya has been instrumental in making me not being so alone with some of the decisions and discussions and stuff like that. There's also a pound visit data channel on fri know that several of us are hanging out. And there's people talking about things, people ask questions, and is it possible to do this, etc, maybe you could add this kind of feature. That's, I would prefer personally, chat system like that. Because I find myself doing a lot better with chat. I mean, I've been on chat for over over 20 years now than I do with email and emails, a lot heavier requires more intention and attention and chat, I can just kind of like toss off an answer. It's just done. So I'm, of course, the decider on those things. But I have to be honest, it kind of feels like I'm discovering visited a more than creating it at this point. Like, it's like a chunk of marble to a sculptor, it kind of tells me what it wants to become. And some things I didn't even consider. And then I look at it like, oh, why didn't I think of that already, you know, like the the road type down in the lower left corner where it shows you, you know, whatever, lines or columns, or whatever the current data type is, for the longest time, almost 1.0, that just said, Rose. And I didn't know why I even put the text there. If I was going to say the same thing every time. And yet I felt strongly that it should be there. And then once I realized that, that should just be the life, I was like, oh, like, I don't feel like that was my creation. That's that is just how it has to be. That makes sense. And so, so that, and then you mentioned about project sustainability. And the thing is, is that my energy is my most precious resource, my energy Blue Coat, I have a day job. And so I come home at night, and it's madness want to screw around the data. And there's, it's really hard to like some of the energy when I don't have like a very concrete use case for something that cares about something. And so I have the most energy when somebody is around, it is enthusiastic, and they have like a sample data set. And they're like, I just want to do this thing to it. It's like, Oh, right. And how can we do that? Is there like a, it's a kind of a little puzzle, you know, like, you kind of put together to kind of use existing commands to do this, you have to like a one liner that they put in their visited RC, or does this require like a different core piece of functionality to that now, not just that case, but 10 other cases can be solved too. And those are the things I enjoy the most, and I can, I actually do really enjoy solving those puzzles. But then sometimes we'll have people who asked for a generic feature. And like, it doesn't feel like it's it's not very immediate, it's more abstract, or I have a concept for something that I've been wanting for a while, and because nobody actually really, really wants it, I'm less motivated, I just kind of decide to do something else, you know.