Global terrorism index in 2020 rated Nigeria third-worst country with the insecurity in the world. The north-west and north-central are the most troubled region followed by the southeast region where unknown gunmen and process-session agitators have made the region's security climate unsafe. Why has Nigeria not been able to tackle the multi-dimensional and pervasive insecurity across the nation? On the breakfast this morning, we shall be reviewing the nation's security ahead of the incoming government. The U.S.S.D. code has opened the door for many Nigerians to utilize financial services improving the adoption of the e-payment system and financial inclusion generally. But the progress made so far is currently threatened by a long dispute between telecommunication firms and banks. Today, we will attempt to examine how this disagreement may impact the country's financial inclusion goal. We'll also be taking a look at some headlines on national dailies on and off the press as we have a guest join us to discuss these headlines on the breakfast this morning. Good morning and welcome to The Breakfast on Plus TV Africa. I am Maureen. My name is Nyam Ghoul and it's so good to have you join us. It's just one day before it's, thank God, it's Friday. And we thank God very much for the improvement in some of the things that we've been experiencing and saying that are so wrong, especially the traffic. But let me remind you today, our theme of discussion is private enterprise in current economic and political climate. Once again, welcome to the show. Welcome to the Enterprise Thirsty Edition of the program. What about private enterprise and current economic and political climate? So political climate, private enterprise, and we know that a country exists, a country survives, a country thrives if the private enterprise is involved in whatever development that country is taking. And so if we have a very clement climate as it were, business climate, economic climate, then we are sure to thrive. So how, what are the steps that we need to take before we get to this? And what are the incumbrances that are preventing us from getting where we need to get? Yeah, the policies of government, very, very crucial. It's been responsible for some of the flights in FDI that we've seen and so many small and medium enterprises have had to crush because of all of the problems that have been dabbled in the nation in current times. But today I'll be taking a look at some of these issues. What are they and how do we see a climate that will enable the private sector to thrive? Okay, so shortly, like we said, we'll talk about some of the issues that are be dabbling us here in this country on the headlines. But first of all, we have so many others that are kind of like trending. One of them that is on the social media and everywhere is the fact that our president-elect has gone out of the country. He has traveled out of the country. And the excuse is that he's going on a working visit. And everybody is asking, working how? You're not even the president yet. And some other people are saying that he went there so that there would be no pressure while he constitutes his transition committee and makes a list of his possible appointees and all that. He doesn't want distraction. And I'm just asking myself, how much distraction can he have? The Jagaban, how much distraction can he have? How much of these excuses that are giving us are really holding water? Because in the same light, some people are saying he has gone to do an overhaul of his body to be strong enough for the inauguration and to kick-start his administration and also... So why give room for conspiracy theories? Why not just... I don't know what your thoughts are on the travel of the president-elect out of this country in the guise of going to a place where there would be no pressure? Well, he's not yet the president. He's not just warning him. He's president-elect. And... Well, they have started a working visit to Europe. Yum, go. Listen, sometimes you adopt the sit-down look approach. And I think that's the mode I am in this morning. As some of these things unfold, he has not yet been sworn in. At least we've been told he traveled. That information was put out. Okay, so that speculation is not there anymore. Is he in the country? Is he out of the country? We've been told he's gone to Europe. So let's leave it at that. And hope that... Well, we believe, and we know that come May 29th, he'll be available for swearing in. But... And don't forget that the president himself is also not in the country. So you have the president-elect out of the country and the president himself also out of the country to see his dentists. Yeah. So my quarrel all the time is that to be ill, even to be ill, is a natural thing. Why do we always make it like, you know, like it's a big deal to be ill? There was an American president that ruled America on a wheelchair. So it's not like if you're ill, there's something else, you're incompetent or anything. But you just keep hiding it, like, okay, I'm okay. And then when you're supposed to maybe relinquish powers to your vice, if that is the case, if you're being sworn in, you will not do that. You'll be operating from another place, like our president did at one point. There was a vice president here in Nigeria. For documents and everything we've taken to him in London, why does it have to be that way? That's what I ask myself. And the second question I'm asking is, the courts have said that they will do speedy trial or hearing of the matters in court for that so that there will no frivolities that will be brought by lawyers and all that. And they said the former governor, Lalong, cannot represent the president-elect in court. He has to be around. Now there is hearing on the 11th or so, which is about, is it today or tomorrow? No, not today. I think the case he has with the petition with the Labor Party has been postponed if I remember correctly, has been shifted. But it will come before he comes back, which means he cannot be there and that case cannot be heard, because if he must be present, that means the case will still be postponed. It will be adjourned until these adjournments will happen until May 29. And when he comes, he's sworn in, and then there is immunity. And then you cannot try him, and a lot of things will come into play. And so how is this process going to be transparent? How is this process going to show that the judiciary is serious about what they're doing or is it that we are going to resort to an interim government or something that will extend the life of this tenure, this administration, because there are some basic questions that need to be answered before the inauguration. Indeed, there are some basic questions that need to be answered. But as I said, Nasi, don't look, because we have to wait for that day when the case is coming up again at the tribunal to say, oh, he's not in the country. He's not in court. He's sent another representative or he's evading the process. So for me, I want to wait and see what happens that day. Let's give him the benefit of the doubt and see whether he's going to be in court or not. The judiciary is not unaware of the fact that they have been watched, especially with what happened in the UK recently with the Ike Kweromadu case. So the judiciary in Nigeria, the Chief Justice of Nigeria knows that this is not something that is in the dark. Matter of fact, you know that some of the petitioners have asked for this to be televised, but whether it's televised or not, Nigerians and indeed the world are watching to see how Nigeria's judiciary will save their face, will redeem their integrity, redeem their image, because we know that this judiciary has received lots of knocks. Some people have said that they do not trust the judiciary. Some are treading cautiously, especially the petitioners, and they are saying, well, we trust the judiciary, da, da, da. But we know that they are also speaking with stiff upper lip on the matter. Yeah, because the world was watching Professor Mahmoud, for instance, and he did what he did. He didn't care whether the world was watching, because we wouldn't be in the position we are today. A lot of people wouldn't have needed to go to court because it would have been glaring enough that who won won, who didn't win, didn't win. But things didn't quite work out the way they were supposed to work out. But the world was watching and the people actually came from far and wide to monitor the elections, and a lot of them went back disappointed and started talking from their countries and saying that it was just a sham. But the question is, do our people even really think integrity? Does it ever occur to them that if you are in a public space, you should think of integrity, you should think of legacy? A lot of people just, okay, let me survive these, let me do what I need to do. If I die, I don't die, I go. Man die, I go, woman born, I don't die. That's what happens. They don't think about a name that they're living.  So I'm afraid I just hope that they will think integrity, they will think legacy, they will think a good name that they need to live. Well, let's see if they will. We'll just wait and see how all of that unfolds. All right, so the top trending for this morning, Tribunal dismisses, APP petition against Tinnable's victory. We did talk about that party withdrawing, you know, and there was this, is it the controversy whether it was dismissed, thrown out, or that they withdrew? Well, I chose to go with withdraw. Let me just go with withdraw. The APP has already withdrawn the case. So there's no point even talking about the tribunal throwing it out. But if the tribunal did that, one thing we are sure of is that APP's case is no longer in the courts against the APC. Well, the justice did say it's because of their dramatic withdrawal. So it is a withdrawal. So they withdrew from that, it drops that case. Yeah, so let's not make it look like, okay, they just saw it, they had no case dismissed. That's not it. Okay, huge crowd supported at immigration office over passport collection. This is another very big issue. Passport printing. We have a printing and minting company here in Nigeria, but the passport printing was contracted to a foreign firm. Because they said that our people did a bad job and then they gave to another company outside the shores of Nigeria that could do it and put a chip inside the passport, all the blah, blah, blah, blah. I don't know why that has to be. If the government facility cannot do it well, why not ask the questions? Why is it the way it is? Why shouldn't they have been an improvement? What do they need to do? How can they get the chips to insert inside it and all that? And they still took it to a foreign company. Do we not have a Nigerian private company that could have done it? We have tech companies that could have at least collaborated with the printing and printing company. And how is it that we find ourselves in a situation where no government agency seems to be working as they should be? Because we Nigerians just like those kind of things. I'll give you an example. There was a time somebody wanted me to be a resource person in Benway State. And I now said, okay, to come from Lagos is, I have people that can do the same thing that I'm coming to do here in Benway or somewhere in Cross River that is very close. So I can talk to them for you. It will cost you less. You know what they told me? It has to be from Lagos. Because if you're coming from Lagos, whatever will be on the paper will show that you're coming from so far. So your transportation, your accommodation and everything will also skyrocket. It gives us some money as well. And I was looking at him like, okay, are you being serious? Which means it is not my services that you want. It is the opportunity to inflate the prices. Beautiful. And that is just how it is in most, if not all government offices. And Nigeria is bleeding for all of this. I was watching the news yesterday and I saw the situation with the prisons. Oh, don't. It's even more congested than a can of sardines. Yeah. And to see fellow Nigerians like that. And when I saw the statistics, those are waiting trial. Are much, much, much more than those who have been sentenced. And you say, is there any agency, government agency that's working in this country? Well, the government says every prisoner is entitled to, is it 14,000 a set per day for a prisoner? And this may be on paper is true. I've worked with the prisons. I was doing some kind of evangelism. I was a cut case for them. We had a branch of the church in the prisons. And what I found out was numbing. Like, you couldn't think this kind of things happen. Define the kind of beans that they cook in their prisons. No, just put it that way. The kind of beans cooked in the prisons in Nigeria. In fact, they have two names for the kind of soup that they cook. One is when I check where they call it. And there's another name for another type. You know that in the prisons, let me give you an example. In the prisons, everything is supposed to be provided for them. The tools to learn a trade, when you're in prison to come out and be several lions out there. They put those things there. The people, let me not just call the waters, but the people who are in charge, just share them. If you're going to visit, maybe for evangelism or anything else or an outreach, you will be the ones to bring toothpaste, which the government provided. You'll be the ones to bring a brush, soap, and everything. But these things were provided by the government. Well, as soon as they land, they are shared. Some of these waters, their wives have stores. They have shops that sell some of these things and maybe get a few other things to just add. And I saw all these things.  Like a drum. And then they will put one iced fish, one mackerel. And then after the smell, entice the soup. They will now remove this one iced fish. I'm telling you from an experience I had practically. They'll remove this fish, put it in a different and smaller pot and make soup for the head water. So the rest of them, let's say 100 or 150, will just smell the iced fish and then the head water, who is not a prisoner, will be the one to enjoy it. So terrible things like that. And then you are in the prison but they know that you have six months left. So they will now say, okay, you can go out.   You can go out, be a trader. You can go out, do manual jobs and then come back so long as you have the settlement at the gate.  And so if you were supposed to serve three years and you're left with three months or six months, if they catch you, it's another three years. They know you're not going to go anywhere. So they let them go. And those people are the ones that will come and they have the opportunity to cook their own kind of soup inside the prison. So while every other person is eating their aroma as it is, they have the opportunity to cook another soup because they have their fish, they have their meat and all that. It's a terrible, terrible thing. You see their living conditions. You see their toilets. You see everything that is in the prison. If you go there as an innocent person, because a lot of them are. They're going to come out damaged. Damaged. That's the word. I even understand that even the government does not know exactly how many people are in our prisons across the country. They don't. And in that prison where I have this experience, 85% were waiting trial. 85%. It's a sad reality that we find ourselves in as a people in this country. How do we change these things? How do we change the psyche of Nigerians to begin to think like human beings? Because when you see some of the things that are being done and carried out by people in this climate, you begin to wonder, why have we become so degenerate? Why have we become so immoral? Why have we become so wicked to our own selves? It's just the will, the political will, the moral will to do the things right. And nobody should tell me that one person cannot change it. When, for instance, Buhari was coming into office, everybody was afraid of his body language, just his body language. He said his pedigree when it comes to corruption was so high there that everybody was afraid. Not everybody was. Some people were. Even the people that had money were afraid to spend the money. And then the found out, whatever they found out, and now they're doing it like times a hundred of what was obtainable before the coming of this administration. I don't know what gave them that kind of power, that kind of courage to do what they're doing right now because the things I see, they are terrible. So one man can come and change the trajectory because they know that he himself is good enough. When we were growing up, remember how it was when schools still had supervisors. Supervisors coming to the school to see how the teachers were doing, the principal or the headmaster and all that. Everybody sat up because they knew, maybe every three months or six months, a supervisor, a zonal supervisor will come. They were like mini gods when they come. In some villages, they will even donate food items, goods and all that for them. But the teacher sat up because they knew he would check their work, to check their books and everything and know whether they're working or not. Everything starts and ends with supervision. It all begins and ends with leadership. Once the head is up, the body will follow. If the body language of the man on top says one thing and his words are saying another thing, you can tell before long that things are definitely going to follow his body language and not his words. I mean, one of the officials of this administration has just been caught again in another case of corruption. And the power sector has suffered so much. And that is why electricity has become a major, continued to be a major problem in the country. And it's from one government to another government. From one government to another government. And so you ask, when are we going to get it right? Yeah, well... Because even those who come in with a mantra to fight corruption are still finding themselves with people selected or elected thriving in corruption and not letting the system work. How do you even fight corruption? Take for instance now, the frontliners for the National Assembly leadership are all having cases in the courts. Some of them have even served jail time. Someone like Ojiro Zocalo, for instance, his case started when he was, as soon as he left office as the governor. That is so long ago, till now, he even went to jail and came out of jail because of technicalities. Not that the case was dismissed, the case is still there. This is someone angling to become the Senate president. Acpabio, the same thing. He still has a court case, but he's the one that is also a front runner. In fact, anointed by the APC. Yari is another one, the next governor, who also has a case. The people who are also standing to become the leaders of the National Assembly, apart from these people that have the case, are at the background. A lot of people do not even know their names, but the people who are reigning as Nigerians will say, are all having court cases. So how do they go there to make the laws to catch the corrupt people, the thieves that we have in this country to fight corruption in this country? It's not possible, because a lot of them, for instance, Acpabio was a very big PDP person, and then he had that case, and when it was as if he was going to be jailed, he ran into the APC. The APC? The same thing with Ojiro Zocalo, who even formed a party in his time, I think PPA or so. Adam Sosumole had assured those who had sins that just come in and your sins will be forgiven. So you find a lot of them with sins who joined the APC and the sins were forgiven. What we have in Nigeria, which is a very bad problem, is that we have strong people, more than we have strong institutions. Matter of fact, how many of our institutions are even strong? And that is... How many of them are strong?  Definitely.  So that's what is happening here. People just use the institutions for their benefit and those who should talk are not talking because everybody has a skeleton in their cupboard. Exactly, well... It's a terrible thing. It is. Thanks for watching the breakfast on Plus TV Africa. It's time for us to take a look at the weather report. Stay with us.


What's up guys, it's Josh from Backing and I'm gonna let you know that today's video is going to be the first in a little mini-series on my channel where I talk to you guys about preparing for college and specifically preparing for starting your freshman year.  So hopefully I can ease this suffering a little bit and give you guys a couple tips when it comes to going into your freshman year. For those of you that don't know, my name is Josh Beasley and I'm a rising sophomore now at Yale University studying electrical engineering and computer science. On this channel I mainly post Yale vlogs, sit down videos like this, sometimes I do student interviews, a bunch of really cool stuff related to my life at college. So if you're interested in that definitely consider subscribing. I know a lot of you guys will be starting college in a couple of weeks so I wanted to get these out as soon as possible. Today's video is gonna be some general tips on preparing for your freshman year. It's gonna be a little intro to the series and the other videos will be coming soon so subscribe to get ready for that. Alright let's get into it. My first big tip is to take advantage of all the orientation activities. Every school does it different but this doesn't change the fact that you should be making a conscious effort to go to as many of these activities as possible even when you don't want to. A lot of schools have their orientation during the summer where you'll go to campus for a couple of days and meet some new people, kind of get used to campus. But other schools have it right before school starts. That's how Yale did it. In this case you should try to attend and meet as many people as possible. Also if your school has a meet-up in your area or your city before school actually starts I recommend going to those. It's a great opportunity to meet other students from your specific area. Students that you may become friends with and start hanging out with once you get back from college. Me personally I went to the Yale DC meet-up for all the students that were living in the area and that was a great opportunity and I highly recommend it to anyone that has that chance. Also there might be optional pre-orientation trips. I recommend that you take full advantage of these also. At Yale I went on an outdoor backpacking and pre-orientation trip where I spent six days in the Berkshire Mountains in Massachusetts hiking with nine other Yale-ies that I had never met before and by the end of the trip we became pretty close and had a solid group of friends before I even went into orientation. It was great. I found with these orientation trips when it comes to starting college and everyone getting into new school, no one knows each other and everyone's trying to make friends. So it makes it super easy to make friends and develop relationships because the whole social scene is super malleable. As soon as you're a month or two into school though you'll realize that all of the clicks have started to form and it's a lot harder to make friends or kind of find a friend group. So take advantage of all these opportunities super early and try to meet as many people as possible. That's my biggest tip. My next tip is to be prepared for when you actually arrive at college. This means physically and mentally. Physically you should have brought all your dorm room items and school supplies that will allow you to be successful for the year. I'm not going to list all these off right now. I plan on making a future video about it but you need to be prepared with everything you need for the year. Make sure your stuff is organized and ready to go and it's all packed nicely because otherwise it's going to be an absolute mess when you actually get there to move in. Mentally you need to adopt the right mindset for college. This means kind of being open to new opportunities. You're going to be experiencing a lot of new things, meaning new people the first couple of weeks and if you're not remaining open minded and trying to take every single challenge head on you're going to have a difficult time. So try to stay open minded and it will help you adjust a lot better. My next tip is related to the whole roommate situation. At most schools you will have a roommate freshman year and the way that your roommate has decided varies between schools. Some schools you're responsible for finding your own roommate so that can be through the Facebook page or sometimes they have specific pages for finding your roommates or you can just choose to go random if you want. At Yale we got randomly sorted into colleges and then our dean handpicked who we're actually rooming with. A lot of schools just do it like completely random and everyone has to go random too. So I mean whatever happens you're going to have a roommate. Once you finally find somebody the most important thing is communication. I remember I found out Jake was my roommate in like June and we talked a little bit but that was about it. When we got to school we realized we didn't really know that much about each other. It took a little bit of time to adjust and like we also the whole thing when it comes to like packing and who's going to bring what we hadn't really decided that so it was it was a little difficult getting our room set up for the first couple days. You need to start talking to them getting to know them but most important of all you need to start coordinating who is going to bring what to your to your suite.  There are a lot of items like this that need coordination before you come into school and are super hard to get like the first couple days and if you don't plan those out ahead of time the first couple days are going to be very chaotic. My last tip for this video applies to academics. Start researching what classes you want to take and how you're going to construct the schedule for your first semester. Or you arrive on camp. At least at Yale we didn't have to turn in our official schedules till two weeks in the semester because we had our whole shopping period thing so I thought I could just wait till I got to school to start researching classes. Those first couple weeks are going to be so chaotic that you're not going to have time to research classes. So I recommend doing so before you get to school. Maybe your school has course signups like before you didn't get there. Obviously you should be doing your search then but a lot of times set a specific schedule of classes you want to take and then once you get to school you can start talking to people and you might change it a little bit but for the most part you need to do most of your research before you get there. This will make the first couple days a lot less stressful for you and your professors. Alright that's about it for this video. I hope you enjoyed my tips for how to prepare for your freshman year of college. If you did drop a thumbs up down below. It helps me and supports the channel a lot more than you think. If you have any questions, comments, concerns about college, preparing for college, any future video ideas in this series drop them down below. I will try to respond to you and maybe do your video if it's a good idea. If you're new, subscribe.


Dear brothers and sisters, I'm going to speak about a weird subject regarding hope. This word has been, the love has been abused for a lot. When you see the poet in Arabic language, he said, That means when Allah creates this container to love him, it's haram to have someone else occupy that particular space or that particular heart. And here we should speak about the love of Allah and the love of his messenger. The love of Allah is going to be gained by following the messenger. Some people, they came to him and they tried to make tricky line or tricky curve according to him. They said, we are not going to follow you, but we love Allah Subh'anaHu. And Allah Subh'anaHu descended right away, revealed on his messenger. Personally, I don't feel or I don't assign a person, you know, whenever you follow this person, I'm going to love you. This is a great matter and a great matter from Allah Subh'anaHu. And for his love, it has been summarized in this long hadith of Abu Hurairah by three items yearning to him and making a lot of salawat and follow his tradition. This idea came to me this morning when we are poor in yearning to him, we should yearn to him much more when we are poor in making salawat on him. We should have plenty, we should get closer to him and when we are complete failure and following this prophetic tradition, we should follow it as long as some people, you know, I cannot accuse them, you know, but they said we are going to follow the Qur'an for many, many reasons, you know, we are not going to follow the prophetic tradition and by this, the Qur'an or the prophetic tradition, you know, they try not to change their life at all, you know.     They declare they love Allah, they declare they love the messengers, and we have a good example of the companions, how did they used to love the Prophet, when one day he expressed his love, you know, and was wiping his face, you know, toward the feet, you know, of the Prophet, and he wants to test him, you know, in my understanding about the practical point. He said, kill your father.   We have an appointment of Allah, subhanahu ta'ala. Then he mentioned that two items that they are going to shift you away, you know, of fixing this appointment. I believe that Allah, subhanahu ta'ala, is not going to break any appointment or break any promise, you know.  Then he mentioned that two main factors, you know, love of life, love of being, you know, in this life, you know, and to obey, you know, that the shaitan, these are the two main factors, you know. And another appointment, we as Muslims, we have an appointment with the Prophet, sallallahu alayhi wa sallam, and this has been mentioned in Bukhari, you know, and narrated by Sayyidina Uqba ibn Amir, which was, according to him, the last time I did see the Prophet sallallahu alayhi wa sallam, when he said, that means he is going to prepare for us, you know, whatever, you know, it means, you know, for many people, you know. And some of the young people, they may feel this long life, you know.   Please don't declare because you have a lot of declare, declarement, you know, among many people, you know, about their love, you know, to Allah subhanahu wa ta'ala, his messenger. We should find practical point, you know, in that particular land, I say this word and I ask Allah to accept it.


One of the most common questions I get asked is, you know, how do I start day trading? So what me and my mentor bowed in for our viewers on YouTube is create a free mentorship course that reveals our 12 secrets that every single brand new day trader should know before they get started. But please take note that there is limited seating every single week. So please reserve your spot at myinvestingclub.co, the link is in the... Yeah, we're going to be talking about euphoria and let's get myself waiting on a message or two. But I guess not. Right. So today I'm hopefully going to make this webinar a little bit different than normal. I mean, just a little bit different because we're in a different time, that's for sure. So hold the line is the theme of this week, hold the line. And so we're going to be going over the markets and that'll be a pretty big... That'll be a pretty big segment. I just want to kind of go over that first. Then I'm going to do the rant of the week next because I want to... What I want to do today is I kind of want to have a little bit of a party.  But like a party is in like I'm going to bring a mod or two on and just, you know, kind of like I'm sure you guys don't just want to hear my rants. I'm sure you want to hear everybody else's rants too. So I want to bring a mod or two or three on maybe, yeah, maybe that will cap it just so it's not like so much. But and then we'll just go, you know, we'll go back and forth. And I have a couple of ideas of who wants to come on. That's what I'm waiting for to see if someone's going to message me back. But I guess they're gone. Anyway, and so yeah, so we'll kind of have a little discussion session. We'll all talk about the traders of the week because I'm sure like it'd be more fun to hear some other points of view than just mine. And yeah, and then like I have content to share. And if we get to it, like the the the content part of the webinar will be kind of briefed just because I'd rather talk. Yeah, so we'll figure it out as we go. And as a Q&A webinar, I'm happy. We're happy to answer any questions. Just go ahead and post them there whenever we're ready.   Yeah, so wherever. So if you remember last week, like we had just got the, you know, the the inauguration news, right? The inauguration news hit the market. Pull up the GME, exactly. And so the market got what it wanted, right? You got a you got a peaceful transition of power. And most of the roadblocks that we saw were gone, like the foreseeable known ones are gone. Of course, unforeseeable roadblocks always stunt growth. But normally we had that seldom new situation. But because of but because, you know, when stocks pre-priced that move, however, because the anticipation of the the that peaceful transfer, not the recovery, I do think that the recovery is vastly priced in because we're at all time highs. But that anticipation kind of didn't have kind of wasn't priced in because I think there was still that uncertainty. And we got it and it was fine. And we saw like a nice market push that day, right? Once that was out of the way. And so like that and I basically thought that we were, you know, like smooth sailing from here. And boy was I kind of wrong. That's for sure. I mean, this would be an unforeseeable roadblock, I would say.  That's exact. I mean, I can't explain it any other way except that, this market was just like, what in the sweet Jesus is this? And whenever the market doesn't know what the fuck's going on, like it's normally a red. It's normally red because people sell, because people are uncertain, right? So uncertainty leads to selling, not necessarily, cause uncertainty is that fear. It's fear and that leads to selling. And so basically, that upward progress kind of came to a little bit of a screeching halt, right? Man the boundaries, right? Through your duty to the market, right? If you watch Harry Potter, right? That's what McGonigal said. Man the boundaries, the market's sanity and stability is threatened, right? You know, the only way I can say it, that Reddit kind of hijacked the market, right? It kind of hijacked the entire market. And when I mean the entire market, I mean the entire market, like I had some swings and like I remember like the day GME, like kind of like super tanked one day. And like literally like GME tank and like all of my positions tanked at exactly the minute that GME tanked. Like every single one and I had some large caps and small caps doesn't really matter. Like every single one just like at 11 o'clock just like, I'm just like, what the fuck, what was that? And then I look at the spy, the spy's tank. I'm just like, what in the, what, like, why is GME having an effect on the market? I honestly didn't think it would, but it did, right? And so, and the reason, like the reason that I'm attributing to this, right? Is I mean, these redditors just kind of hijacked it.  And everyone's like, well, I thought the market was supposed to be based on reason.  It should have tanked by now. I'll get into that in the next slide. But for me, it kind of maybe reminded the stock market about bubbles and maybe looking at our current situation and looking at GME and like, wow, we're in a big bubble. Like maybe, I mean, if this is what's allowed to happen, maybe we've allowed, you know, maybe this stock market is bubble given our current GDP level. Maybe we've pre-priced too far. I think there was a little bit of that fear in there. But ultimately what I also think happened is there was a lot of, I think there was a lot of algo tripping, like, you know, like these, a lot of these, these algas are run by big firms, you know, like Citadel. A lot of these, you know, these funds, like these firms are, a lot of these firms who supposedly got caught, these hedge funds, these big firms that got caught in GME and AMC and, you know, all these like high short interest names that's been the theme of the market, right? A lot of these like, you lost big money, which I mean, shame on them for allowing their positions to be that significant. But, you know, what kind of happened is, I mean, I think there was some algo tripping. I think there was some financing of other positions to finance their losses for this position. And like a whole lot of positions kind of sold off everywhere else across the board. And I think a little bit of that happened, you know, a little bit of kind of sell, sell our position algos kind of happened, you know, and like, you know, like now that we're, we started to see some reality kind of set in today, all of a sudden, look, you know, it's a spy kind of pop, this, that spy kind of recovered. Cause like, like my take on this is that like, what that basically was is that the, you know, the market was rewarded with reason. Cause we all know that GME should go down. So basically the market, it was kind of tanking in uncertainty because the market wasn't doing what the market was supposed to be doing. Like we all knew that we all know that, you know, the market wasn't being efficient and it wasn't correcting itself. And it just kept getting worse and worse. Like the unreasonableness in the market kept getting worse and worse. And that's why we kind of saw this parallel action between the spy and the GME. Like every time the spy tank, every time GME rip, the spy tanked and every time when GME tanked the spy rip, we kind of saw that, that inverse relationship, right? The market likes that this unreasonableness is slowing down. And as reality sets in, Hey guys, my name is Tosh Bradley. I'm one of the head mentors and monitors at my investing club. If you have any questions about getting started in trading, getting started in the MIC, MIC in general, text me at<PHONE_NUMBER>. This is not a robot. It was me directly on the other end of my business line and we'll get you in the club. We also have special promotions going on that I can get to you depending on your trading needs. Hit me up, back to the video. You know, like maybe that can potentially slow down future unreasonableness. And I think that's kind of what's going on. And so I think that like the market kind of had its taste. What's the market realizes that there is some reality, even if it tanks higher now, as long as the market knows that it will eventually tank like it did. Now, even if it goes higher and then tanks again, but the second the market is rewarded with, you know, that certainty of knowing, okay, we all knew it was going to tank, but it wasn't, but now it finally is. Now the market kind of has more, the market knows what's going on.  And so that's why I think the market rallied today. And so I basically, I mean, if I had to put a number, I think we just continue that uptrend with a 30% chance.  Like, you know, this trend could continue, but I don't think so, and I'll get into that too. But last week's market was basically take a number, right? Take a number on which stock you were going to trade because there was literally too many to count. And that really continued this week. And last week, I had guessed like the previous week before that, like I had said, if the day twos and reclaimed will get stronger, right? Even though like we were kind of edging onto a seller's market, if the day twos reclaiming kept on continuing, we would get stronger. And honestly, what I had thought was that because we were still in this kind of January effect kind of market, I thought that we could see the market get even nuttier than before, right? We could get even stronger of a bull market than before. And then we could start selling off hard, because the overall market was just starting to get into seller's land. And I basically kind of drew a stock chart. Basically, I think that it could get a little bit nuttier before it ultimately stuffs and we get into seller. And boy, was I right and not right enough?  Like this nutty. Yeah, like I'm not claiming credit for this.   So yeah, I mean, and honestly, there was a lot more movers in this. I just couldn't capture them all, there was just so many. So I just wanted to pick the most important ones that I saw that removed. I mean, the thing is that you can see that we're still in a bullish market on the sheer basis on the fact that we have this many bulls in the week, right? This many positive sentiment tickers, right? All these stocks just went absolutely nuts. The bullish factors in this market, you know, offering, I mean, do bingos offered so many times. I think naked offered today didn't matter. Like offerings aren't meaning much.   I mean, it's not a for sure thing, but it's a very super common thing. Imagine if GME caused a market top. There's no shortage of shares to borrow. That shit's just lighting up the market. In fact, that's the theme of this market.  In fact, there's a website, there's literally a website, you know, like high short interest stocks. And I'm sure you got some of you guys may have looked high short interest stocks.  Every single one of them, GME, SPCE, AMC, BBBY, Fizz, Fubo, right? All these stocks are literally the runners of the last two weeks, right? That's the theme of this market. Even KNDI, KNDI is on here and it popped or something. Like I saw that this morning.  Like every single one of these just had a big pop, like all of them. And so like that's the theme of this market is high short interest, but that's no secret, right? But anyway, yeah, thanks, Harry. Yeah, dude, do you mean these offer? Yeah, I mean, they probably will. But it probably, it'll probably just dip it and it'll go higher. But anyway, the bearish factors, right? I mean, we're super extended on a lot of names. And like they can always go higher, but they need like stocks do pull back, right? And that is a bearish factor. Offering me a better price, exactly. Market exhaustion.  Like the entire, I mean, we're euphoric in the large cap market, we're euphoric, Tesla's euphoria, everything's euphoric. Like GME is just, it's basically just like the straw that broke the camel's back, but it's like made of cappuccino, the Dragon Ball Z heaviest metal in the universe. It's that metal straw that broke the camel's back and then like it, the camel sunk to China. That's basically what this is. Is that like GME is the lid blown off. It's ultimate sign of market just total blow off the top move. It's literally what it's called. I do think that the sympathies are getting weaker and weaker. And I thought AAL was very telling today. AAL was, I mean, it's a big fucking, it's a large cap and it just moved 80% like a small cap. And I had a feeling that that sock would give the entire game back. I think it almost did. But I was like, holy shit, all right. That's just, you know we've gone too far when AAL moves 80% like that. And like that's just way too much. That's too big of a play to kind of do that on. And I think that was just ultimate pinnacle of bearish factor. And so that's basically where we're at. Like this has been the trend and we literally like we are at almost peak range. Like I've been doing these webinars for like two years now. The range bar has never been here, right? I haven't seen this range since, I don't know, the summer of 2017. Well, I wanna make sure that this doesn't stop recording. So I do wanna stop the recording now. I mean, we can still, but I do wanna make sure. That's just- Oh yeah. That was a good one. That was a good one, dude. You know. Thanks for coming on, bud. No problem. Yeah, I'm gonna just stop it now and we can just still chat like this from my own side. Thank you so much for watching our video. If you wanna see more of our videos, please subscribe to our YouTube channel by clicking the button here. We do our best to post a new video every single day. If you have any questions about MIC or any general trading questions, please text us using the number here. Also, stay up to date by watching some of our most recent videos right over here.


This paper proposes a novel approach to monitoring and estimating the capacity of a lithium-ion battery online in satellite applications. It extracts a health indicator, HI, from the operating parameters of the battery, which can then be used to quantify battery degradation. Additionally, the gray correlation analysis, GCA, is employed to evaluate the similarities between the extracted HI and the battery's capacity. This shows the effectiveness of using the HI for fading indication. An enhanced monotonic ECHO state networks and underscore monosin algorithm is also proposed, which incorporates a monotonic constraint into the adaptive degradation trend estimation process. Experimental results demonstrate the accuracy and efficiency of the proposed method in RUL estimation and degradation, modeling for the satellite lithium-ion battery application. This article was authored by Haitao Yao, Wei Xia, Yupeng, and others.


Hello everybody. Have you ever wondered what does it mean to maintain an RPM package in Federa, CentOS, CentOStreem, REL or any other? If so, I will try to answer some of your questions today. I'm a little bit afraid that I will open more and more questions than I actually answer, but I have plenty of time after the talk so we can discuss it. My name is Lumier. I'm from Python Maintenance Team in Redhead and we maintain Python packages, quite a lot of them. So without further ado, the agenda is kind of packed. I'm not sure I will manage it in 25 minutes, so I'll try to do it quickly, but we have plenty of time after that for questions. So let's start. This is probably a well-known bell curve describing the normal distribution of basically anything and if we have it for the users of a software, then the average user is somewhere in the middle and the line here is a software and on the right side from your point of view, it's too new, not well-adopted, not tested and so on and on the left side is too old, absolutely full of flaws and full of problems and security bugs and so on and so on and it's average, right? So my wild guess is that a lot of you is somewhere here in the middle, something which is still supported but well-tested, not too new, not too old and that's fine. The problem for us, RPM Package Maintainer, especially in Federa and Redhead Enterprise Linux, is that we are on the both ends of the both extreme. No software is too new for us. I will show you some examples and no softwares are too old for us. I'll also show you some examples of that. Basically, the flow of the code looks something like this that's, if you really don't know what does it mean to maintain an RPM Package, that it might simplify it, look like this. So somebody creates a software, library application, whatever and on the other hand, there are users who want to use those applications and libraries and in the middle is a magic man or woman, the maintainer, package maintainer, because usually if you want to install some software, use it, you see it on the internet and oh, this is a very nice application, I really want to install it. If you use a Linux distribution, probably your first step will be DNF search, YAM search, Aputus search, something, something and you really wish the application to be packaged into that distribution because it means that you can install it and somebody else take the care of all the stuff around it and compilation and testing and all stuff. And that's who we are in the Python maintenance, but not only in that one team, also in other teams as well. We are taking the code from stream, creating RPM packaging and delivering those packages into upstream, into our users, customers and so on and so forth. I won't go much into the detail today. I won't be telling you about the comments and pushes and PRs and updates and here and there. What I will like to show you is what challenges you might expect if you want to be an RPM Package maintainer. So, I will use a couple of terms here. The list is short. When I say upstream development, I mean the development on GitHub, GitHub, somewhere, the upstream code, the people actually writing applications or libraries. When I say downstream development, I mean the development in the Linux distribution, the packages who are packaging the stuff, writing spec files and so on. When I say CVE, I usually mean some security flow, security vulnerability. And EOL is a shortcut for end of life software without any more upstream support. So, let's take a look. If you want to be a package maintainer, what's your responsibilities? You should try at least your best to keep your package functioning, which usually means that it should work, of course. It should be buildable from sources. So, the process you describe, how to build it, how to compile it, how to test it and how to create a package from it should be repeatable after some time. So, it should be still buildable from sources. It should be installable. The thing that the fact that you have RPM package doesn't mean that it will work on your machine, right? So, it should be installable and should just work. It should be up to date. So, we should update it regularly. You should fix issues and potentially CVEs. That's something I will describe later in the deeper detail. You should also try to limit the impact on other packages, which is something we'll also focus a little bit later.  But the best thing you can do as an RPM package maintainer is that you stay invisible. If everything works, nobody knows about you, because they want to install software, they install it, and it works. I don't care who maintains it. It works. But if something breaks, then it's your responsibility. Let's start with some very, very simple example. The package name IO Pink. That's a very simple utility. It can measure the latency of your hard drive the same way as the classic Pink measured the latency of the network. That's it. It's written in C or C++, if I'm not mistaken. I'm in C. Yeah. And it needs only two dependencies to build GCC and make, because it used make files, and it needs to be compiled. So it needs GCC and make. And only one dependency to run G lip C, which is the core of all the Linux distributions of nothing you should be worried about. And no packages needs IO Pink to build. And no packages need IO Pink to run, which means that this package is a leaf, so-called leaf package. If you imagine the trees of the tree of the dependencies of RPM packages, that one would be at the very bottom. Nothing depends on it, which makes the situation for you kind of, you know, easy for the maintenance, because the probability something breaks for you is very low. Well, if anybody, you know, moves the GCC from version 13 to 20, like that, then it might break for you, of course. But other than that, the probability that something breaks for you is limited because you have very limited set of the dependencies. And the probability that you will break something for anybody else is also kind of limited because no other packages depends on those on that package directly. So only if you break it, you might expect some bug reports from users. And that's something which is really hard to measure because we don't know how many users are using the specific components, the specific packages. So what could wrong here? As I mentioned, somebody can find a bug in the application. That might happen, of course, or security vulnerability. And the problem might be upstream. So in the code of the IO ping itself, or the problem might be downstream, you forget to package some files, or manual pages or documentation, whatever. Or the problem might be on the left side of the previous image. So somebody update or change something and it might break your package, or you change or update something and it might break other packages or the expectations of users. In that case, what to do as an RPM package? Well, if the problem is upstream, the best way is to fix it, test it in Federa and propose the fixed upstream. And we are doing it a lot. That should break the first kind of expectation or that basically RPM maintainers just taking the code, packaging into RPMs and giving it to users. But that's not usually true. And I will describe it a little bit more detail later. The problem is that in Federa, we usually use the latest greatest software, right? And that means that we are testing the software with the latest possible components of the dependencies. And that means that it usually breaks something, especially in case of Python. So we are the first ones who actually see the problem. So it's not just about, hey, I can report the problem, which is the second best thing you can do. I can just report it and wait for the upstream to fix it. And after that happens, I can just take the patch or the new release updating and it's done. Usually it's not. So the best way you can help as a package maintainer is prepare a fix. You can test it on Federa where the original problem appeared. So basically, the environment you want to test it is actually already prepared for you. The second best thing is report the problem and wait. That might be also valuable, especially if you understand the package. And you can provide all the necessary details. I mean, all the versions of dependencies and configuration flags and compilation flags and all the details around that might be really helpful for upstream. And by doing that, you might actually, you know, make upstream to fix that problem very early for others. So you uncover a problem, you fix it, report it. And those might make that no other users on the bell curve in the middle will ever know about a problem being there at all. Or you can do nothing which is bad. If you have broken dependencies, then the first point is the same as a bug or security vulnerability. You just need to take your software and adapt it to the newer version of your build or test or runtime dependencies, which might be might be a little bit hard. Another thing, if you are very lucky and somebody is moving a package to another my version like switching from GCC 10 to GCC 20, for example, if you are lucky, they are aware of you depending on the GCC 10 and they might create a compact package for you, which means that you can switch the build dependency and say, okay, for now, I'm fine. I have to take a look on that because the GCC 10 won't be there for a long time. But right now, I'm safe. Users can still use the latest version of IOPING, but I have to think about it. But honestly, that doesn't happen so often. So you have to switch your package to the latest version of dependencies. And of course, if the problem is downstream in your package, then it's your responsibility, right? That might sound like a lot of work, does it? That's nothing. Not yet. We are not there yet. Let's move to the other side of the problem because we have a cookies. Oh, not actually cookies, but we have a lot of stickers. So after the talk, I will give you some stickers. So let me step aside for a while. I will describe in a more detail what we do in Python maintenance, especially in Federa. Federa loves Python. Almost all of them. You know, Python 2.7, not that much, but still. And we would like the Federa to be the best distribution for Federa developers at all and for Python developers, sorry, for Python developers at all. Which means that we maintain multiple Python interpreters at the same time, continuously. For some of them, mainly because we have to do the same in REL. And that means that if you want to develop a Python application for REL 8 or for REL 7 or for REL 6 or REL 9 and future 10, then you can use Federa for that. You don't need a virtual machine or anything virtual with the old distributions and stuff. You can take Federa, take the Python whatever you want. You can create a virtual environment for that, write an application, test it, and it's all great. If you are on the other side of the bell curve, as we are sometimes, then you might want to test your application with the latest, greatest version of Python, which is also possible. We have Python 3.12, which is now first beta, but we have it in Federa since first alpha, which means that you can really test with all the supported Python, and we support a lot of them much longer than upstream. And also, we have some alternative interpreters like PyPy. We had also Jyton, but no anymore. And also, we are very fast, really. It takes only seven days for 3.11 alpha one to appear as a build in Koji, which means that if you really need the latest, greatest Python, there is absolutely no need to compile it from sources from you. And that's really, really good. Only three days for first beta and only three days for 3.12 alpha one after it was released upstream, it appeared in the build system of Federa, and you can use that, which is quite awesome. And what's maybe more important than that is that these are much faster than the usual CI providers. You know that you can use Python for testing on GitHub actions, and Trevis, and CircleCI, and whatever, but you will wait months after the official release of Python 3.11 or 3.12 in the future. You will have to wait months after the official final release to appear in the CI system like those. You are not a Federa user?  But it's not a problem. Because we offer all the Python's, including with the docs, which is a great tool which enables you to test one application with multiple Python versions, even in parallel if you want to. So all the Python's docs based on Federa as a container image available on Docker Hub, and also as a GitHub action. So you don't need to use Federa directly. You can use it only in the CI to test with all the supported Python versions. All right. But the situation for most of the interpreters I mentioned on the previous slides are the same as for the IO-Pink. Because the alternative versions are basically the leaf packages as well as the IO-Pink is. Because nothing should really depend on it. They are not meant to be used in production. They are meant for development and testing. But there is one, the main one, the main troublemaker. And there is only one in every Federa release which is the main one. It's basically usually the latest stable release of Python. And that's the one which causes us the more troubles, the most troubles and most work at the very beginning of the Federa release. Because all of those are usually leaf packages for testing and development. That's fine. That applies also for the future versions. But the main one is the troublemaker here. Let's increase the complexity of the example with IO-Pink a little bit. The graph for Python 3.11 which is the main Python interpreter in Federa 38 and Federa 37 looks like this. We need 45 packages to build it. We need 24 packages to use it. And by use it I mean the Python interpreter and its standard library. Not all the components provided by that package. But that's the part we really cannot affect, right? Something might break here and the probability on the left side of the image is much higher than for IO-Pink because those packages are much more complex than GCC and make. And the numbers are just really, really higher. But the funny part begins on the right side. 4,400 packages needs Python to build. And 5,600 packages needs Python to run. Like, wow. So, okay, what we can do? We can bump a version, build it in Koji, right? And release and do whatever you have to fix it for yourself, let's say. That's obviously something we cannot do. And that's the reason why it generates so much work for us. The reasons are basically two. First one is that the newest Python releases or the every Python release usually contains some backward incompatible changes, like removed the deprecated modules. Because when developers see deprecation warning for two years or three years, that's not enough. So when the module disappears from the standard library, then a lot of packages or a lot of tests and stuff like that starts to fail, right? That's acceptable. So there are some backward incompatible changes. And also one more problem is that Python is interpreted language. And that's true. But a little bit of that is compiled, let's say. And that compilation process creates the PYC files, which is basically a cache version of imported modules. The problem is that the imported modules, the PYC files are written on the hard drives to the locations where only root or super user can access, which means that we have to ship those files in RPM packages. And that means that those are installable only by root. So if a user imports a module and the Python tries to create the PYC files somewhere it's not possible, then it won't happen, right? And the compilation step would be doing the same again and again. And that means that we need something called mass rebuild. But that's somewhere in the middle of the update process. The first step of the update process is write a change proposal, right? You can see those on the Matthew's talk today. So write a change proposal, describe your plan, describe the contingency plan and so on and so forth. Then package a new Python version as a new package. We cannot just update the old one because we want to maintain it. So we want to keep the old version so we have to create a new package. And then rebuild the thousands of packages in copper. Copper is just, let's say an alternative build system we can use for testing. And during those rebuilds, you will uncover a lot of bugs. Some of them you can fix, some of them you cannot. You have to report the bugs upstream of the libraries, downstream if it's a packaging problem, upstream of the C Python itself because we are just humans, right? And Python is just a software, so full of bugs as well. Or downstream, fix it downstream in the package, you know, Python packaging as well. So really incredible amount of work and it usually, the whole process I'm describing here, which usually takes the whole year because Python releases are somehow aligned with the Federa releases, which means that fall this year we expect Federa 39 and also Python 313 alpha one. And we will have the whole year to prepare the Federa packages for the new Python version. Rebuild all the packages in the SciTech again. The SciTech is something like a branch in Git, nothing to be really worried about. So we prepare all the packages we know about all the problems we try to fix in copper. And then we can rebuild them again in the SciTech of the development version of Federa, Rohite, which is actually happening right now, the process of rebuild in the SciTech started a couple of days ago. And we are somewhere around 3,000 of packages already built. And then you merge those rebuild packages back to Rohite. And tada, you have the Python in that case, 312 in Rohite. And that's awesome, right? It's incredible amount of work. And thanks mostly to Tomas, you can talk to him after that. Tomas is doing incredible amount of that work for through the whole year maintaining that process. It's incredible. And some numbers, 3361 packages in copper, almost 50,000 of builds and just almost half a thousand bugzilla. And those are just bugs in bugzilla. I'm not talking about all the GitHub issues and GitHub issues and so forth. So in Federa, updates are really complex. And you have to be really careful because you can break all other packages or a lot of system tools, which is case for Python because a lot of things really in the system depends on the Python itself like the installer Anaconda and the DNF version four, the five is not longer in Python, but the older version is. So you have to be really careful. And but the benefit for the updates is that it usually fixes the security flaws for you and the bugs. So if you cooperate with upstream, it usually don't take that long to release a new version of the upstream project and you can update in Federa. You don't have to backport packages. You don't have to make your own fixes and so on. You can, but you don't have to. And you can do it in a similar way. As we do, you can assess the impact of the change in Federa if you want to. And if you are interested, stay here in this room and Carolina will tell you more about how we do it in a couple in the little bit more detail. But let's move to the other side of the bulk curve. What what if we cannot update? What we what if we cannot change it that much? That's a problem we have to solve in a rail. The promise for a rail customers and users is that we will try. I added the dryer mentioned will keep your system secure without breaking bad bar compatibility of a provided components, which means that the updates are usually out of question. Usually not every time. And I would like to describe that on the two security vulnerabilities we had to fix and how we deal with that on multiple levels to to show you that it might be really interesting and also really complex when it comes to fixing something in a older component in the old systems for the customers who depend on the maximum stability. Let's take the first one, which is a web cache poisoning in your lab, which is a standard standard library of Python. And the problem is that when you have a URL address here, it can be it. It's usually parsed somehow by proxies or web application and so on and so forth. And you have to set the delimiter for the key value pairs here. And World Wide Web Concertsium recommends using the ampersand only. Fine. But the Python had semicolon and ampersand both at the same time as a default. All right. That we don't need to go much deeper into the detail. The thing is that if the application is configured differently than the proxy in front of that application, it might mess up the results in the in the proxy and that's what vulnerability is called web cache poisoning. Okay. So right, what we can do, we can follow the same recommendation, right? And that's exactly what upstream did. All right, recommendation is to use ampersand. Well, switch the default to the ampersand. Mm, that's, that's too, too rush, you know, that's too rough. We have to find somewhere middle ground. All right, all right, let's switch the default to the ampersand and allow users to configure something else. That sounds great. But the separator keyword argument added into Python don't allow you to use more than one character. So we have to choose either the ampersand or the semicolon or whatever you want to, but not multiple at the same time. And that's a problem, right? So the Federa, we are latest, greatest, whatever it means. So we just followed the, the upstream resolution. We updated all of our patents because the fix was kind of quick. So it was implemented upstream. They did security releases. So we just updated all our components. And for the LOL interpreters, which are maintained by us and not upstream anymore, we just backported the patch. So Federa follows upstream and the new default is the standard. And that's what it is, deal with that. But for the RL, we cannot do that. That's a problem. So we basically took the patch from upstream, adapted in a way to allow the old behavior by default. And added the warning. So if you use that default, so which means that your application is not ready for the new code base, if you use that default, somewhere in your log will appeal a warning, appear a warning with a link to the documentation. And the documentation will describe to you what's happening. But after that, we still cannot expect our users to change their code base. So we have to find a way how they can set the new default without actually changing their applications. So in the patch, in the same thing, we have provided a way in the Python code itself, which is kind of obvious. But we also provided a way how to send it, set it, we are a configuration file in ETC, and also a configuration we are environment viable. So we didn't change the default behavior. We added a warning to our customers saying, don't do that, please. Because on the other hand, they might use the default for Python, I'm person and semicolon, and then might have the old some old proxy configured in the same way, and everything is fine. And if we would change the default, it might silently break a lot of stuff silently, that's a problem. So we added a warning, we added the possibilities how to configure that. So everybody can do that on any system sending variable, adding a file into HCC, and whatever. So we had to be very careful. And in that specific case, we have decided to not change the default setting. Another CVE and the last one I would like to talk today about is the tar file module directory travel zone. And if you know that the second part of the identifier is a year, then this one is waiting for fix for a long time. Really. I've tried to set to Peter like, hey, we can wait a couple more years, and then we can celebrate the 20 years of that CVE and fix it, right? That would be great birthday gave. But no, Peter decided to fix it this year. And we are actually in the process of doing that. So I would describe that. So the problem of a tar is that it was designed to back up the whole systems complete, completely, which means that it supports Simlink, Hardlink, Extended Metadata, some special files, relative paths, and a lot of stuff. The problem is that if you unpack an archive from untrusted source, it can completely break our system, really, which is not something we would usually need these days, right? We are no longer back up in our system on the tapes, magnetic. So that was it. But then there's a problem. What's the correct way? How to do that? And the upstream had the perfect resolution to nothing. We said in the documentation that blindly extracting archives is a bad idea. You should now I feel like in church. Extracting untrusted archives is a bad idea. You shouldn't do that. And you should inspect the archive before you extract it blindly. All right, that's true. Documentation said that. But the problem is that still the best place to fix it is in the tar file model. I'm going to be pushed from the stage. No, no, two more minutes, please. So the best thing or best place to fix that problem is really into Python. Even the documentation says that everything is correct in the Python. So Peter, my another colleague, Peter Victorin, decided to change it into Python, but it cannot be done in a backward incompatible way, right? So he wrote a PEP 706, which is Python enhancement proc browser, really low document, full of useful information if you want to read that. And it added filters to the tar fully trusted, which means that you know what you are doing tar somewhere in between, and data, which is the safest one, only allowing some capabilities of tar. Python now have a deprecation period in Python 3.12 and 3.13. The default is the same, but there is a warning if you use that default, same thing as the URL lib. And then in 3.14, the data will be the new default, which is how it works in Python. So in Federa, we basically followed the same thing and backported the patches into the URL interpreters. So now all of them behave the same way. And in the rel, we have decided to do even more strict thing. And we backported the page and set the strictest filter to be the default one in the rel distribution.  And that's one backward incompatible change we had to do, and we will see what it will cost. So some conclusion, I know, I know, I know, some conclusion, being a package maintainer might mean a lot of things, a lot of different things for a lot of different people. If you want to maintain a leaf package with a useful utility, please do that. It won't cost the whole free time you have. But if you want to maintain something like Python in Federa and rel, be prepared to sacrifice something. And in Federa, it's good to know your packages, because if you do so, you can prepare patches, you can help upstream fix the problem. If a upstream is no longer interesting in those in their packages, you can maintain them, you can help to evolve the whole ecosystem, or at least create reasonable reports. In the rel, you have to. You really have to understand your package, the packages you have. You really have to be able to backport patches 10 years down the road to the very ancient component, open the book full of dust and backport the patch into that. So you have to really know what you're doing, and you have to be prepared to do some tough decisions like we did when fixing the vulnerabilities. All right. And that's all. Thank you for your attention. Because, yeah, I repeat the question. Why we have in copper less packages than actually depend on the Python? That's a great question. And you actually look at the presentation. That's great. So the reason is that we follow the dependencies between those packages, and we don't try to blunt blindly build everything. We first prepare the dependencies for all the packages, and then we add them. So it means that we want, we weren't able to build all of them in copper, and we have to start the side tech rebuild, which means that some of the packages weren't in the state, in the buildable state. So we didn't add them to the copper. Because not enough dependencies at that time. Thank you for your question. Well, the question is whether we try to discover runtime issues with the new Python. That's a great question. And honestly, the amount of work we have with the build time is a lot. So there is not that much time to do so, but we really think that every single RPM package should contain tests. So we really depend on the components, depending on Python, to have some tests, which kind of means that we should be able to get them, to get the problems in the runtime. But yeah, if the package has no test, there is no way to verify it works with the new Python. Yes, yes, unit test, mostly. Because during the build, in the build system, there is no access to the internet. So no that much of integration testing and stuff. But every single package should have a check section with a unit test. And if you rebuild the Python and then rebuild the Python test, we hope that Python test has as good coverage as possible. So it will, you know, uncover some possible problems. And I'm sorry for that. Thank you.