All right, yo, let's get everyone Nick Smith is back with a new episode of the Indiana Pacers Margem series The Rosses looking all right right now Paul George Fareed Miles Ellis Hill Hill green Turner Granger Robinson Allen young don't know what I'm doing like this, but whatever Rakeem Christmas Jared Cunningham All right, um now a lot of you guys really want to meet a trade Monte Ellis, and I wish I started this series a little bit later Than what I did start up because Ellis. He's been balling in real life this man. Well the other day he played really really well and So yeah Monte Ellis. He's uh, he's been playing pretty well in real life. Unfortunately He's not that good in 2k. Let me show you his stats though um his stats for this year have been 14 points per game 5.5 assists once still and He has been shooting pretty well from the three-point as a three-point percentage, but it hasn't been I mean it ties as what his best season was in with Golden State, so there you go This man he's moved around a little bit he played a while in Golden State Milwaukee Dallas and now Indiana But um, he might be a guy that uh that I have to look to trade I mean he has been kind of playing decent the last couple games. He didn't start well He got 28 against Miami, but Yeah, anyway That's just something to think about might have to trade him away But let's simulate just a few games. I want to see when Gerald Green comes back So let's let's simulate with simcast up against the the Detroit Pistons And I was the I was watching a few a few highlights the other day of Ben Wallace because uh, I mean why not? I'm a fan of Ben Wallace. I like Ben Wallace and this game is pretty close right now I might have to help in the game, but I was watching a few games a few highlights of Ben Wallace and this man We're gonna lose anyway, but The commentator that announced not the commentator the guy that announces all the players That guy is so dope the Detroit Pistons guy. He's so dope. He's like I Forget from Virginia University Ben Wallace that that that's just so cool man. I I miss that guy This guy George Hill didn't score he went 0 for 12 This guy freaking went 0 for 12. I mean he got seven rebounds nine assists He got five turnovers and he went over 12 What are you doing, man? Drummond got eleven seventeen this guy gets so many so many rebounds But I want to see how we do like I don't want to keep losing these games right now We might have to trade Montellers if we're fourteen and eight and we started the series nine and oh That means we haven't really done very well What kind of question is this right now? Not a chance obviously. I'm not gonna trade Paul George 88 loyalty 84 morale. It's pretty good right there. I'll take that for PG We got we take another loss. I don't know what it is I'm gonna have to tell I'm gonna have to look at the team chemistry after this because I I don't like how we How we how we keep losing games? It's not what I want to see I want to get these dubbies and I'm gonna lose all these games if you report Ben Simmons, obviously we can actually have a look at his stats right now This guy if you don't know Ben Simmons.  Okay, I Really like Ben Simmons. He's from Australia by the way, but uh, I've heard of I've heard a bit about this guy I don't know how you say his name check Diala. Where's he from Kansas? But is he from here? I don't know about but that guy looks kind of cool. I heard a little bit about him, so uh, I Might have to do some about some research before I get into into the draft of this year because I know a few guys I know Ben Simmons Jamal Murray Jalen Brown Diamond stone, I know a few guys And I know a few from you know next year's draft after that, you know some make and stuff like that Joe Green is back, which is awesome. I just the rotation They they're in a CJ miles you're starting And I think we're gonna have to make Joe green a small four which is something I'm gonna have to do now I think I'm gonna do it right now actually Joe green Let's see if he's wait hold up. How many shooting us do we have one two three? How many small forwards? We'll have a lot of small four left five But Miller doesn't get any minutes Robinson doesn't really get any minutes, but I want to keep him on the team just because I Seen him play and he's actually not too bad. I like Robinson Glenn Robinson the third so I'll keep him there just you know him and Rakeem Christmas these two can stay for a little while, but um Yeah, let's make Joe green a small four. Let's see they I wish they adjusted his head They go to adjust in plays in this game. They go to adjust Andre Germans here, Joe greens here But let's make him a small forward unless his rating goes down, but does it I don't know Where is he did it? I don't think it went down. I don't know if it might have stayed the same But he's a 76 overall now, which is pretty good So I'll take that team relocation. We might get into that in another episode, but I'm gonna ask you guys once again In fact, I'll make a straw. I'll make a straw poll I'll put the link in the comment section and in the description box down below You guys need to hit that straw full up pretty much I'm just gonna ask you guys Do you want me because I asked you guys before but I didn't really get a clear understanding of really what you guys Wanted to do because some of you guys want to be to relocate some of you guys wanted me to stay in Indiana But you know design some new uniforms and arena and you know just do a team a new team brand thing So pretty much in the straw poll. I want you guys to either vote on me to relocate the Indiana Pacers or To do a team brand where we just pretty much, you know, obviously making new uniforms to sign a new arena And all that good stuff A new logo or things like that or would you just want me to leave everything as it is? You know stay in Indiana be the Indiana Pacers don't make you new uniforms don't make a new arena Just stay the same Three options vote in the straw poll down below And let's keep simulating until the Detroit Pistons game We are just catching L's finally a win. How do the other day? All right. I was watching the Miami Heat versus the Brooklyn Nets I'll I'll let coach deal with this I was watching and by the way the boy Alan is our backup out for that's not good I mean the boy Alan up. He's a he's a decent player But I don't know if he's a great backup master look after another power forward But anyway, I was watching the Brooklyn Miami game First of all these guys the referees were not calling any fails on on the heat. It was crazy like Amaris told him I got hacked the way way got hacked Joe green was getting hacked go on drive You got hacked no cool, man. It was crazy We why can't we win? We seriously cannot win a game right now. We get why I don't understand and Paul George is healthy as well We just keep taking these sales man. Can it free your your healthy, which is good Why can't we win a game? This episode is going on for about almost 10 minutes, but we cannot win a game I'm gonna have to play a game to just get I mean the team chemistry is all right But we can't win we we we're gonna have to make a trade right now. We can't be losing to the box Then again the go and say worries lose to the box Wait, I thought we'll god damn. I thought we're gonna play the Detroit prisons turns out I simulated and we freaking lost. Why can't we win a game? Where are we now what? We're 17 and 16 and we freaking win nine and oh to start the season. I don't understand I don't get it. I don't get it man. I freaking don't get it. I Don't get it. I don't get it How's poor George playing 26 points 10 rebounds this guy's balling and I guess we just don't have that next player We don't have that that other player to to get us over the I Don't know man. We just don't have a player to help us So Ellis, let's see what you're worth on the auction house, man on the auction house No, we're not playing my team see what you're worth on the block on the on the trade block. We can get Derek Rose This guy's an 80-year-old I Would love to get Derek Rose a lot. I like Derek Rose. I feel so bad for Derek Rose in real life, but Yeah Ellis I'm gonna get rid of you just because of your contract and if we want to sign a Good free agent. I think it's got to be But I want someone good like I want a one-year play.  That I wouldn't mind to get obviously, you know LeBron the Rand drum and I'd like to get some of these guys You know in real life, this isn't even a it's not even a an unrealistic Trade to go after the white-haired little or Hassan white side because you know in real life These guys have been rumored to to leave because the heat don't have enough cap space to sign a Some white-haired free agency next year unless, you know, what's his name? Dwayne Wayne wants to take another pay cut and my bad if I stand a little bit sick I do have a cold right now, but Yeah, who do I want to give up like do I want to give up kind of free because we just got him I don't know about that. I don't know who I want to give up from this team. I Do want to give up Mike Miller, but he's not worth anything And I'll give up the void neither of these guys are worth anything who is worth something to the The only guy that's worth anything is miles Turner, but I don't want to give up miles Turner I We can what if we gave up The New York Knicks and The paces first-round pick and just some second-round picks as well I don't think they're willing to do this We'll take your raptors We'll take your raptors first-round pick and we'll give up a Knicks one And some second-round picks more second-round picks, maybe This is so annoying.  I don't know what I'm saying, but seriously, man I just want I just want that one-year con. Okay. Let's let's just look at um D wrote like comment down below Comment down below if I should make a trade giving up Monteels for Derek Rose If so, I don't know man. I Okay, I want you guys to comment down below. Who should I give up? For what if I got Deandre Jordan? What if I got Deandre Jordan actually? Actually, what if I freaking got Deandre Jordan? for Monteels But then again Deandre Deandre isn't on a uh, isn't on a one-year contract. In fact, he's on a three-year 63 mil contract Which is a lot Um I'll try her some white side and then I'll end the episode But I want you guys to comment down below. Who should I trade Monteels for? And I'm looking for a one-year contract And a player that I might want to keep as well Um, so let's say we get ding But no, I don't really want ding to be actually, but he is on a one-year contract So he can leave us after this year um Because he's an unrestricted free agent, but uh Birdman, he's on a pretty big contract. And why won't the check go through? 2 million we can work with that 2 million we can definitely work with that So we would give up Um, joseph young You would give me Josh McRoberts the paces would have too many players And then we give up Not la voyale Mike Miller 183k are you freaking kidding me right now? We're already set at shooting guard What? How? How does this involve? I'm checking the recording. This has gone off for 24 minutes. God damn. How does this involve pool george? We're out going down like I don't understand. It's got nothing to do with pool george Man, are you serious right now? Okay, um la voyale I just need it See it's just a problem with the salary man. The salary is not looking good Unless I don't want to do I don't want to give up miles to her. That's the problem So I don't know what to do with monte. I'm gonna end the episode right here because I'm I'm I'm I need your help right now. I need your help. I don't know what to do with monte So I guess I'll leave it up to you guys Comment down below. What should I do with monte? I want to trade him. I want a good player for him But I want a one-year contract Or just a player that I might want to keep like a Derek Rose or something, but I don't know what I'm doing, man And now we're gonna have to talk to paul george or something Oh, it's simply business, but yeah, I hope you guys enjoy the video if you did leave a like subscribe if you're new I'll catch you guys on the next one peace


This video is about how to use weights in Nesta, first log into the UK Data Service web page, then get to Nesta through Get Data, explore online, and following the links through to Nesta. I'm going to use the 2017 British Social Editude Survey in this example and I will find the data sets by dropping down from Research Data Sets on the left. Weighting the data will adjust for survey design and non-response and aims to make the data representative of the general population. So as an example, I'm going to select Variable Description, Household Grid and Demographics and have a look at the variable how many members are there in the household. Selecting on that variable moves the descriptives into the centre of the screen, we can see at the top right of the tab Description. Now, if we want to weight it, we just use the weight icon, which is on the top right. There are two possible weights automatically selected after selecting the weight icon. By reading the documentation located on the catalogue page for the British Social Editude Survey, you can decide which weight you need to use. In this example, we will use the final BSA weight by selecting that and moving it to the variable selected box and then selecting OK. A table comes up and you can see that we are now in the Tabulation tab at the top of the page. We're going to use the same variable before, how many members in the household. Selecting that and add to row. Accept the UK Data Service Access Control and then the table comes up with the weighted frequency. We can tell that the variable is now weighted because there is a note at the bottom of the table which tells us the weight is on. Also, the frequencies are no longer whole numbers, which is an indication that they have been weighted. Looking at the percentages here, for example the number of people living in the household with only one person. When it's weighted, it's 17.5%. If we go back to the description, you can see the same variable that we have here, an N of 1181, a whole number and a percentage of 29.6%. So that's vastly different from the weighted results. When you weight data, it's not generally going to make such a big difference. However, this is an example of weighting to correct the survey design. During the data collection, the interviewer only asked for information from one member of each household. And that's why there is such a wide difference between the weighted data and unweighted data for this particular variable. Thank you for listening.


I was at the Syria border and I saw the extraordinary work that was being done by humanitarian workers in GOs, United Nations, as well as local organizations to support people who were in need. And I asked the question, and I've repeated this several times, so people have heard it over and over again, but it really had an impact on me. I said, how are people coping with COVID in light of everything else that is happening? And one of the organizations said, they were told by a refugee woman that COVID was just another reason to die. And that struck me. It was like a stab in the heart that people are not necessarily so worried about COVID because there's so many other reasons for them to die that COVID is just another one on top of everything else that they have to deal with. And I think that is really a message for the international community that we absolutely need to continue to support these populations in need.


Hey, Virgo, welcome back to the channel. This is Kelly from House of Virgo. I'm going to do your love reading here for February 2023. Hope you're all doing well. If you're new, please do destroy that like and subscribe button. Personal reading links are in the description box below. I am running a special for February. 15% off personal reading. You can also follow me on Facebook. The address is right above here and also in the description box. Okay, Virgo, just keep yourself mindful that these are general messages, so some of the messages may, they may not resonate with you. Just take with it. Leave the rest and hi everybody in the chat. Hope you're doing well. Alright, let's get into this, Virgo. What are the messages that Virgo needs to know for February? Virgo, sun, moon, rising, or Venus? Okay, well, you've got boat and you have seduction. Okay, Virgo, receiving what you need, progression, arriving, moving on, closure, issues possibly, and seduction, attraction, flirting, dating, cooking up, temptation, third-party interference. Okay, so those messages could resonate for you, but what I really feel like the energy here is either somebody's going to be seduced into buying a boat. There may be something here where there is a trip coming up, somebody's being seduced into taking a trip, or somebody wants to take a trip. There's a very seductive energy between two people showing up here in February. Alright, let me see here. Maybe someone own, someone might own a boat. What else? Another message for Virgo. It's interesting because I don't think I've gotten the boat card for quite some time. So, let me see. Okay, healthy choices. Alright, well, we always like healthy choices. Hmm. Alright, Virgo, so you're definitely making some healthy choices and loving in your life. Okay, you've got the three of swords that just showed up here. I just saw on the bottom of the deck. So, yeah, there could be a third-party interference, or somebody's making a move towards you if you're already in a relationship. Boat doesn't have to mean an actual boat. There is something here about, some of you might be avoiding temptation or avoiding someone who is trying to draw you in to their, you know, their seductions. Okay. And I feel like there's an energy here of saying no because if it's happening to you and somebody's doing this Virgo, I feel like you are just kind of like not trying to get into this energy again.  Alright, let's move forward. What are the other messages here for Virgo? What does Virgo need to know? Okay. So, the moon. Oh yeah. Wow. Some secrets starting to come to light here Virgo. Cancer, Pisces, energy. I feel like what is coming to light here though? What is Virgo finding out about? What is coming to light? Okay.  Someone younger than you. Very, very attracted to you.  The lovers. Okay. Virgo, this looks like, this looks like something here. Like, it feels like a lot of physical pleasure. This feels like a love affair. I'm not even kidding.   But Virgo, it just feels to me like someone, maybe somebody that you work with who you go to school with.  But there's a real, like there's a, there's a real strong attraction that someone is kind of keeping secret that starts to come out in February. And you know what? It gives me a sense of like it shouldn't, it's almost forbidden. There's almost this forbidden energy. Like in the sense of where it's morally forbidden. But it kind of feels like, I mean, I'm not seeing anything that you're doing except possibly saying no to someone based on like, I mean, they're a lot younger than you. Yeah, trying to keep things in balance. I definitely feel like somebody's coming out of the woodwork here who is very is like they're flirting with you in February. There's a lot of flirtations, but it's like, and I'm not saying that you won't be attracted to somebody here. Definitely. I feel like the, the overtures that this person makes towards you probably are going to give you a lot of like help with a self esteem thing or just give you some like, oh, look, I still got it kind of thing. But at the same time, it's like, like I feel a Virgo that you sit here and you're like, well, we need to, I need somebody that's going to be equal to me as far as like, we're on the same page. You know what I mean? It's so hard because I, I mean, I understand age gap differences and I understand that people when love comes, then just love comes. You know what I mean? And you can't help who you fall in love with. And you don't often have these, you know, like, it's a tough situation because I feel like this situation feels like it probably shouldn't happen for a lot of different reasons, a lot of different reasons. Maybe you're already in a relationship or it's just someone that you know, or there's children involved. Yeah, here's a child here on the Sun card. It's like, it feels like someone's just coming out of the blue or coming out of the woodwork and is just flirting with you and, you know, is trying to have some kind of hookup or they have a third party or another person. And it feels like Virgo, you're avoiding this and maybe just taking it with a grain of salt and just saying, okay, well, you know what, I still got it or that feels good or someone's attracted to me, that kind of thing you say to yourself. But it's like, I don't, I don't know that you're going to actually act upon it.  It gives you like positive feelings. These readings, I'll tell you what, they're something, but you're definitely in this like, healthy choice thing. Maybe some of you, okay, they just said there is somebody, one of you Virgos who's been really doing the self love self care and taking really good care of yourselves and you're attracting, you know, Virgo, when when you really start doing that, taking care of yourself, like you're not just going to attract people that you're interested in, you're going to attract people that you're not interested in. You're going to attract all types of people, you actually kind of make yourself a bit of a target when your, your attitude is right, you're, you're looking good, you're taking care of yourself, you're doing all like you're taking all the steps, you're creating high value within yourself, you're going to attract a lot of different people. So I do feel like there is somebody here who's coming forward that you're just probably going to take it with a grain of salt and be like, nah, but thanks anyway. And I just feel like you're going to go home and be like, that's right. That's right. I am high value. And it doesn't feel like it's an egotistical thing. It just feels like a boost. Yes, there you go. I swear when the cards talk, they talk. It's a boost, Virgo. There you go. This is like Queen of the Castle, King of the Castle. You know what I mean?  Hmm. It's a ghost, Virgo. They're hidden in the background. It's a ghost. Okay. Let me see. So it could be a water sign for some of you. It could be a dragon, Chinese dragon sign. Okay. And for others, Queen of Wands, okay, fire energy, whether that's their sun, moon rising or Venus. This is someone who is pretty much out in the open. They're overt. This is someone who's popular. They talk to a lot of people. They're very social, very attractive kind of person. They might have all burn hair or reddish brown hair, could have blonde hair. But yeah, this person, again, feminine or masculine energy. And it's weird because I feel like there's like a secret kind of crush kind of thing going on here, right? Like this person is pretty like out in the open, Leo, Sagittarius, Aries. I mean, they can have any color hair. We'll look at the features as well. But I feel like this person is pretty much out in the area. They might have a black cat out in the open. They're very like extroverted kind of energy. But this little thing that they have here for you, definitely keeping hidden. Okay. So this nine of pentacles just fell sideways. So either you or this person, they do have a significant other, but it looks like they might be going through a separation. I mean, there's definitely someone here who's trying to or they're just recently divorced. There's definitely, yeah, okay, five of cups. So something ended. Yeah, Virgo. I mean, I'm not seeing anything auspicious with this person except for the moon card where I do feel like that's more of like secret emotions that this person is developing here for you. It could be a Gemini as well. There could be a Leo here too, which I did say and Sagittarius. But I definitely feel like with her five of cups, this person is like grieving some kind of loss. And I don't know, this doesn't feel like a fly by night. I feel like this person does have somebody else, but like they're on the way out that kind of energy. And some of you might be as well. Okay, so there's the emperor. Interesting. Okay. Okay, for some of you, this could be like someone who is either they're in military or police or maybe they're principal of a school or a professor or like they're a bigwig. This person shows up as like a bigwig. This could also be a friend of somebody's husband as well or connected or you could be friends with the father figure and they have like a make somebody who's like a son or daughter. Okay, so somebody who's born on the 23rd. They're just telling me so two of ones and the three of cups here. Yeah, I definitely feel like for some of you, there may be this energy of like, hey, I've got someone you might want to meet. You could be completely single, Virgo, but keeping yourself low key, not really socializing all that much. And you may get a message from someone trying to do a matchmaker kind of thing, but at the same time it's like, whoa, this person's like super, super young. You might be okay with it, Virgo. I don't know your story.  Yeah, a little um, I don't know, girl or boy toy. That's the way you like to play. Some of you also might be like, age doesn't matter to me. It's what's in the heart and it's all about maturity and others of you just it might have you sideways like, okay, well, I appreciate all of the attraction and the attention, but I'm not interested. Okay, this kind of feels like a singles reading, which I was not here to do yesterday. Okay, death card. Yeah, Virgo, it looks to me like something has ended and there's a recovery period and there's a working on self-energy happening here. This feels like it just comes out of the blue. Like, I keep saying that. It just feels like this this thing, you're trying to make healthy choices and isn't that the way it goes, you know, as soon as you start quit, as soon as you start your diet or you, you know, you say, I'm getting rid of all the sugar and the cake or I'm not going to eat that stuff anymore, doesn't it just seem to appear more, you know, Virgo? It's like, you know, I'm done with chocolate cake and now chocolate cake is everywhere. It's like you're constantly being, you're constantly being tempted and that's kind of what I feel like is happening here in February. You are like taking a break from a relationship or relationships or dating, you're focusing on self, you're doing what you need to do for yourself, you're, you know, you're not trying to get into anything, you're working, you're building your business, you're doing whatever, some of you are, you're staying open to meeting people but you're not making a priority and then here comes a temptation, right? Oh my gosh, yeah, look how this just flew out the nine ones.  Here we go. Now, recognize it, Virgo, before you act on it, pay attention to the things that are good for you and the things are not not good for you.  Let me just take a breath now and try to figure out all the different ways that this could go, okay? Don't overthink it but you kind of, I feel like, Virgo, you've been through a lot and you're really trying to get yourself in like a much better position or trying to reposition yourself in life and get in a much better position so that you don't be impulsive and make crazy decisions that will have a long-term effect on you later and, hmm, I do see some of you like considering something here, right? Even if it's just for a moment, I do see you considering something but some of you, I mean, if the Hierophant shows up, yeah, some of you just want to do things by the book, you might be, yeah, I don't know, it's like, I don't, you might be questioning, you know, would this be, like, would this be morally right to do this? Should I do this? Should I not? Like, and a lot of questions asking yourself, you know, okay, well, does age really matter? You know, can we fall in love and be happy ever after or will this just be like a fly by night kind of thing? Is this healthy and good for me? Others of you already know the answer, okay? Yeah, look, will people talk? Will there be gossip if I do it? Will there be, like, spying? Will there be issues? Curiosity? You know, will people try to get into my business? Like, oh, there we go. These readings, I can't, okay? What will my family think? What will other people think? You know, can this turn into a long-term relationship, marriage, a happily ever after commitment kind of thing? Virgo, you have so much on your plate here in February. You know, it's like great.   Something is tempting you and some of you are like, I don't know, I was tempted last time. I don't know if I can do this again. Look, let me just try to consider, do I go ahead and make this investment or not? Virgo, I feel like I'm going to tell you what to do, but I do get a sense that you're kind of going to be like definitely thinking about it here. Definitely thinking about it. Okay, let me see what the Romance Angels messages are, Virgo. This feels like, oh my god, just that really old movie with Dustin Hoffman. I forget what it's called because I just can never draw up my short-term memory. It's completely gone. I guess I would be long-term because that's such an old movie.  You know, where he, Dustin Hoffman, falls in love with that older woman and then you could reverse the genders as well, but I'm sure I'll remember it once I finish the video. If you guys know, post in the chat here. Mrs. Jones? No, I don't know, I don't remember. Really old. It's from like the 60s. There's like a temptation, a seductress, seduction. Oh, you've got soulmate. Yes, this is your soulmate, wow Virgo, and it's so true because soulmate energy, right? Like, there's definitely a connection that gets made here. Now look, I'm not saying that this is a teenager. Okay, that's gross. Ew, get off my channel if that's what you're all about. I'm not saying that. I'm just seeing that there's like something that could be 10, 15 years younger than you and there's an attraction, sure, but I feel like Virgos, you're so level-headed.  There could be a lot of obstacles, but isn't it interesting how love happens? You know, you find that person, that the connection gets made, and it's like, wow, and then it's like, okay, you feel it. Like, there's that two-a-cups energy, that soulmate energy, you even got the lovers, where it's like every, it's like two souls, where souls don't have an age. The souls connect, right? But then the logistics of everything has to be considered as well. You know, what will you have in common, and will you think along those lines, or will you just, you know, indulge in the soul connection, Virgo? There's so much showing up here. So yeah, like I don't feel like, I feel like this person is a lot younger than you, but I don't necessarily feel like it's so forbidden that you're going to go to jail.  That's disgusting. Let me see here. And I know, maybe this is somebody you've already dealt with, or you've already been in a relationship with, where you and this person had a huge age gap. There's definitely a connection with that person showing up here in February. Another love message, please. Hmm. Okay. Wow. Past life relationship. This is definitely a soulmate connection. Like, it could even be like twins connecting. Who to think? Who to think it? Who to thunk it?  Do you know what I mean? There's just these obstacles. I keep feeling like there's obstacles here that you're really going to need to consider. Well, that you may consider.  All right. Let me see what the messages of love are. I just feel like this person has like a real deep emotional thing for you. Like, they're very attracted to you. Okay. Oh, gosh. Look, there you go. Different pages. You and this person don't share the same vision. Play hard, find time to laugh, goof off, and enjoy each other. So Virgo, there's definitely an energy here of like, yeah, that's what I was saying. There's differences.  What will we have in common? You know, maybe it's just better that the relationship is taken lightly and it's not too serious because there's such some kind of an age difference here. Okay. Yeah. Friendship is here. So maybe this relationship is better to just be friends and for some of you might just decide. Like I said earlier in the reading, it could be friends with benefits, right, where it's a very short, temporary kind of thing. It's not meant for the long term. You know, this reading is tough and I'm not condoning and I'm not agreeing. I have no personal opinion. I know some of you are like, I'm not doing friends. I deserve better. But you know what, that's you and there may be other people who are just so lonely. They need that connection with someone and, you know, understand that if you're 35, I could also be talking to someone who's 70 or someone who's 65 who's not, they've already been. They've been to the circus. The older people have been to the circus and seen the puppet show. They've had their kids. They've raised their kids.  Okay, so understand like with different ages comes different requirements and needs. Okay, so if you're not that person, well don't get offended. I'm not talking to you. Okay, there's somebody here who has been through and they've done everything. They're just like, you know, I just want companionship. I don't want marriage. I don't want a long term. And there could be some of you who are younger also who are just, you don't want kids. You don't want family kind of thing. You just want a person to travel with and someone to, you know, spend some quiet nights with and things like that. And so, you know, it's not a one-size-fits-all. In other words, like you have to take it as it resonates for you. If you're that person that, you know, wants to start a family because you don't have that or you're longing for that long-term kind of thing, this might not be for you and it might be like, okay, well I see what this person wants and it's just not going to work for me. Does it make them a bad person? No, everybody comes to the table with their own suitcase full of goodies and the things that they need and everybody's got something different. Okay, so it could just be a situation where you're like, you know, that's not what I'm looking for. And, you know, you might just sit, just kind of say, well thank you and that makes me feel really good that you're attracted, but I would, we'll just be friends. We're on just totally different pages here. Okay, we'll just, you know, we'll just laugh and goof off and just enjoy our time together, but I'm not getting into anything serious. While others of you are like, no, we'll just be companions and have that the physical intimacy, the emotional intimacy, but we're on different pages and nothing more can come of this. Okay, so yeah, it's a different message for everybody. Okay, but the relationship, no matter if it's friendship or whatever, can stand the test of time. There is stability here.  Okay, let me see. I'm going to take some messages from the moon pipe. Okay, some of you do have a financial decision that's coming up that you're going to need to really consider. This may not be connected to the reading. It could just be separate. There is definitely something showing up here. You could be already dealing with this, where, so a financial decision could be whether or not to invest your money into something, whether that's a purchasing, a big ticket item, or selling something. There's definitely a big financial decision you're making. Okay, you also have, okay, girls night out. That could be for the men as well, right? So, I do see in February there's going to be a night out. Some of you might go out with some friends or socialize and you meet somebody in this whole scenario. Okay, so I definitely see something being planned. You are, I just heard, some of you are going to get like an anonymous for Valentine's Day, and this is mostly for on the receiving end. You will get some kind of like anonymous gift or flowers or something sent to your work from someone, this person here who has a thing for you and they might, like I said, not really revealing themselves with that moon energy, but kind of coming out but not putting a name to themselves. There it is. It almost feels like a secret crush. Okay, and a material wishes being granted here for you Virgo in February.  Okay, all right, and then you've got the moon again. Although there may not be enough light to see ahead and the shadows may frighten you, only believe in what you can see and not what your mind tricks may play on you. Trust your intuition when in doubt of a situation but remain still until more information is available, be cautious. So, in regards to this situation, that's what I was saying, a lot of you are just kind of don't gaslight yourselves and you're going to make sure that you're not going to lie to yourself about a decision here that gets presented or an offer that comes to you from somebody. Okay, wow, committed love relationship. Interesting Virgo, for some of you I'm going to say this, it can turn into this, okay, but that is something, if that's something that you want, you'll definitely need to consider if you are say 45 and you've got a 25 year old who's interested in you, can that turn into something? Sure, it could turn into a long term thing, it could turn into committed love, like committing to each other, committing to the relationship, to make it work. Absolutely, that could happen. Is that something that you would want? Some of you might, I just saw Leonard DeCaprio, what's he in his 50s? He's now in a relationship with a 19- year old. Listen, whatever floats your boat, look, there's so many opinions, I don't know, I have a friend that I went to school with, we are the same age, we are in our 50s and her husband is in his early 70s, you know what I mean?  So you've got quite a few things here to consider about what you want to do, what you're going to do, okay? I know you're trying to, like if anything Virgo, it feels like make the healthiest choices for you, not for anybody else, okay? You can't live your life worrying about what other people think, you have to go about your own business and do what's best for you, okay? Because somebody's always going to have something negative to say, so just do what you're going to do anyway, because you can't stop that. Moving to a safe place, new plans evolve and manifestation happening, okay? So some of you could be relocating or someone is, you've got new plans start coming through, start happening here, so there's somebody's making new plans, you could be, there's an energy here of like seeing the light, something's growing, some plans, things are happening and also this manifestation is magician energy, that's Gemini right there, so there's definitely an energy of like whatever you're trying to manifest, like it's starting to happen here, okay? If you're just trying to manifest love and you're being very general about it, I feel like, you know, be careful what you wish for, because you just might get it Virgo. Some of you might be like, well I'm just wishing for a lover, yeah well your lover might show up in the form of a dog, I mean I think you got to kind of be more specific and I mean like a dog, a real dog or just someone who acts like a dog, like you have to be very specific, okay? Let's get your Chinese signs here. So the first thing, remember when I started the reading, I picked up on the dragon Chinese sign, the year of the dragon, so I want to consider that, could be you, it could be the other person, let's see, get into this other person, okay, we have year of the rabbit, year of the pig, year of the rat, year of the dragon, there you go, okay rabbit again, we are in the year of the rabbit right now, year of the pig is here again, okay, year of the snake, year of the ox, year of the tiger, just one more please, and a year of the horse, okay, very very interesting, let's look at physical features and try to see what physical features we can get get, get, get, try and get an idea of what this person looks like or who they are, okay, physical features for Virgo's person showing up here, and for others this could be you, keep that in mind, okay, someone here has very short hair and someone also has very long hair, okay, we've got someone here with average weight, not too thick, not too thin, someone has very curly hair, okay, we've got someone here with red hair and I did say in the beginning of the reading, I saw someone with all burn or red hair, okay, and we have someone with freckles, oh and someone who's bald or shaved head, very finely shaved, we have someone who wears glasses, and one more, okay, we also have someone who is slender, wait no they said another, oh and also muscular, so you have someone who's average weight, slender, muscular, okay, so there's either someone who right now could be cutting, okay, or building muscle and then cutting to lose extra fat, we could have someone here whose average weight who just slims down or starts building muscles or they were muscular at one time and now they got a dad or a mom bod, okay, so let me see if I can get some names for you guys, what names do we have for Virgo for this person, names for Virgo, okay, all right, we have someone from Tasmania, I just heard that, someone's coming in from Tasmania, okay, and also someone works at a gas station, you might connect with this person, they're at a gas station, they're out there pumping gas, or they work at a gas station, okay, so how many are you getting that fill up, then you're going to be getting a second fill up later, I can't, I'm sorry, I just, oh my gosh, okay, stop Cal, stop, you're like, oh look at that hottie, working on that car, or you know working behind the counter, getting them slurpees, filling up my slurpees, ringing me up for that, those tasty cakes or those little big lighter things, I don't know what's going on at the gas station, y'all, but you know, hey, have fun at the gas station, okay, okay, all right, so they're, first they were giving me, someone is Middle Eastern, somebody could also be of the Jewish faith, okay, they're not really giving me names but they are giving me signs here, okay, if a name shows up, a name shows up, okay, oh my gosh, I can't with this, I can't with this reading, I just connected something and it wasn't meant to be that way, I swear, but it must be a message, there's like somebody, all right, I'm stopping, you can figure it out, I'm just going to keep it moving, okay, all right, for others, all right, this person, they like to jog, I'm hearing, okay, so they're jogging, I just see somebody, I heard they like to jog and then I see somebody jogging through a park, okay, so I don't know if you're one of those people who's also jogging or running or walking through a park, you connect with this person who's younger, jogging through a park, I'm just hearing, in February, okay, yes, yes, oh and somebody's wearing a GoPro, sounds like a very young person, somebody's wearing a GoPro or doing something with a GoPro, all right, they're giving me the name John or Johanna, Johanna, John or Johanna, Johanna, okay, and then I'm just picking up somebody's, okay, jogging and hiking, there might be some jogging and hiking connection, all right, and somebody's got very blonde hair and does something with a boat, there's near a slip, boat slip, on the water, I just heard the name, a name starts with a K, okay, all right, okay, now they're just telling me Prince William, are you going to meet Prince William? Yo, if you do, you need to call me seriously, okay, and somebody's also Asian, okay, somebody is also Asian, and let me say Cindy, they just said Cindy, and then, okay, and then they're giving me the initial CP, Catherine Park or Cynthia Park or Charles Park, I just keep hearing Park, okay, okay, and somebody works for a company, there's initials, it's either, it looks like it's CPP, C-P-P, like Cindy Paul Paul, C-P-P, C-P-P Industries, C-P-P Limited, some type of country or company, okay, okay, RIP, R-I-P, they just said RIP, RIP, TRIP, RIP, maybe that's a nickname, okay, and I'm hearing JJ, okay, and Miguel, Miguel, Miguel, okay, Miguel, and one more, okay, okay, the letter G, and again with the letter K, and I don't know if those are two initials KG or GK, okay, all right, let me get a charm, and then we're going to end out your reading you guys, don't forget you can follow me on Facebook, the link is in the description box below, and it's also right above here, so definitely check that out, and personal reading links are in the description box below, all right, charms, oh beautiful, so you have a butterfly, okay, so there's definitely transformation and change beginning, this is something different, something very beautiful but something very different, some of you are coming out of a cocoon and really spreading your wings in February, and actually that actually looks more like a moth, hmm, that looks, I'm sorry, I mean I can't tell, at first I sit butterfly but then I'm also picking up a moth, and I don't know the symbolism for a moth, I guess I should look that up, yeah I'm gonna, if you know it please leave it, what kind of tire reader am I, I don't know symbolism for a moth, I've seen it before but I'm not sure, I can't, if I say it right, and you also have an elephant, okay, so there's some type of a connection to an elephant, obviously elephants are very intelligent, emotional creatures, that could be you Virgo, but elephants also have very good memories, somebody calls somebody Dumbo, they just said Dumbo, somebody calls another person Dumbo, like yeah that's my Dumbo, or this person's a Dumbo, I don't even know what, Dumbo's are cute, wow are you kidding, and there's the Jewish star, so I'm not even kidding, like you can't make this up, there's something to do either with Israel or, let's see if I could show that to you, I hope it's not blurry, Israel or the Jewish faith, I guess you can kind of see it, it's a little blurry, yeah, so yeah there's definitely a connection, something to do with that, maybe there, I don't know, I'm just hearing someone is of Jewish faith, and they work out in a gym, I don't know, me in the gym, right, so all right you guys, I'm going to leave your reading there, I hope that you, I hope that at least brought you some entertainment and fun, the least I could do if it comes true, awesome, if that's something that you're, you know, do a path that you're heading down, that you're okay with, more power to you, and if not, that's fine, pack your stuff up, click off the video, come back tomorrow and there will be a completely different message for you, all right Virgo, I love you guys, thanks for being in the chat, and I will see you all back here tomorrow, take care.


Autism Spectrum Disorder, ASD, is a developmental disorder caused by reduced social communication and repetitive behaviors. The exact cause of ASD is not known, but research suggests that it may be linked to abnormalities in the GABA system. This system is responsible for regulating the amount of glutamate in the brain, which is believed to play a role in ASD.  Researchers have found that people with ASD have higher levels of glutamate in their brains than those without ASD. Additionally, studies have shown that individuals with ASD have fewer GABA producing neurons in their cerebellum, which is part of the brain's GABA system. These findings suggest that GABA supplementation could potentially help treat some symptoms of ASD. Other treatments such as regulating chloride and magnesium levels, vitamin D supplements, probiotics, mementine, and other strategies could also be used to reduce glutamate levels and improve GABA functioning by combining these treatments. This article was authored by A. L. Ansari. We are article.tv. Links in the description below.


Hey everybody, my name is Manu Ibotel. I work on the BPFCI at Meta. Those are folks I've worked on that Danielle who's in this room somewhere I guess and over there and Micaela in the back also. So one year later because Micaela presented it last year at LSFM and BPF 2022. I'm not going to go over BPFCI how it works. Just going to give a quick primer here. There is like a link to the actual presentation from Micaela there. So essentially what BPFCI does, we have three components, patchwork on one side, GitHub and KPD, kernel patches, demon. KPD pulls patchwork for series that are active that they get from the kernel mailing list. When we see a new series or an update or whatever, we're going to create, we're going to take the patches, apply them on top of the BPF or BPF next branch, apply some changes to be able to run tests and create a PR on GitHub. GitHub having this change, the PR kicking the GitHub action workflow that was mentioned before. That's going to dispatch work on different GitHub runners, different architectures, get the result back, KPD get that and then send the result back to patchwork. So maintenance can get an overview of the changes. Mentioned that yesterday. There is a way to run tests in the CI without going through the mailing list, which is pretty useful if you want to play around and you don't have something which is yet ready for review. So here again, there is a link at the bottom that goes a bit more into the details, but the TLDR is you need to clone the kernel patches BPF repo into your own personal GitHub repo, create your own branch, create a PR from your branch to kernel patches BPF and then wait for CI to happen. So what has changed since 2022? So last year we were running CI for x86, 64 and S390X. We were only building the kernel with GCC, building self-test and running the self-test in a VM. This year we've added on 64. We also build the kernel for x86, 64 and on 64 with GCC and a little VM. We still build the kernel self-test and run the self-test, but we also recently added a feature for support for various stats that was added by Edward Zingerman and these allows to catch regressions. So essentially using self-test from previous branch BPF head build, run them against the local PR and see if there is any regression. And at the moment there is about 75% of the kernel slash BPF directory, which is covered by unit test or by test in general. What are the changes? We moved from running x64 in the VM to bare metal. One of the main reason was what is faster, but it's much much faster for ARM64. As an example running one of the issues AWS doesn't present KVM, they don't do nested virtualization. Running the ARM64 VM test in a on VM was taking about two hours. With KVM, it takes about four minutes. So I probably didn't use the right flags and all the right options, but there were significant change. Money quick question. Yeah, didn't you say a couple days ago that we were running AMD and sorry AMD ARM in a QMU on x86? So I did when I was playing around I did tried to run the ARM64 VM in the x64 host. These took about 20 or 30 minutes. Okay, so that was just an experiment, but actually in prod we're running it on bare metal. The four minutes was a bit more appealing. So yeah. So that was a that was changed needed essentially to be able to add the architecture. Overall the build time at the time when from for the build and test time went from 14 minutes to eight minutes give or take. There were some of the changes. Historically we used to build and then run all the different tests from from self-test which is essentially test, map, test verifier, test prog, test prog snore LU32. Now we build and then we run these different tests separately. So we get a bit more parallelism. It costs more overhead to build the VM images, but at the end it runs faster and also it makes it more obvious what is failing. Daniel also added incremental kernel build. This last I checked doesn't make much difference on the beefy bare metal machine that we get from AWS. It doesn't make a difference for the S390X machine, which are not as not as beefy. And it does make also a difference if you run GitHub or still runners or less powerful machines and a small improvement that but given how I like say was happy with it. I think it was a big one and Henry was pretty pleased with it too. Historically it used to be odd. We knew the tails were at the test were failing and But when the test failed you had to go and scroll through the GitHub UI, which was quite difficult. You could through a few clicks go through the raw logs and try to find your error. Since then we've added a way to essentially present the actual error to the directly at the end of the test and you can expand the error and get the actual error logs. So here you see essentially the test failing is because we get 10,001 packets instead of 10,000. Yeah, so it's not a big Super complicated change, but it makes a whole lots of difference for the maintenance. And another thing is observability. So I mentioned the The runtime went from 14 minutes to 8 minutes. It's give or take. It's kind of I was roughly squeezing my eyes trying to look at how long it was taking, how long after and kind of average that. But essentially we didn't have any any metrics before. GitHub does provide a UI that gives information, but it's pretty limited and But they do also provide a REST API. So we built a tool to get that information and throw that into our backends. So at the moment we use internal meta backends because they're just already available. We don't have to deal with infrastructure. We just check the data there. We got stuff to present it. But essentially this helps answering questions like when did the test regress? How long does it take to build this over time for the specific compiler, for the specific architecture, the test run and stuff? And this is how it looks like. For instance for the failing test, then we get to be a we can this was taken last week. It's obvious that this BTF dump was failing on all architectures and all different compilers. I don't remember the cause. I think Martin fixed that.  Something is wrong with on 64 for that specific test. So this is pretty valuable to understand like where things are failing and should be that like, you know, widely across all architectures or not. Keeping in mind here, we this is taking the full request from people. So, you know, it's kind of expected that things may break when they do the first the first attempt. But if you got something which is coming pretty regularly at the top, you know, it may be actually totally broken more systematically. Then we got stuff like net C&T, which is more of a flaky test that comes and I will talk about that later. Build time. I was wondering, do you have to say it's a public dashboard? No, I will get to that later. That's why I mentioned like, I mean this was, this is something we have available within meta infrastructure. I didn't have to resolve that problem at the time and, you know, so it was one less problem at the time to deal with. But yeah, so essentially having this data, then you can get a meaningful information that you can get back to and make better decision as to what has to be fixed or when things started to break. This version time, so yeah, essentially P94 for the build time is from the second. Here we see different steps for the test. It's like test verifier, which is mostly here, test maps, progs noel U32 and then and then the rest. Flaky test. So the way GitHub actions work is essentially you run a workflow that workflow spins up different jobs. If all jobs succeed, the workflow succeeds. The graph is pretty spotty. That's because by nature RSEI tend to be quiet, let's say on the weekend at that time of the day and then bursty when people work a bit more. But essentially we can say that we are roughly in the 90% job success. But these 90% job success translate more into a 20% successful run successes, which is pretty low. So essentially the the CIS rarely fully green and it would be much better if it was green. So when something is red, it's obvious something has to be fixed while at the moment you still need to look into more the details. This is red because something is flaky or not. So yeah, they are they are bane essentially. These tests failing because there is 1001 packets instead of 10,000 breaking every soft and sometimes not. I just took these two examples, but I don't I don't mean to point at those specific tests. There's others. I think I've got a feeling that usually running the test in a VM kind of make the problem worse and also probably more difficult. The fact that they're flaky, it's actually pretty hard to reproduce. So it's hard to just like reproduce and fix it. It's like, you know, you try two, three, five times, ten times and it doesn't reproduce. You know, how do you go about it? But I think as a community, we should really go and fix them because until the CIO is fully green, then it's going to be very hard to be able to keep like something something clean. So Manu, while we're on that slide, like we have a bunch of networking related folks, right? And I think like in some previous cases, like similar flaky tests were fixed by like using net and ascent stuff like this. Is it like a kind of a general solution that we can use? Can someone advise? Like if the test is counting number of packets and like you're running it on like in VM where like potentially something else is happening, right? That will be flaky, but like if you do it in network news space, it should be more reliable. I think. So that's where M-Space is soft, it's part of the problem. But for example, this packet counting where it could be could could be some snowless or it could be it could be it just sometimes the packet maybe get we send you count one more. So in general from now on, we tend to be super careful when when we're viewing the test code on this kind of situation. Yeah, maybe we need ranges or whatever to account for that. But like in some cases we miss some events like 22 instead of 25. But yeah, that's the thing, right? Like if you have flaky tests, they're gonna fail at some point and in the short term, the best thing you can do is to try to set up an environment where whatever delays in the runtime, you know, minimizes the chance. But I think the only way to stop a flaky test from failing is to make it deterministic as well. So if we have tested or that are super flaky, I think yeah, I mean it might be worth looking at them and seeing if we can either change them or rewrite them or something like that. Yeah, so here this is like, I mean we could potentially, we got a denial list. We got a you know, a low list. Should we have a flaky list? And if this is flaky, we mark it as warning. I think you know from there to like we have a denial list, we almost never look back at it to fix them. So maybe we should be a bit more strict about when we put something there, we should capture why and we should try to go back to those tests and fix them eventually. There may be a technical reason, there may be a lack of time or whatever. But yeah, I think we need to do something about those tests. Maybe we retry multiple time and then if they succeed one, then once that's fine, but this need to be built. And I think it will help a lot. So about fixing those tests, is it it's the community in general, okay, like some of them is really hard to reproduce. It's okay to add some debug code, print some more, to try to level down the reason. No, it's, yeah, in the test. Well, I'm asking and suggesting, maybe like all the networking related tests should just by default be running with net and S as a baseline. And then like if you still have more flaky tests, then like we add, yeah, like I mean I don't see any problem like in adding a little bit of like the bug output because by default it will be filtered out if the test succeeds, so like it doesn't pollute the results. And I mean for sure like whatever you need to contain the environment. If you're going to use backend counts, you need to contain the environment in which it is. So the host may have whatever probe or whatever that run and that is going to generate stuff. I'm not counting the parallel mode here. Yeah, we don't run like in parallel mode right now, right? But like I do use parallel mode like locally all the time. So hopefully tests kind of take into account that there might be some other tests running in parallel. So I didn't mention that here. I actually filtered them out in that case just to make sure like, you know, we were just looking. They work sort of like the parallel mode works surprisingly well locally actually. Yeah, but given that we already have difficulties with the non-parallel one. Cool, so yeah, that's something that's I mean the flaky tests have to be addressed. I think the deny ones have to be addressed also like we should try to limit the amount of stuff we put there. As we maintain, which is something I would get back to, but as let's say maintaining the CI sometimes you need to put somewhere there is something there because you want the CI to be green again. So it doesn't get blocked on or get noisy because of something else. Talking about maintenance shape, ownership like at the moment, I mean a lot of maintenance are within Meta. We these data is currently in Meta. KPD runs in Meta, but it doesn't have to a bit of work could be done. Actually work has been done recently to get the KPD code open sourceable again. And you know, we should thrive to get this a bit more outside and more for community efforts rather than just like within Meta. These stats, the code technically the code could run internally and still export to different databases or different data sync. Now one thing I don't want is one extra service to be maintained. As much as I mean, I'm an infra person. I like when the infra is maintained by somebody else. So, you know, it would be nice to find a some service or some existing external service, which is already maintained that we could use for that. The code that also does this data collection could be easily like brought out with a bit of change. I didn't do this right now because there was no need. It was just faster to avoid. But yeah, so like how to make essentially the CI, it's a common good, right? It benefits everybody. You get quicker signal if your stuff work. If they get code before they get into mainstream, before they get into the BPF branches or even before mainstream kernel, we all benefit from it. So, you know, it would be nice to make this more of a common effort. And then once we have a green CI then we can also enforce to have, you know, tasks for a new code or we can enforce like, it's easier to enforce a CI once it's known to be very stable. So, I think we're not far from it, but there's still some work to be done here and participation will be welcome. And another thing which is difficult is when an error happened, how do you reproduce it? You know, as was mentioned before, like that's not an easy setup. You need to build the kernel, you need to build the image and you need to run that together. I think there may be a way with VM test to maybe try to make this easier for people to re-run the environment. I mentioned yesterday that the artifacts are already available from GitHub. So, we may be able to actually plug that in, try to get the artifacts, try to get and run that in a VM and be able to produce an environment for people to reproduce the issue. That is not always easy. And yeah, I guess that's about it. So, these are essentially questions. I guess if you want to also like, longer term outsource it, you know, outside of meta what you mentioned, I guess like the EBPF Foundation thing would be the natural fit and taking the money from there to pay the infrastructure. Yeah, I think it is more about reusing an existing infrastructure maybe better than building another one. But yeah. Can you talk some more? In the beginning you mentioned 75% of kernel BPF is covered when you looked at the test coverage, right? Yeah. Like what are the bigger gaps that we don't have right now? We'll defer that answer to you, Nikola. So, there are a few gaps that I noticed is one, we are not enforcing self-test for every change that goes into BPF. And like when I was reviewing code coverage, there were a few recent patch tests and didn't add self-test. So, we just need to be more mindful when, I don't know, maybe we can decide as a community that we don't allow to merge changes without self-test, right? Another big issue is we don't test failure branches right now. So, for example, if memory allocation failed, right, we don't have a good test coverage. And we had discussion internally, so some fuzzing would definitely help. I looked into the key unit, but key unit will require more experimentation to understand if it's even feasible to use the BPF scenario. Can we use the BPF error injection framework to test error paths? Have we thought about that? I started working on the prototype, but it's not there yet. The big problem, right? For example, in memory allocation, we use lots of inlining functions that are being all referred to K-mail look in the end, right? So, you need to make sure you isolate failure to the very particular area. In order to do this, you need to filter on the stack trace, right? And then we need to integrate blaze themes that Daniel presented the other day, right, to convert symbols into addresses. But yes, I think there is definitely opportunity to build such a framework. You mentioned fuzzing. I thought that syscaller does fuzz the BPF syscall. Is that something we could extend, or do you think some other kind of fuzzing would be necessary? So syscaller already has error injection for memory allocation, right? But then it's not deterministic. I mean, I guess you want to have this more deterministic, right, to see when... I was thinking if we can, you know, have separate fuzzers that will be more directed at BPF subsystem, right? And not to everything else, because like, you know, we can test bigger kernel. But when validating BPF, do we really care about the bigger kernel, right? We already have fuzzers that test the bigger kernel. Did you see the BPF specific fuzzer that Google folks recently outsourced? Like, where we had this precision bug, they found this basically with this one through fuzzing. So that might be something. So for BPF override stuff, right, like the failure simulation, like, you need to actually have a list of functions that are allowed to do this. So like, you cannot just, like, attach to any kernel function and, like, trigger the failure. But I actually had a question about, like, how do we make this more discoverable to people that don't know yet about BPFCI? You know, like, they send email, they see email. Some people probably don't even know about patch works. So actually, like, at the bottom here, we talked about sending emails multiple times. I think it's easier to send emails once you know that you got something which is high signal versus noise. But that's something that possibly we could do, right, start sending results back and sending back to that. I mean, obviously, it's a leading question, but, like, we have an audience here. I'm actually wondering how people will think about, you know, a little bit more spam. So, like, let's say, what if we send email every time that someone sends patch set, like, we send, like, reply, like, automatically reply from some bot with links to patch works, and they're like, oh, the BPFCI run started and all this stuff. And then, like, if something files, obviously, like, another email may be. I think personally, every time I will be bothered, but getting results like a, your, you know, your patch has been run through CI and you can get the result there. I will personally find that valuable. But, you know, I think this is very subjective to every single individual. I think it's also tough. Like, if most runs fail, then I think that's just going to become noise very quickly. Like, I would find it useful myself, but I feel like the shorter term goal should be to get a consistently green CI and then we can think about. Yeah, that's why I put it there, getting first reliable base and then we can enforce more. I have a question to Celium Fox. So, we recently added the restart to run the BPFCI. And I know that you guys have pretty complex BPF programs open sourced. Can we somehow integrate, basically build Celium BPF object files and run the restart on them for every patch set so we can, you know, identify with verifier regressions or whether we stop, we start failing verification on any of object files? I mean, I would love that. The one question is how we could do this logistically. I mean, like the Celium repository is changing like around BPF code all the time and then you have different configurations. Quite complex test metrics and different Celium configurations where we build in different code and then test this against the variety of kernels to make sure that it passes the verifier and so on. So, I wonder, like, maybe you have some thoughts.  So, I think from Marside, like, one thing that's easy is to add, like, another kernel, which is, I don't know, BPF next or whatever, and have it frequently. And that's easy. To some extent we already do it. The difficult part is, like, what happens if it fails? So, like, we can, I don't know, we can automate to send an email. Like, I guess, you know, if all the previous kernels have passed, but the BPF next did not, then we can, I don't know, raise an alarm so that, I don't know, me or John have a look and contact at least or something. I don't know. Yeah, I mean, I think, like, I wouldn't want to personally integrate that with, like, our core CI runs. I feel like the right architecture for that would be to have a PubSub model with Patchwork or something like that. Because if, I mean, yeah, obviously Celium is like a very disproportionate presence in the BPF community, but if we wanted to start to scale out the CI so that other companies and other people could start to test their, either honestly their own programs or their open source ones, it feels like them being able to subscribe to something is probably more scalable. There is property value in just getting a manual dump first to get the baseline from and rerun that all the time. You know, I mean, it's better than nothing and then we at least get benefits from it. I'm just to clarify, I didn't mean that we want to run Celium tests. I meant that we want to get BPF object files built from Celium source code and run very start on them, right? So only to check that verifier is not regression, right? We don't care about the business logic of Celium per se, right? We just see that Celium BPF programs are complex enough. Yeah, load in load and the verification speed. So maybe we could have like a repository with object files and very start will pull them from there. And I don't know like whether from Celium site we could have like a mechanism where we then regularly push updates to it. Maybe that could be an option. So it's actually not that hard to build Celium objects. Like I did manual like very easily without knowing anything about Celium. So I think like we can just have like a GitHub action that like pulls the Celium goes into like one of the sub directors and like builds them like object files. The problem is that like some of the code is not yet like BPF compatible. So it cannot be loaded by where it was. And this is like literally everything that I had to do to make it compatible and which is pretty minimal changes, right? And does it work with Clang? Like that was the other thing I was going to say. So just I guess on the previous slide, we do run BPF next nightly. All your programs successfully validate, I think. Oh really? For me.   It probably depends on the features too, right? So like in some of my patch stats I actually publish Celium stats and like various stuff. So definitely bunch of them. Another interesting one would just be like the feature permutation, right? Because there's a lot of if-defs in there, right? We probably shouldn't like block CI on like Celium failing, but it would be good to have a signal, right? Like in some of my good question. So yeah, just wanted to show like how minimal the changes are. Like this is all that's necessary right now. Maybe one more small suggestion is just in terms of change management. Like we ideally not picking like latest Celium in case we randomly break something there. So in Celium we're taking I think periodically a BBF-NIC snapshot and then integrating that into our CI. So that's sort of like a stablish latest kernel plus development version of Celium. I guess if we do this on the kernel side then we probably want like the latest, you know, whatever kernel patches, whatever plus maybe the most recent Celium version or something that's kind of a known not so frequently changing kind of target. And then maybe once a release cycle, Celium folks will come in and just say, all right, here's the new version or something like that. I mean like the Celium stable versions would definitely be interesting. Like all the object files with the most important configurations and then master. Yeah, that's a good first step. I agree. I think we should. I guess we would need like a stable East baseline anyway. Yeah. So agree. And again, probably like we will get a lot more benefit in the first place in getting whatever and testing. Even if it's not perfect, it's going to give much more signal than trying to strive for something perfect. What could be a good cadence for building BBF-Next like nightly or weekly? Thank you for that maintenance. So I think it would be easy to like build because now we don't really have a good cadence for building BBF-Next for our tests. So that would be one good first step. And then we can also like tests for, you know, the releases against whatever new BBF-Next we build. I mean, ideally I would love that this could be running on every patch that is coming in, right? Because if there's a very fair change that makes it, that blows up the complexity or whatever, then that user who submitted the patch, it's the burden on him to make sure that it's not like we're not regressing anywhere, right? The other way around is like, okay, we are building this on a daily basis. I mean, it would be ideal, but then it's on us again to bisect and find like... So from our end on the BPFCI, the patches we apply from patchwork, we also monitor BPF and BPF-Next. And any time, days, we will rebase and potentially cancel whatever was running rebase on top of latest of BPF-Next or BPF. And we also run some kind of con build of... I think a good first step would be like, if BPFCI builds these images for every patch, then if we can use them, it's much easier to run our tests. So like if we can get, I don't know, a URL with a kernel image for a given patch, then it's easier to run our verified tests. Yeah, so the artifacts with the bot should be accessible. And the artifact contains the kernel image. Yes, well, that's what I'm saying about, right? Yeah, it's a bit of code, but it's doable. It's a matter of having... I mean, we can get into the details outside of that. Yeah, I think there are two different issues, right? We want this for BPFCI for everyone besides Selium to see whether we regress Selium, just as an additional stress test, basically. If you want to integrate it into your CI, you just use Veristat and run it internally and do whatever you want. Why this coordination? The problem is your code right now is not loadable with Veristat. And we need your help to fix that, basically. I guess I was thinking as an intermediate step something that we can do today to get this, but I don't know if it's possible to actually fix the code. I think we should just build some infrastructure for Selium and Tetragon and OSS and then extract the object files, put them somewhere where Veristat can run it on all the patches, so that it's probably integrated. I mean, that would be ideal, right? Yeah, so one of the problems, for example, you use section names, arbitrary names, right? So you would need to fix that. The other thing is you're using tail calls and you have a special syntax encoded in elf sections, right? So you would have to change that as well, right? And we talked in the hall, like, you are switching to a Go library, which actually supports the same syntax as libpf for tail calls, so it should be easier going forward, but that's sort of the changes that prerequisite, basically, to anything. Yeah, I totally agree with that. I mean, that's something we need to look into. Can we do the same for Tetragon? Yeah, it's also a separate topic. One other thing that is great around the CI that we recently discussed with Lawrence was it's really cool for reviews as well, right? Because if you're used to the GitHub workflow, you can see the pull request, you can do the reviews that way instead of, for example, on patchwork or otherwise. So one thing that, like, when we just started the whole CI, it was for libpf, right? Like, the hope was that we will have kind of, like, a diff between two revisions of the patch set because, like, the way that it's done, like, we actually tried to reuse the same PR for, like, multiple versions of the patch set. And the hope was that, like, we can detect, like, what actually changed between two subsequent versions.   Like, which by we too usually there are tons of them. The UI is very cryptic to you. The GitHub UI on the PR is very cryptic anytime there is push, force push and stuff, right? So separate topic that I wanted to touch on is increasing community participation. So we have on call right now for code reviews on the BPF mailing list, right? When not only maintainers are doing code reviews, but other folks are pitching in. Can we come up with a similar process for fixing CI issues? Because, like, from the meta side, we have few people working almost full-time making sure that CI is, like, keeping the lights on. Can we come up with some process where other community participants are participating in this as well? Maybe on a rotation basis, I don't know, but at this point anything helps. Yeah, and it would be good also to spread that knowledge across not just one company anyway. Well, the nodding of head was recorded. All right. I guess we are one minute away from lunch. Thanks.


The technology we're talking about today is a new 3D printing technology for the purposes of expeditionary manufacturing. It's what we call fused filament fabrication. That's the desktop printers, the sort of hobbyist printer that you're used to seeing in schools and people's homes. But the problem has been that the parts that they produce tend to be too weak mechanically. They're just not sufficiently robust to hold up to what a soldier is going to subject those parts to. So we've been doing research now for a few years trying to develop new feedstocks that can be fed into those printers and using those off the shelf low-cost printers produce parts that are mechanically strong and stiff. What we've done is we've combined two different polymers together into a single filament and each of those polymers has unique characteristics that are useful for printing and building strength. What we do is we first create on a 3D printer this solid body here which is called a preform.  The white part is a higher temperature polymer called polycarbonate. The red part is a lower temperature polymer called ABS. Then we actually convert this back into filament. We use a thing here called a thermal draw tower that we built. This preform gets mounted in this feed head here. The feed head pushes the filament down at a very, very slow rate. This gets heated up and the bottom gets really hot and under its own weight starts to sag and neck down sort of like this although this has gotten all curled up. We form a straight neck down to filaments and it starts producing filament that looks like this from that draw cone. That gets fed down through some diameter sensors, some tension sensors, it's a take up reel and at the bottom once you get this process going you can make a large spool of filament like this. This now becomes our new filament for 3D printing. I can feed this into any conventional desktop printer. It's got these two polymers in there and we print it at a temperature where the red stuff likes to print and that's the ABS. It prints a real nice part. After printing I put this in the oven at an elevated temperature to get those layers to really fuse together. I believe we're going to be able to cross a threshold now that we can have a low cost, easy to operate, easy to maintain printers proliferated on the battlefield.