It's another overtime game with the Grizzlies. What do you feel like was the difference in the overtime period tonight? First off, I just want to say, hats off to Spence, man. You know, I know that's a really tough injury. That's one of my brothers.  So definitely with him, prayers out to him. I spoke to him earlier today. He seemed to be in good spirits, but definitely, definitely praying for him, fighting for him for the rest of the season for sure. I didn't even hear your question though, would you say? What was the difference in the overtime period tonight? It was a tough game. We were fighting. You know, we played last night, so I feel like we had some heavy legs. They played hard. They made a lot of tough loaders down the stretch. We just, you know, we couldn't get the stops necessary down the stretch. You know, couldn't make the shots necessary, but I felt like we fought hard all night. We'll watch the film and get better from it. We'll watch and how hard you guys fought, a competitive game shorthanded. How much did the experience going back to the bubble with some of the guys like a Chris Chioza and a TLC help you in tonight's game as far as continuity?  They played extremely hard, especially cheese, not playing a lot up until this point. And then TLC coming in, knocking down shots, doing what he does. Those guys were huge for us tonight. We're gonna need them, you know, all season long, next man up mentality. Brian Lewis, New York Post. Hey, Karris. I'm curious if you largely attribute to the overtime shooting to just tired legs. And I guess, secondly, do you have any idea how your role might change with Spencer? Unfortunately, I don't know. Yeah, I mean, tired legs. I mean, you can attribute to a lot of things.  I felt like we were kind of playing catch up all night as well.  So, they played a great game though. We don't wanna, I don't wanna put it all on the over-earth of the game last night, but, you know, they played a tough game. As far as my role, I'm not sure yet. You know, Spencer's injury kind of just happened. So we'll see, we'll see.


Hi, I'm Ben Tennyson, and this is my Omnitrix. I need to outsmart the evil Vilgax. Which alien should I become? We need speed to catch Vilgax! I need to become Accelerate! Here goes nothing. Pretty fast, huh? Now I'm catching you, Vilgax! I need strength to defeat you. Now I turn into forearms. You are going down. Goodbye, then good riddance. Unless you want to defeat all my alien friends. Go play!


Hey everyone and welcome back to more Pico CTF getting started in cybersecurity capture flag and hacking So we just finished up another previous challenge the Piazza challenge It's a lot like an internet relay chat or slack channel for support now Let's move on to another kind of quick challenge 20 points here Before we get into some of the hardcore stuff like 50 challenges 50 or 40 point challenges, etc, etc So let's check out leaf of the tree. We found this annoyingly named directory tree starting at problems Blah blah blah blah blah it would be pretty lame to type all those out directory names But maybe there's something in there worth finding maybe we don't need to type out all those names Follow the trunk using cat and LS What hints tab completion is a wonderful wonderful thing. Okay, huh? So there are no links here There's nothing to particularly like click on or go to or go see just like in the either in the previous ones So I think we're back in the shell right back to this black box right over on the right-hand side so let's connect and this Directory thing this directory tree starting at blah blah blah Problems a lot of hex characters a lot of hex values. This is a folder in the file system So if I were to go to the shell, right? Let's zoom in a little bit so you can see this a little bit better We have a command prompt and I see I am at the till day here. So if I run PWD or a command to print working directory, it'll tell me I mean forward slash home Forward slash underscore underscore John Hammond. So that's me. That's my home directory but that looks kind of similar to this forward slash problems forward slash 10 0 f7 blah blah blah Because that is a directory or a folder or a location in the file system so in Linux and remember we're in Linux in this black box all of Folders in all directories and all paths are separated by these forward slats forward slashes you may be used to them in the windows like C colon backslash windows backslash System 32 blah blah blah they use backslashes in windows, but in Linux we care about forward slashes and really normally like shorthand quick and easy Path locations like my home directory forward slash home forward slash John Hammond is synonymous to my user profile or like my Documents folder in windows and that's normally like the C users John Hammond forward slash my space documents Blah blah blah, but this is just home my username. So it's home John on my home computer on my regular laptop so if I were to change directory or CD we can change directory to the Maybe the top level or the root directory the furthest back the furthest most Path or folder in the file system. So that forward slash is the very very tippy top of the of the tree the trunk here so LS they said to list things or to See what is available in the current directory that you're in in this case if I ran PWD again It'll tell me okay print working directory. My current working directory is the forward slash It's the root directory because I change directory there I see deed into that location and the prompt change correspondingly So you can see in that output when we try to list all the stuff you can see that problems Is in this directory and that makes sense right because it it builds off each other the forward slash forward slash problems blah blah blah if I were to CD into problems If I try an LS, oh, I can't read everything in there because there's some hidden files Probably write some some hidden directories that are maybe for for other users or for other people trying to play the game So but we've we've got this location. We got this big one. That's random seemingly So that's probably for our protection if we wanted to we could CD to that in a relative path Just like we've been doing into CD problems because that is the location relative to the root directory So now that we're in problems we can CD into paste from browser paste that in Cool now we're in that directory but if you wanted to use an absolute path rather than a relative path Let's say I hit CD with no parameters no arguments. Remember nothing following a space if I ran PWD I'm back in home But if I wanted to use an absolute path to get to that directory, I could just copy that whole thing and CD paste it in paste from browser and It knows where to go because we like specify the absolute path from the very very back of the file system from the root Directory we go all the way there now. Let's LS and see what we're doing. What we've got here Oh, okay trunk follow the trunk and using cat and LS. Okay, so let's CD into trunk LS Oh There's more let's CD to trunk D091 blah blah blah LS again. Oh geez it does this over and over and over again, right? Let's CD to trunk Bf10 LS. Oh goodness gracious Follow the trunk using cat and LS and they say use tab completion. What does that mean? So if I were to CD TR? Oh, if you hit tab, it'll autocomplete where you're moving. Let's zoom out here so you can see stuff Get one directory closer. I guess let's LS. Oh, I'm back in the trunk. I got another one there Let's tab autocomplete. I'll keep following the trunk Looks like there are a lot of branches, but the trunk is what they said to follow. So oh, oh, cool We've got flag that must be what we were looking for. Let's cat Cat is another command. And again, if you need help with any of these things, you can run man cat to check out the manual pages man and then the argument or the parameter is whatever command you want to learn more about So this is can catnate files and print them on the standard output. Oh, okay So print on the center output means go to your terminal screen. So cat Will normally put files together if you specify multiple files But if you only cat one file, all it does is it puts it out on center output. It prints it to the screen It dumps the contents of that file. So let's cat flag and Oh This looks a little messy But we can see a flag in here, right? Because the at that that username right here The two underscores are denoting my username and they made denote yours too at Web shell blah blah blah the prompt that we're in but everything up to the start of our username is the flag Because maybe there's just no new line character or something to denote that it's the end of the file No, like space following it, but we know that okay eight eight six three Whatever all these hex values hex because they go from zero through nine and then a through F Maybe that's a flag. Let's try and submit it Pace it in hit submit and yes, we did it challenge solve your up 20 points just like that Okay, cool. We can solve more challenges if we want to but let's again CD to get back to our home directory But I want to show you a little bit more because let's go take that prompt again. I want to Copy this path and I want to paste it in There's another command we could use and I want to get used to showing you these commands or more things you can do I hit control l just then to clear the screen and that will clear the buffer up to where we've what we've seen so far So if I hit control l that will clear the screen also typing in the command clear will do the same thing in Linux So another command we can run is called find You can check out the man page for it find search for files in a directory hierarchy So find will by default just list out all the files that it sees in the current directory And then it'll be recursive. It'll keep looking through more and more and more Files in all the other subfolders it will travel through all of the branches off of that original trunk And even keep following the trunk. It'll it'll go through all of them So hit Q to break out of that if I just run find no Arguments no parameters because it'll work in the current directory It'll work in this problems directory that we're in right now and it'll just list them out So find enter. Whoa looks like there's a lot of stuff here I'm gonna kind of follow this Over here looks like it shows all the trunks and then remember the forward slashes denote another Path or another folder so you can see flag here right over here Cool, and that must be the location. We were at so we can cat out that file if we wanted to cat We'll copy that cat and paste from browser Paste that in enter. We've got the same flag we had last time perfect and If you wanted to you could cd into any of these directories to change directory to get there But find it will at least just dump out all of the Subdirectories and recursively travel through the directories and folders in a given location If you wanted to you could do it in any directory or specify a directory as an argument again Check out the man page to see some of the other interesting and cool points You can do with that, but we did it. We solved leaf of the tree and now we can move on Let's see what else we can do, but before we get started with some of the other things Let's let's take a little adventure Let's try and get Linux set up on our own computer or a means that we can actually use a command line That's not just this shell. So cool. Thank you guys for watching Hey, I have to give a little shout-out to my supporters people that helped me out on patreon Spencer Clark Gal Horowitz Says okay Attila or Gal off the Unrelenting Troy World's Bachelors here Look, I may be butchering your name. So if I am please let me know I want to give you the love you deserve guys Thank you so much for supporting the channel. I'm so happy and flattered to know that you're willing to go on this adventure with me Hey, if you did like the video, please do leave a like If you'd like to have your name up here at the end of every video It's just $1 for patreon Maybe every month and $5 and more on patreon will get you early access to the videos that I record whenever they're ready Not when YouTube releases them because I normally release gradually And I record in bulk, but I will slowly release things on YouTube So if you want the content right when it's hot right when it's ready for your faces Just that's all $5 on patreon. Hey, if you're willing to maybe leave me a comment Let me know what you think what else you'd like to see what we can do better how else you solve this and If you're willing to subscribe if you really want to help me out check me out on patreon soon the next video guys We'll install Linux


Hey, what's up men? A couple of weeks ago I got to do a talk at the 21 convention in Orlando and if you're curious the topic of my discussion was how high achieving men like the kind of men who go to the 21 convention are prone to certain blind spots around women and those Blind spots allow them to bring the wrong women into their lives But after the talk we had a quick Q&A and one of the questions I got was how do you deal with a passive aggressive girlfriend? And I had one of those moments where the instant I answered the question And I knew that it wasn't what I wanted to say and worse than that it wasn't useful So I want to take another shot at it today and hopefully if I'm lucky this video will make it back to the man who actually asked the question So let's define terms first Passive aggressiveness is any indirect expression of anger or disagreement so things like procrastination sabotaging plans with holding affection Backbiting there's that old joke about the kid who has a passive aggressive father and the two of them go fishing out On the boat one day and as the kid is swimming back to shore later He's thinking to himself. I don't the old man really likes me because clearly there was some indirect expression of disapproval there I think the most common form of this that you see out in public is the passive aggressive joke sort of like Elizabeth Taylor in Who's afraid of Virginia Wolf? It's a great old movie and the way it works is that the woman has something that's bothering her about her man And she wants to bring it up But rather than bringing it up in private and directly she brings it up indirectly in public as a joke And it's all jolly good fun except that it isn't jolly and it isn't fun. She's actually trying to convey a message So if you are on the receiving end of this kind of behavior the first thing you might want to try is Apologizing to her if you have failed to set a tone of direct kind communication in the relationship Because usually where this behavior comes from is that somebody in her life a mother a previous boyfriend Maybe you has shown her that Conflict is not acceptable and they've punished her when she's tried to bring up legitimate concerns So the last thing you want to do is react to her passive aggressiveness with anger or frustration because that's probably Exactly what got her in this position you want her to know that it's okay for her to bring you her Concerns and that you're going to meet her with an open mind and with empathy and Curiosity because there's probably something that she's trying to tell you and there may be something about you That she needs you to know Now if the two of you decide to make changes in this department you can expect that there's going to be relapse because that's what happens When people try to make change so she's going to go back to her old passive aggressive ways And you're going to go back to whatever you were doing to encourage that passive aggressiveness And that's okay because each time you relapse It's just an opportunity to practice bringing that indirect communication up to the level of direct verbal communication But in spite of the relapses you should see progress over time if what you're getting instead is a lot of conflict and drama And nothing is changing or things are getting worse And you're essentially getting a passive aggressive response to your attempt to make her comfortable speaking to you Then maybe you've got a different question on your hand Maybe it's a question of character and a question of how much time and energy you have in your life for this kind of costly indirect inefficient communication We have this silly notion in Western culture that women are the only ones who know how to communicate and that us big dumb guys Should just follow their lead and that's particularly silly when you're dealing with somebody who's clearly struggling to handle just Basic friction in a relationship. So when you experience this passive aggressive behavior take it as an opportunity It's an opportunity for each of you to perform better in the relationships and cross all of your relationships And it's especially an opportunity for you to show her what it's like to be with a man who knows how to lead All right guys, I hope this was helpful if you didn't make it to the 21 convention this year I highly recommend that you make it happen next year because it's a kick in the ass You will connect with a lot of great guys and it will make you more effective in life So I think that's all I got for now got another video on the work set Hopefully we'll put out in the next week or two and we'll talk to you soon. Take care


Good morning, welcome to CMC Markets on Friday the 13th of May and this quick look at the week ahead beginning the 16th of May and it's been another volatile week for equity markets not only here in the UK and Europe but also in the US while swings in both directions largely driven I think by concerns over slowing growth and stickier than expected inflation and I think this is the calculus that investors are trying to weigh up. They're trying to weigh up the prospect of whether or not the Federal Reserve will be able to deliver the number of rate rises that the markets are currently expecting without potentially slowing down the various economies and I think that's why we've seen such a really mixed trading week when it comes to equity markets because if we look at US markets they look to close down for the sixth week in a row we've seen the NASDAQ 100 hit an 18 month low earlier this week as seen from this nice little chart that I've done here I've taken the 2020 lows and taken the 2021 highs the highs at the back end of last year and we've retraced 50 percent of that entire move rebounding off 11 700 so I think in the context of where we've come from and where we've been this week it's been quite significant that we've broken below this very key support area that I outlined in last week's video around about 12 700 and really pushed aggressively lower now we're getting a bit of a rebound in the pre-market as we look ahead towards today's Friday US open and there is certainly potential for a little bit of a rebound from the lows that we've seen this week potentially all the way back to the breakout level of this area here 12 700 so potentially um a fairly you know a fairly decent thousand point thousand point move back what was also significant is if we look at the s and p 500 we've seen a similar sort of move play out again I've taken the lows back in 2020 projected the retracement back from the record peaks at the end of last year and unlike the NASDAQ we've fallen slightly short of the 38.2 for financial retracement level on that particular chart there nonetheless it doesn't change anything what it's done the significant break below those those twin lows around about 4100 is significant and could well be an arbiter of further declines towards 3800 and potentially to three and a half thousand certainly I think when you look at what markets are pricing this week's CPI numbers out of the US and the PPI numbers out of the US invests a wrestling with a little bit of a with a little bit of a problem in terms of how persistent or how sticky whatever you want to call it um will inflation be as we head through the rest of this year and inflation is going to be a theme that I'm going to continue to focus on for this week's video simply on the basis of the fact that as we look ahead to the upcoming week we've got the latest UK CPI numbers for April and they are likely to be ugly in the extreme earlier this week we saw UK GDP come in at 0.8 for the quarter what was more notable however I think was the fact that apart from January when the economy expanded by 0.8 the monthly numbers were pretty awful February and March we saw stagnation in February and we saw a 0.1 um contraction in March and I would imagine that this month's April numbers when they get released in May are unlikely to be much of an improvement that impacted the pound um we saw a significant move lower in the pound we broke below that 12450 area and there is a distinct possibility now um as those of you watched my last week's video is that we will retest the 11985 area which I outlined last week as a fairly key support level um because it coincides with series of lows in August 2019 but also the brexit lows the post brexit vote lows back in 2016 and 2017 obviously we also have the post um COVID lows um the lock the post lockdown lows around about 114 but I would say that they were an aberration more than anything else because we didn't stay down there very very long so the fact that we've now broken below 124 we can see from this daily chart here the the the rebounds that we've currently seen have stalled at 124 so we really need to get back above 124 consolidate and move back through here and head back towards 126 that unfortunately is not my base case and I think that for that reason the fact that the dollar still continues to look very strong means the equity markets are likely to remain very much in cell the rally the type mentality um euro dollar we've seen a significant breakout of this consolidation here a break below uh a break below 105 earlier this week yesterday in fact that brings us towards the 103 40 lows that I outlined again in last week's video as a next key support level but ultimately I still remain bearish on euro dollar I still think that we'll probably see a move towards parity people are saying that that's a crowded trade but I just need to cast your mind back to a video in an article I posted around about a month ago now that this this triangular breakout of this sideways move that we've been in since the end of 2016 um and 20 2017 2018 this this consolidation this this triangle consolidation here which is broken out puts us with a target of euro dollar towards 96 96 20 as a minimum price objective ideally if you're taking the proper minimum price objective you're looking at you're looking at a move below 0.9 but obviously you've got to factor in the fact that this move here has taken place over the course of three or four years so any move lower is also going to take place over one or two years the only reason that I would negate or reverse my view on my my sell the euro or my lower euro mindset is if we break back in to this sideways consolidation here or potentially could come all the way back towards 108 not a base case and obviously that's a big move you can't you know you can't dismiss that you're likely to get some form of move off 103 40 I'd be very surprised if we go straight through it what's more likely to happen is we'll find support 103 40 and we'll probably trade between 103 and 106 for several months but ultimately while we remain below 108 then my biases very much sell the rally on euro dollar and obviously we have this downtrend line here which if we do get a reaction back towards these sorts of areas here is likely to be to be a fairly key trend line resistance so the dollar is at 20 year highs I see no reason whatsoever to assume that it won't continue to move higher you know and it basically comes down to one basic tenet of technical analysis the trend is your friend trying to pick the top on any particular move or trying to pick the bottom on any particular move is a false errand you essentially play the trend as you see it as it is until such times as you see evidence that that trend is reversing trying to pick the top is a very dangerous strategy at a time when the trend is very very strong so the first another place where I would pay particular attention to obviously is dolly yen because the strength of the dollar has been predominantly driven by dolly yen we're starting to get a little bit of divergence in terms of how dolly yen is behaving the uptrend for dolly yen still remains intact but we have seen a little bit of haven buying in the yen as a result of the weakness that we've been seeing in equity markets now I think for me going forward the uptrend for dolly yen remains intact while we're above this area here so there's around about 126 80 126 90 why simply because I think it's it's a potential reaction low and you could also argue this is a potential double top that's starting to get formed so you've got 126 126 90 127 and the highs at 131 35 so essentially you've got 400 400 points here if we break below 126 80 then we could well see a move back to 122 on dolly yen you know and that that is a risk going forward and the only reason dolly yen would fall by that significant amount is if you either get a period of yen strength and that usually comes with about a risk aversion which essentially means weaker equity markets or a stronger dollar or both you know one doesn't necessarily be get the other so a strong yen can be an indication of a decline in risk appetite a strong US dollar not necessarily so you know a weak again obviously can be um perceived as fairly positive and certainly we've had a weak again for around about the last three or four months and the equity markets have still gone down so the two aren't necessarily symbiotic anyway I'm digressing ever so slightly so those are those are basically the key the key levels I wanted to pay particular attention to as far as European markets are concerned we've actually look as if we could well have a positive week which seems which seems a little bit of an oxymoron when you consider all of the all of the concerns that investors have about inflation impacting growth but what they haven't done and what this this week's moves haven't done in the wider scheme of things is undermine the downward trend that we've seen in equity markets in general yes European markets have been slightly more resilient I think a large part of that is a consequence of a weaker euro and a weaker pound so that is obviously helping on the margins and as such we could well get to see another retest of this trend line resistance here and I think that's also helped support the FTSE 100 as well which managed to hold above 7180 and is now rebounding back to 7300-7400 if you look at the FTSE 100 for example this year to date we're down 1% if you look at the NASDAQ 100 however we're down around about 25 so you pay your money you take your choice obviously the FTSE 100 is benefiting simply because it's much more of a haven index and say for example the more highly valued NASDAQ or S&P 500 so as we look ahead to next week we're not likely to get any good news from China obviously China's got a COVID outbreak that it's having to deal with Shanghai has been locked down for quite some time there's talk about Beijing undergoing significant restrictions obviously that is a concern and we've got Chinese retail sales which are due out on Monday morning now we saw the trade numbers earlier this week and they weren't particularly good for April in fact they were even worse than the March numbers and a large part of the reason for that is obviously if you've got Chinese ports locked down then not an awful lot of trade actually takes place when you've got populations being locked down in either their homes or workplaces you're not likely to see significant amounts of consumption either in March retail sales in China declined by 3.5% which was the first decline since July 2020 and the biggest decline since April 2020 when China was coming out of this first national lockdown now Chinese authorities are showing no indication whatsoever that they're going to be dropping their zero COVID policy which means that the outlook for the Chinese economy is looking increasingly bleak when it comes to achieving its GDP targets of five and a half percent Q2 is likely to see it fall further behind that target so what are we expecting for Chinese retail sales in April we're expected to see an even bigger decline of minus 6.2 percent industrial production is also expected to slow from 5% to 0.5% and while Chinese authorities have eased monetary policy and are expected to do even more easing that's not going to help much if people can't go out and go about their daily business now so that's obviously the Chinese numbers they could dictate whether or not Asia markets get off to a decent start on Monday or not we've also got retail sales from the UK we've also got retail sales from the US obviously the US economy we've seen that the US economy has performed much better in terms of retail sales than say for example the UK economy US retail sales have seen an expansion in every month this year and are likely to continue to do so in April apparently if economists are to be believed and I think that is you know I think that for me I think is the biggest concern because we've seen in inflation the inflation numbers this week the inflation has been very sticky food and energy prices are remaining fairly high US gasoline prices hit a record high earlier this week in airfares which were a good part of those inflation numbers rose by 18 percent well you know airlines can pass these these airfares these increases in prices on simply because of higher fuel prices the bigger question will be whether or not consumers are prepared to pay those increased airfares and at the moment we not really you know we don't have any significant evidence that they might be prepared to do that one thing that I have paid particular attention to is consumer credit numbers out of the out of the US which have exploded in February and March and you really have to question how much of that is sustainable at a time when US interest rates are rising so I think the US economy is starting to approach a little bit of a denouement when it comes to consumer spending the economy contracted in q1 the US economy even as consumer spending remained fairly resilient so I think you know we really do need to be cautious about whether or not we can expect to see of 1 percent which is what economists are forecasting for April US retail sales as far as the UK is concerned we've talked about the k we talked about cable earlier this week we saw euro sterling trip a few stops through 86 before coming crashing back down again and while I think it's very easy to be gloomy about the UK economy and why wouldn't you be when you've got the government basically imposing the monetary the fiscal policy equivalent of an own goal on its population I think you also have to think that while the media narrative is fundamentally negative there are positive there are positives to draw from the UK economy unemployment for a start so 3.8 percent it's likely to remain at 3.8 percent for the three months to march we've got fairly decent vacancy rates of the 1 million plus jobs that are unfit that are unfilled and while higher prices in the longer term could see firms start to shed jobs those vacancies first need to start disappearing as well so I think there is a certain amount of tightness in the UK labour market and as a consequence of that I think wages for march could well continue to higher now in the three months to February they came in around about 5.4 percent including bonuses and 4 without I think that figure is likely to continue to go higher I think the biggest concern will be in the CPI numbers and this is where we could see some eye watering gains let's not forget April CPI is going to include the energy price rise of 54 percent there's a whole host of other price increases from other utility providers along with council tax screen streaming subscriptions gym memberships other discretionary costs and that's before we price in food costs petrol costs and a weaker pound now the weaker pound will have an impact on headline inflation so headline inflation in March jumped from 6.2 percent to 7 percent from 6.2 percent in February to 7 percent April CPI is expected to see a rise to 9.1 percent yeah you heard that right 9.1 percent that would be a record CPI number CPI replaced RPI in the late 1980s as the measure of UK inflation it's never been as high as 9 percent and obviously if that worst case scenario plays out then we're potentially looking at 10 percent by the middle of the summer so I think that's going to be the number of the week 9.1 percent there or thereabouts we've also got UK retail sales and again here after a strong start to the year in January we've seen retail sales slump back quite substantially in February and March not surprisingly when you consider the UK consumers have known what is coming down the pipe in terms of tax rises as well as cost of living rises so I'm not expecting a significantly positive number from April retail sales even if you price in the impact of obviously an Easter bump as people got out and about the weather was quite nice you're going to see a little bit of a bump there but I wouldn't expect it to negate a negative number completely so that's UK retail sales that is due out on the 20th of May in terms of earnings we've got some fairly interesting updates from the likes of EasyJet Royal Mail and out of the US we've got Walmart and I think the Walmart one is particularly interesting in the context of US retail sales because I think if you're going to see evidence of a slowdown in the US economy then you're going to see it US retailers and US retailers have been remarkably resilient particularly the Bitwell so that's a bit of a sweeping statement big box retailers have been fairly resilient when you actually look at the way they've been trading even though you've seen the S&P 500 fall quite sharply you've seen the NASDAQ fall quite sharply Walmart has actually outperformed relatives say for example Amazon which has also fallen quite sharply so that gives you an indication of how much of a staple Walmart potentially is as a benchmark for the US consumer so I think the numbers out this week for Walmart will be particularly interesting given the fact that obviously business costs have risen for retailers in general last year in total Walmart hired an extra 500,000 people to basically augment its online operation with deliveries and what have you certainly in terms of its first this year rather the expectations are that sales growth for 2023 is 4% which was above expectations of 3.1% Walmart's also looking to buy back $10 billion of shares in this particular fiscal year certainly I think in terms of higher supply chain costs there will be an issue there Walmart has been able to deal with them by basically increasing its same-store sales whether it will be continued to be able to do that now that the fiscal stimulus checks have all been spent and now US consumers are dipping into their savings that remains to be seen I think certainly this first quarter trading update for Walmart and Target which is also reducing which is producing its first quarter numbers the day before on the 18th we've got Walmart releasing on the 17th target on the 18th it'll be very interesting in terms of the overall wider picture for the US consumer easy yet again it's been clobbered a little bit in recent days I've drawn a bit of a trend line through there from the lows certainly higher fuel costs are going to be an issue but unlike some of its peers EasyJet has managed to hedge 64% of its fuel costs for 2022 and 42% are hedged in 2023. EasyJet said that it expects to see a first half pre-tax loss of between £535 million and £565 million with the airline's load factor increasing from 68% in January and it rose to 81% in both February and March as capacity was ramped up so I think in order to free up extra cash though and this is something that they've been doing previously EasyJet sold and leased back another 10 of its A319s so for the outlook while losses are expected to come down Q3 capacity is expected to rise to 90% of 2019 levels Q4 capacity on sale remains at near to Q4 2019. Now EasyJet has been having to deal with the negative publicity not to the same extent as British Airways I would add of cancelling so lots you know lots of its flights because of staff shortages to deal with this it's going to be removing seats from its A319 fleet in order to be able to fly with fewer cabin crew so that is in essence and limits the capacity on all of these planes to 150 passengers per fly hopefully it reduces the risk of cancellations but obviously it then it then means they get less revenue per flight so it's trying to recruit more staff over the next 12 months let's hope that it's successful because I think at the moment the only thing that's putting me off going to the airport is the queues at check in the queues at security and pretty much everything else about flying you know I've never been a good flyer anyway I hate the I hate the I hate the airport bit once I'm on the plane I'm happy it's the airport bit it's the hanging about it's the queuing and pretty much everything else so it'll be interesting to see whether or not ECJET revises up its projections for the second half of the year last but not least we've got Royal Mail and again that's going to be a fairly decent arbiter going forward of how it for how it how it perceives the outlook so Q3 capacity sorry I'm reading I'm reading the wrong thing here so staff absences have caused problems over the course of the last few weeks and months Royal Mail is also axing 700 managerial jobs revenue in Q3 fell to 3.55 billion pounds this is his four-year numbers that we're talking about here the company is locked in discussions with staff over the latest pay round so there is potential to strike action I think an awful lot of that is potentially priced in hence the decline that we've seen in the share price we've got big support around about 308 which happens to be a 61.8 retracement of this entire up move from the lows in 2020 to the peaks in May 2021 since then we've slowly declined lower you'd have to think that perhaps we're probably at the lower end now and we're probably going to start to head back towards 365 370 in the event that Royal Mail paints a really positive outlook for its next fiscal year four-year revenues are expected to rise to 13 billion quid 13 billion pounds so that's it for the week ahead ladies and gentlemen it's been let me just call that again yeah it's been another one of those weeks really choppy and I think it's quite likely to remain so as I said previously I think the buyer still remains very much to sell strength in equity markets if we look at the way bond markets have been behaving over the course of the past few days I think there's a there is potential to think that perhaps yields have topped out in the short term and if they have then that will be because of concerns about growth and that's likely to potentially weigh on equity markets as people buy US treasuries and and drive yields lower in order to basically move assets across and around their portfolio so that's it for this week once again thank you very much for listening this is Michael Huston talking to you from see himself


Welcome again to the tower. This is the talk on topper by Maxim Alt and Dario Rapizardi. Again the ILC channel for questions is hash dc6 that hyphen talks hyphen tower on free node and also could I remind people with questions to wait until they've got a microphone because otherwise we can't hear you. Ratio, there you go. Hi, so this is the project that we've been nursing in in Intel probably for past few months, three four months and nothing is definite here we don't know what's what is gonna be like we're still forming and scoping it and I would be great to get your opinion on what what what are we doing and if you like it and get some discussion going. So in the end we'll have some demo but for now I want to talk about what what topper is and what it isn't so that's a lot of words here but in general it's we realized and you know as a big corporation realized that free software gives a lot of choices here and at the opportunities with basically grew exponentially and the definition of in the definition of solutions that any of those companies could provide one of those things is that Intel hardware has got a lot of a lot big big spectrum of different combinations and available in the market same time the software that enabled by the free software right the softwares the choice also the spectrum of choice has become really really large so the challenges that we faced it's that having our ecosystem quite large and and disperse and including operating system vendors and independent software vendors and people who are using it and and working on defining solution and and creating a solution there is problems with maintenance and support and we also realized that every single time that somebody try to try to test their devices and try to test their their computer and this information is gone we don't know about it whether it worked or whether it didn't work if it's a big company we probably hear about that it didn't work but we don't this information is basically gone and it's disperse and in in general we would like to also have some kind of an intelligence built in in terms of hardware and software dependency in the relationship between them so and the project has been it was born just from first steps that Intel did for with the free software I mean we just realized that using using Linux OS we got a lot of questions from people who never who never were working with Linux before and system integrators and they were asking whether well how do we know if some things will work with with your equipment and if it doesn't work what what do we need to do in order to make it work so we we were thinking about something more generic but now we scoping it down to be a little bit less generic and having a solution that is in encompasses the open source database or I would say knowledge base that and captures all the tests that have been done previously with various kernels with various hardware that tracks and knows software and hardware dependencies and the system requirements that for every single device that that we're using we also wanted to see if we can apply open source philosophy into the support and maintenance so this is quite new to to the corporations is that if we can create a collaborative communities and equipment with the tools to and utilities to resolve the problem so it's not just a website or a database or an expert system it's it's a collaboration it's a community that that we we basically form with every single problem and device and we will utilize this way also dispersiveness in localization comes customization let's say there is a some device that it's particular for Spanish market right and it's the scalability of those issues it's very difficult to do if we're not deferring the support with we're not customizing localizing the support structure and it definitely has to be opened so this is just a demonstration of the complexity of the problem and if we have a client OSP client Linux OS system and we have bunch of is see this cloud of the open source packages there and different versions of kernel of mess X also it's all in that cloud so the question comes I was don't what do we need to do in order to support ICH 7 if we have to if we have Nvidia if we have Nvidia and high definition audio and SATA drive what kind of packages do we need to use and problem is actually get worse if we start to increase the granularity to features let's say if we have did we talk about suspend we want to see the suspend to RAM or suspend to disk if we're talking about the power management and if we have integrated device into a chipset or it's a non it or a non-integrated device so things get really really messy and the choices are really not really clear what do we need to have in a system to provide the right the right set of packages so the question is what's the minimal set of packages when we need to pick up from this big cloud in order to make it work so there's a lot of definitely goals and benefits we're looking with this knowledge base but most of our partners we realize that they are really Linux non savvy they don't know what to do so we need to provide them with these tools right so this is also has to be a trusted resource of information that they know that if they go into this use to this solution then they are going to to get a credible credible resolution now in terms of operating system vendors so we believe that's a lot it's also very important solution because if they would use that framework then they could use this knowledge to of relationship between software and hardware in order to build distribution in the right way to support to support hardware from you know in the first place so it is a trusted resource of information and also it could help direct their development to tackle most of the critical hardware issues let's say I want to know which device has really supported the least and I want to target the development of the OS to cover those issues so this is will this will expose the gaps much faster and much easier I think so this is the questions that that basically the framework supposed to answer so if supposedly we have us we have a solution software solution that software stack identified so the question is is the specified hardware fully supported with this OS and the software stack or what hardware could be fully supported with what I have or if not what do I need to do in order to ensure the support and we need to make an exception for both skilled and unskilled users and for operating system vendors what software do I need to have in my distribution to support any given set of hardware so here's the terminology with what also with that framework what there's many many different analogies that we could come up with first one is is the internet right I mean in the beginning in the 90s we had a vast spectrum of data that was pretty much chaotic until Google came up and you know we could just right now type in the question or type in something we'll try to find and we have some kind of organization systematic way of ordering the information same thing is with open source software right we have analogy of creating a food right here so let's assume that we have this cloud of open source software and it's raw ingredients for us it's a bunch of packages right and we have the restaurants that we call them restaurants right the red hat and Oval so they basically take these packages and and prepare for us the food right we need to pay and it's a good maybe test you or not it depends on the on the on the taste but no hustle you know no wasted time on cooking so Debian represents this supermarket we can go and pick stuff up from the shelves question I'm not sure why Debian itself isn't a restaurant in your analogy we do provide systems or end users to use it could be it could be a rest it is but is running a Debian system now she didn't go to any restaurant I didn't precook or anything for her we I just took the latest Debian installer showed it and she installed it I didn't install it for her so she was eating repackaged food from Joey Hess well what this probably more most means is that if you want to cook at home if you if you choose to use you it's both say restaurant that also has they do it yourself kitchen area where you can go and cook your own food if you want to yes so that's well it's more about I want this slide kind of makes Debian steam less complete than say Ubuntu and red hat that offer things for the end users and I object to that I think we are fully capable as any commercial offering the second point I want to make is I should have asked this earlier I'm confused like is this driver framework isn't it mostly to get closed source drivers into an operating system well I'll stop a second question is that nothing has to do with a closed source or open source drivers and we just want to make the system work right this is this nothing has to do with that in first question is a little bit more complicated right we do want to we do want to cultivate people to cook at home because they want to make they they know what they like right they customize their taste to whatever they want to do that they want to do meet you know the vegetarians they they like spicy food I don't know if we have a flexible enough infrastructure to make it happen for people who don't really know how to cook right now right so we're talking about people who don't know how to yeah they just they come to this big supermarket and I see so much stuff and it's like well what am I supposed to do to do my taste so that's that's what it's not to put anybody down right and not to say well this is the restaurant and you better pay together good food is basically well I don't know what to do if right if I have to satisfy my taste so and that's basically what the last three three bullets says it's like we want to have a recipe book and we want to give them a kitchen supplies to to to cook and satisfy what their needs so what is topper right so we envision it doing vision it is like a device pedia Wikipedia like I don't know in US we have opentable.com it's also analogy to restaurants so anybody can go and say all this restaurant was good the food wasn't good the servers you know service release suck and you know and put put different opinions on on on opentable.com same thing with Amazon you can give your ratings and anybody could basically say if they like to the book or not and eBay same thing whether it's a set of papers you know whether it's a collaboration tool it's a collection to recipes you know the answer here is all of the above and the topper is the framework to identify the device readiness to use so that's and what it is exactly Dario made a prototype here and he's gonna show a demo but in the beginning we'll we'll talk about what actually prototype look like so here thank you well I will talk a little bit about the prototype in itself and perhaps it's a little bit rough in the way it looks but well topper actually it's an expert system a core set of libraries that provide different kind of information about the relationship between the hardware and software components and as any expert system it has information and data in it so in one of the first things that you have to make sure when you have lots of lots of data in expert system is to verify and make sure that the integrity and viability of the data is it's correct so basically I will start showing a little bit what kind of data will topper achieve we have a very diverse scope since sources can be wide and diverse it could be any kind of user of any distribution large amounts of data and there's a need for automated validation process of land validation and so there's a proposal to have a two steps validation process first the first one is an offline process and which will apply techniques and very common in data mining and then an online process which is more like and to correct the lectures and fix stuff in a more interactive way like Wikipedia or something like that so speaking about the offline validation process let's imagine that you are a 23 year old guy and had your driver license one year back recently moved to a foreign country and want to buy a 16 ball for a car now also think that you've been in jail one day because of speeding when you was a teenager actually this is almost real I had a black car not a red one now we imagine that you go to an insurance company okay so for them since all star you will likely have an accident in the next year so what do they do well option 8 you won't get assured at all and option B the insurance company will assure you but perhaps with a more expensive policy rate so at the end it's just a matter of less short okay the analogy with this okay let we are gathering data from many users let's suppose I mean lots of people input information about some kind of specific video car and when you collect data you always need to have some kind of tool I mean to collect the hardware information and the software information is pretty easy but then when you enter the field of what is videos working then you are more in in a cloud so basically it depends of of what the general consensus of the user is this process what it does basically is to try to detect if you have a like you know hundred guys with a certain video car saying that it works good for for them and then shows up one guy with the same setup saying that it doesn't you had the the outside that that guy is actually okay not being quite honest in the in the input of the data and you discard it or not actually you set up the threshold to set up to see when to take into account that kind of information or not so more technically speaking when you receive this anonymous information you have a make several validation process where a classical ones syntax error empty attributes data with illogical values I mean this is like the the features that you put on purpose that I mean if some system some test says that it doesn't boot but has x working the guy is probably lying so you discard it then you have a removal of non-relevant data attributes when you have a test case and you have several test case and you are looking for the behavior of you know networking Ethernet and you can easily see using relief measure if those some of those attributes are be able I mean have any influence in the in the scope that you are looking for then you can test and evaluate the data against the data you already have using well come on algorithm such as base for training and like tenfold validation and well with very large set of data we can support a very high reliability threshold so basically it's it's about having loads and loads of of data okay then there's the online validation and have community-based efforts in information related projects just as Wikipedia which seems to be very accurate think of it as a device Pedia but unlike Wikipedia it is not meant to be entirely dependent on community input so basically what it does is first of all okay the automated process will process information trying to clean it up and any glitches or any missing information will come then we fixed by human intervention so I don't know no I can show them a little bit prototype about what will be like to one of these tools to gather data I have it a little bit difficult because my monitor is not working so if I get so basically this is cherry topper I mean topper itself it's the data and set of libraries to gather the information then you can easily build applications applications is very pretentious like this to access the data discuss a very few things just to play it out I will first take a look to the feeding process actually this well then you have a program top scanner I will just run it one second so meanwhile I would wanted to say that we've we've done the prototype based on a database the hardware database that was given by Ubuntu and was we had to about 200,000 entries from from Ubuntu and a few entries that Dario made from by by Linux from Ximodora thank you well this is basically basically how the data looks like these are prologue facts actually I'm an XML hater so I prefer this kind of things and you have the definitions of everything PCI devices USB devices software packages loaded current modules CPU whatever you can also have them definitions about features just adding the I mean this is very handy handy because you can solve the constraints with just ignoring some of the of the facts or just and looking for the missing facts etc and you can have an application that also adds the formation about the features for example if the sound works or doesn't work but or have something like this for example that just reads the the data and according to the data that I just uploaded it asks me questions if he fights a display controller questions about the ex-environment work on the work I mean for the prototype I didn't want to get into the details about what is for example sound what is sound working I mean perhaps I'm playing a wave file it sounds but not very good quality perhaps some guy has a fight a 5.1 audio car and doesn't work at all so this start and it's a very difficult area to get into so this is mostly and I think about the tools or the definition of the users it's not quite the scope at this moment but once you answer all the formula you can put comments and this information gets into a QE to get them validated and in an offline mode okay so what once you have the data what is the logic behind topper I mean in several systems expert system regarding hardware and software always the the minimum subject of information of I know information is the device and here in topper say that the minimum subject of information is the the test and itself I mean a whole set of computer with hardware software and its behavior in itself to put it a little more clear we had a relationship between hardware components which is established by standards like HEP bus PCI bus different socket types for CPUs then you have relationship between software packages established by package dependencies but and how to define the relationship between hardware and software I mean to say that to make this kind piece of hardware to work you need this and this and this software packages installed so you have easy cases for example with the hardware behavior is defined by just one software component ID support you just have support in the kernel and you will have it you have hard cases when the behavior depends on not only the kernel but also in some external software packages accelerated X for example you have the kernel and modules you have an extra modules you can even have some proprietary malls I mean who knows it can get very difficult and then you have impossible cases which are most likely to be bugs but which happen for example some components that work but if you plug in some device in the machine some kernel modules loaded and the feature stops working typically for example yes in software suspend you put something that doesn't be high and doesn't reload well on resume and it just screwed the feature so big question again how to define software and hardware dependencies the short answer is that you cannot define but you can track and hopefully tracking will lead to a definition this is the logic behind toppers so let's think that the user a is told our next Linux distro with a two six fifteen kernel and the software suspend it's working out of the box so we can easily say that Linux two six fifteen kernel makes and software suspend works okay now we have a user be installing the same distro and same hardware but he forget to set up the partition so even when we have the same software packages we can say that you don't you don't only need to succeed but I saw partition to make the feature work we can keep going because and user since those same distro with a support issue on a different PC but his video card has problems with frame buffers on suspend to UE locks and he never resumed so same constraints as before but you don't you you cannot have them this particularly video card and you can get even more more hurry for example user D with same setup as a blocks a USB keyword that doesn't work again on resume so looks like he has security patches apply so she has different versions in core libraries and then you have a problem here because you don't really know if what it's raking the feature is the USB device he blocked or it is some kind of regression in the software packages and you start becoming nervous but if several users with same setup as T but without the USB device can software suspend then the possible causes are narrowed at the end is what developers do in BTS I mean trying to figure out the problems this is kind of automation of the problems using the same logic that we we use behind so one part of toppers logic is to identify those constraints and the other part is to retrieve the information in a smart way so yeah I'm talking a little bit about information retrieval well this is kind of in the expert query and screen it will be useful is if I were a better web designer and the thing is that here you just pick up any constraints that you want I mean this and this that's okay you have a PCA devices you have a USB devices software packages distributions ID devices current modules features CPUs and well machine types it's a like tax so basically you can ask thing like okay am I looking for this Wi-Fi car and okay just that does not work in okay and you have a one result and this is what I meant about the minimum type of information being the test and you have information about the test the distribution CPU PCI bus ID bus USB software packages feature etc you can also have a look for a bigger one if you have a real one you can retrieve transverse and information etc I mean you can gather all the data that you want this is the roughest example because you have access to everything let's look at another one about how to focus that kind of information retrieval well several parties seem to be interested in this kind of information and in the particular case of Spain there happen to be lots of OEMs and clone builders that just want to ship their boxes with Linux and out of the box I don't know if you are aware of but in Spain like every community has its own Debian based distribution so they tend to install those kind of distributions but sometimes the distribution don't work I mean for example Linux cannot work with that kind of hardware while Linux do and the OEM gets very nervous because he cannot deliver so government government agencies that also wants to buy hardware for for the distribution need to take into account that most of the times people in government that buys hardware are public servants I mean people not savvy technically so they will they need actually some kind of central information of a central repository of information to to pick up hardware and that that works also it's useful for localized these two builders to know what made the neighbor to make a hardware work or in a more general sense we can well abstract developers looking for regressions in their software big distributions interest in the general quality of its distribution and its derivatives big distributions interested in possible causes of derivatives you can also have a statistics about the most used and hardware piece not being supported and that kind of stuff more on that later so just an example about local OEM I mean OEMs usually just want to the answer the question is which distribution should I install to to make it work okay you can fill up the forms or you can actually for example this is the data test that I just got I will erase any kind of information about software distribution whatever so this is what a constraint solver is all about I mean you have one piece of information and the guys looks I mean those information data was specifying mostly sure my my laptop that's why I'm running and and it gives very too many possibilities to to make and for example I know for example this one well this is another he found two distributions anyway you can make you can focus the question read accordingly to the okay thank you to the scope so what do we need to go forward well we need to finish architecting the solution show me we contracted Linux savvy or open source software partners the telescoping of the data structure it's good for both packaging words Dev or RPM and have a publicly accessible knowledge base and populate the expert system with existing open source solution we're also I'm working with conversations with OSDL for regarding topper it's will be nice also to has to have an topper hosted on Iliot if Sunday these are interested in in this and well begin that again gathering I mean most of the data has been taken given by you want to from from their first Howard detection tool that they had the other part was from the Linux in their own labs just before finishing it for example this is pretty neat and I did this last night on the hotline for it's sometimes love takes like 30 seconds to gather data just this is looking for the top 20 most uses most used and Howard devices that don't work so this is kind of a shame list because shows the vendors that currently don't have too much support and Linux and I don't know if I will able to tell you but actually topper it's a Python library and which you import and you can start asking normal questions like get all PCI devices get this front desk it also has some pretty neat and free query and form when you just send it the cold block of prologue to the underlying engine and this is it it's ugly okay just showing the first column well this is the class of the devices the vendor when it says no it's well looks like these devices are not present in PCI these database so looks like this is even useful to complete that kind of information so mostly looks like well PC TV cars multimedia cars are working we have some well some blasters here or there well looks like creative support is not very very nice well at the end you you can I mean it's so modular than you can build any kind of interface to to the information I mean statistics and scopes whatever so what are that's what I finished with this so so the main challenges of the this framework it's that it has to be saturated with data because that that's the main property this is main intellectual property of that that framework is that data that's not a code itself it's not tools it's not scripts that we write it's the data it's very similar to Wikipedia and what makes Wikipedia Wikipedia and usability of it is that vast volume of data that's in there right so it's the same thing is here so it has to get to a saturation point that people will start using it and there are issues with saying who here how is this data about the data integrity and trusting the validity of the entry data who's the authority if we need a committee to commit the changes to commit facts into this data knowledge base right then scoping is a problem saying well what does it mean as device works or device doesn't work right if what if it works slow what if it works not fast enough what if only four channels of audio work and all it's quality is quality a problem right generic interface to a validation process is also would be required and what is a product going to be what's a framework is it just a website you know what is a knowledge management solution here you know it's always a struggle how to define it's a good usable usable package so people would use it from from every single one who uses a desktop or laptop to a system integrator as OEMs as yes we said the concept that says it depends on the mass adoption and it could be mirrored to our PM world from yes and the problem is that the linear curl doesn't like separation of the core from the driver code and that's at the problem that represents a big problem because dependency are going to continue representing the complex systems so here why is it top or so that that's the name that Dario came up with and that's the that's why and would like to have your questions and feedback yes how is the data going to be gathered is going to be gathered anonymously or is it going to be identified somehow by email address or something because I can see for example that people will send data and maybe they have made a wrong selection and they're going to make a really going to resubmit it with the corrected information can you then still match the original report with the new report so that you can say okay the original report is invalidate or not valid anymore because if you get a long a lot of error in reports that are later corrected you will get dirty data well actually for the prototype I mean since most of the data was coming for kind of tested sources I mean we didn't really even start thinking about it that was one of the reasons and of the proposal to host it on Elliot's I mean to have a suggestions and help and that kind of stuff I mean because it's can get pretty neat I mean the possibilities of this but this will very you know so many specialties and that would be useful okay but so far nothing regarding that I was also wondering about the day the gathering whether you plan to make it completely automated or whether there's going to be a lot of user interaction during it and I think it's going to reflect on how much data you get and also whether we can tie it in with things like the installers so you automatically get a report of an installed system and that kind of thing what your plans are and I also wanted to congratulate actually well actually since this is tended to be like I mean this is useful for multiple distros for example so at the end actually right now many distros has something like that gathering so will be just a matter of fixing or adjusting the format so it will end up being you know depending of each distro and or you can you know put some kind of program to download I know that's got to be it's not possible to execute something directly from the browser on this you know shall update signer that's not very nice stuff so it will end up being yes and depending of each distro the tool that they have and what they do to define okay and sound is working or sound is not and the adjustment will be I mean if you for example this you have the two distributions and you have users using the same hardware and the same software packages and some distros users says that sound doesn't work mostly perhaps because of the detection tool it's not very accurate about that and well better for distribution he will be able to fix to fix it I mean it can leverage a lot of things these things even the list of statistics I mean it can leverage a lot I also just also wanted to congratulate you on working on this because I was part of an unsuccessful thing at two dev comps to go to do some kind of hardware database and I'm really happy to see it actually happening so congratulations thank you okay time's up thank you very much