Alrighty, so let me actually expand this a little bit here play this in full. There is sound though Just one little thing here. That's me and then this guy and that Into this Cool, I'm gonna turn off that sound and the first thing would be the weird thing is that there is sound and Then there's no sound Is that a big deal? I'm not crazy But it would be cool if he had some sound of you know Something in there and then him going like just like a bit of a sound that you don't have to any type of lip sync But just hear the sound you have a sound for this and a little bit of foley sound like the clicking of this and then like some Shuffling sound. I mean if you already and then of course This so if you already add sound that you it feels like to me at ease you want to be consistent and add just a bit more But personally, I don't think you need sounds for this. That's because if he's like this and he goes home That I line already goes to this and then you're showing Him looking through it. So okay. Well, I guess there must be something And then you have that right? I think I think that is going to be okay apart from that The funny thing is I wonder what kind of lens you have there It seems like that he is fairly close to the door But then it does take a couple steps and once we hear I'm going holy moly That's a huge door knob compared to him.  That's actually in the model. This seems like again, it seems like a really Huge door for him. Is that a big problem? No, but just kind of the quick visual thing And then you mentioned here in your email that this is kind of that that peeping That peeping hole It's well that viewfinder, you know, like whatever it's called actually I can't remember you're saying that you don't know what it's called commonly and I'm Forgetting I think I mean people I think people is a thing spyhole door viewer. I don't know. I Don't know actually what it would be and I should but anyway I probably could do is actually go even wider with your lens So that this line actually turns more into almost like a fish eye because it's kind of like a fish eye thing and then I would do some mignetting where You put like a black sphere around it. So you have actually imagine this is black, right? So you have a circle In terms of all black, you know, if you want to push the idea of Of him looking through it, you know, it's clear already I think you could push it visually if you want to and really make it a super long wide lens So that the lines are really curved into to that idea again like more like a fish eye lens type of thing Now that being said animation wise This is super picky, but it seems a bit of a bummer visually how this kind of sticks out of the face What is he doing here? He looks me like then you have all that right there It would be nice to have a clean look and I think you don't really need you could take this out It just cheated just have this and even this could be a bit of a darker color Just cheat it so that it's not right there just visually Then animation wise So what I'm seeing here You have that look and the thing is it's a bit post to post I know the hand comes down first, but it's really pretty much at the same time of hand and head looking over Also with that look it's mostly in here the head looking. There's not really any organic follow of that Lower at the neck here and then a little bit of the chest So it feels a bit too simple its rotations Then you have an overall move of the roots, but then it's weird because it feels just like a glide or like You know a ghost hover over there It doesn't feel like he's leaning over on this leg Which means that it's a bit of an arc and a bit of a change in the in the push of the hips because of the weight shift It just feels all just a bit too simple there And maybe that is also a bit weird because he's doing something with on the phone It might just be swiping or holding but then if you change and he goes down There would be a bit of a change in the fingers so you're gonna need it's a bit more polished on that And watch out you have this bit of a weird rotation here when that arm goes down Whoa right through here there. It's almost like it's for a couple frames. It almost sticks through there It's almost like a pivot is almost here So the amount of rotation you go up is kind of countering exactly the translate down of that risk given this is weird Moment through there. So watch out for that You do have a weight shift now. That's good It's still all a bit stiff in this section of the torso there and Then it gets a bit too simple or right through there now suddenly you have this big thing of a you have mostly an elbow Move that doesn't really activate the upper body at the upper arm and then with this it's only shoulder This the chest and even the head To some degree especially through here ish all moving as one unit which makes it feel very blocky and a bit too simple And then as you get there that arm comes back and then that stays kind of put again It's almost like there's a there's a pin here It's stuck and then suddenly whoa, it's only pop It's a linear key of the elbow does a couple frames nothing in here That is a bit stuck in that same pose finger-wise it gets a bit too simple through there Again just that turn feels a bit weird and hovering I'm not quite seeing a lot of nobody has to bounce You know like up and down a lot, but it just still feels it's very very hovering and especially through here You can see this line if I do some onion skinning here and I draw a line on this You can see through there How it's just gliding so horizontally over to the left whereas if he's like this It's imagine legs are spread out and then he goes over this one leg here hips will go up here But then the root goes up a bit you have an arc like this in your roots, so it's not straight, but a bit more like that That needs to be added there It's stiff and how that arm kind of comes over and stops and kind of comes in there watch out for that Again, it's a bit much how only the lower arm moves up. It doesn't quite use the arm up until here You do have shoulder movement here, which is good When you get to this it's a bit simple as Right there like what that arm comes up here stops and then moves forward and it's just kind of a rotation through there But I don't see any changes in the hand pose. It's clearly leaning on this now, so there's no compression There's no change rotation because he's leaning on this which you know it goes in like this is this is recessed this area and that hand is Over that recessed area so as you push you in a bit of a rotation this way fingers might spread a bit This is a bit horizontal. I think you give a bit of a nicer shape In this where if he pushes up I mean to me it would be a bit leaning over in the upper body a bit more You know my horrible drawing but something more where it has a bit of more of a curvature With maybe like a weight shift there and then that arm could hang down a bit more like that It feels just a really stiff with a broken neck area like that Then we're getting into here and this is I mean you can scrub through and it's always a good example to see what's missing There's a lot of women through here. Obviously.  There's a weird separate animation just in the jaw moving over So this is very very simple still now you got that that move up here with the eyes Which is fairly linear which is good you want darts in the eyes But then there's nothing the eyebrows. There's no change in overall body pose There's nothing in the roots. You mean like it's very all very simple This kind of drops. I would probably Push this where the fingers open first two three frames earlier then this drops and make this a bit more cartoony. I Think the drop is okay It's a bit fast maybe Although how that for right at the very end maybe the last two frames Drop is okay. It's a bit of an acceleration It feels like it's going to just stop here ish, but then it's only Moves over it comes to a very quick stop. So that slide feels a bit too much It might go maybe this far and that's it again. This feels a bit too simple in your mechanics where a The whole body just starts moving. It's a big move over there with the foot big Well, everything is supposed to pose everything moves up once there But then it has a pop where if you look at this the head goes from here to here and then bam There's kind of locks same thing with the body locks the foot pops over and then locks over there Same thing as it comes back two frames and bam There's no compression or change change in the roots where he might go And push himself up and so the roots arc is up and but then at the end down a little bit So you might go, you know a splat against this but still kind of come down there with the roots There's no compression pushing on the fingers there Again, this is very simple here You can scrub and you can see you're just gonna frame through where it's just in the head There's no arc in that turn. It doesn't take any of the other body parts with it It feels just a bit too simple through there There's an arc there, which is cool But again not enough here you starting to have movement there, which is cool But it's a bit too simple through there Then we're back into a bit more to pose to pose Same thing here almost pose to pose. I do appreciate the stretch there, but It's okay. It's fairly fast. I can get away with that stretch This is cool. I like this the rhythm of this and that's cool I like the mechanics and the look of all of this how he slides the leg the legs over. That's great And I like that little adjustment of holding here with one hand and then going up with this I think at this point you might even bring that hand back up a bit That's all cool, but then watch out you got that little move of that pull but nothing else in the body is moving And the arms feel a bit simple terms of shoulders and chest are not quite enough. It's it's better But it's a bit more And that's about it now This was extremely picky and really step-by-step mainly because you are mentioning in your email that you just want to hear Everything all the comments even though you are pretty far You say in the email here that in the shop So obviously ignore whatever you need to ignore terms of you know How much do you want to incorporate and you want to start a new shop? But these are all my notes that you wanted to hear And there's good stuff in it, you know, but I'm just finding out everything that I feel needs work So don't feel like this is just like a bashing of everything But I think all these points just need more work if you want to have a bit more of a refined clip If that makes sense, but just in terms of mechanics and animation from a technical point of view The idea though is sound like I like all this to look you go looks through I think that's a funny reveal. You wanted this to be a mother-in-law with the old lady basically I don't think if that joke like how would you know that it's the mother-in-law? Well, I mean I guess you can just goes like oh old lady. Maybe it's the mom Grandmother. I mean you could kind of guess Something But this is very clear. I don't mind this and watch out. This is a bit of a broken wrist there if I look at this at that pose But then I like this Into that I like that. He does this. I Mean, it's his home. You might argue that he might look around Look at this and then when he does that he's already looking over this way It's his home. He knows where that where that switches so he might look around look at this down and Then turn around the head and Already a little bit of the body just enough to not break this this arm chest relationship But he's already looking at the next spot like sort of thinking what should I do next and then you can click that off Right and you can make that a bit more organic of a overlap of post changes And then this and I love this that's great And I love how he gets into that and then you got a cool ending with this here I think that's cool So good stuff in there just a little bit of a fine-tuning of mechanics. Alrighty. Thank you All right, there's an email you can sign up you can start whenever you want you can submit whatever you want You get 16 submissions either way the like and subscribe would be awesome. All right. Thank you


In the last lecture, we tried to design microstep band pass filter and band reject filter. Then we saw how to do the parametric analysis if we want to change a particular parameter. After that we tried to design a 2-way equal power divider. So this is the geometry of 2-way equal power divider. This we tried to design in CST microwave studio on FR4 substrate and then we saw the simulated results. So let us go to the CST microwave studio. So you see this is the geometry that we created in the last lecture of 2-way power divider. We simulated this design to see its parameter and then we saw when the output is given into port 2, the power at port 3 is very high. So the isolation between these 2 ports is very less. This is what we saw in the last class. Now if we want to improve the isolation between these 2, what do we need to do? So in order to do the isolation, if you go into theory or if you revise the previous lectures, we need to attach a resistor which should provide me the isolation. So in case of 2-way equal power divider, we should attach a resistor between these 2 ports. The value of the resistor should be 100 ohm. So in this case, since we are working at 900 megahertz, we will use the SMD resistor and the size of the SMD resistor is very less. So in our case, we will be using 0603 SMD resistor. So we should make the pads accordingly. Now just to show you the results of 2-way power divider, if you see here, so if you see S12 and S31, this is minus 3, however if you see minus S32, this is minus 6 dB. So the isolation is very less. Now suppose if you have made this geometry and if you are not worried about the isolation between these 2 ports and if you just simply want to fabricate this particular PCB, so what do you need to do? You need to just simply select this. So to select this, select the phase in which you have made the geometry, then align your WCS with this phase. So we have aligned here. Now if you want to fabricate this particular PCB, all you need to do is you need to export it in Gerber format. So I will show you how to export in Gerber format. Right now I have aligned my local coordinate system with the upper layer of this particular PCB. So then if you go to export and then select 2D option, here you have a Gerber format. Now if you want to use other formats, you can select the appropriate format. In most of the fabrication lab, we need to give Gerber file. So that is why we will be exporting it in Gerber format. So just select it. So you can here select the appropriate folder where you want to create the Gerber file of your geometry and you can name it as per your requirements. So maybe I will just give the name as top. So it will create the Gerber file. All you need to give us, you need to just give that Gerber file to the manufacturer and you need to tell about the substrate and the substrate size and you need to give the dimension and you need to tell them that it is a double sided PCB. So he will fabricate your PCB. So this is regarding the fabrication process. Now if you want to use this particular geometry as a combiner also. So what you need to do? You need to provide a resistor between these two and to connect the resistor, we should provide the pads accordingly. So just to make the geometry of pads, I will just select this layer, I will select this edge and then I will align WCS with this and then I will make a strip between these two. Just to show you the geometry here, this is the geometry of power combiner. If you see here, rest of the geometry whatever you see, it is similar to the previous design but in between you can see here one resistor is there. The size of this resistor is 0603. So 0603 resistor will be soldered on the pads. So we need to make the pads to solder this particular resistor. So here we will be making the pads. So go to CST again and try to make these pads. So we will simply create a brick. So to create a brick again, go to brick and maybe write it as pad. Then in U, here you need to just ensure that this line should be 50 ohm line. So again the width of this should be corresponding to 50 ohm. So V here will be nothing but 2 into. So we have created one strip, the thickness of this strip will be same as the copper thickness. So T and the material will be PEC. So now we have created a pad. So this is a strip. Now here there should be some portion which should be cut because we want to place a resistor here and then we want to solder at these two ends. So at the center just select the center of this particular layer and then align WCS with that and then you cut a strip of this size, you select the size as per your resistor size. So in our case this resistor that we will be using is 0603. So for 0603 resistor the length is 1.6 mm and the width is 0.8 mm. So accordingly I will cut the patch from this microstrip pad. So in U length will be same, V maybe just take the variable name LSMD by 2, the thickness may be minus T, 0, yes. So here maybe just take as 1.6 or maybe 1.2 whatever you want, so just to make the connection. So we have created this step. Now we need to just cut this from the pad.  Now you can see you have created this space. Now what do you need to do? You need to just simply connect the resistor in between. So just to connect the resistor you just select this edge. Similarly you select second edge and then go to simulation and select this lumped component option. In the lumped component you can see here you can rename your component as per your requirements. So I will rename it as resistor and I will give the value as 100 ohm, ok. So now you can see here if you go into Navigation Tree one component of resistor has been created. So now my geometry is like this. Now we have created the geometry. Now we should see the performance and to see the performance just again start the simulation, go to simulation or then start frequency setup solver and then start the simulation. In this case what we are expecting, we are expecting that the isolation between these 2 ports should be very high. So the power from port to port 3 should be very less. So we will see results just wait for the simulation, just wait for some time. Now if you see in this file, so in this particular case now if you see this is the geometry for the combiner. This is the geometry corresponding to r dimension. Now if you see the results, simulated results here if you see this is my S11, this is S12 that is now if you put the marker, put here marker if you see S21 value is minus 3.24, S31 value is minus 3.23. So it is approximately same as it was in case of 2-way power divider without resistor. Now if you try to observe S32, see this value. So this value is very less, however in earlier case it was minus 6 dB. So the isolation between port 2 and port 3 is very less. Now if you give the input power at port 2 and port 3, then you can get the sum of these power at port 1. So in this way you can design the power combiner. Now again if you want to fabricate this particular PCB, use the similar procedure just select this layer and then export it in Gerber form and then give it to manufacturer. So just to compare, I have just fabricated these PCBs. I showed you the PCB of these two power divider and combiners. Now I will just show you the measured results of power divider and combiner. You see here in this, this is the geometry of 2-way power divider. I measured these results here if you see this is S21 and S31. So the power level is around minus 3 dB and however if you see S23, so this brown color line is S23, so this level is very high because the isolation between those two ports, port 2 and 3 is very high. So that is why this level is very high, however if you see S11, it is fairly matched in this particular frequency range. Then we made the power combiner. To make the power combiner, we use the SMD resistor. So this is the geometry for 2-way power combiner and then we measured this using network analyzer. So in this case, you need to have at least two port network analyzer. All you need to give is, you need to give power at one port and you need to measure from other port. So if you have 2-way power divider, you simply connect one cable here and another port over here and then terminate this with 50 ohm. If you have 3-way power divider, then you give power from here and observe at these two ports. So if you see the measured results of this power combiner, here you can see in this particular case, the S31 and S21 is minus 3 dB and S23. That is the isolation between port 2 and 3 is very good as compared to the previous case. It is below minus 15 dB for our desired range. Even you can say below minus 20 dB also. So in this way, we designed power combiner. Next we will try to design hybrid coupler. Now we will try to design hybrid coupler that is rat race coupler. We will try to design the rat race coupler at 1.8 gigahertz. So this is the geometry of rat race coupler. It is also designed on FR4 substrate for 0.8 mm thickness. So here this is rat race coupler. All these sections are lambda by 4 sections and this section is 3 lambda by 4 sections. Now if you recall the basic theory of rat race coupler. So this line length is 3 lambda by 2. If you see the electrical separation between these, so this is lambda by 4, lambda by 4, lambda by 4. So this is 90 degree. However, if you see spatial separation, so they are separated by 60 degree. Now we will try to design this hybrid coupler in our CST microwave studio. So let us start gain CST, create a new file and repeat the same procedure. So this hybrid coupler, we are designing at 1.8 gigahertz. So maybe take the frequency range from 1.2 to 2.5 gigahertz. So in order to design this, since it is a circular geometry, we will take the substrate of circular geometry only. So to design circular substrate, go to modeling, go to cylinder and then escape, maybe name it as again substrate, write it as R sub, then Z is H sub. Take R sub is 38 mm, H sub is 0.8 mm. So just to tell you, here the dimensions that we are taking for this hybrid, we are taking FR4 substrate of 0.8 mm thickness, we are taking the inner radius as 22.4 mm and outer radius as 23.2 mm. These things you can easily calculate using the line calculator, you know this electrical length and you know this periphery that is equals to 2 pi R and electrical length is 3 lambda by 2, so that will be equivalent to 540 degree. So you can use simple line calculator and from there you can calculate the inner and outer radius. Here the step width is 0.8 mm that corresponds to 70.7 ohm. How does this come? For that you can refer the theory of ray trace coupler. This particular impedance calculation was told to you in the previous lectures. So we will just simulate this geometry here. So now if you see here, this has created the circular section, here you can define the number of segments. I will take it as maybe variable again, we will define the number of segments. Let us take it as 36 and the substrate again FR4 substrate selected from the library option. So this is FR4 substrate. So we have created the FR4 substrate. Now to make the radial circular step, enable first local coordinate system, align it with the top face, okay and on the back side as I told you we need to make the ground. So you can make the ground. So just to do that select the other face and again use this that extrude option and then name it as ground and give the thickness as you use it for copper that is 35 micron. So far we have made the ground and the copper. For the ground the substrate should be chosen as PEC substrate. So mistakenly if you select any other substrate you can change it from this option. Now on the top side again you draw a radial step, for radial step what do you need to do? You need to just again go to cylinder, escape radial, okay then you name it as R out then R in 0 t and again the number of segments keep it is in that is 36. So R out take it as 23.2, I do not recall just to recall I think it is 22.4 and 23.2. So this is R out is 23.2 and R in is 22.4. So substrate for this is PEC. So now we have created the radial step, okay. Now to make port all you need to do is go to view option. So select this particular segment substrate, yes select a segment to select a segment select a particular edge, maybe this one align your WCS with edge. Now you need to define a port. So to define a port again go to brick and then maybe name it as out 1 and this port should come up to this particular point.  So we will take it accordingly. So in V coordinates what you should give R sub minus R in plus some extra length just to ensure that there is a connection between radial step and the output port and thickness t and in U this should be minus W50 by 2, W50 by 2 and W50 will be 1.55 and X maybe take 0.3. So here this you need to take in negative because positive is on the other side. This should be R sub this is 0.2. Now what do you need to do?  So to rotate it select this out transform then rotate and copy here you give 60 degree and since you want to make 3 other ports so you can increase the repetition factor you can see here right you see we have created 4 ports. So this is the geometry corresponding to R requirement okay. Next we need to make the ports. So to make ports all you need to do is again replicate the same procedures select this particular edge guess then define waveguide port and use the same procedure as we told you earlier 3 into H sub and this 4 into H sub string. So this is how you create a port and then you can rotate this port okay. So transform to rotate it select rotate select minus 60 copy you see you can simply create these number of ports. Now if you see this is the geometry now we have created all the ports 1, 2, 3, 4. Now we need to simulate. So to simulate it again you need to give all the background properties boundary conditions and the frequency range for that go to simulation define frequency range since we have already given the frequency range we need not to define it again then you select the boundary properties open a disk space if that is already not enable you need to apply it in all the directions and then start frequency setup solver start the simulation and then wait for the results. So it just take some time. So meanwhile we will discuss what we are expecting from our simulation. So now if you give input at this particular port this length will be 5 lambda by 4 and this will be lambda by 4. So power here will be in same phase. Now if you see at this particular port this length is lambda by 2 and this length is lambda. So they are in phase reversal so the phase difference between these two is 180 degree. So here at this particular port the power will be in opposite phase so it will cancel out. So ideally the power at this port should be 0. Now if you see at this particular port this length is 3 lambda by 4 again this length is 3 lambda by 4 so again here the power should be half and it should be in same phase. Now if you compare these two ports so here it will be shifted by 90 degree and in this case it will be shifted by minus 270 degree. So we will try to observe this in the simulation result. Now just go to simulation result so the simulation is still going on. So in between I will just show again if you want to fabricate this particular design you export the geometry in Gerber format. You see this is the fabricated PCB. Now again just to measure it you give input at one port if you have two port network analyzer then you connect the other port at any of these outputs and other two port should be terminated with 50 ohm. In the similar way you can do the measurement for all the ports. So these are the measured results for this geometry. You can see here this is S11 black one this line is S11, this blue one is S22 and this red curve is S33. So this was designed for 1.8 gigahertz and for S13 as I told you that is isolated ports you can see S13 the isolation is very high at this particular port. So the power going to that particular port is very less. Similarly if you feed at port 4 that is port 4 let us take maybe this S port 4 then the power at port 2 will be very low. So you can see S24 that is this one this is very low. So in this way you can design a hybrid coupler. Just to see the simulated results here so these are the simulated results in the red line you can see that this is the S11 curve the green one is the S21 curve. So at port 2 the power should be minus 3 dB similarly at port 4 the power should be minus 3 dB. So S21 and S41 both are minus 3 dB wherever S31 is very less so it should be well below minus 20 or minus 30 dB which will show that this port is isolated. So in this way we will simulate the hybrid coupler. So in this particular lecture we tried to design the power combiner and then we tried to put the SMD resistor component between the two ports and then we saw the performance of power combiner and we saw that the power from port 2 to port 3 is very less. So these two ports if we feed the power from the two output ports of power divider then the power can be combined and the combined power can be observed at the port 1. After that we tried to design the hybrid coupler 4 way red race hybrid coupler and then we saw the performance if we feed the power from one port what will be the power at other port. Now just to highlight one more thing if we give power from port 1 and port 3 by using the same concept here we should get the sum of these power and here we should get the difference of these powers. So by using these same concept you can do the simulation just to excite these ports you need to just give power here and at this particular port and just give the amplitude 0 at these two ports and you can easily verify the concept of hybrid coupler. So in the next lecture we will try to do the simulation of active circuits using CST microwave studio. So for this lecture thank you very much we will see you in the next lecture bye.


One of the most horrific stories that I've seen I'm sure you've seen you've seen the video is of Is of this guy? We think it's a guy who walks up to police car in Compton, California And basically a point blank shoots the two officers in the in the car. I think both of them Still in hospital one of them at least struggling for their lives it's not only that Somebody would do that. Of course, we saw the same thing by the way people it seems amazing to me people don't remember this We saw the same thing police being targeted ambushed After the Black Lives Matter movement was launched in was a 2015 During the demonstrations back then and There was a huge spike in motors of policemen. There was there was the Dallas Several locations around the country where this has happened with people directly targeted police for basically execution for killing an attempt to kill them attempts to kill them and sadly successfully killing the police And and this is not like gangs trying to intimidate the police are trying to trying to This or trying to as part of them defending their turf or trying to send a message or anything that this is just people targeting the police for murder And maybe even more horrific or it can't be more horrific, but maybe As horrific as the murders themselves were the attempted murders on these two police in Compton was the The videos that showed people Cheering this blocking the hospital And and people saying on video as they're filming this that they hope the police were dead Uh, you know and this is this follows on from the from from the fact that In places like washington dc doing some of these demonstrations people were Advocating for attacking the police for killing police for for for going after police And and this is it's just truly is Truly is Uh horrific somebody says there's no applaud option under the video I see the applaud version on the old videos not this video, but the old videos I think I think after posts you get the applaud version I mean, this is truly a sign of of You know civilization civilization Indicate we're not only Police being targeted the representative of the law the representatives of of Of government are being targeted for for cold-blooded murder There are people who support this and there is a kind of I mean there's no outrage about this I mean I understand outrage when a policeman Shoot somebody or well kill somebody Usually it's not in cold blood. Usually there's some mitigating factors Putting a near somebody's neck is the way they did I mean I would say I don't think it's excusable, but it's not Pmeditated in the sense of of of this Uh this motor, you know shooting the guy in the back seven times seems absurd and nutty and and crazy But it again does not it's not walking into somebody and just putting a bullet in the head This is truly horrific and and the idea that this is not A big deal that this is not the biggest deal right now That that there is a that there are people out there advocating for killing police and and much of the mainstream media You know is I wouldn't say ignoring it, but it's certainly not giving it the the the space that it deserves and not being critical of of the people that uh Doing this and not making the connection purposefully trying not to make the connection between this and the whole atmosphere of writing of violence And of uh of the protests themselves the protests themselves that are not just saying And this is on black lives matter not just saying Enough with police brutality not even just saying There's a lot of racists among the police force. We need to eradicate racism within the police force but when black lives matter goes out then when the media goes out then when Intellectuals go out then everybody goes out then says The whole system is racist and corrupt Everything about the american system of government everything about the american system is racist and corrupt It's all geared towards destroying the lives of blacks. It's all geared towards killing blacks and the cops are just representative of this system. So at best We should defund them or actually Eliminate the police which these people really believe in And it was and this is granted rare that anybody calls for this, but it is sometimes debated and discussed kill them Because they represent the system that is inherently corrupt Inherently or worse to corrupt inherently racist inherently enslaving inherently evil and given that they are representatives of it It's okay to kill them black lives matter needs to be criticized for all of that black lives matter is is that is a evil proposal That is only going to lead to bloodshed and it's wrong. I never count and it's going to alienate It's going to alienate any rational person would be alienated by such rhetoric Really you want to eliminate the police? What if you want to eliminate the police this guy's Coming out of helping you by shooting a few And and I think cost says black lives matter is losing support. I think that's right I think it's lost support because of the riot because of its defense of rioters It's lost support because of its attitude towards the police the funding police eliminating police departments americans Even americans who think they're real big racist problems in this country Don't believe that the solution is dismantling the country dismantling the police dismantling the system of government As long as black lives matter advocate for those That is the solution as long as my lives matters supports these Far-left crazy ideas not supports initiates them They will lose support. I've said many times and I'll say it again. This country is not far left This country does not support the far left Any whiff a biden caving into the far left reduces the possibility that he will actually win so it's It's only because people believe That biden is a centrist that He is leading in the polls and has any chance of beating trump if if trump Succeeds in convincing the american people that biden really is represented by black lives matter that biden is black lives matter representative in government that biden is As far left as they are then he will lose Biden supports blm the way almost everybody out there seems to support blm is against police brutality against racism and so on but if people think that biden Supports defunding the police people think that biden supports eliminating police if people think biden supports violence against the police or people believe biden supports dismantling the entire american political and economic system they will now vote for that's not where america is It's not where america is I think the shooting and the response to it is is indicative of of How far the left is gone and how nutty it is and how Ultimately how the left will self-destruct and how the left is self-destructing ckj C is a christian how the left is self-destructing and The question then is What comes after that? What comes after that? Where do we go from there? And I don't know but it's it's scary What we need today what I called a new intellectual would be any man or woman who is willing to think Meaning any man or woman who knows that man's life must be guided by reason By the intellect not by feelings wishes wins or mystic revelations Any man or woman who values his life? And who does not want to give in to today's cult of despair cynicism and impotence and does not intend to give up the world To the dark ages and to the role of the collectivist roads All right before we go on reminder Please like the show. We've got 163 live listeners right now 30 likes That should be at least 100. I figure at least 100 of you actually like the show Maybe they're like 60 of the matthews out there who hate it But but at least the people who like it, you know, I want to see I want to see a thumbs up There you go start liking it. I want to see that go to 100 All it takes is a click of a click of a thing whether you're looking at this And and you know the likes matter. It's not an issue of my ego It's an issue of the algorithm the more you like something the more the algorithm likes it So, you know, and if you don't like the show give it a thumbs down Let's see your actual views being reflected in the likes But if you like it, don't just sit there Help get the show promoted. Of course, you should also share And you can support the show at your own book show Dot com slash support on patreon or subscribe star or locals And and show your support for all for for the work for the value.  So, uh, yes like share subscribe support like share subscribe support. There you go easy Do one or all of those please


Yes, we were walking down the street to go to the finish line and all of a sudden there was a big huge boom, smoke came flying out and another boom and everybody started running.


I was up in there with my artist, which was Six Shot and Soldier Slim. Wow. That's heavy right there. And it was all up in there free.  Skull Duggarin. Come on man. This something serious. That's a serious lineup man. They were up in there, all of them, up in there freestyling over about it.  This was before baby got his deal, he just got his deal, and man was out there because of... And they were freestyling over about it. Yeah we on boss talk one on one, one on one, yeah we gon' talk... Let me ask, so you, I heard that you, when Masterpiece met baby, you was in the midst of that whole thing. Or it happened at your spot? No, it happened the spot that you talking about when we were... Yeah, well you walked through that, through that little trail. It happened in that basement. Wow. How was that? It was... They weren't on the level that they are on now? Oh no, no, because they actually, as a matter of fact, backed about it. Baby came in there with Skull Duggarin. He came up in there, I think, with Silk, at one King Joll. It was Silk, I think, and they were seeing one of his cousins, and I was up in there with my artist, which was Six Shot and Soldier Slim. Wow, that's heavy right there. And they was all up in there, you say Six Shot, Soldier Slim, Masterpiece, Silk, man come on baby, and who was with baby? Skull Duggarin. Come on man, this something serious, that's a serious lineup man. They were up in there, all of them, up in there freestyling over about it.  This was before baby got his deal, he just got his deal, and his name was out there because of... And they were freestyling over about it? Yeah, and because of the ice cream man, we're doing something. Dude, this baby them been knowing each other, y'all been knowing each other all your life really? Me and baby played sand like football together, man. Oh man. We went to middle school together. Wow. That's crazy. And the thing about it, me and Manny, DJed in the same club before him and baby knew each other, I knew both of them before they knew each other. That's crazy. I'm loving this show right here. Manny was a top DJ in our town, I was a top DJ uptown, and we DJed in a club that you needed to be seriously searched. Wow, that's crazy.  Oh yeah man, Manny was so great. That's crazy man. Because listen, before our success, we used to share sounds. Really? Hell yeah. One time I left my drum machine in the studio and Manny went in there, Manny was producing a song for two females from New Orleans that was beefing with each other. Okay.  They was like, who that for?  But the trip all the body was, this is the funny part. The two females was beefing with each other. He produced both of the records, so he was going back telling each other what they were saying about each other.  Mentioning females, so how was it with, did you know that Manny X had something when you first, you know. Hell yeah, I heard Manny before we knew each other. Of course. My son, the chef, is Manny's godson. Wow, that's hot. That's hot. She was heavy man. I'm talking about, hey man, you couldn't out rock. That's another reason I thought the South was winning. Cause it's the competition thing with me. You know, I'm like, we winning. And that's the way I felt because we had some heat down here. It was just serious.  Right, but this, this the second album. Correct. Right. When you met him, how was that whole, cause he was coming out of a situation. Right. And then now you gotta find a new sound with him that he wasn't used to that Southern sound. Right. Let me tell you some how funny this was. The first time Snoop and I worked together. As a matter of fact, now I'm going to take it right when Snoop came. Okay. He called a meeting for everybody to come in there. And his words were, look, I'm just about to let y'all know everybody is not going to be on this record. If you're not told to come to the studio, don't. Wow. And that's talking to everybody in the camp. That's everybody on the label.  You had, you had a time to, that you were assigned to come now.  But when it came to this point. Yeah, we on boss talk one on one. Yeah, we gonna talk.


This video was brought to you by my patrons, thank you so much for your support. The bread and butter of digital games is the ability to dynamically place objects into the game screen. For instance, it's different from a tabletop game where you have to stop the match, place the object into the board, and then resume the match again. From the grinding of an RPG to spawning bullets in an FPS, making things appear in the game world is essential to have a living and emergent gameplay. And in this video we are going to see how we can dynamically add these objects into our game world using what is known as a spawning system. One of the most common things we do when we are developing not just games but most type of applications is to create objects in runtime. This process is known as distanciation and is the basics of object oriented programming for instance. An object is an instance of a class. But when we talk about adding objects or entities into the game world itself like into a house, into a dungeon, into a level, we usually use the term spawning, like these types of enemies spawn on this level, on this area, or we should spawn an NPC on this dungeon after the play completes the quest. In that sense a spawner is an object that spawns things in the game world. The spawning process is like the distanciation, but it doesn't end on the creation of the object because after we create the object we have to treat it to fit it into the game world, giving it a position for instance. In this treatment we can do all sorts of stuff to this new created object. But let's understand the very basics of a spawner and then we'll see some different versions and some other features a spawner can have. The implementation of a spawner is quite similar to the abstract factory pattern. It is an object that creates another object and provides this product to other classes. This object should appear somewhere into the game world and needs a reference position. Usually especially with basic spawners we use the very global position of the spawner itself. That's why I use a position 2D as the root node for my spawners. When implementing a spawner you should be aware of its interface because it will be used by other classes. So it should have a reference to the object it will spawn, a method that other classes can use that will return this object after it creates this object and optionally a signal that will not file when this object is created. In GradEngine we can export a packet scene to use as reference of the object we are going to spawn. This will allow us to change this packet scene, this reference, the reference of the spawning through the inspector, and even animate it. Using animations to change this spawning reference is how implemented form collects event system for instance. In the spawning process we can use the packet scene instance method to parse the packet scene as a node. Since this method returns the node we just created we can store this node as a variable and start to treat it to insert it into the game world. I usually add a spawning as a child of the spawner itself so that it appears based on the spawner position, but this leads to a small issue. As sometimes the spawner will move or even rotate, this movement can affect the spawning behavior. For instance, I abstract guns as bullet spawners and these guns are often attached to an object that moves and rotates, such as the player's character. If we add the bullets as children of the gun, as the player moves and rotates and even jumps, the trajectory of the bullets will be messed up. To avoid that we can use the set a stop level method on any canvas art such as node 2Ds or controls. With that our spawning won't be affected by the spawner's transform such as its position or its rotation, but that also means that the spawners won't appear at the spawners position by default, so we have to mainly assign the spawner's global position to the spawning. After that we can notify that a spawning was just created and we can also return it so that client classes can use it as well. And with that we have a basic spawner, but the magic of spawning doesn't come from the basics. Now that we have the ability to dynamically create objects into the game world, we can start to be creative. So for instance, what if we want to create these objects within a given radius around the spawner? So here I have the spawner that we just created, let's create a new inherited scene based on this spawner and let's call it Radial Spawner because we are going to spawn things around the radius, right? And we are also going to extend this script, so the spawner script, let's create it, save this scene as well. And the first thing that we are going to do is to export a variable that's going to be the spawning range or radius, which by default will be 100 pixels. And what we are going to do here is to override the parent class, the spawner, spawn method. With that we can keep the interface so that client classes can consider all spawners as a single spawn, so they will be considered all then as being the same thing. So if someone calls the spawn method on the spawner and the spawn method on the Radial Spawner, they can consider both as being the same thing. The first thing that we are going to do here is to make a super call to call the parent class spawn method. We can do that by pre-painting a dot before we actually call the spawn method. This will make so that we are going to execute this method here all again. And since this returns the spawning that we just created, going back to the Radial Spawner, we can store that on a spawning variable. Now we cap all the procedures that we made in the basic spawner, and now we can start to treat this new spawning to make all the different behavior that we are going to implement. The first thing that we are going to make here, the next thing that we are going to make actually, is to create a offset, a Radial Offset that's going to displace the position of this new spawning around the spawner. So let's create a Radial Offset variable. And it's going to be a vector 2 based on the vector 2 dot right. This is a unit vector that's pointing to the right. We are going to use this one because a vector pointing to the right in got it engine means that it is a vector with a zero rotation. And why that is important is because we are going to rotate it by a random range between zero and tau. Tau is basically a 360 rotation, right? So between zero and tau. So let's make this a range, a random range actually, range, range. And now that we have a direction in which we are going to spawn an object, we now need the actual range, the radius in which we are going to spawn it. So for that, we are going to multiply this Radial Offset, this Radial Offset which by now is just a normalized vector, it is just a direction, we are going to rotate it using the spawning radius. So we are going to use a random radius between zero and the spawning radius. So Radial Offset is going to be multiplied by a random range between zero and the spawning radius. And after that, we can offset the spawning global position by this Radial Offset. So spawning dot global position plus equal to Radial Offset. And we must not forget that this new implementation of the spawn method should also return the spawning so that client classes can have access to it. And if we test this now, let's reset this to the enemy scene. Let's increase this spawning radius to something around 500 and test this scene now. Oh, of course, we didn't call the spawning yet. So in the ready callback, we are going to call spawn just so we can test this. And there we have it. But the magic doesn't stop there, we can go even more creative. For instance, what if we want to spawn objects at a random time basis? We can create a random timer that takes some random time intervals and connect its time out signal to the spawners spawn method. Or we can use animations and using the call method track, we can make some calls to the spawn method and create these objects based on the animation itself. So comment below how we are going to use this new skill in your games. Oh, don't forget that patronage supports all the videos that I do here on YouTube. So become a patron right now to get access to exclusive content, such as the project that I used in this video. That's it, thank you so much for watching, keep developing and until the next time.


Okay, yeah, sorry for, thank you for solving, yeah. Well, what I will share here today, it's about the Archivista's story in Polish and using tough to build trust. Maybe nobody's familiar with many of those words here, but I will try to give a little introduction before we start. So my name is Cairo, I work at TestifySec. I'm an open source engineer. I'm an author of the repository set for tough. It's one service that provides the tough repository. I'm also maintaining the total Archivista and I'm active in the tough community. And I will advise for everyone if there is more advanced and tough questions, there are many people there that can answer that. But that's, okay, first, I just prepared this quick introduction here. Daintoto is an attestation framework and we'll talk about witness here. Witness is using the Daintoto framework and this is an CLI that allows you to generate attestations and also verify these attestations against polices. So what I will demo here, we use witness to generate an attestation and validate the polis. Archivista, it's a graph and this storage serves for total attestations. It means that if you generate attestations, you can store all the attestations in Archivista. You have GraphQL to make queries so you can retrieve the attestations that you want to verify. Excuse me. And tough is a framework to secure the distribution of artifacts and doesn't matter which, it's your artifact actually. Of course, we use this a lot for software but any kind of document imagine what you need, you can use. And in that demo, I will be using also our stuff because I don't need to build in Archivista all the tough repositories so I can just integrate it with our stuff. Okay, what I will demo here will be basically this confusing diagram. Of course, I will divide it in parts to make more understandable. Yeah, what we'll show here is the process of witness generating an attestation and storing this attestation in Archivista. And this attestation will be available for queries for witness when they want to verify what is in below here. Of course, I will show also the policy generation and storing this policy in the Archivista. So what I need to also highlight here is that currently witness and Archivista can store an attestation but cannot store a policy. So what I will demo here is actually on a work in progress. It's a POC of Archivist is starting policy. Also currently Archivist doesn't support tough. So in that demo, it's also a work in progress that we will share. So securing the policy. And the reason why we want to secure the policy is we don't want an attacker that gives you a policy that will validate your attestation and say, oh, everything is okay. So we'll go through this demo now but as I said, let's divide it in parts and you can understand what is the work in progress here. First thing is like Archivist now has a database, the SQL that allows the GraphQL queries and also store the attestations in the S3 buckets. So it's compatible with, for example, you can use AWS S3 and store your attestations there. What is new here is the layer that we are adding RSTub. So RSTub also use the same, most of these components, the database in S3 and we will be signing every time that you add a policy, we will sign it and make it secure. So as I said, I would demo here the KMS layer, the S3 bucket and also the tough. And I would say that also there are Archivist and administration layer that is creating the tough metadata and signing it with the keys. So yeah, but I know that's very confusing talking about signing root metadata and tough. I don't know if how many people here are familiar with that but basically I want to describe one example that can understand more what I'm talking about. Imagine that you have the root metadata that's signed by HMS or UB keys or you can use Futures to store as well to sign it but you have also the target keys that signed the metadata where you store the policy and in that case we are using KMS. But why we have this definition of multiple keys for root and also the KMS key because you have the delegations in tough metadata that you have multiple tough metadata and you have root that delegate to targets where we store the policy in our scenario here. So then let's get an example why this is important. Imagine that you have a situation that you have an environment then you have one KMS key but for some reason the key axis was weak and the key ID one was a liquid. So that key was signing all your policies when you're storing the metadata. So tough allows you to do recover the situation I mean rotating this key. So you create a new version of the root metadata and all the administrators will sign it and when in that case we have one rule here that we require two signatures in that K in that new root metadata and when the second key is added. So this second version it's valid and all the clients in our scenario here all the witness client will use this second version to validate the target metadata that contains the policies. So then the question that most of I receive is like oh do we need to redistribute the new version of the root metadata version too? Actually this is the magic of tough you don't need to go to distribute because the first version can validate the signatures of the second version. So let's go for the demo demo. Well the first thing that I want to share is the deployment of course this is my computer and yeah this is a development environment but I want to just make like reference for a real deployment. So we have the SQL database, PostgreSQL we have a Radis that is used as a message queue for our stuff and here is one important component it's that local stack I'm used to simulate the AWS services so with local stack I'm using the KMS servers and also the S3 buckets so yeah. And we have Archivista that uses all these components and also the API. So you see running here it's my deployment I want to highlight some parts of this. It's first yeah this is my KMS key so local stack can simulate it very well and I have also my S3 yeah my S3 buckets should be some place here yeah. I have the bucket for the tough metadata and also the Archivista. So what I will share now it's a process that I mentioned before signing the root metadata so basically what I'm doing here is create the ceremony where everybody will give the keys and we can sign it. I need to do this because everything here is running dynamically so I will be quick I will not go in details that are not relevant for this demo here but yeah. So here's the where I want to share the I want to add the KMS key in that case I'm using the ACDSA the size is okay. It's okay the size yeah. All right so I will use the ALIS that I'm I added when I create the keys so I don't need to deal with the IDs. So it will retrieve my KMS key and I'm loading the root keys. As you remember I said that okay this will be the keys used by the Admin or Archivista let's say. The first one is Janice Joplin and the second one. So this interface that you are looking here is the RStuff CLI for creating the ceremony and creating the first trusted root. So and the second designer here is Jimi Hendrix let's say that he is using his HSM or his guitar I don't know. Well, well this is a validation that I don't go through because it's not relevant here for our demo. And the next step that I'm gonna do I will bootstrap it. I will say okay RStuff here's my trusted root create all the delegated roles where you want to store the policies and make it safe. Okay and it's finished. Okay it's everything work in progress. Bugs everywhere. So now I'm creating the tough, the secured tough that will be used by Archivista. So now let's go for more for the topic that I said let's say witness Archivista now what we will play around first. Let me get the Archivist witness. Okay. Yeah first thing I would generate an attestation. Okay what am I doing here in that comment? So I'm running a witness to generate an attestation that the step will be release. I'm using as a signer for this attestation on a KMS key. And the output of this will be the attestation that is a DC envelope sign it. And this is the comment that I'm running to let's say release this artifact. Okay. Imagine that this also could be as in your CICD that you are when you build your Docker image or your container image or you build your application is the moment that you are tracking everything all the steps that are doing all the parts of this step. So I generate an attestation. I will share what is an attestation but what do you see here is a DC envelope. But if I go through, if I can just open this attestation you will see that it's like logging or adding all the steps, all the hashes, all the output of the command, environment variables, everything it's collecting and this part the attestation. And this is a compatible in total attestation. So what I have also in with Witton is the ability to generate policies and validate it, right? So here's the policy that I wrote for these attestations. So this policy contains some regular policies that basically the regular policy can add verifications like for example, my build command was exactly this command to build this application or not. Was the exit code of my command that build was zero? So this policy can be stored in Archivista in the future, it's a work in progress. And every time that you generate an attestations and your clients want to download your artifact, they can validate if your attestations pass to your policy. So you check out the security of that. And what we are doing here, the layer, it's storing this policy also in the tough metadata to avoid any kind of attacking the middle. So what are you gonna do now? I will sign this policy. What I'm doing now in saying that I want to sign the policy that I wrote and I will generate the new signed DC envelope format. And I'm using the KMS key to sign it. So then I generated the signed policy. Okay, what is next? Next I want to store all these two components. Let's say that my CI CD every time that generate an attestation, automatically push it to my Archivista. And every time that my team define a policy to be used on the validation, I will also store it in my Archivista. So I will go back to the Archivista and I will store all those components. So the first thing that I will store is the attestation. And the second one that we store will be my policy. Okay, what I can share here very quickly, it's like you say, this is really low level, but yeah, it's going through my Archivista and also going through my tough metadata and just sign it by tough metadata. So what I want to do now is the next step that it's validate this policy against, sorry, these are the stations against my policy. So that would be, this is the step that I just shared. I'm uploading policy to my Archivista that can be retrieved by a witness when validating. So let's go to the validation. Sorry, I'm switching a lot of screens, but it's really last minute demo that I prepared. So okay, let's do the verify. I will first do the verify that we don't use Archivista to retrieve any policy. That's how you can do it now. So basically you pass your policy, you pass your attestation and the key, the Puppy key that can validate these signatures and the artifact. So basically in the artifact digest the SHA, of the artifact, it can start all the validations and verify. So if I do this, the attestation pass because there's nothing wrong, everything match to the policy that I wrote. So, and the second way that I can do this now, it's the demo, the prototype. You see that I'm removing a lot of information and just giving the root.json, that's the trusted root that I sign it and the artifact. What happens here, it will be, sorry, this flow, basically based on the artifact digest, it retrieves all the attestations that contains this digest. And from the attestation, it queries the graph query for the Archivista, all the policies that contain the subjects for the attestations. So then it looks all the policies that contain the same subject and retrieves this. Okay, let's go for this. And this will not work in propose. Yeah, it's not to work because right before this presentation here, I run the demo to check if everything was okay. And I changed the root metadata. You saw that I just generate a new root metadata. It shows that nobody can go to the witness and give invalid root metadata and it will not pass. So I will retrieve the trusted root metadata and what you can see now did pass because the trusted root allows the witness to retrieve the policy that I started because this policy is signed with the keys that I should have. So back to this, what happens here basically when you saw the error was that invalid root metadata was given to the witness and now in the witness that I'm demoing here, we have a tough client based on a go tough that checks the tough metadata and verify that there's a new version or not but validates if the current version is valid when it go to download the targets as well. So every time that I said that we can rotate the keys that are in the root metadata, always the previous versions can validate the next version. So from the one version, you could go for version nine without problem. And I'm using the root metadata to store more interesting information here. I go through this now. Yeah, so you saw that I reduce a lot the number of information that I give in that comment if you compare with the previous comment. It's because I'm using the root metadata as a sign of the information to store important information like what's my Archivista URL. So it means that you are even providing the where is my Archivista in a safe way because you are adding it in the tough metadata. It's a kind of SSL verification that we are doing. And to rotate this information, let's say your organization changed your Archivista URL. You just need to give it in the new version of the root metadata and it will be able to retrieve all the information. I'm using also the our stuff or tough metadata also stored in that part. So it's easy to end the safe to rotate information that is crucial for your clients to validate it. So next to what we want to do is create a policy approval. It means that every time that your team create a new policy, the other people that are, let's say, validating this policy or reviewing this policy, they need to sign the tough metadata as well using their UB keys or any kind of HSM or SIG store. So they will sign it and we say, okay, this policy valid. If nobody signs this policy, this policy will stay there, but it's not valid and the witnesses will not use them. So it allows, as I said, you can rotate it and you can create a set of people that are authors and approvers of this policy. And how we store in the tough metadata, I know that's a little bit confusing, but yeah, we have the policy store in the tough metadata that is sign it. You see the sign up part here, but we keep also the old versions of this policy. So if you need for a certain version of an artifact, validate against old policy, you'll be able to do this as well. And what is next? We need to improve this mapping policy to attestations. And I'm cleaning up this code to make it in upstream so people can just start trying it and give us early feedback for that. Yeah, that's it for the demo. Questions? Questions or any point that we want to discuss is welcome. Mostly for a software that doesn't matter which type of artifact this software is, once you can generate attestations, you can use this process. If you can generate an attestation for the secret generation, yes. If you can, yeah, maybe you need to write your custom attestator for this. By the way, we have in the second floor the booth of in total and tough. So if you wanna go there to understand more about those components separated or, yeah, because this is a work in progress, nothing is released yet. Just want to share with folks here. Okay, thank you.


Member statements. Member for Kingston, the Islands. Thank you, Mr. Speaker. I want to take this opportunity to mention a special arts event going on in Kingston this week. The Kingston Riders Fest is an event that we are very proud of as a city. Beginning on September 26th, this five-day festival features over 40 events celebrating the written and spoken word. It is run by its passionate artistic director Barbara Bell and its dedicated team of directors and volunteers. This year, the Kingston Riders Fest is celebrating its 10th anniversary and over the past 10 years it has attracted writers famous throughout the world. Writers such as Nobel Prize winner J.M. Kotsia, Booker Prize winner Margaret Atwood, Peter Carey, Annie Prue, Thomas King, and many, many more. The list includes 53 Governor General Award winners, two Pulitzer Prize winners, and 10 Gillar Prize winners. The Kingston Riders Fest is an excellent example of how the passion of the constituents of the Kingston, of Kingston, and the island brings together world-class talent in the setting of our historic city. It is events like these and the embracing and promotion of culture that help make Kingston and the islands the incredible place that it is. If any of you are near Kingston this weekend, I urge you to take some time and attend some of the events. I want to wish the Kingston Riders Fest the best of luck this week and say that I cannot wait to see what the next 10 years holds in store for this wonderful festival. Thank you. I am proud to represent a writing that has many family owned apple farms like Bousfield, Apple, and Cider, Spring Ridge Farm, Willis Family, Fruit Farm, and Bowles Farm, which is actually on the border of both of our writings. Bousfield Farm is a certified organic farm that is run by third generation Bousfield family. They produce over 20 different kinds of apples. Apples are not only great source of nutrition, they also add to our economy in Ontario and the region of Halton in a very big way. According to the study by the Royal Growers, the apple industry in Ontario generates an annual economic activity for over half a billion dollars and generates over 5,000 jobs in the province of Ontario, Mr Speaker. We more than haul our weight in the Halton region by contributing almost 15% of the total apple crop in Ontario each year. In celebration of this year's apple crop, I was proud to showcase some apples from Bousfields today in both lobbies and I hope that every member in this house had an opportunity to enjoy one. Mr Speaker, I'd like to take this opportunity to thank all apple farmers in Milton and across Ontario and for all of the contribution they make towards our economy each and every day. I thank the member from Milton. Thank you Mr Speaker. Last Friday in my writing of Beaches East York, I met with a group of brave, thoughtful individuals who had all been injured on the job but who had been denied compensation from the Workplace Safety and Insurance Board. Among them were the phenomenal women of inspiration, all of whom are injured worker women who got together to fight for their rights as injured workers but also to create a space for mutual support as women, as mothers, as caregivers and to cope with their feelings of isolation and grief. Among them too was a constituent. Ken used to own a home in Mississauga. He had a wife and a family but then he was injured on the job. WSIB refused him compensation blaming a high school sports injury for the condition that left him unable to work. Over time he lost his home and his family broke up. Ken struggled with mental health issues, poverty, addiction and homelessness. He was forced onto ODSP a social program that is not meant to and should not be used to support injured workers. Ken and the injured workers who came to see me spoke to me of the myriad ways in which workplace injuries had pushed them into poverty and struggles with mental health issues that they had never known prior to their injuries. They passed along a petition that I will be tabling shortly. Let us act to make the WSIB what it was intended to be. A fund that gives workers this quick and speedy resolution to workplace injuries. Member statements. The member for Brantford Brandt. Good afternoon Mr. Speaker. I stand here today to bring attention to an initiative that is occurring at Brantford Brandt on September 29th and 30th. The dark legacy of residential schools in Canada is one that still haunts us today. It is vitally important that we do not forget what happened in these schools. The Woodland Cultural Center formerly known as the Mohawk Institute Indian Residential School was a residential school in Brantford. Like other residential schools the Mohawk Institute attempted to deprive indigenous children of their cultural heritage. Parental rights are a mainstay of any society. To contemplate that just a few decades ago generations of our youth were separated from their parents without consent deeply troubles me and we have to do our best to make this right. This continued until 1970 when the Mohawk Institute closed its doors. In 1972 the Woodland Cultural Center took its place with the goals of promoting indigenous crafts and culture as well as acting as a concrete reminder of the cruelty that was inflicted on indigenous children in the residential school system. On September 29th and 30th the Woodland Cultural Center will be hosting a gathering of survivors of residential schools. This gathering will serve as a place where survivors of the horrors of the residential school system and their family can be honored. Here survivors will be able to come together and encourage each other on their journey towards healing. Thank you everyone is welcome. Member statements. The member for Kitchener's Centre. As the Yoruba proverb says a sentence may ruin a case a sentence may mend a case. I would like to take a moment to explain why Ontarians are asking the Premier to denounce Faith Goldie. Speaker like many in my writing of Kitchener's Centre I was worried when I saw photos and video of the Premier of Ontario smiling and posing with someone who so many had already labeled a white supremacist. After reviewing question period yesterday I was further disheartened because it became clear that the Premier in his caucus did not understand that you cannot do anti-racism work while posing with a person who holds white supremacist views. Today the Premier said and I quote I totally denounce I repeat denounce denounce denounce anyone who wants to talk hate speech. But how can this government claim to denounce hate speech while not publicly distancing themselves from those with anti-semitic and anti-immigrant views. I've called on my PC colleagues in Waterloo Region to denounce Faith Goldie in the views that she represents. Ontarians want to hear the Premier say that he does not feel comfortable with Ford Nation being associated with Faith Nation. So again I offer to speak with any of my colleagues in government to help them mend Ontario with their words and their deeds. This is my promise to you. Thank you. Member Statements and Member for Kitchener, Conestoga. Mr. Speaker the importance of quality palliative care facilities for Waterloo Region across the province is only increasing. For example based on the most recent numbers provided by Stats Canada we know that there are going to be 25,000 people over the age of 85 in Waterloo Region by 2036. It is with great enthusiasm that I take the opportunity today to shine some light on a new hospice, the Geese Family Center that is being constructed in North Waterloo over the next year. Mr. Speaker I would like to take this time to highlight firstly the positive impact that the Geese Family Center will have on Waterloo Region and secondly the very generous donors whose contributions have ensured that this facility becomes a reality. With its new beds, doctor and client services and administration wing this facility will provide high quality palliative care services for patients and their loved ones 24-7. A number of key public and private contributors have come together in financing the construction and eventual operational costs associated with the Geese Family Center and they are deserving of recognition here today. Firstly I would like to recognize the amazing contributions made by Bill and Gert Geese and the rest of the Geese Family as the cornerstone donors of this facility. The Geese Family contributed $2.5 million. I would also like to thank Ian and Bettina Cook who are also deserving of recognition here with their impressive contribution of $1 million towards this project. Additionally I am proud of the work that our government is doing to help get this facility up and running. Most notably the Minister of Health and Long Term Care has committed up to $2 million funding towards capital costs associated with the construction of this building. Thank you sir. The member for Don Valley East. Thank you Mr. Speaker. Today I rise to talk about an exciting new initiative that's currently being completed in my riding of Don Valley East. In Flemington Park the neighborhood where I grew up a fantastic network of community leads and local organizations the Friends of Flemington Park Group has been advocating for the revitalization of the Flemington basketball court. While the basketball courts already see a fair amount of usage from the community the lack of proper lighting safe and adequate seating and suitable markings and pavement quality takes away from its usability. Earlier this year MLSE and Drake's OVO grant pledged $1 million over the next three years to refurbish and refresh local community basketball courts. Seeing this new partnership opportunity Friends of Flemington worked with the City of Toronto and was chosen as the four courts across the city to receive support for this initiative. The revitalized courts will open up next month with new markings nets, backboards, pavement, a redesigned allocated space for people with disabilities and new seating area. Mr. Speaker this is just one of the thousands of examples of grassroot based community organizations across our province that are making huge differences in all of our communities. I'd like to take this opportunity to thank the Friends of Flemington Park for their incredible work and congratulate them for this incredible initiative. Thank you Mr. Speaker. The member for Etobicoke Lakeshore. Thank you Mr. Speaker. This past Saturday my family and I attended Leashes by the Lake in my riding of Etobicoke Lakeshore an amazing annual event hosted by the Etobicoke Humane Society an organization which I hope to work very closely with. I would like to take this opportunity to thank Christina Escasa, Joanne Hewitt, Karen Heslop and Natasha Minstreet, some of the dedicated volunteer board members of the Etobicoke Humane Society for their commitment to animal protection and providing ongoing awareness. It was a pleasure to spend the weekend with my family at Leashes by the Lake. No event is complete without the commitment from dedicated volunteers who work to strive by offering sponsorships donating raffle items, raising pledges or by registering to walk with or without their dog.  The purpose of this event over and above of enjoying the last few days of summer by the lake is to raise the much needed funds for animal protection at this no kill shelter. All proceeds from this event will directly benefit the animals in their care. This event in conjunction with Mimico by the Lake BIA was spectacular and had something to offer people of all ages such as a barbecue, pet supplies and face painting for the children. This relationship is very important to me as I have two rescue pets, Bruce and Edward and lead this term I plan on bringing forward a private member's bill to stop the inhumane treatment of animals and to put an end to puppy mills and kitten mills in Ontario. I hope to have the support from this bill from all sides of the house. I look forward to continuing the work with the Etobicoke Humane Society and other community organizations that enhance our wonderful community and we're looking forward to adding and if you are ever looking to add a new pet to your home there are many pets who are looking for their forever home. Member for St. Catharines. Thank you Mr. Speaker. I would like to congratulate the Niagara Wine community for hosting another incredible grape and wine festival, the largest festival in Canada. Every year the festival brings in countless people to St. Catharines to celebrate the incredible wine produced by wineries across the region. We're employing over 18,000 people. The wine industry is both a staple of the Niagara economy as well as providing of an incredible product that is revered across the globe. Residents in Niagara know there's no better way to unwind after a long busy week than with a glass of Niagara wine and I am happy to express my support for incredible product our wineries produce year and year out. Congratulations on the 67th Niagara grape and wine festival and thank you to those who have worked tirelessly to put on another year of an incredible fun in the heart of the downtown of St. Catharines. Please join us Saturday, September 29th for the grape and wine parade in its 76th year journeying through the downtown of St. Catharines to the historical Monabella park for a wonderful experience in tasting the VQA wines of Niagara. Member statements? Member for Peterborough, Co. Back prior to the election in June, Dan Maloney, my CFO asked me to attend an event this past weekend and I was quite happy to do it. Jennifer Thompson, the organizer of the event put together quite possibly one of the best I have seen. For those of you who don't know, this past weekend was the Down syndrome buddy walk. It was held for the first time in Lakefield a small village just outside of the city of Peterborough. We had a goal set this year for 100 walkers and we were looking to raise $10,000. I'd like to shout out to a couple of people in particular. Police constable Mark Hubble came in three hours early to bring a police vehicle so that those who were participating would have the opportunity to see it and go through and actually sit in it. We had in total 400 participants. The goal originally was set for 100. Our initial goal of raising $10,000 was surpassed by $16,000. We raised just over $26,000. We raised awareness for Down syndrome and the exceptional people that this group supports. In total we had 26 VIPs who took part in it. I'm quite happy to say it was one of the best events I have attended this year. That concludes our member statements. Reports by committees.