 So to that, I think I don't think we need to, yeah, okay, it's how compromise say, like, thank you Michael again for hosting our business. And then, like, I think you all know this, they're going to be there. And then today is just one gem that is a very simple gem, but I found it very interesting. So maybe let me just share my slides. The other one. And then we don't really need to see this one. But let me open up my computer is likely liking it. Okay, well, let me close this one to prevent the like, please then share this one. Okay, can you see? Okay, so, so I just found this very interesting gem and I found I found that it's very nice, very, very useful. It's such a small use case. And then it's, but it's very useful. It's called frozen record, actually started from Shopify. One is called Yemo record in Shopify. And then this person called by root. I think he's a quite famous Ruby person. But I forgot his full name already, that then he he implemented it on his own law. And he called it frozen record. So, so, so actually, it's a very simple gem. But it's too, it's like an active record interface to read and query the Yemo files. I'm sure we all have this use case before is that we have, we have data like static data that we don't actually need to see the into the database. It can just be a Yemo Yemo file to save the data. But then the problem is that there we have to use the Yemo, the Ruby Yemo library to go and read. Then it's also sometimes not very nice. Because it reads like a, like a hash sort of thing that you just using Ruby, Ruby code to traverse it and then read it. So that's why I found this very, I personally went when I saw this gem that very confirmed and everybody will have encountered this kind of use case before. So what is it good for actually, it's just, if you choose to store static data in a Yemo file, for example, like public holidays of the year, it doesn't change very often, right? So you don't need to see the database or create a database table and see, you can just have a list of public holidays for this year. And then you can just read the Yemo file. Or another example is that if you go Ruby SG, the list of companies is actually not a lot. Okay, it's not a, not say very little, but then it's also not like very, very a lot. Then, then you see database also like a bit weird because it doesn't change, it hardly changed. So then I think this is also a very good use case, which is already a use case because I went to the repository and changed it, changed it out from the Yemo file. And then I use, use frozen record on it. Yeah. So these are the good, very simple use cases. So actually how to use it is very easy. Also, it's like active record. Then you have a class, which is also the plural of the term public, for example, public holiday. And then you inherit frozen record base. Then you can call, then you have to set the base path. So here frozen record base path, then you set it to the folder that contains the public holidays.yemo, the, oh, sorry, the class name is singular, the record Yemo file name is the plural version. Then it will just read. And then you can call public holiday dot, or public holiday dot plus dot last on it. And then you can even query, query data. So, so on this is also very similar to active record in that active record, the database table is the plural, right? Now is the file that contains the data is plural. And then the class name is singular. And then instead of inheriting active record base, you inherit frozen record base. Yep. So, so you can call all is a very straightforward one. So the, the thing is, there's a limit for the record, what he aims to replicate is the non string type one. For example, you see this example a like where ID smaller equals that question mark, right? This kind is like the string, string type query interface. Then it doesn't, it cannot do all this long. Because all these actually compose to SQL, right? But then there's no really SQL here. So then, like the very common final methods are like find, find by ID, first, last, I did all this long, which I think we are all very familiar. Then there's also like where or not all the limit of set all this just that it doesn't use the string type. So you, you can only call like where colon and then like a value where like published equals to true or something like that very simple one. And it's also about some calculation like count plug ID is maximum, minimum, some average, some, some average count, all this also very simple. But although it's not like the exhaustive to this, but it's also good enough to do a lot of things. Yeah, so I do have a live demo, a very, very simple demo. So let me share my screen. Okay, let me share my screen screen. Okay. Okay, so I have my computer a bit like running too many things now. Oh, no. Okay, please bear with me, please bear with my computer. I think I'm running to the camera is picking up too much. Okay, here, loading. So okay, so this is the public holidays file is here in the same directory. I just put it in the same directory as this file. So then, then I just this the same example inside the class, then you can call all to array first, last, I think all this will be very, very familiar already. So if I do Ruby, my code in the RP, or let me know if you cannot see. So like things you call public holiday dot all, then, okay, this looks slightly different on this call, but you call like to a you can see this one probably very familiar already. Probably holiday, holiday dot all dot club. And you it is this one is about the same law, then you can do public. And then one one good thing is that, actually, if you see I have an example here is fine by date, you realize that like although my public holiday record here is all string, but you will do the tech that is a date. And then, when you when you try and find by right, you can use a date object to find it. And then you still can find it. So I find that this use case is, I believe a lot of people have this use case law, that you have some static file that you also the one to put inside a model, then you can use this, I think it's very, very helpful. Okay. So it's just one interesting gem that I found, I hope that you'll find useful. That's all for my talk for today. It's before eight o'clock. Yeah. So yeah, that's it. Then, other than that, for today, you don't have really long. This is like that long. So it's like super fast. And then since not much people right also don't need really job shout out. But this time, I want to make advertisement is that the next meetup is 20 August. So the meetup event is out. The github issue is out. So please, I mean, if you are, if you are, you want to attend, then please go to RSVP or go and follow the issue. That's it. That's it for today. Yeah, really, very, very little Ruby content, but okay.