Hello friends, welcome back to another episode here on the channel. I hope you're all doing great and as always for anyone new to the channel. My name is Lee, also known as Osiris. Today, we're going to be continuing on with our VGC Series 8 content, playing a team sent it all around blast toys. So here we go. I did take a little bit of inspiration for this team. Of course, I'm going to give a shout out to my good friend, Jamie Boyd, who I played in the International Challenge Players Cup 4 qualifiers of this past weekend, who played a very similar team to this. And I'll link Jamie's socials down below if you don't know them already, because I'm sure you will be maybe featuring the team over on his YouTube channel. I haven't spoke to him, but I'm sure he will do. Anyway, the team, as I say, is centered around blast toys. We've got the Incinero Zashin going to be our restricted in this team. It makes a lot of sense. Gives a lot of room to the other Pokemon like the blast toys that you can go for, the Gigant Max or the Rillaboom if you choose or the Lander. So it gives a lot of room around those other Pokemon. Zashin, an amazing Pokemon, probably the best restricted that we've got in the format. Really, if we look at it on a statistics kind of point of view and tournament finishes and other things like that. So really nice Pokemon. I think the team in general is rounded off quite nicely. Got a lot of synergy, got a little bit of an issue with Trick Room. Of course we have, but there are ways around that and it's just approaching different matches. Hopefully we can get into that in some of the matches today as we do feature it as always. If not, I'll talk through as we go through the episode. So you've got to get a little bit of a gist on how to approach those matchups. Pogobist is down below in the description and as always, we'll throw up a rental at the end of the episode. If you guys would like to try this team out for yourself. So sit back, relax, enjoy the episode. I hope you do as always and we'll jump into our first opponent of the episode. Okay, so up first today, we have a team of Kyogre, Zapdos, Entai, Shininger, Chancy and Gothetel. God. Help us. All right. Well, when you'd see the first three, you're like, yeah, this is fine. Then you see that third three, like great. This is going to be horrendous. Okay. Well, I think we need to utilize Blastoise in this one for sure. Utilize are lucky because it helps us to pivot out at least against the Gothetel. I don't know what to do against Chancy because Chancy, I mean, we have sacred sword which definitely helps us out in that respect. So I don't know if I want to lead Zasian though because the Entai might be better to lead Blastoise Zasian and I'm thinking land rest as well because then we can kind of bet in if we see the Zapdos lead for my opponent. If they go down that route, which I don't know if they're going to really boom would have been great yet again, but at the same time. We can only bring forth Pokemon and this is going to be horrendous, but it's going to be interesting at least for the viewers at home to see my reaction to potentially Chancy coming out here to one and yeah, look at those black eyes, evil black eyes. Right. Well, what are we looking at? I mean, we can shell smash for sure. Turn one. I think we're in a place because they're going to snarl, right? They're going to snarl and they're going to the problem is it could go trick room as well. They could go trick room. I think we may be better off going for a boot switch out onto the the goth hotel. Maybe not shell smashing. I mean we could shell smash, but then if we shell smash they snarl. We're not in a good place. I think they switch at the Entai though. That's the thing. I think they switch the Entai out, but what are you bringing in the Entai? Sheninga, Chancy, one of those two are coming in. I think if we see the trick we got, do we shell smash? I think we shell smash. I think we do. I think like our lives are on the line right now. Okay, we see an ally switch. That's that's all right. So that's actually all right. That's actually okay. As we get some decent damage onto the Entai, if we see a snarl, then that's not the worst thing in the world. We have to bring in Lander's. We cannot bring in Zashin here. We just can't. Can't be trapped and we can't risk getting Zashin taken down by a straight sacred fire that could potentially come out from the Entai. Let's see. Is that... Yeah, there's a sacred fire. Yeah, Zashin would not have appreciated that. Lander's taking that pretty comfortably though. No burn, which makes things so much more. Ah, better. Okay. Well, we're off to not a bad start. Not a bad start at all, my friends. Now, Blastoise activating that white herb, getting rid of those defense drops and we're sitting on plus two across the board. So we're sitting with this match in the palm of our hands. Now, all you got to contend with right now is does my opponent... Does my opponent ally switch here? I think they may. They may do. We could potentially just U-turn and double up into the goth hotel. Let's do that. Let's go for the goth. Let's not worry about the Entai right now. See what they do. And if the ally switch to get super punished for it means we get Lander's off the field as well. Means there's no trick room going up this turn. If they don't, then we hopefully should get the goth hotel. Yeah, between the combination of attacks and then we start the residual chip as well, which is always, always, always very good. There's a cheeky protect from that Entai. I'm going to try and see a trick room I think here. Let's see. Is this going to be enough? Plus two, it should do an absolute chunk. It depends if it's buried or not. If we don't proc a berry, if we've got it, we've got it. Now Berry and the U-turn going to be enough. All right. This is how we deal with this sort of stuff. Okay. Right. Send in a nice spot now. Got rid of the annoyance of the goth hotel. U-turn on Lander's is very underrated, I think, as well, especially in these sort of situations. So we'll get a lekkie in. And we're sending a pretty nice spot now, to be honest. And the residual damage coming onto the Entai. We'll go down to another vault switch if you want to go down that route.   I do like Chancey, not ugly. It's just a pain to deal with. We'll vault switch because we need zashing onto the field as soon as possible. And we'll go for a cannonade into the Blissey, try and get some damage onto it. Because it is going to start minimizing. I am 100% sure of that. Yeah, and if we can force a shenanier, if it is in the back, if we can force a shenanier onto the field as well, that would be very useful because the residual damage will take it down. It doesn't matter about Wundergård in that situation. So we've got at least two turns where we'll be able to utilize that. We get zashing onto the field, get that Entrepid Sword boost, which is nice. The interesting thing about this is I'm not expecting it a lot, but it is Chancey after all. Yeah, I mean it's not bad, is it? Probably in Sacred Sword range. Soft boiled. There we go. Not minimized just yet, which is... Yeah, we don't really mind about the minimized at the moment anyway. Let's see what my opponent brings in. Because I think a behemoth blade is going to be better than a Sacred Sword at this point probably. It's Ogre. Big Ogre. Okay. Well, a cannonade just got boosted up. I don't think the Chancey got protect, and then Alec just wins this game for us to be honest. So I think we're better off just doubling into Chancey. I don't like, there's no way it's got protect, no way. If Chancey pulls up protect, I'm going to be like, oh my god. I don't think it has room for it though, because you need soft boiled, you need minimized. You need probably something like toxic or something else, I don't know. One of those other annoying moves that he uses and then seismic toss. Does it still get toxic? I have no idea. Anyway, let's see how much this does in the rain. Plus two boosted. Right. Hopefully. It's Ashen. Come on, Ashen. You're going to be the best restricted. Come on. You can prove that you can do this. Yes. Okay. Chancey gone. That Kyogre is not even going to be a problem anymore. It's fine. Max Lightning. That could be a little bit of an issue, but we should take it. Yep. Okay, that's fine. It's Ashen lives to see another day, because we'll be able to sub the next turn. And that was a crit. Okay. That's a little bit unfortunate. But still, not the end of the world. It was a rain dish. She'll come in a little bit handy there, I guess. But we just need to stall out. Well, we don't need to stall out. We just need to try and get Regillette onto the field free, especially with the electric train going up now. I mean, it's kind of done my opponent already. We'll get some last ditch damage off with a skull into the Kyogre. A burn would be obviously a bonus, but we'll protect all Zash in here. Doing nothing, doing nothing to this massive whale. As we get to the sub up, I think after the Zash in here, maybe probably the most threatening thing, but now they continue. You just want to target down the glass toys. So we get a free sub and we're all going to get Aleccy onto the field and we got the sash as well. So we're kind of in a nice spot to close this one up. Always hit these sort of games. You know, when you go up against the Gothatel Chansey, it's not normally Gothatel Chansey though, is it? I don't know. I've never played too many of them. We'll go for the behemoth because it's a bit of my favorite. I think I need to move my head out of the way. We've got ElectroWeb Thunderbolt. I should probably be a little more to the side of my camera. Should just be there and then I'll be able to see the moves. Thunderbolt coming in, doing some nice damage. Getting a Chris. Oh, so that's pretty, that's pretty fortunate for us for sure. But I think because they revered the next turn, it didn't really matter too much. We're going to get this double up here. Yeah. And I mean, yeah, we would have gone to the next turn even if we didn't get the Chris, it doesn't really matter. Not that I need to justify it against this sort of team. Anyway, good getting to my opponent. Please. We've got the W going into this first one with the glass toys team. Very nice. And obviously I'm sure a lot of you will appreciate going up against a team like that and coming out on the better side of it. Because a lot of the time they're not the most fun teams to play against. Blastoise. Blastoise doing some work there for us. Kicking some butts. So really nice. Good getting to my opponent. As always and we'll jump into the next game of the episode. Up next we have an Amungus Grimmsnall, Shadow Rider Calyrex, Venusaur, Tocall and Thunderous Incarnate. So nice build again. It's strange not to see in DD support here, the redirection with the Calyrex, but I guess with the screen support you kind of really don't necessarily need it. You've got redirection with the Amungus anywhere which helps out. Double grass here though and the Sun make it difficult for Blastoise to perform for sure. But something like Zation has a good time without the Tocall on the field. Venusaur's a little bit of a problem as well as the Calyrex actually. Listing them off there. But we do have ways to get around it. You know, Incineroar going to be nice here. Going to be careful around the Thunderous though. Of course because we don't want to proc the old defiant ability just without any necessary meaning. I like Landerous in this match as well.  Incineroar is probably the better one to kind of go with initially. I think we'll go Zashin, Incineroar. And do we bring Blastoise to this one or do we bring Lander? I want to bring Blastoise to every game because it's just such a good Pokemon. The residual damage is insanely good. But I don't know if it's really the right call here. I feel like Lander's just a better call in general. A better call in general. Blastoise doesn't really do anything. You can get decent damage onto the Toco, but most of the time when that's going to be on the field, the Sun's going to be up, so it's not going to be hitting this hard. Residual damage. It will help, of course. But we've got to be, I think, a bit more direct against these sort of Pokemon than passive and we can't really play the slow game because it's so offensive, you know. But we are seeing Grimmsnall and Landerous. Not bad. Not bad from us. We're going to see a reflect from my opponent. Tim won. We could Max Alecki, to be honest here, you know. Max Alecki isn't a bad option. I honestly don't think it's a bad option at all where we could go for the Axe Lightning into Thunderous and we could go for a Behemoth Blade as well. We could get rid of the Grimmsnall. It might be not a bad play as well, you know. Or we could sub. We could sub and go for it the next turn. Slightly they're going to attack into us though. I think we've got Behemoth Blade. I think Behemoth Blade. Because once the Thunderous is out of the way, like it frees up instead of Landerous like to come in and out a lot easier, you know. So primarily once we get rid of the Defiant Buzzer in Thunderous things should get a bit easier for us. I'm thinking we're going to see a reflect here but we could see a light screen. Either way we kind of get a payoff from a bigger tax. Yeah, that makes sense. We're probably going to see an Airstream. I imagine that's the first thing on my opponent's radar here. Let's hope it's not one of these eject buttons. Grimmsnall. They don't want to lose Alecky too early. Okay, it's a light screen. That's kind of fine. Are they a salt vest then? It makes me think that they may not be. Okay, well that does absolutely ridiculous damage. We're going to get the knockout onto it next turn especially if Alecky doesn't get hit here. And if they don't got Airstream then I mean we've got this, haven't we? Hemoth Blade coming out. This is going to do a ton of damage as well. Especially with no reflector. Plus one. Wow. Wow, this is why... This is why the issue is so good, you know. Just turn one, come rid of the Thunderous. It's not a salt vest. We can confirm that. I can definitely confirm that it's not a salt vest. We're taking way less damage. It's not like Magnet. We're... Okay, Kalorex coming in. We've got the electric terrain up. They've got a reflector. I think we take an attack. We take an attack from Kalorex with both, to be honest. We could just play it safe though and bring something like Incineroar onto the field now. It's going to eat up those attacks way easier. They can't max. I think the big worry here would be like scary face potentially coming out from Grim Snarl into Reggie Leckie. I mean, we move second. But if they haven't got that, then the Kalorex is going down in two hits, for sure. Because we've got the sash. You know, they've got to double into us this turn to guarantee to get rid of us. But you know, we're going to get a lot of damage off in return for that salt. Yeah, I really do think Leckie is like one of those really underrated Pokemon like for maxing especially. It's not underrated, but it is a very underrated Pokemon in regards to how well it can perform when it does max. It's just so oppressive, you know. Fake tears coming out, which is interesting. So that means there's probably no scary face from the good old Grim Snarl. We can just max line and then just protect everything on the field. Just go for a fake out into the Grim Snarl here. Just prevent it from being able to attack. Remove the Kalorex. Probably it probably does go protect here. No, no, I think my opponent's just kind of coming to the conclusion that it's going to be very quick. And a Leckie doing so much work. And this is what I mean about like a Regileckie. And sometimes in some situations where it's just, there's just all of a power because you haven't got the speed control out on the field kind of manipulating your board position to get to a point where you can get speed control. You might end up losing too many Pokemon in the process. And then it gets very difficult, doesn't it, from that point on. All right, well, a Leckie done all the work we need. The Emungus coming onto the field, that's super fine. You can vault switch out into the Grim Snarl and just go for a flat. Let's, we're not worried about spore because of the electric terrain as well. So it played out pretty perfectly here. Emungus going for the Trigial Protect. But we'll get to theization on the field. And then we can go for just a sub. Because they're likely going to go for a Spirit Break, I think, from the Grim Snarl into theization. But they don't really have any ways to deal with theization now. I mean, we don't even need to sub at the moment. We can just double into Emungus the next turn. Yeah, and knowing that they've got Spirit Break, it's not really going to affect us too much at all. They're only means to attack us. Emungus goes down and then we can just deal with Grim Snarl. We may see a forfeit here. We may do, but opponent might play it out. You never know. But yeah, just goes to show like the combination of these like fast offensive Pokemon can be used pretty well sometimes. And it's nice to be able to feature stuff like this on the channel, of course. We do pick up the wind. So a very good game to draw, draw. There we go. And we probably got time for one more friend. So we'll jump in and have another one today. We have Lorenzo playing a team of Yveltal, Regi Alecki, Porygon 2, Grim Snarl, Incineroar and Metagross. So really nice looking team here from Lorenzo. Utilizing the Yveltal and obviously got nice speed control with the Regi Alecki. Kind of instant speed control with the Electra web there. They've got the Trick Room switch as well, which probably helps out the Metagross to no end in Pokemon like Porygon 2. And Incineroar as well. They've got screen support, which is going to help them massively in this match as well. Okay. What are we going to do? I think Regi Alecki is good for us because it does give us a bit of pressure for the Yveltal. At least turn one, you know. Landeras isn't bad as well because it gives us a little bit of an option against the opposing Regi Alecki. The Metagross is a bit awkward, I will say for sure. But I mean, if they go Trick Room then Blastoise is a good option, to be honest. Like Blastoise isn't bad at all. Okay. Let's think about this. Let's go... I don't know if I want to lead Blastoise because I think... No, I think we do lead Blastoise. I think we lead Blastoise to Lecki. Bring Lander on back in Zayac. Then we don't have Incineroar, but we need Incineroar for this one. Incineroar is nice against the Metagross, but I think the ground I mean, he may provide a little bit better support in general. So, we'll lock him with these four and we'll see how we get on against Lorenzo in our third one today. Hopefully we can get the three Pete. I feel like we've had some good games today, so hopefully this one doesn't let us down and we can get another W. That would be good, but even if we don't, it's no harm. It's always nice to see how a team performs in different scenarios and I think the Veltals are a really good shout at the minute, you know. There's not many players really utilising it, but when it is being played, it is doing a really decent job. Okay, well, Evaltul and Metagross. So, we could potentially Shell Smash, yeah. We could Shell Smash. I don't know if it's worth it. I think it might be worth just going for Residual Damage. Straight off the bat, if I'm completely honest with you, I think get the Residual Damage kind of chipping away. See what this Evaltul does. I don't know if it stays in. I think it probably... I need to see what we've got. Volt Switch. We need the Volt Switch out on the Metagross. I think we're going to double up on the Metagross here. Is Evaltul just going to snarl? Potentially snarls. Where we could have potentially got a Shell Smash off. But I think it may be getting greedy. And against such offensive kind of powerhouse pull-call on, sometimes not always the best method. You know, we've got no way to kind of reduce the attack damage on the Metagross with a clear body. So we can't really cycle intimidates as freely as we like. But we can make some strides for sure. Like the Evaltul, the Volt Switch would do some nice damage, as well as that kind of Q-Max. Canonade or whatever it's called. Hydro-Cannonade. Ooh, sucker punch. Ooh, in the Metagross. Oof, oof, oof. There's so much damage. It's not the Pokemon you want to be sucker punching with, to be honest. Okay, well, I don't know if this Metagross is going to have much time left on the field. Especially if they go for a Max Quake, which I'm kind of expecting them to go into the Regi Alecki with. They may go for a Steel Spike. They may do, but we'll see. I don't think they're going to be here. They're not going to be taking down the Blasto system, let's just say that. And we are going to be hitting before them as well. Which makes a huge difference. I don't think this takes it down. Ooh, it's so close. It's gone though, it is gone. We get the Crit. Wow, that is fortunate. That is fortunate because for the Max Quake, but it doesn't really make any difference, you know. We get the residual damage on the Evaltul. This is a terrible turn for my opponent. I do feel a little bit bad. The Crit makes a big difference there, but it's still sticking around on the field, of course. This next turn. But that has just removed it completely. The Sucker Punch, though, from the Evaltul onto it. You know, you've got the Dark Aura Boost as well with that. When it works, it works, I'm guessing, but you know, you generally don't want to be doing too much damage to your partner in Pokemon when you're activating those weakness policies. You know, you want to kind of mitigate that as best possible. So Alecki coming onto the field now. I mean, it's difficult for my opponent, really, isn't it? Because we can just Earthquake. And just Max Guard. And even if it's Sash, it goes down. And then it just leaves Evaltul. I read you're lucky to come in and deal with really at the end game. Yeah, but I didn't expect the Sucker Punch to come out from the Evaltul, but it definitely made it a little bit easier for me. For me to deal with. Come on, come on. Come on, okay. Baten us in, baten us in to get rid of this Landerous. It's not a bad play. It's not a bad play at all. The Incineroar coming in. What are we going to see the Evaltul do? Go for a Snarl. We can all just go for something like a Dark Pulse or something. I guess we could have Earthquake, but the extra damage, we don't need to. We don't need to do the extra damage to Blastoise, because it's a bit unnecessary, isn't it? Yeah, let's just Snarl. But I think even minus one would be able to take down the Incineroar. The next turn, after another Snarl, just with the residual damage as well, the Incineroar is going to take you. It's definitely going to be in range. It should be. It's a Citrus Berry, so maybe not. But definitely one more turn. The G-Max Cannonade. Is it G-Max Cannonade? Cannonade, that's it. Okay, we'll click into that. I think we just bring Incineroar here. I don't really fear anything from the Incineroar at this point. Snarl's not really going to affect Incineroar. I doubt the Evaltul's got a way to hit Incineroar for very good damage, and then we've only got the Alecki to deal with at the end, which comes in and will take one turn. If we can get rid of the Incineroar here, it will take one turn of the G-Max Cannonade, residual water damage, the Whirlpool damage that comes out. So, yeah. I mean, we get fortunate, for sure, turn one with the Metagross. It would have been a different game. It would have been a more difficult game without being able to remove the Metagross like we did. We did call the Max move there, you know? So, we would have been in a good position that second turn to take it out anyway, put a bit more pressure on to remove it from the field while the Cannonade kind of doesn't really allow you the room to do that sort of thing, you know? You've got to kind of make the most of your turns, especially if you're low health, because otherwise it's just going to knock you out. So, there's the Snarl, there's the Fake-Out, and the last turn of Cannonade coming out. Such a cool animation. Probably one of my favourites, you know? Not quite enough to get the Incineroar, but the residual damage will be enough. To take the Incineroar down.  I can't see if it's carrying all these G-Max. I know Dynamax and Giganamax probably won't carry over until Generation 9, but I couldn't see these effects carrying over like they are right now, even if they did. I think they would readjust them a little bit. I think the residual damage is far too much. But that's just my opinion. And I think we might see a forfeit, because it's just the easy switch for it. It's not the easy switch for us here, but I mean, you know, we make a switch into Landerous. We go from Behemoth's Blade into Wevelto, and then Landerous just beats Alecky, because Alecky can't do anything to Landerous. So, we'll see. The Alecky probably targets down Intization here, though. It'll make more sense. Which then does free up a little bit of Room 4. Something like Blastoise to maybe get a turn off here, but I don't really feel like we need to risk it at this point. We've got the Assault Fess on Landerous to come in. It's going to be able to take attacks if that is special. In Wevelto, pretty easily. Intization not going to worry about the Electro-Web or any Dark-type attacks coming out anyway. So, it'll be alright. Without far play. That still stings, right? That still does a lot of damage, especially when we're on plus one, you know? I don't know if that's Black Glass that's boosted or not. But it still does a lot of damage. But like I say, able to get rid of the Wevelto and now Landerous can just remove the Alecky from the field because the G-Max cannonade can be that last little bit of chip that we needed. The other option there would have been to just go after the Regi Alecky. But I think a more clear wincon for us, definitely, is the Landerous here where the Alecky just doesn't have a hope and heck to kind of beat. But a very good game, Lorenzo. I'm not unfortunate with the Landerous, but I do think it probably just quickened up the result in the end anyway. So, very good game. Now we'll hop over and get you find people the rental code for today's team. Okay, here is the rental code for today's team, friends. I hope if you do try it out, as always, you have a lot of fun with it. And if you do try it out, please let me know down in the comment section below what your thoughts are on the team and how much fun you've had with it. And success with it, of course, as well. So I hope you've enjoyed today's episode. It has been a fun one. Got some really nice games. Good games. Got all our opponents from today again. And yeah, we'll wrap it up there. I don't want to drag this on too much longer. So have a great rest of your day, whatever time it is, wherever you are. Take care of yourselves, and I'll see you all for another episode very soon. So until then, friends, take care of yourselves, and bye.


Okay, hello everybody and welcome back to my channel, my V-LOG. Now I've built up this little NAM, I've done both of the boards here. This NAM NAP 140. That is easy enough to build up all the parts for that, that's all good. And I've got it connected up over here at the recommended voltage, which is 40 volts per side and we can go to eight and a quarter. So that, if needed, which I don't think it will be, let's take a quick peek at the screen for a quick recap on what this is. Here we are, the DIY boards look. This is, well mine's actually the L, let's have a look on my back again, where is it? On the front here it says NAP 140 Client, LJM. But that's pointed out by a sharp-eyed viewer, Sonny Cox there, there's no, there's no panda on this one or anything like that on it. But there is this note on the back which is VBE, which means the voltage between the base and the emitter has to be less than 450 millivolts. So we've got a, so we've got a multimeter set up here and we can, we can keep an eye on that. I've already got it connected, pin one is the base and then it goes collector in the middle on this particular one and then on the right hand side pin three is the emitter. So I've got my probes connected up between there and there. So I'm just going to power on now, on this power supplies, three, two, one. Alright, so we're powered on and as you can see the voltage there is 0.39. Well now what I'm going to do is I'm just going to leave a few minutes while fast forward through this bit. No, natural factor while that's just warming up slightly, I do like to keep a little bit of warm up time keeping on things. Let's go back to the screen for a minute and have a quick recap on what it says. Now to be honest with you, all I found was this information pretty much copied and pasted. There is no other information, there's no output charts or anything like that so you get to see anything. It is just as it is, which is not the normal way. You don't get these in here, you get a bunch of little, let me show you here, see the little maroon coloured red, I don't know what colour that colour is but there's one here right by my thumb, that colour you get those instead. And you don't get any of these, these ceramics here are, actually no they're not ceramics looking, they look like they're tantalum. Then you don't get any of those. I'm trying to see what else you might have had in replacement of those. You've got a little tiny puff there, 1, 2, 3, I don't know if that's for a cubby but why would there be 3, 4. So 1, 2, 3, 4, yes so these have been replaced as well with these red ones because they're different values. In the kit that I got anyway, yeah well this is good and that's it, that's all she wrote on that. And this is the wire up setup so you can see from here you've got this ground on mine it says P ground here which would be power ground and then there's also the input so you've got the signal input here from the positive and you've got the ground there and this all goes like a star type shape thing. You don't want to connect this to this directly because there isn't a connection between here and here but when you pull it all together to ground on your power supply that's when that will work. And then you've got your outputs here, I don't know which side to which, that's VE the negative side and this is VCC the plus side oh it says so here as well if you can see that and the speaker outputs. So that's it, that's all she wrote on that. So now what we're going to do is we're going to take a peak, now this thing's settled a bit and a quick look at the bench and we can see we're on a 0.4348 as it's warmed up into its, it doesn't go any higher than 450 natural pad, it stays round about this and you can adjust that. Let me just show you the way how you adjust that there's one little tweaky tool. So yeah there's a pot on here, 2k pot and if we turn it anti-clockwise it will go down on the voltage on the thing there, let me just get my little thing in and turn it down look as it goes down.  That was going to leave it around about there so it doesn't really matter. Alright let's get a set up over here, so we're on SPA and we are going to start putting some power in let's press plate, oh we can see that, let me just bring that down so we've got 0 at the top there bring that back up so we've got 160 line here and so we can see our noise fall, let me just put some averages on that to have a little look this is with the power on, let's just average that out. It doesn't seem too bad there's our 50 hertz because I'm in the 50 hertz area I've got a couple of little bits going through here, let me turn the averaging off so we can turn the volume up so here we go, input going in and straight away you can see there's quite a lot of a lot going on here and if you look here down the bottom THD, plus the noise is near enough 0.1%, I like THD a little bit better let me move that and show you that, that's a very small amount of current as you can see over here as well on the voltage between the base and the emitter has gone up slightly that's fine because it can handle 5 volts between there let's start going up more we could actually say as that's going up that the THD is going a little bit better what if I just misplaced myself with that, let's go down again yeah look it's a little bit worse there, it gets a little bit better then we go up we go up and we get to about there and look we're on minus 18.4 dBFS and we've jumped to 0.2% our current load is that, not a lot, not a lot and if I turn it up a bit more as you can see the THD now up, minus 15.6 dBFS is 3.6% THD noise a bit more, let's just turn that up a bit higher, let's try and get it on that 10 dBFS there we go, you know it's 3.5% still, it's not looking good, I'm going to go here just to get that there you go, 2.9, 3.26, we're using over there, all right so we're going to relieve that turn all the way down well you know that's not good, that's not good I mean if you want a tube sound then it's okay because you've got a lot of harmonics here, not that much in between them but there's still a lot of harmonics there and the noise floor goes up as well as you go loud oh look THD 5.2% so there's a little area there where it actually goes up on the THD and the noise and if we can carry on going up it drops back down again so that's just that's just a bit weird isn't it, so 4.8% up to a 0.2, this would be normal listening volume probably so you get the higher THD, yeah so look at that 5% wow and the noise floor, let's see how much that drops when you drop it down on volume a bit that's going to minus 19.8 and we're using 1.63 milliamps and then you go up a little bit around 2% THD you know this is 0.217 milliamps it's not good and the noise floors jumped from down there, let's go down so there's this little bit here look in the middle and then the next jump is there yeah and you see all these when you jump up to that next bit all these bits come through, it's just one pop yeah that's not very good all right so let's just stop that for a minute and we'll have a little look on frequency response I'm not going to do much more on this because it's a nasty frequency response okay no it's just, no is it not the alarm meter, will it the alarm, no it's not the alarm meter drop this baby down but we'll have a little, all right okay all right so look I'm not going to do much else with it you can see the frequency response there all right so it's a thumbs down from me on this if you want a NAMM NAP so far this would be a fail and the NAMM NAP 250 is a much better outcome than what this is £28 down the drain for me and you know the thing that gets me sometimes is when I built these up every single resistor is placed so you can read it from top to down or if it's left to right you'll read it from left to right all the capacitors are all facing the same way on the left unless it's a leap year then I'll put them to the right and you know I put a lot of time into setting these up so it's lovely and I can't even sell this on eBay as they're working with the results I can't sell it because it's just rubbish I wouldn't want to sell it like that so anyway that's that that's the conclusion of that my yeah my thing is it's a garbage I wouldn't bother buying one but of course your choice is yours but if you did want one that was a NAMM and then I would suggest that you go for the NAMM NAP 250 because that's a much better output on a kit and you'll be a lot happier with that all right that's that thanks for watching and I'll catch you in the next one bye bye for now


We all have friends that have been in relationships and You're on the outside of this relationship looking in and everybody outside of the relationship all of their friends or family members Like get out of the relationship person's crazy.  Like that was the worst relationship ever But it's because the fact that they're in this relationship that they don't notice it They're in the day today They they miss all the other things when they take themselves out of it and they can look at it from an outside perspective They see all of the problems. They see all the things that they Probably should have left their reasons why they should have left the relationship before When you have a mentor it's kind of like having a person on the outside looking in and telling you about this bad relationship in your brain and all of the ways where they can if you give them permission like call me out on my BS when you have a Mentor that's out there of someone that you trust and you know that they can give you the tough love some of the best coaches that I ever have when I played sports were the ones that I I Hated some of the stuff that they said to me But they said it to me because they needed to give me tough love if you have a mentor They can give you tough love that person could be on the outside and you talk to them Daily or weekly or monthly or whatever it is that the mentor that you have They're kind of like the person outside of that relationship because you're in that relationship in your day-to-day And you don't notice your habits or your patterns a lot of things that I have with my coaching classes I just noticed patterns and habits where they hold themselves back and then once they hear someone say it they go oh I guess yeah, I probably do that is a pattern that I have I do allow myself to come up just a little bit short of my goals all of the time And so I think that the the benefit of having a mentor especially for me was was he would just call me out on all of my things


Hey y'all, welcome to What Chelsea Eats. Thank you so much for joining me today. I wanted to come and share with you carrot juice. I am a fan of carrot juice and there are people who say that if you have female reproductive problems, you should not drink carrot juice. And I don't agree with that. I get the question a lot and I'm going to tell you, I think carrot juice actually saved my life, saved me from having to get procedures that I didn't want to get. So I'm going to share with you just this carrot juice recipe that is simple. It is all carrots. And in the process, I'm going to share with you some of the benefits of carrot juice. And I believe that if you add carrot juice to your regimen, that it will be a positive experience. The thing about organic carrots is that it is cheap. It makes a lot of juice and it gives you a bang for your buck. I got this from Costco 10 pound bag of organic carrots and it cost $7.99 for the bag. It made over two liters of juice. So what you want to do is make sure you rinse your carrots thoroughly. You can scrub them, but I tend not to because I think it's good for the gut just to rinse them, especially since they're organic carrots. It helps with the microbiome in the system. So what I do do is cut the ends off. And as you can see, I just cut the ends off. And if I see anything rotten on the carrots, which if you buy them pretty fresh, you usually don't see any rotten pieces, but I used to take the skin off. But I found that when I would juice the carrots with the skin, that I got more carrot juice for one. But secondly, the juice was more potent when I would leave the skin on. Now, after I get my carrots washed and cut, I add them to my good old trusty juicing bowl. This is what I've been using ever since I started juicing. And it's just a $2 bowl that I got from Walmart years ago and I love it. So I want to share with you some of the benefits of carrot juice. It improves your immune system, prevents heart disease, reduces cholesterol. It aids in the clotting of blood, heals external wounds, prevents cancer. It improves your bone health. So if you have weak bones, it'll help in that area. But the biggest thing that I think helped me the most was the fact that it cleansed my liver big time. And what you see here now is I'm just starting to put the carrots through my juicer. I use a green star juicer. If you didn't know, I love this juicer and I'm going to be doing a review in the next couple of weeks about the green star juicer. Also, I have a juicing ebook if you didn't know that I have available. And I will leave a link in this description box so you can get it if you're interested in it. But the reason that the liver cleansing ability of carrots was important for me is because I had such bad estrogen dominance that my body couldn't process any of it. So I had all kinds of symptoms. I had fibroids, PCOS. I had irregular periods. I had bad acne. I had, I mean, you name it. I had it. And if you've watched any of my previous videos, you have seen the types of issues that I struggled with and you've heard me talk about them. But carrots, they focus on cleansing your liver. And if you have estrogen dominance, you want to cleanse your liver as one of the main organs to be cleansed. And that's why carrot juice is one of the things that I think helped to save my life. If I had not cleansed my liver, the way that I did, I don't think I would be alive today. I really believed that. And carrot juice helped to do that. And what I did was because I didn't know any better is I drank carrot juice every day, at least a liter. But I also changed my diet, changed everything about my diet. I stopped eating all the things that were contributing to the estrogen dominance, which primarily are the meat, dairy, sugar, caffeine, alcohol type foods. So not only does it cleanse the liver, but it reduces infections. So people who are struggling with infections in their body, especially the reproductive infections, carrot juice can clear all that stuff up. It relieves abdominal gas, helps with urination, regulates your menstrual cycle. That is right there what happened for me. I'm telling you, I was one of these people who did not get a menstrual cycle for six months. And then I'd have it for 30 days or two months. And I'd just be hemorrhaging, hemorrhaging, hemorrhaging. And after I started this carrot juice regimen, my periods regulated and never, they never were irregular ever again. They came like clockwork every month. So yeah, that's what carrot juice did for me. It helps with the eyes, macular degeneration. As a matter of fact, before I started drinking carrot juice, I had to go get glasses like every six months. And after probably about six months of drinking the carrot juice every day, the eyeglass problem became a thing of the past. I didn't even have to wear them anymore until I got into my mid 40s where I have to wear them now. But probably if I start drinking carrot juice every day, it might go away. Maybe that's an idea. I think maybe I might start adding more carrot juice to my regimen.  Also, if you're trying to have a baby, or if you've had a baby, it helps with lactation. It helps with infections in the unborn baby so that the baby's not born with infections. It helps with calcium levels if you're worried about not having enough calcium since you're not drinking milk if you're on this plan that I promote. It also promotes immunity in kids.  If you give your kids carrot juice, that cold and flu stuff will be a thing of the past. Also, if you're looking to lose weight, it helps you to lose weight. It helps with hair growth. Let me tell you about the hair thing. Before I started drinking carrot juice, and this was years ago, I was losing my hair, like crazy. It would be all over the place. And just the texture of my hair was changing. It was crazy. My beautician would trim my hair and when she would cut it, it would just still be split even though she just cut it. And my hair was in just such bad condition. When I started drinking carrot juice, my hair started to grow like a weed and I didn't have the same problem with the split ends. So there are so many more things I could say about carrot juice. But I'm going to cut this video short because I don't have enough footage to actually keep on talking about it right now. So, but if you like this video, please give it a thumbs up. Share it with a friend. Don't forget to subscribe. And I hope that you will start drinking carrot juice. If you are struggling with some of the things that I have struggled with, because I'm telling you, it works. If you don't believe me, try it for yourself. Give it like six months of drinking carrot juice and see if you don't feel different. I've seen other YouTube videos where people talk about carrot juice and how it has helped them. But I know that carrot juice changed my life. So just wanted to share that. Hope you all are well. Let me know if you have any questions. Take care.


Hey everyone, I'm Scott Shagayoka. I'm GoDaddy's entrepreneur in residence. I'm calling in here from San Francisco, California, and like many of us during this time of uncertainty with COVID-19, I am sheltering at home. And I hope that wherever you are, you are safe. I want to start by saying we're all going to get through this together. I know this is a very scary time for many of us. I know for me it's brought up a lot of anxiety. And what I know can be helpful during this time is getting some clarity. And that's why I'm going to be interviewing some experts about the issues that affect us as small business owners. This week I'm going to go into the Cures Act, specifically the Paycheck Protection Program. This is a piece of legislation that's supposed to be helpful, but I think there's a lot of apprehension right now mixed in with the optimism. So we're going to learn a little bit more about what this all means for us. But I want to start off by saying that this isn't financial or legal advice. You should still continue to go to those trusted websites, talk to your banks, and go to different sources of information since everything is constantly evolving. This week I've been lucky enough to interview three different experts on this topic, John Stanford from the Association for Enterprise Opportunity, Brian Peters from the Franklin Square Group, and Ashley Heinemann, who's go daddy's head of global policy. So John, you're my very first interview and I'm wondering if you could just kick us off with what is the Cures Act. So the Cures Act is the stimulus legislation passed by Congress a couple weeks ago. It appropriates $2 trillion for businesses and individuals in the United States to help combat the COVID-19 crisis that the country is facing. Part of this Cures Act, there's something called the Paycheck Protection Program, and it has $350 billion designated towards it that will basically allow the Small Business Administration to back loans for small businesses. And what's the Paycheck Protection Program? What does it cover? The Paycheck Protection Program or PPP is really the centerpiece of this legislation. It's a loan program, but that's somewhat of a misnomer because what's so interesting about it and sort of unprecedented is that if you use the loan to keep employees on payroll and maintain your normal business operations to some extent, the entire amount of the loan can be forgiven. If a small business takes this loan and can prove to the Small Business Administration that payroll has been maintained and the employees have not been let go, then that loan is forgivable. So instead of a loan, it becomes a grant. What's the goal for the Paycheck Protection Program and what does it cover? The goal of the Paycheck Protection Program is to incentivize small business employers to maintain their payroll and maintain their employees, keep them coming to work, and keep the business afloat so that people have jobs. It's also to pay for rent, to pay for your mortgage for your business, to pay for utilities, those sorts of things. And who's eligible for it? First, you have to be a small business. For many people, that might be five people, but the technical regulation is that you have to have 500 employees or less. If you have less than 500 employees, you're in. Okay, next question. Do you think that banks can actually handle this influx of applicants? To be completely honest, they're not ready. There are those that are probably more ready than others. I think what's important to keep in mind is that these are very interesting times, they're unprecedented times. It's amazing that a bill like this was actually able to get through as quickly as it did and for there to be a call for the program to be up and running in that quick amount of time. I think the banks would have loved to have more time. There's so much complication in banking writ large. I don't think many of us fully understand how the institutions are regulated. And so I think bankers naturally have lots of questions. They're very concerned about major new loan programs. I think it's too early to tell if they can handle the influx. For the banks, there are a lot of administrative challenges, how to fill out the paperwork and how to submit the forms to the federal government, whether the federal government has systems that are capable of handling the potentially millions of small business applications that are going to be coming through. I would say very likely millions of applications. If a bank isn't making this kind of loan available, eventually there should be a bank that you can find that will make these funds available. And down the road, there's even a possibility that companies like PayPal and Square or Stripe, more technology oriented companies are going to also be able to distribute these loans. I'd love to learn more about the complications too. Can you tell me a little bit more about those? Unfortunately, systems that come from the federal government and work with kind of older traditional systems are not moving as quickly as those small businesses need. This is a turbulent time, I think, for everyone. And there's a lot of media out there covering this massive program. Everyone knows a small business owner. Many of us are small business owners. And so I think we all feel very personal about this. And so when you hear headlines like the banks aren't lending or the agencies, SBA and Treasury aren't moving fast enough. We have to remember this thing only became law a week in change ago. How fast we're moving is causing a lot of challenges. And again, like I said, turbulence. Is the PPP first come first serve or will the money run out? What do we know about that? It's absolutely a first come first serve program. I think we need to make that crystal clear. There's $350 billion set aside. And when that money runs out, it runs out. As I speak, Congress is already moving to add another $200 billion to this program. They already see the fast uptake. And the reports this morning were that already $90 billion in loan applications had been processed. So it is a question of who's there first and moving quickly. So educate yourselves as a company as to what the rules are.  So you have an idea. Are there concerns about who might realistically get access to the funds though? That's one of the biggest challenges out there for small businesses is accessing credit. So if they don't have that kind of partnership, we would encourage them to look elsewhere, work with another financial partner or even a newer kind of technology company that is engaged in offering loans to small businesses. These are potentially going to be quicker routes to getting the credit you need to survive. Banks are primarily focusing on serving existing customers. And there are a few reasons for that. One is from a natural perspective, those are the folks who have been with them for a long time, and it's only natural that they would make this product available to them first. Second is by having customers already in the bank, they know a lot about that customer. I think it's important to remember that all of this could change tomorrow. All the conversations I've had, I always feel a little silly 24 hours later because something I said has changed. And so I want to make especially clear to anyone watching this or listening to this, the rules are changing, the details are changing. And as we all know, the devil is in the details. And so you need to be talking to your bank. Banks are showing a little bit of latitude about how they're interpreting it. So you could see very different details from bank to bank. And I think that's one of the challenges about all the information that's out there. Could you tell me a little bit more about when people should expect getting the PPP loan? Congress passed this law two weeks ago. Then the administration set up the program to begin accepting loans last Friday. So just six days ago as we speak, to my knowledge, no company has actually received funds yet. This is going to take time for the application process to work out. How long? I'm not quite sure yet. I think everybody's waiting to see how quickly the government and their lenders can make this process work. I'm also concerned that in these types of times, people tend to take advantage of the situation too. So I'm very hopeful that people are going to be smart. They're not going to fall for a lot of the scams that are likely to come about because of the situation. Just remember that you're not going to have the SBA contact you directly. You're not going to have a bank contact you directly. So don't fall for the fraudsters that are going to be out there trying to take advantage of the situation. So my hope is that small businesses are going to be smart about this and they're going to be able to reap the benefits of the program, at least as it's intended to be. So I've got to stress, none of this is business advice. None of this is lending advice. You need to talk to your banker, to your trusted advisors. But we hope that this has been a resource for you, giving a broad overview of one of the lending programs available to you as part of the CARES Act. In times of crisis, that's when the fraudsters get busy. And it would be really important for all small businesses to work with someone they trust, to work with the bank that they know, or to work with another lender that they know, if it's a square or a PayPal or an Intuit. Those kinds of companies people are familiar working with, work with somebody you trust. If you're a business owner considering this loan, you really need to visit sba.gov and treasury.gov to see the additional details about the program. That makes a lot of sense. And I think I'm also wondering, is there any hope or positivity that small business owners can embrace during this moment of uncertainty? To be as optimistic as possible about that question, I'm hopeful and I'm thankful that there is recognition that small business is critical to the national economy. And this is literally, you know, right out the gate is one of the top priorities of our administration. I think we're going to continue to see and hear incredible stories of resilience. And that's what gives me hope and positivity. And I think everyone can see those in their own community. But this is going to be a challenging time. But if there's one segment of the economy that can make this work and come back strong, it is the small business community. Small businesses are a fundamental part of what makes America great in so many ways. But that's why you see Congress moving swiftly to help out all kinds of small businesses from a sole prop up to a company with 500 employees. They're trying to make as many tools available as they can. It may not be perfect and it may not be getting off to a smooth start. But but I think that kind of assistance is there. It was great talking to you. Thanks so much for your time and I'll see you soon. I hope this information has all been useful for you and thanks for watching. I know your time is really valuable in the coming weeks. I'm going to be continuing to interview experts about different topics related to how we as small business owners can get through this COVID-19 crisis. And I hope you follow along. Stay tuned to all of the information that's coming up on trusted news sources and websites. You can also check out Open We Stand on the GoDaddy website for continuing developments as well. Stay safe and thanks so much for taking the time to be with us.


Hey guys, Shamier 1,000 here and... Monkey 1,000! Well, the post office is at it again. We're gonna tell you about that stick around. Okay guys, so, ordered a package for Monkey and not a Christmas present just because I wanted to get her something. Again, another cheap package, but... So today, it was supposed to come yesterday. It, well, it said it was out for delivery yesterday. And, it never came. So today, it never came. Still saying it was out for delivery. So I kept checking the mail and checking the mail, nothing. And here, just a little bit ago, I've got a, what do you call it, notification here where it says, Deliver. Okay? And it says Deliver January 16th, 2021 today at 5.29 p.m., of course, Inverness. All right, so, Moo, just messaged me. Hey, Moo, you're messaging me. He's having a picture. It's cat loves the box or something. But anyway, I gave him the old JVC camera. Well, it's not old, it's actually a newer camera, but. And... Couldn't find the box. When he came to visit, couldn't find the box. I'll find the box at Senate time, so. All right. So it says, Delivered in slash at mail box, Inverness, Florida. Your item was delivered in or at the mail box at 5.29 p.m. Right there. Okay? Now, I went and checked the footage on the security camera, right? Now, mind you, the security camera is an hour ahead. I never set it back, okay? So it's gonna say, 6.58, you'll see me walk out and check the mail box, but it's actually 5.28. It'll say 6.28, but it's actually 5.28. And this item was supposed to be here at 5.29 today. And as you can see, you'll see me come out and check the mail box and come into house. And then I'll even let it, you know, all fast forward up to a couple minutes for you. Okay? So check this out and tell me if you see any mailman. Okay guys, so here I am. I'm walking out. I'm checking the mail. As you can see, it says 6.28, but it's actually 5.28. Just went to 5.29. Now I sped this up six times here. You don't see anything, nothing's going on. There's no cars going past, no mail carrier. I know I just said mailman, but now here you'll see a vehicle. Of course, that's a neighbor vehicle. I've seen it before. That is not a mail carrier. And again, we are speeding up six times and another car, which is just a neighbor car. Now for the famous trolls and whatnot that my haters that wanna say, well, how do we know? Okay, well, check this out. Look at the date, same day. Let's roll this back to 5.28, 5.29, okay? Just in case, just for the benefit of the doubt because trust me, I already checked just to make sure. Trust me, it's an hour, but let's just roll that back to 5.28 and 5.29 and check this out. Okay guys, now here it is, it's sped up again six times. As you can see, it says 5.28, which is actually 4.28. But as you can see, there's no cars at all. Nothing, no one went past. Even at that time, for those of you that don't think I'm wrong, there is one vehicle you will see and right here it is, that's Monkey. She ran to the store and she's coming back from the store. See, nothing. So what I'm gonna do is I'm gonna take you in here and I'm gonna show you what I mean about the time one. I just never set it back, you know? Because it's not on the internet, so it doesn't reset itself. So I just never set it back an hour, you know, spring forward, fall back. But I'll take in there and I'll prove to you that it is an hour behind. Okay guys, so here you can see Saturday, January 16th. It's 42 degrees, it is 9.45. Okay, now this does say 10, well, 10.44. See, Saturday, January 16th, 2021. So to prove to you that yeah, this is an hour behind, but anyway, that's, you know, that's proof that they never even went past the house at that time, so they weren't even on my street at that time. Okay, so there you go. I mean, what's going on? They weren't even on my street at that time.  You got a mic on too. So you say something, you say it up here. Hello. But you know what I mean? They weren't even on the damn street at neither one of them times. So, you know, when it says 528, it's actually 428. When it says 628, it's actually 528, I showed you that. But, you know, they weren't here. I mean, you see me go out and check them out. They were not here. The package was not delivered tomorrow, Sunday. So I won't even be able to call anybody till Monday.   US Postal Service.  They don't care. You know, I'm about over it. And they're blaming the COVID. What's the COVID got to do with losing packages and scanning them when they're not even delivered? I'd love to see that thing mysteriously go out and show up in the mailbox. Well, I think maybe it might shock tomorrow.  Well, I'll just go ahead and scan it, drop it off tomorrow or in the middle of the night or something. I hope so. I hope so. I hope it mysteriously shows up because then I'll go back through, I'm gonna go ahead and I'm gonna set the regular time on that tonight. And then that way I'll approve. Look, it says it was scanned in at this time, delivered at this time while they're delivering it, you know, one o'clock in the morning or seven o'clock in the morning on Sunday morning. How's that possible? You know, it just, take pride in your work. I don't care if you're the post office or if you're flipping burgers in McDonald's, take pride in your work, you know? Well, we'll see if that'll show up tomorrow because sometimes they have that special route that comes around for just whatever and point stuff and I think it'll end up on that tomorrow. All right, but my point is, is why did they scan it? They're not supposed to scan your package as delivered unless they're putting it in the mailbox, okay? Yeah, they're not supposed to. So that means they, if it shows up tomorrow, then I'm gonna, if I can catch them in time, I'm gonna ask them why the hell was it scanned yesterday at 529? Yeah, I would too. You know, because that ain't right. No, it's not. You know, there's no excuse for that.  So if it went to somebody else's house around here, oh my God, I'll never see it. Nope. I'll never see it. I don't trust any bastard around here. You know, they'll just keep it. But anyway, guys, so yeah, that's my little rant.  Twice. Twice. And COVID ain't got nothing to do with not scanning them in. No. Has nothing to do with that, you know, scanning it in and it not being in the mailbox. Cause I've seen our original mail carrier, she's awesome. But I've seen her many times, she'll scan it as she's putting it in the mailbox or as she's handing it to me. So why would you scan it and not put it in the mailbox unless you delivered it to the wrong damn house? And I checked to make sure that it had the right address. And it did have the right address on it. So how can they screw up? We have a different guy on Saturdays a lot of the time, that's probably why. What, he can't read? I don't know whatever he's doing. Not our mail lady. No, not our mail lady. I'm not saying her, I said our original mail lady. But on Saturdays, you know, she don't work Saturdays, somebody else delivers it. But, you know, say 727 East Ohio Avenue in Lakeland, Florida. Okay, if that mailbox, don't say 727 East, whatever I just said, I'm just making something up, you know. As you're looking at it, huh, oh well.  Take pride in your work. I don't care what you say. There's no excuse for something like that, you know? Nope. You know, her mom was expecting to check today. How do we know our mail lady can get put in somebody else's box? Reading nothing. No. Which is very unusual. Okay, but what I'm saying is how do we know that all our mail lady can get put in somebody else's box, including your mom's check? Yep. You see what I'm saying?  And why they say, oh, it was a mistake. You gonna pair electric bill?  You see what I'm saying? Well, no, it's an honest mistake. No, it's not an honest mistake.  If you can't read an address, which I can tell you our number is just four numbers, and a street name.  That's the main thing about delivering mail. You have to be able to read. And if that number don't match the number on the mailbox, something is wrong. Yep.     Remember that? Yeah. Oh, yeah. Yeah. Yeah.  We called the postmaster on that one. Yeah. But they never did get back with us about it.  Yeah. Because first they were like, are you sure? Blah, blah, blah. And she said, look, my old man got it on video. Oh, then it's a different story. But we've seen him. Actually, he just went to open a mailbox and he dropped one. You can see he dropped one. He didn't want to get out of his course or just threw it down on the ground. Didn't even close the mailbox on the left. Drilled off. Drilled off. Mail's laying all over the ground. Stupid. So anyway, guys, so that's how hard they went. Yep.   I shouldn't have to worry about whether my mail's gonna come to me or not. And then you see these ads on TV where they're sending this box down nice and neat and this Christmas lights flickering and she goes over and tightens it for him. In the middle of the night, yeah, right.  They take pride in nothing. Jesus. So anyway, you want to add anything? No, I just want my package. I know.  I wonder what that could be.  I put many things in my bag. Remember, I said, give me that. That don't belong in your bag, that's mine. That black thing. Oh. Yeah.  Oh yeah. You know that her mic. Yeah, I steal his all the time. I said, hey, that goes, because it goes to this camera. Oh yeah, to my camera and I was like, just gonna hold on tight. Oh, we was just using it. And then so I was like, you know what, I'll just get her one. So I bought her one. Jesus Christ, everything I get for it and they don't want to deliver it. I don't even get that. It ain't like it's a $500 package.  Yeah. And a dollar shipping. I had to pay a dollar for me to not to get my damn package. Yeah, right?  Anyway, anything else? No. Mm-mm. Nope. Freezing cold, but that's all right. It ain't that cold. Where's the water? I just showed them. It's 42 degrees. Well, we're supposed to be down to 30 tonight, but I don't think I'll make it there. No, but 42 degrees. Yeah. The decent day was windy, so hopefully it'll be better tomorrow. So stay tuned for some dream footings. Yeah, we want to get something going as soon as it gets a little bit better after the weather. Yeah. And then we'll continue with our fishing and boating soon. Camping, just bring, hopefully. Yep. All right, guys. With that being said, Sheber is making me a legend gone for now. Thanks for watching. Appreciate it, monkey. Monkey says she's out for now, y'all. Bye. Bye, guys. Thanks for watching. We'll see you soon.


So welcome to the afternoon session. I think I don't have to talk much about our presentation. David should be known by almost everyone in the community. If you have not been living below a stone somewhere, and today he will talk about how to run KDE applications and how to debug them without installing them completely. So you can have faster development processes. Right, exactly. This is actually a follow-up from the presentation from last year, where we were thinking about how to make things easier for new developers. And one of the things that came up as a prerequisite for other things like kernel integration and whatever next step we might want to take is to make it easier for developers to be able to work on something without messing up the system without installing it to the system. So let me focus on that. OK, that doesn't work. It's not what I see on this screen. Hold on. Interesting. Right. So why do we want to do that? Make install is fast, right? We have split up everything in small modules so that we can work on smaller things compared to when it used to be KDE leaps, KDE bays, big modules. So nowadays, yes, making install is quite fast. But that only applies if you are installing it to a system you have built yourself in the first place. For instance, using KDE source build or craft. It doesn't really help people who want to develop based on distro packages, because then either you need to install as root into your system, or you need to set up like all layers where you set up 10 environment variables to point to a different installation prefix on top of your system packages. That works, but it's more set up than we would want for newcomers. Also, a lot of the scripts out there or the IDs, they don't have this notion that you need to install before you can run what you have just built. All of the IDs except KDevelop, who, well, it had to because of the KDE community. But other IDs, they are built around the principle that you will build and run. It's not built, installed, and run. For mobilities, yes. That's true. But if you are doing that on the host, then whether you're using Qt Creator or Visual Studio, they don't have this install step in between. You could set it up, of course, but what we're trying to get to is to somewhere where we don't have to set up anything out of the ordinary. I've also seen people who fear messing up their working system. I've moved past that fear 20 years ago, but some people still want to install into the system. And then, of course, the other thing is if you're going to replace some of your system components with your own, you might be missing whichever adjustments the distribution has done to these components. It could be distribution-specific patches. It could be different directories. It could be anything that is not vanilla upstream. KDE stuff. So this whole idea of being able to run the tests and possibly applications without installing, it's an effort that I started a year ago. And the status is that even the CI does it nowadays for frameworks, but not for the rest of the KDE products. But for frameworks, that is actually set up. And it's the reason why not everything is as green as it used to be, because as we are going to see, there are still a few things that need work, but a lot of it works. So the way I see that is this is my architecture diagram. It couldn't be any simpler. You are working on one module, whatever that is, a library, a framework, an application, whatever, a Plasma app, that thingy. And then you want everything else to come from the working system, so usually what is in slash USR. This includes everything else, right? The MIME5s, Qt, your frameworks, Plasma applications, and all of that. That's one of the scenarios that we want to make work, and that's the goal here. One issue that's going to come up a few times is the duplication. The files that I'm working on in my module up there also exist in the system. And I don't want to pick those up. I want to pick those from my build directory. And of course, if it's the exact same copy of the same file, then I don't really care. It works, right? But whenever I'm working on a change, then I want to make sure that it's my version that's going to be picked up, not the one from the system. So we are going to see a few ways to try and, well, make sure that the stuff from the system isn't picked up. But at the same time, any dependency that I use, I want that to come from the system. I want the MIME type from the system. I want Qt from the system. I want frameworks from the system. So it's a little bit difficult to say, I want parts of this, but not all of it. And that's where it gets a bit tricky. What I didn't draw here is the situation on the CI. The CI is a lot better for this, because basically it sets up a system over there, which is exactly the dependencies of the thing that's being built and tested, and nothing else. Which means we can use all of the system there. It has exactly what we need. It doesn't have any duplication from what we are currently building, so it's the best environment possible. So ideally, when you are not a newcomer to the community, you want to make your application or your module work with this, so you can go to some extra effort. To make sure that this works, ideally we would set up something exactly like the CI, but that's more work than you would normally do. But just to put it out there, ideally that's what we would want to do. In practice, we don't go that far. We simply make it work for us, and then push and see if it works on the CI. One issue there is, OK, how do I make sure that I don't pick up anything from slash USR? One very, very brute-force idea is to say, let me get this directory completely out of what I'm testing. Obviously, that's not going to work on very high level applications that use a lot of stuff. But when I'm working on the frameworks themselves, this can be a valid approach. If I spent a few days now working on case service, it doesn't depend on that much else. I can tell it, OK, forget about slash USR. They get this completely out of exig data deals. A small technical note about that, if you don't set exig data deals, then it will point to slash USR. So basically, you want to set it to something so that it doesn't look there. So one of the things I've been trying is set it to foo, something that does not exist, meaning there is nothing to be found using exig data deals. If you do that, well, it works, right? Nothing from the system is polluting you, but you're missing a lot of stuff. And I was seeing failures due to mind types being missing. So a quick hack for that. Let's make a temporary prefix, copy the mind types into it, point there, and then at least I have my mind types. And this idea could be extended to anything else, right? If your tests fail because you need an icon theme, you could copy it over there or anything else you need. Of course, when you get to the point where you have 40 different dependencies and so on, you don't want to do that, it's going to be too much trouble. But for just a few data files, that was a quick hack that allowed me to move further. Right? So this is just an idea for testing locally and trying to reproduce the failures that you might see on CI. I'm not saying that you should set up the full CI for yourself, that's too much work. But this is the way I found to make it possible to at least reproduce some of the failures that I was seeing. OK, now let's move into a whole section about what works. How is it possible for me to run a binary from the build directory? And if that binary uses shared library, which also comes from the build directory, I want these to be picked up, not the shared libraries from the system, right? You don't need to do anything for that to happen. CMake does it for you. The way that CMake works, at least the way we set it up in extra CMake modules, is that it will compile into the binaries the path to the build directory. And when we say compiling a path, it's actually called the run path. If you use the objdm command, you can actually see the run path that has been built into the executable. And you can see that it will point to your build directory. Basically, in the case of KIO, it would be KIO slash bin where all of the lives actually go to. That's one of the changes that I made a year ago to make sure that everything goes into this bin directory. Yes, it looks a little bit like Windows. We don't really care. Everything is in there. The executables, the libraries, it's all there. And the run path actually points to that. And the CMake magic makes it so that when you actually do make install, it will patch the binary to put the correct run path into it. Basically, only points to the installation prefix and get rid of the build there from there. That's very nice magic we get from CMake. What's interesting about that is it works out of the box. You don't need to do anything. But if you do one thing, you can mess it up. If you export LDLibraryPath, this would take precedence. And then it doesn't actually work anymore. That might not even be true anymore. That was true with our path. Let me get this straight again. Run path, no, that's correct. Run path actually has less priority than LDLibraryPath.   And it's usually not needed, because any well-behaved application will have a run path pointing to its installation prefix. It is a common practice on CMake. CMake actually has a few settings for run path. And we just enable the setting that says, please point to the build here and update it at install time. It is a CMake feature. We just enable it. Is it even better, right? Yeah. I'm surprised I thought you had to enable it, but that might have changed over the versions or something. Yeah, it's not a KD-specific hack. It's just exactly what we need for this. OK, so share libraries, they are found, no problem. The next problem is, how do you find helper binaries? If you are running one test and it has to start some other binary, what we do is that in extra CMake module, we set things up so that everything ends up in the bin directory. That's all executables, all libraries, and also all plugins which are built by this module. We put everything together. But we still have to find it there. So how do we make it find an executable there? You might have to adjust the code this time to actually look up in the directory of the application. That's trivial. You can use QCO application, application DRPath, which is the directory from which the executable is running. And you can use that as the first directory you look into. And if you don't find anything there, then you can use whatever you would do normally to find your executable. OK, that's not rocket science, but it's still the simple recipe I found to make this work. Yeah, at runtime, it might do one more lookup than it did. It's really not that big of a problem. And I didn't say much about plugins. So we want them in the bin directory as well so that we know where to look them up. And this function from Kcoradens actually installs the plugins in the bin directory with the same directory structure as you would have in the final system. So if it's a KIO slave, then it would go into slash KF5 slash KIO as a sub-dir of the plugin path. So that's what will happen in the build there. And the ECM test macros will actually set up the Qt plugin path so that they are being found there. So this also works out of the box from ECM. Data files is also something we had a problem with. We install files into the system, and then we need them when running. There is an easy solution for that from Qt. It's the resource system where we can simply compile these files into the executable. That's easy enough. We do that, for instance, with XML GUI. If you compile them into a Qt resource, which can be part of your target, could be a library or a binary, then it will be found. I even wrote a Perl script to automate the porting to that. You can do the same with any other data file that you might need, except if it needs to be translated, then it becomes a bit of a problem unless you pull the translations into it regularly. But we don't have really something out of the box for this. OK, I'll move on. This was the easy part. Now, an interesting case is Kirigami. This is actually the one slide where I didn't implement that. Other people did, so thank you to the Kirigami people. The problem they had is they are writing a bunch of QML files, and then they have unit tests to actually load these components and check whatever. So if you want that to work without installing them, they still need to have the proper directory structure, like Org, KDE, Kirigami 2, whatever, because that's the way that it should look like. The first thing we tried was to set this up as is in the source directory, for some reason that didn't work. So instead, what we do is, at CMake time, we copy all of that into the build directory with the right structure. I think it makes it easier to have some control about the way your source is like, look like, and then you can decide how they should look into the build directory. And then we simply need to point to that directory from the tests.  We say, here is a new target. I'll call it copy. It could be anything. Target as in a make target. You could say make copy, and it would actually do this. It's a make target. Then we say, OK, what happens when we want to actually implement that? What happens when I do make copy? Then it has to, we use one of the CMake sub commands. In this case, copy directory. Can do the same with files. To say, copy this source directory into the binary, so the build directory with that layout over there. And then we say, this target, I don't want the developer to have to take to type make copy, right? Instead of that, I will say one of my existing targets, like Kirigami plugin or whatever, depends on copy. So whenever this has to be built, this copying will happen. And that makes it kind of, it works out of the box. We put everything into the build directory with the right layout, and then we provide the QMLDR file as part of that, which is the entry point for loading these QML files. So that works quite nicely, and I've been applying the same over case service, as we'll see in a minute. Any questions? No, that's good, because I don't know anything about QML anyway. Right, so one of the problems here is these files that are being found in FlashUSR, as I said. And if it works for you and your system because it picks up the files from FlashUSR, like in this example, service type definition, desktop files, then the test will actually work for you, because it will find the file. But then you push all of that to CI, and it fails on CI because it does not find the file, right? Because it doesn't have these things installed. So as I mentioned, you can try to replicate that with giving a weird value to exeget data deals. And then you see something like, couldn't find service type application. And that's something that has kind of made me stuck for a while. I started this a year ago, and then it kind of stopped. And when writing this presentation, I thought, I know what I can do. I can apply the Kirigame solution to this. And that's what I did yesterday, basically doing exactly the same from the module that actually defines this service type, and that needs it at runtime. We can simply copy it into the build there, under the right directory structure, point exeget data deals to that place, and then kcqa will find it, and it will be able to use it. So it's exactly the same solution with the same type of CMake commands. And I did the same in case service and care runner. So yes, a bit of application. Maybe we need some ECM macro for this. And it actually works out of the box. As an added bonus, instead of calling this in the build directory, usually it would be called share, case service type 5, for instance. Instead of calling it share, if we call it data, then it works on Windows as well. Because QStandedPaths on Windows will look for data files under the data sub directory, in the current directory. So basically, by having bin data, case service type 5, we have something that works on both systems. On unique systems, because we set the environment viable, and on Windows it works because it's there, and it's called data. It doesn't use exeget data deals, but it just works out of the box. Yeah, clear? On this, you can ask me questions. I know a lot about this stuff. So that was about making, yeah, well, there is a lot that could be said about KC Cooker and the way it works. But anyway, this is slightly different. Nowadays, for plugins, we tend to not use desktop files as much. It's not yet completely duplicated. But a lot of the work that went into describing plugins with JSON and building the JSON into the plugin itself, like Qt does, means that we don't really need the trader mechanism anymore. But we haven't completely moved away from it. That's why it had to work as well. So one of the APIs that we have with Kplugin metadata, which is all about loading JSON files to find out more about a plugin, it turns out that this code still needs to know that service types to get to the type of the properties. And that's something that's defined in desktop files. And I found out that this can be made to work simply by adding support for Qt resources to that. So instead of a full pass to a desktop file, we simply put the service type desktop file in the resource, and we give that to Kplugin metadata. It has its own parser and its own cache for that. I think that work was done by CBes. And that means it works out of the box as well. So that's an easy migration for these kind of problems. So I went through all of the modules in CI, tried to fix as many as possible. And yeah, I'm happy to have Plasma4M1 people in the room. Guys, I would like you to look at your CI. It's quite broken. I don't even know. I might be responsible for some of that if some of it fails because it can't find installed files. But I don't know. These failures are not anything I can recognize. I did fix a few things where it was looking for a service type desktop file, so now that's found. But I don't know. Too many fails in too many unrelated things. So yeah, that's kind of the most module on the next right now.  Just wanted to say it. OK, so now moving on to outside of frameworks. My work is to look at frameworks, but I would like other people to look at everything else to make it possible to work on your module without installing it. So you should test this and fix it. What this means is, if you build everything yourself, you can do make and install so that you remove it from the system and then try to run the tests and see what happens. That's the easy. If you're using KD Source Build, for instance, to build everything, just remove your module from the installed there and see what happens. Otherwise, you can use the exige data deals hack to try that. And then you run your tests and see what happens and try to fix that. When we are at the point where, for instance, all of Plasma or all of KD applications seem to work with this setup, then we can actually toggle the CI to not install before the tests, like we did in frameworks. And I would really like to get there, but that requires everyone to help me with that. And even if it works for you locally, somehow you should check that it's not picking up installed files. So if you have doubts, use a trace, add debug information, make sure that it just doesn't work by chance. And you'll get more contributors, maybe. OK, any questions? Yes. What about files you install for other apps, like KCM plugins or Dolphin plugins or whatever? I mean, you still need to set up environment variables for those, right? Yes, if you're working on a repository that only contains a Dolphin plugin, then what you will have to do, and that's indeed not working out of the box, is to point KID plugin path to that, to the base of your plugin, so that it's actually found there. What's interesting in here is that my approach until now was to make sure the unit tests work. Because in frameworks, mostly what I have is unit tests. But when you start moving into more of a development setup where you are working on an application, application should work. A plugin, that's a good point. People need to set up one environment variable, which is already better than 10, to point there and then start Dolphin again, and it will pick up the plugin. And that's something that I guess needs mostly documentation. Maybe we could make like, so CMake would generate like a shell script that you can store or something. Could be, yeah. The problem is, it's dependent on the type of plugin. Because if you want your shell script to actually launch Dolphin, then it's going to be different if you're working on a Plasma applet, or an OKO slave, or so that's possibly a bit too specific for ECM. Are there other questions? We could put them up on a wiki page. People download the one script they need. One thing I'm wondering is that with this, the developers have to take care of two ways that your applications are going to run, like an install and install. Is it not going to make the system more complicated rather? What about simplifying the way to make install to a separate layer and only have to worry about making install or working well? Was it really unsolvable? I think it's a different use case. We could work on setting up a new layer easier. But that's still something that would get in the way of using an IDE and I press Run, and it's not running my tests. That intermediate step, you would have to configure in the IDE, whereas with this, you don't really have to. And as you can see, I tried here to make it so that in most of the cases, the frameworks have to provide the right tools. But if you're working on an application, you shouldn't have to do anything. If you make a simple or even a complex application using the frameworks, the libraries will be picked up. The unit sets will be picked up. Everything will work out of the box there. You don't really need to do an extra effort as a developer. You only do that if you start to think about separate repos with plugins and all of those kind of things. But if you're working on an application, it will work without being installed, which I think is the main purpose. That's nice. But then, for example, all data files have to be bundled into the binary using Qt resources, which means if you're working on data files, for example, because you are an artist or something like that, then you need to relink your application every time to test it, as opposed to having a make install which would just copy the modified file. That's true. But nowadays, I think when people write applications and then they think one day I might want to deploy that to Windows and Android and all of that, then actually having your data files in the resource makes the deployment easier down the line. So it's a bit of a trade-off, but I think it pays because I think we see less and less separate files being installed and the resource system being used more and more. But of course, if you have artists who complain about it, you would make it an option and whatever. So I wanted to remark that with this feature that checks in the current banner directory for the files to execute, at least once in Fedora, we've run into a problem where then it would, for some banner that is normally in the LibExec tier, it would be looking for it in user bin and then it would be running a different binary. I think it was a KD4 or even a KD3 one instead of the one that it was supposed to run. And then so you have to be careful when you run things from the LibExec tier that you should exclude the user bin when you try to check the current directory because there can be old things or things which just happen to have the same name. And user bin is never the right place to run when it's something that should be in the LibExec tier. Yeah, that's a good point. It makes me wonder if we could easily sort of detect I am running from a build here instead of from an install there, but we don't really have a heuristic for this. So what you're suggesting is to kind of hard code, is this user bin? Then skip the first check, which doesn't seem really correct, right? So I'm wondering how to do that best. I wouldn't even know how to get started with that, right? Signing Linux binaries, I don't know. I'm kind of hoping that we don't get into that situation anymore because we have moved away from user bin all the steps that was kind of version dependent. But yeah, it might still happen. OK, one last short question. Thanks, David, for your talk. A question of mine is, do you see any future opportunity that a certain program application can tell you what is touching? Which configuration it needs, which data it accesses, so that you can debugging quite more simple or even transfer these resources to other computer's users? Yeah, we don't really have anything for that. There is the very low level tools. Like Strace, but then it will look up shared libraries and system and whatever. So on top of that, it would have to be tracing in Qt, which is actually worked on. That could actually help. Because if you want to get the bug fixed, first you have to understand where to look for resources data, what went wrong, what was accessed. And until now, at least for me, it's poor guessing to come to the point. As I said, with Strace, you don't really have to guess. You just have to use it wisely and go through it. I'm hoping that this is the kind of thing that trace points in Qt will actually help us with. You could enable the Qfile trace point and get the list of files that are being accessed through Qfile, and that could help a bit by being sort of one level higher than Strace. Don't know if that would help you. Perhaps we will discuss later, private. Thanks for this explanation. OK, thank you, everyone. Thank you, David, for your presentation. Thank you.