These cold opens are getting tough. Let me tell you folks are to cover. I have no idea what we're eventually going to get into, but hopefully it's all functional functional communication training, a review, a practical guide. Tiger, Hanley. We've had stuff from Hanley before, haven't we? Oh, didn't he do Iska stuff? Wow. All right. Science is cool.  It's like an ASMR. Like, I'm getting the tinklies over the journal articles, like, together. Because I didn't put that together all the time, folks. The secrets of being faculty. These things happen in your office, not often in front of students.  Okay, here we go. Tiger, Hanley. Boo-hoo, go Hanley. Bruzee. I don't know what it is with me and names, and they always throw one out that I can't do. Review of the literature. This was kind of cool. So this is, this gives me an opportunity to talk about something other than a journal article and get back into something that I find very cool. So anyway, what this was was literally a review of the literature. This is one of those little gems.  It's literally reviewing the existing literature. And that's what's amazing. There are 204 subjects in here, 91 articles, right? So at first glance, like, oh, that 204 subjects, sweet, they're good averages. No, no, no, no. This is Sidman's dream world. This is what happens when you do basic research well, when you do single subject design properly. Hey, Monk.  Oh, they're all coming. No help. Come here, Eddie. Come on. Come on. You're all wet. The other dogs been licking you again. Oh, this is great. Who's going to lay down? We're going to get the other one in. Oh, Indy. Come here. Come on. Oh, it's so great. They're all here. All the buddies are here. Hey, we're getting microphones today. This is wonderful. This is dream level data. Yeah. Oh my gosh. Are you going to join me? Yeah. This is on plan.  So that's the communication training and it's best right there. And one's gone. Mocha is the old one, by the way, folks. And she's the one that opens the door, gets a sliding door, and she just sits there and kind of claws out and it opens. She's going to lay down on the tripod. Mocha, come here. Come on. You're not Mocha. You're Indy. Come here. And right on the tripod. Watch. Camera's going to shake. Camera's going to shake. Mocha. This video is being extended because life is good and we have dogs. All right. Mocha. You deaf thing. Come here. You're not Mocha. Like, the girl. You. Sounds like the whistle has more control.  Behavior analysts shouldn't own pets. No. For those who play control, but EO needs to be friends. Oh, there we are. Yeah. At the tripod. All right. The eagle has landed. Oh, Mocha. That does not look comfortable. She's in the middle and I guess that's what I meant. Oh, here comes the other furry beast. Jesus. Let's get back on track here. So what I was saying was about, wow. See, you probably don't remember what we were talking about. So we're going to talk about Sibin. We're going to talk about single subject research a little bit because this is what I like to see in the literature. Is over time, you do the single subject analysis, right? Stop messing with the microphone with a single subject analysis. And it ends up to where you have only just a couple of subjects per study, right? And it goes, well, what about generality? What about external validity? It happens later, folks. It happens when you get down to this point where you're reviewing the existing literature. Now you start to have that external validity, right? So when this team of authors reviewed the 291 articles across 204 subjects, now we're establishing some generality. I know it's not really related to the article, but it's a situation that happens every now and again where you get a chance to talk about those things that you don't always see, especially when you're just presenting it from a textbook. So in this case, you do get that big picture look at systematic replication of intra and intersubject replication. And all of those pieces are what is really going on here. So that said, this is a really easy to understand article. And it really does cover the literature on functional communication training from the original car article in 1985 up until 2006 or through 2006. So they looked at all sorts of different behaviors. Of course, all the journal articles that were reviewed covered all the behaviors of tons of stuff. Aggression, stereotypic, bizarre vocalizations, which we've covered those.  And all of the one thing that they did look for across all these are one of the trends that they found was that they're all some sort of social reinforcement involved. As a result, they knew where to target their interventions or the functional communication training. Because if you recall, functional communication training is about teaching you a response that replaces teaching you some type of communicative response. Either that through a vocalization or through signing or even showing cards, whatever it may be. But it replaces another problem behavior on the same function. So that's functional communication training. So they kind of reviewed and they looked at all these different categories or six different things. So we'll throw them up on the screen as we go here so you don't have to listen to my words. But they based the first one right off the bat, functional analysis of the problem behavior. Figure out what's maintaining it. Okay, we don't need to talk about anything else because you get it. That's a pretty obvious one. Two, selecting communication response topography. It's really important to make sure that you identify a topography that works for the particular client that you're working with. Because response effort must be low. So if the response effort for the appropriate response is lower than the response effort for the problem response, then you're more likely to get that the appropriate response. Why? Well, this is something we understand from matching law. So anyway, we can go there. Social recognition of the response. This is essentially a behavior trap. So what you want to do is make sure that it's easy to reinforce the appropriate response, the one of the FCT response versus the problem behavior response. So again, essentially a trap. Don't make it just arbitrary. Make it functional for this person in their world. Make it useful. Make it useful for other people around them. I want a break or showing a break card. My break card says break on it. Okay. My kiddo, he does homeschool stuff because of COVID, whatever. Anyway, he's online. I don't care. You got your periods. You got six periods a day. But if you want some break, just take a break. So he's been taught. All he has to do is ask for a break. Andy, you can listen. I don't care. Just leave my stuff alone. Good dog. She's so fuzzy. How can you not do this? She's so reinforcing. And then you're just going to sit there the whole time and be cute. Okay. Anyway, let's see. Who should implement functional communication training? Anyone. That's really not what they say. Basically, there's two different approaches that you can take here having essentially the caregiver do it or the highly trained researcher. Right. So what I wrote down here is environment and setting are the queens. In other words, the environment that you're operating in and the setting that you're operating in is what's really the most important. If you end up with a highly controlled environment, that's great. You're going to be able to teach this pretty efficiently or teach the FCT stuff pretty efficiently, but it might not generalize, right? We'll deal with that one later. And then within the natural setting, that's awesome, but it's going to take you a lot longer to teach it because somebody's not going to be an expert at it. So there's trade-offs and all this stuff. Promote generalization. Surprise, surprise. Go look at our videos on generalization and you'll understand why you need to promote it. Anyway, how to teach the response. You teach it how you teach it. No, joke. Control versus natural, same scenario, right? Or contrived versus natural, the same thing as before. If you use contrived environments and you teach this thing in hyper-rigid ways, it's not going to generalize very well, but it's going to be fast so you can teach them the response pretty quickly. In the natural environment or use natural teaching methods, it's going to be slower to develop, but it will generalize automatically. So all of this stuff has support. Whichever way you look at it, you can do these in multiple ways. But of course, you've got to worry about prompting and fading, so make sure you're fading out your prompting along the way and they talk about how to do all that stuff. Anyway, selecting consequences for problem behaviors. So you have three choices for problem behaviors. You can put them on extinction, you can reinforce the problem behavior, or you can punish the problem behavior. Punishment or problem behavior, there's evidence of it. It works. However, ethical need weird stuff, watch videos on punishment, read, figure out if you're going to use it or not. Like, it's an ethical thing. So there's evidence that says it works. Extinction. Extinction is almost always used in FCT, at least in the literature, but sometimes reinforcement of the problem behavior must continue to occur, especially if you're out in the environment. You can't put a behavior on extinction because something like, I don't know, peer attention. How are you going to extinguish a peer's response? Peer attention. You can't. Sometimes you just can't put things on extinction. When those types of scenarios happen, the problem behavior is still being reinforced, really what your situation is set up now is a competing contingency in order to reduce the problem behavior and increase the functional response that they have FCT stuff. So when you do that, now you've got to make the functional response more reinforcing, blah, blah, blah, otherwise the problem response is going to win out because the reinforcers win. Let's see what else. Thinning the reinforcement. Continuous reinforcement is how you start. Thin it out. Right? Time delays to reinforcement, so adding a gap from the time that the appropriate behavior happens till you get the reinforcer for it. It's one of the most common ways in the literature, according to these authors, but then they also said that there is evidence that signaling that the reinforcement is coming during that absence of reinforcement is an important tool as well. Although watch out for resurgence if you don't remember the difference between resurgence and extinction, resurgence and what's the other one, response spontaneous recovery, you can join the rest of us because no one really understands its joke. Just go watch the videos. I'm just not going to explain it here. And also establish stimulus control, communication response. Let's see what else.  There was something else. Oh, I support it. It doesn't happen very often. Oh, this is great. Okay, so this is another side note. One of those things is a long video because why not? This is not to say that conducts training only in a controlled set will be sufficient. Conducting FCT, a single training environment will consistently result. Did you notice that?  Sometimes will consistently result in clinical acceptable levels of generalization. If, well, wait a minute. It's the word not is cut out here. So be really cautious when you're reading journal articles, folks, that you don't misrepresent it because one word is missing or your printer sucks. One word took me like I even went, whoops, like I couldn't figure it out. And I realized that this whole thing's been cut off. So totally another unrelated thing, which seems to be the issue with this video, but there you go. That's functional for in the video, Brad. Good job saying it in the video.


Good morning friends. Happy, happy Saturday. It is just before 7 a.m. and I just got to the grocery store. So today I'm going to be doing some shopping at my local Fred Meyer which is also a Kroger store and then I'm heading over to Walmart to do my Walmart grocery pickup. There's just a few things that I can't find at Fred Meyer that I like to have on hand and some of their sale prices at Walmart were really good. So I picked up just a few items there as well. So I am here. I'm gonna be doing my grocery shopping. I'm gonna be heading home. I'll fill my grocery haul and I'll show you guys what's on my meal plan. I have such a fantastic meal plan for this next week. I am really excited and as you know if you watch my channel I'm doing the Wendy plan another week. So I'm excited to try to incorporate extra food, extra snacks in those days that my points are a little bit higher. Now if you want to know what the Wendy plan is if you go to my Facebook group it's right here on the screen. You can go ahead and click the Wendy plan calculator and it'll calculate what points you need to eat to do the Wendy plan. I had great success on it last week. I lost 2.4 pounds. So I'm gonna give it another shot and let's see if it is just my body loving me or if it really is the Wendy plan that caused that little bit of success. So I'm gonna be doing that again. So if you want to see what groceries I picked up for the week, what's on my meal plan, then all you have to do is keep watching. So here's my grocery haul for this week and then once I'm done showing you everything I picked up we will get right into the meal prep. So let's get started on this week's grocery haul. First I grabbed another container of my very new favorite almond milk. This is the unsweetened silk almond and coconut. I love this milk. The flavor is really good and it is only 35 calories. So you can have an entire cup for one smart point. It's thick. It's really good. It's definitely a good choice if you like that little mix of almond and coconut. Also the staple in this house, fat-free ready whip. I was actually completely out. So it was time to pick up another container of that. I grabbed two yogurt. I've really been enjoying these two goods. I like that there is no added sugar and the two grams of sugar that is in this yogurt comes naturally and they're really really good especially topped with the Julian Bakery Pro Granola. So I picked up a strawberry and a blueberry. I think I still have a vanilla in my fridge. So that's going to be perfect.  Again I've been on a cottage cheese kick lately. So I picked up a big container because I'm going to have this for snacks this upcoming week. A lofa French bread. This is for a breakfast recipe that you guys will see in meal prep. So really excited about that. Light shredded cheese. Fred Meyer had this on sale for 99 cents. A package. So I went ahead and picked one up even though we have quite a bit. I wanted to stock up because 99 cents is a fantastic deal. I also grabbed another pack of my happy eggs which you know are my very very favorite eggs. I got two packages of this great value garlic parmesan seasoning. I saw this on Amanda Lewis's channel. I love her. Make sure you check out her channel. She put this on chicken and I want to just throw it in the pantry to have it on hand because I thought how good would this be on chicken. I'm not a big wing person but I was thinking on chicken. Absolutely delicious. So I grabbed two packages of that. A can of green beans for my dogs. You know that I rinse these and we give these to them at dinner instead of table scraps. A small can of tomato sauce. This is for an upcoming dinner recipe. Sugar-free strawberry jam. I was completely out and this is for meal prep for breakfast. I think I have the boys and berries as well but I grabbed these strawberry for that recipe. Restocked my rice vinegar. I was completely out from mine being expired. So I went ahead and grabbed another container of that just to restock my pantry. I am just about out of garlic powder so I really like the simple truth organic. So I picked up one of those. Sweet and sour sauce. This is for an upcoming dinner recipe. Salsa was on sale for 99 cents so I grabbed it just to stock the pantry. I like having this on hand for recipes for chips and dip. And I grabbed the mild pace picante. I was also just about out of cornstarch so I grabbed another stay fresh container of that. Since I did a Walmart pickup I grabbed my very other favorite with topping which is this Hershey's. It is so good. I absolutely love this. So I stocked up on that as well. I've been obsessed with the great value sugar-free cherry pie filling you guys. This has been my go-to dessert. I have this with some of the milk chocolate lilies, chocolate chips on top. Sometimes I will add a little bit of fat free ready whip but I'm telling you this is so good and you can have a ton of it for a super low smart point. So you can see that I went ahead and grabbed two cans. Like I said, I'm obsessed. Pretzels were on sale for 99 cents. A bag for admire for the family size bag which is a fantastic deal. So I grabbed the sticks. I really like these just to have on hand for snacking. Super low points. Super delicious. A new find for me are these Reese's Thins. You can see I opened them because I wanted to try one on my way home. These are delicious. So these are not dieted down. These are actual Reese's peanut butter cups but these are the Thins and let me show you them. So that's another reason I wanted to get them open. So this is the size of them. They are thin but they are only three smart points. So you can have one for three smart points, two for five or three for eight.  You can also make s'mores out of these in the summer and really lower the amount of points for the sweet part of your s'mores. So I grabbed a bag of the Reese's Thins and you can see there's quite a few in there. So really excited about that. Fine. Medium shrimp. This is for an upcoming dinner recipe. It was a buy one get one free. So I got two bags for eight dollars which is quite a good deal for shrimp. Ground chicken. This is for my lunch meal prep for the upcoming week. I did pick up some of the Farmland classic cut bacon. This was on sale for two ninety nine which is a fantastic deal. I don't know the points but they'll be here on the screen for you just to have on hand when we're filling the need for some bacon. I also grabbed two huge packs of hamburger. So these are two point two five pound packages. I got these at Walmart. I have two of them and what I generally will do is just weigh them out on my food scale and bag them up into one pound packages. Much less expensive. I want to say it's just over four dollars a pound this way. So definitely a better deal than my individual one pound packages.  These are for my lunch prep this next week. So you're going to see those love these you guys two smart points a link. Love love love these frozen veggies just to have on hand for the week. So I have some mixed veggies. I got this sugar snap pea stir fry. And I thought these would be really good just to have as a side. I love this flavor pack brand. Their vegetables are so good and the quality is outstanding. And then this is kind of my new favorite. This is sugar snap peas, yellow carrots, carrots and broccoli. This one is really good this specific one. So I grabbed those four side dishes for the upcoming week. Also some petite fingerling potatoes. This is for my lunch meal prep and the rest is produce. So we have a couple of sweet onions, three kiwis, two gala apples, quite a bit of mushrooms. I grabbed whole mushrooms and sliced mushrooms. Look at that price for organic mushrooms. That is a bargain. Also some blueberries. I've been loving blueberries as my fruits for the week. So picked up a big pack of that. I want to say it was two ninety nine. Also I saw this was on clearance for a dollar ninety nine. This is the organic girl fifty fifty blend and salads are sounding pretty good. So this is a kind of a small pack. But I figured that way I could use it up before it goes bad. A couple of bananas and really excited organic sweet cherries were two ninety nine a pound. So this entire bag was four dollars, which is a great deal for cherries. So I'm thinking cherries and blueberries for my fruits this week. So that's everything as far as groceries. Let me show you what drinks we picked up for the week. Diet Coke for my husband, per the use. Diet Pepsi for myself. I've been drinking a lot of the Coke zero and I've been wanting some Diet Pepsi. I do have one can a day, typically just with dinner. So I don't overdo it, but Diet Pepsi sounded really good. And then of course, my very favorite beer, which is the summer shandy. So I kind of made myself a variety pack. So this is the lemon. And then you can see that I went ahead and added this one I've never had. This is the canoe paddle. So I'm excited to try that. And then this is the grapefruit shandy, which I love. So we're going to some friends tonight. So I'm going to go ahead and bring that with me. So that's our drinks for the week. And let's move into the meal print plan. So to get into our meal plan first, you need a meal planner. So this is my Kerry L meal planner. You know, I'm literally in love with this meal planner. I love it. I think it's absolutely gorgeous, top notch quality, everything you'd ever need in a meal planner. You've got quite a few tabs for different things that you can use the planner for. I absolutely love this. So we're going to start here on the meal plans tab as that is what we're going to take a look at today. So what I love about this meal planner is you can plan your meals by the month. I use this as a reference point. So I'll look at what's on my agenda for the next day so that I can pull whatever needed meat or whatever I need out of the freezer, make sure I have all the ingredients. So it just makes making sure that you have everything on hand easy by using the monthly planner. And then they have weekly planners as well, where you can plan your entire week's menu by date. And then they have this gorgeous detachable grocery list. I use it every week. And that is where I make note of what groceries that I need to pick up. So love this planner so incredibly much. So this is this week's meal plan. So you can see the grocery list is missing. So I plan my menu from Saturday through Friday. So it starts today, June 22nd and we'll go through next Friday, June 28th. So today we are going to some friends tonight for dinner. So we are out for dinner. And this is my high point day as well. So I don't really track or worry about what's on the menu for Saturday. Tomorrow I'm going to be making baked spicy chicken meatballs. And I'm going to pair that with some roasted potatoes and some vegetables. Yum.  Yes, please with some rice and veggies. Cannot wait for that. Tuesday is going to be popcorn shrimp and we're going to do fries and vegetables. So we're going to have a seafood diner experience on Tuesday. Wednesday I'm going to be making what's called hamburger buddy. So it's a hamburger goulash dish. So I'm really excited about that with some vegetables. Thursday is leftovers. Thursday is also when my best friend flies in from San Diego. I cannot wait. So Friday we are having a girl's barbecue. So Friday will probably be the day that I use my weeklies for this next week since we are having our barbecue that day. So really excited to see her really excited for the barbecue. And then on the back is where I'll plan out meals. So here's what I am meal prepping for the upcoming week. So for breakfast I'm going to be having strawberry cheesecake French toast casserole. My goodness. Am I excited for this? And I'm going to go ahead and pair that with some eggs possibly some turkey bacon. I'm not sure the points on the casserole. So if it's fairly high, I'll just have some zero point eggs with that. For lunch I'm going to be having a deviled chicken sausages with roasted potatoes and vegetables. Can't wait for that. And then I'm going to be making mini crumberlay cakes. These are so cute. They're in a bundt cake pan. They are adorable. And wait until you see the smart points. So this is what you guys will be seeing in my upcoming meal prep. So again my Keriel meal planner. If you're interested she has so many different meal planners. She has daily planners, weekly planners, vision boards, downloadable printables. You name it. She has it. There is a link down in the description box below. Click the link. Enter the code here on the screen. Jen's WW journey. And you will save 10%. So not a bad deal for an amazing planner. And this thing lasts you at least one year. So it is definitely a fantastic investment. So check out Keriel. Thank you for joining me on this week's grocery haul and meal plan. I hope you liked seeing all of the fun groceries that I picked up, those Reese's Thins, a few new finds, and also this week's meal plan. You will be seeing the majority of the recipes in upcoming videos, as well as all of my breakfast, lunch, and sweet treat in meal prep. So if you're new to my channel, make sure that you subscribe, hit that little bell.  You'll be notified every time that I upload. Give this one a thumbs up, comment down below. Let me know what you think of this week's grocery haul and what recipe are you most excited to see. Have a wonderful Saturday, and I'll see you in the next video. Bye guys.


This is my favorite Arabic song, I'm a satnav, because Seoul doesn't know where to go, Seoul just listens to Radio Javan. Wait Zeb, you go back please. We're in Seoul Bridges and she's brushing her hair. She's still brushing her hair. Finally it goes in. Hello Mama. Are you okay? Yes. It does Mickey Mouse performing opposite rocker. I'm actually dead in the hour. Come Seoul, you put some. Dance, you can do it better. I bought a new jacket because it was too cold, so I got this from Zara and it covers my waist. I didn't realise it was so chilly, so breezy, but yeah, now I'm covered. So I had to stop this very, very swaggy. You have to check out their website and do you have an Instagram? R to R clothing one. R to R clothing one. And what's your website? www.R to R clothing.co.uk Fab? Definitely. Thank you. He's leaving me alone. I don't know if I want a chicken burger or a beef burger. We're at Patsy and Bang on James Street. This is Seoul's first time at Patsy and Bang. Beef burger. Look at this. Also, wait. Mom, do you like it here? Yes, we like it here. I know she whispers. She's like, what is this chair? This cardboard painting. She's so mean. She's like this lump. It's like they didn't finish. I've been on a group this year. I get used to it. And they catch up to me. And they throw a video on them. Montage. Yes. So I'm a montage of the past wisdom.   So Seoul has uploaded this boomerang of me and my mom. And basically my mom wasn't meant to kiss me. It was just meant to be me kissing her. So I'm like, why are you moving? And then she's uploaded this proper embarrassing me. But it looks like I'm saying I love you so much. I don't know. I'm trying to justify this right now. I think it's embarrassing. I think you're just trying to embarrass me. But we don't know the word. Have you noticed that Made in Italy isn't here anymore? Yes. One of our favourite restaurants here has closed down. I'm sorry. My all time favourite Italian restaurant is... Mine's Cipriani. If you were this Latista, you actually get shooting. Cipriani is much better than Latista. Latistas like, yeah. What I love about both of them is... It's not closed. So I got the chicken burger. The brisket and fries. And these are the hot burgers. Asked me for my halogen panellist. We're going to start with Sussie. I feel like this is what every single Iranian meme is about. Okay? When it gets to Sunday and you've just got a bit of everything left from Friday and Saturday. Okay. So she's got a new chicken. The salad was today. The bulgur was today. The bulgur wheat was today. The cabbage was today. The cabbage was today. I love cabbage. I love cabbage. So everyone's winning here. Did you dye it? No. It looks very nice. You're like very pretty. You guys want to hear what my mom just said. She goes, well M&S sells ready... She's opening her head. She's scared the camera is going to pounce on her.  Let alone you. You all look fine. You all look 100% better. No. Anyway, so she just goes, M&S sells ready-made food. That is on the shelf for four days. So if I made this food fresh and I know what it is. Then it's going to be good. I know all the ingredients. She's saying that all I do is embarrass her. I don't mean to embarrass you. If you're everyone's favorite. I've met two fans in the past two days. And everyone says that my mom is their favorite person. So my mom has some new trainers. Show us, mom. Guys, I'm so ill. I think I have tonsillitis. I don't know. I mean... I have tonsillitis. I have tonsillitis. I have tonsillitis. I have honey lemon. My mom made me honey lemon. But I don't know what's up with me. I think taking my asthma inhaler so much recently has been going to me. Look at that. So she's got these new Alexander McQueens. I have these ones. I don't think I ended up ever showing you guys. But I got them in another vlog when I went shopping. I have these ones. And now my mom has these ones. So, yeah. We now have matching trainers. But she wants me to break them in for her so that they are more comfortable when she walks. Do you like them? I love it. It's really beautiful. But you have to wear it for a while until it's getting a little bit bigger. Because it's... My feet is wide. And I don't think so. I can wear it now. After a few times you'll wear it probably. I can wear it. Always for new shoes. I'm like that. I'm super sepy she has to wear it. It's not a bad life that I live. I'm currently on breast surgery week at uni. My throat is so bad. So that is what I have in the AM. So I'm going to go sleep and catch up with you guys later. So, mommy is fresh out the shower. But look, she has made family law. So, very exciting. She's made fish, rice, this is potato that's been at the bottom of the rice cooker and it's called tadig. Salashirazi is my favourite. This is sabzi polo which is rice with herbs. It has almost dropped my camera. It's Saturday and I was studying in the morning and then in the afternoon I went and did something quite fun which you guys will get to see in the next vlog. So, look out for that. And yeah, just a very exciting time. So, I don't have lots of plans for this Saturday night unlike pretty much every other weekend so far in my life because I want to get some work done and then I just want to chill with my mom. Maybe we'll go in the central together. Yes, that's fine. That's fine, I'm having a shower. You're so beautiful with or without makeup. Yeah, but my head is red. Yeah, or dry. Oh, yeah. You're so beautiful. Thank you. You're my daughter. You guys, if you have me on Instagram, I posted a throwback picture yesterday and everyone says I look identical to my mom. I'm going to translate that for you guys.  No, you're actually very pretty. Oh, thank you very much. Very, very, very beautiful. You're the same as me. No.  Ask your parents. What do you think?  Thank you. Also, can we say shout out to everyone who's spotted my mom recently, the lovely girl who's spotted her on the island, the people who spoke to her on the phone, whenever you guys see me the first thing you say. Sorry I was on the phone.  Of course, but I have to know how she's look like. No, I'm saying if anyone sees you, yeah, do you want them to come up to you and say hello? Of course. I love it because sometimes I love to say hello to people probably they don't know me. I'm proud of myself. The princess is coming down. Hello. Hello. Yeah, you can't put tape. Yeah, you have to remove the tape. All of it, innit? Yeah, it looks terrible. Don't forget to subscribe to sign this channel. It's so, so exciting. It's linked down in the description, but you can type in Persian honey on YouTube. I'll fit that window. This is Hilton Parkway. So I'm just having a little snack. This is the fibre one bar thing. It's like only 90 cows. It's a really good low calorie snack for you guys. If any of you guys are looking I actually did a whole video on low calorie snacks back in like August. So if you guys are looking for good things for a diet then definitely check that out. But I'm actually going to show you guys some of the things I ordered online clothes because I haven't actually done a haul in ages. So that's what I'm going to do. I hope you're excited. I hope that my block nose annoying voice doesn't annoy you because having a cold is really, really annoying me. So I got some stuff. I got a couple of things from a pretty little pretty little thing. Most of it's upstairs in my closet. It's just the stuff that I haven't tried on yet. So this I love but it's one size too small for me after change it. It's this like vinyl bodysuit with the cups. And I just thought this would look so hot with flare trousers and like a belt around your waist and a really minimal jewellery and your hair tied up. I thought this would look so pretty. So I got that change it for another side and I also got I also got this top and this is like a little boob-tubey kind of top and then the shoulders come up like this and it has like stretchy material on the shoulders so it actually sits on your shoulders and this is what the arms look like. Again this one it's a bit more summery so I'm going to have to wait for London's weather to pick up because the weather is so rubbish right now. Here next up from ASOS a lot of you guys saw this, saw me wear this and asked me where it's from. I posted a picture on my Instagram and it's this hot pink bodysuit from Criminal Damage. It's quite thick material so it's quite warm and it is so pretty and unique. I haven't seen like this style anywhere else or like the neon colours are so in and I got the matching shorts for them and they don't look good together. They looked really good on the model together but in real life I signed this and I looked like I'm going for the Tour de France so I signed it and I was like you look like you're going for the Tour de France when I wore both of them together so I can't really find an excuse to wear this alone so I'm probably going to return this one but yeah they do come with matching shorts in case you guys think you're cool enough to pull it off you probably are much cooler than me so I'm just really cool to pull it off and oh yeah I was looking for something like semi-formal nice for dinners and stuff because I feel like I want some new dresses and I got this dress. So this dress is like open back and then at the front it kind of ties around your neck like this it's got like long ties and it goes around you I'm hoping it's not too sheer otherwise that's going to be problematic because look like can you see my hand through that how am I going to wear it if it's that sheer so I have to try it on but I like the style of it I thought like an open back is kind of sexy for summer and something that doesn't stick to you in the hot weather is always good so I'm going to end this vlog here I hope that you guys have enjoyed catching up with me and the fam what is my arms doing look I've been ill for like pretty much the whole week so I think my body is just going crazy right now but yeah I hope that you guys enjoyed this video if you did then give it a big thumbs up and subscribe down below I can't believe we've hit 15,000 subscribers to be honest like it's so like not the most important thing like numbers because for me the most important thing is comments and love that I get from you guys and messages and when I meet you in real life and you guys come talk to me I get so excited so I'm just so grateful to have you guys all along on this journey and yeah I'm just so blessed that I can share my life with you guys and that you guys actually enjoy watching it so thank you guys so so so so much I can't thank you enough I'm so grateful for you all and I can't wait for everything else we have planned especially with summer coming up we have a lot of good things in store on this channel so make sure you don't miss out also don't forget to count my socials they're always linked down below but my instagram is parjambani and my snapchat is seppi samai I love you all so so much and I'll see you next time bye


Hello. Thank you for joining me for this webinar on how to enable powerful connectivity between edge sources and Kubernetes backend. My name is Leon Abad. I'm the co-founder and the CEO of KubeMQ. While we are here, as many of you already know that Kubernetes has become the de facto standard for deploying container-based workloads, it's so popular and fully featured that Kubernetes has evolved to allow clusters to exist on across multiple clouds and even to run on edge computing devices, even small one. But Kubernetes isn't inherently aware of location. It's like an obstruction layer on top of some kind of computing resources or some kind of architecture of distribution. Hence, the complexity of building a connected, stable, reliable data transfer from edge to backend become a very significant challenge for most of the development teams. What I mean is that sometimes when you develop a system on your backend with a lot of powerful resources like network and CPU and memory, this is not the case once you need to connect to some kind of edge devices that the resources characteristics are not the same as in your local network. One of the enablers to do such architecture is using a messaging platform that's sitting on top of Kubernetes is enabling to do communication and high-reality connectivity between all the components in your architecture. What are we going to learn? First of all, I'm going to introduce you the KubeMQ messaging framework. We will dive into each component. What is each component is doing and how they are interconnected between each of them to form a very high-scalable edge backend connectivity. Also, we will look on a use case, a live demo of how to move data between edge device to S3. And here what we're going to do is going to show how we're using all the KubeMQ messaging components to move files to sitting on remote location and copying to an S3 bucket. So, KubeMQ platform components has four main components. The first of all is the main component. This is the KubeMQ cluster. This is an enterprise-grade message broker and message queue. It's very scalable natively to Kubernetes. It's high available and very secure. On top of it, we have three components that together are forming the ecosystem of KubeMQ platform. The first one is KubeMQ targets is a container-based target, a connector that allows connecting to about 70, 75 different services from KubeMQ to them. Services like databases, cache, other messaging system, file system, storage, such things. The second component is KubeMQ sources. This is actually the other side of KubeMQ targets. This is allowed to ingest data into KubeMQ. We will use this as one of the examples in the use case. It's allowed to bring data into KubeMQ and then predict between other services or even use to different connectors like KubeMQ target. KubeMQ bridges is more the interconnectivity between KubeMQ clusters. It's enabled to transfer data between one KubeMQ cluster to another one or to replicate or to aggregate or to do any kind of transformation between KubeMQ cluster. It's also enabled to do cross clouds or cross availability zones or something like that, data between two or even more KubeMQ cluster. We'll start by a little bit discussed about what is KubeMQ method working, what is the main features and later on we'll see some features that will help us in our use case. First of all, KubeMQ is deployed with an operator for full-life cycle operations. This is very important because you want to have the ability to do a live roll-up of the upgrades as they do operations. So it's deployed with the operator. It's verified, it's written in Go, it's small, lightweight Docker container. It supports actually two main messaging families, the asynchronous one and the synchronous one. In the asynchronous one, we're talking about durability, FIFO-Q base is like send and forget type of messaging type. We have a public subscribe event. This is also asynchronous messaging platform and we have also PubSy with persistence is that instead of like an in-memory PubSy for an event or something like that, we have a public subscribe with some persistence and we call it event storm. And in the family of synchronous messaging, we have the RPC command inquiry messaging patterns. One of the main features of KubeMQ is the transport layer. KubeMQ supports GLPC and REST and WebSocket transport layer with TLS and support for both RPC and stream mode. This is very important. We discussed about why it's so important supporting streaming in Kubernetes messaging system, mainly when we're working with a very low bandwidth devices like in edge location. Also, KubeMQ support access control with authorization and authentication. We have multicasting and smart routing. We'll touch on it a little bit later. And one of the key features of KubeMQ is almost no need for messaging configuration needed. No need to set queues, exchanges, nothing. Actually, you are setting it up, sending a message, and that's it. KubeMQ has support for .NET, Java, Python, Go, and load SDK. This is sit on top of GLPC protobuf. And also, of course, we have REST interface for other framework that don't have the support for GLPC. Let's talk about the queue messaging pattern. The queue messaging pattern is very similar to if you're familiar with Amazon SQS. It's a FIFO-based order preserve message queue. Exactly one. Message delivery guarantee can set batch and receiving, has expiration level of messaging. You can set delay to processing messaging. We have dead-letter queues, long-pawning streaming of queues in, out. We have peak messaging. It means that you can look on the queue, see what kind of messaging you are waiting for processing, and then you can decide what you want to do. You can do, at all. You can do change message visibility, reject messages. You can specific act messages. You can resend messages to different queue. Also, pull and push modes depend on your architecture. In the events, PubSub messaging pattern, it's a real-time messaging pattern very, very fast. When I say very fast, we're talking about millions of millions of messaging per second. This is in memory. It has some consumer group support with a wildcard support. It has load balancing between numerous supports. Only once message delivery guarantee means that if you didn't consume, the message is lost. As I said, wildcard partitions, and it's not persistent. The event store, it's like the event store, the events messaging pattern. But it's now it's persistent. It means that every message is persisted to some kind of storage. In KubeMQ, you can define PVC, or you want to use the mFail file system that provides you the container. The same like the event in memory, support at least one message delivery guarantee means that you can replay the message if you want later on. Also, team support, you can connect and ask for messaging starting from the last message that was sent, or the first from actually the queue. Support message sequence, timestamp, time duration, you can play according to what you want to do. The RPC query and command message patterns is the synchronous part of KubeMQ connectivity mode. It's mainly for connection to a real time database if you have a command, or you have a query that you want to send a message to a database and return some kind of query back with the data. It supports two, actually two sub-message pattern. One we call command, the second we call query command. It's like a webbook you're sending a message to some kind of service, and you get a message back if it's work or not. If not, what is the error? The query is more sending to a database, getting back a data back. So together, this gave you full view of KubeMQ messaging capabilities. What is the advantage using KubeMQ over other solutions? First of all, it was designed and optimized to work on Kubernetes with seamless integration with other Kubernetes components. This means metrics. This means working with service mesh. This means that it can run everywhere. It can run on a cloud, it can run on-prem, it can run on edge device, it can run with in-cluster together, it can be run standalone, it can run on even a drone, supporting from ARM 764 to very high-end powerful workloads on very powerful CPUs and memory. It has all the messaging pattern, run anywhere, very low-record resource CPU. We have tested, the Docker code is about 40 meg, so it's very, very small. You can develop and build the complete architecture with KubeMQ. Other components like target, bridges, and sources, we will see them done in our demo and discuss it about it now. It's enterprise ready out of the box. No need for dedicated persistent volume. It's, again, depends on your usage of your messaging patterns. And I would like to say the importance of GRPC interface, its small performance, less latency. It's a unified API. And one of the biggest advantages that is that when you are using Kubernetes and using messaging, the opening and the close connection all the time is very highly cost. This means that using KubeMQ with streaming capabilities, you are open once, and you can stream data as much as you want. These give you low latency and also less, consume less of free social to handle such transfer data between endpoints. Okay, let's see the first connector of KubeMQ messaging framework. The first one is the KubeMQ targets. KubeMQ targets enable and allows to build a message-based microservice architecture on Kubernetes with minimal efforts and without developing connectivity interface between KubeMQ, message worker, and external systems such database, cache, messaging, and REST-based API. When you're building microservices based on messaging platform, you need the interconnectivity between other services. For example, you have an API and you have a database that need to get information from this database into API, or we want to save some data on cache, or we want to say we want to take the data and do some kind of queuing in order to process later. KubeMQ targets give you this ability to connect KubeMQ to other services. KubeMQ targets is an open source project that has sitium guitar and you can log in and see and what you can see is the wide area of support of services. We have about 80 different connectors for this container. We can see we have cache, Redis, Memcache, ResortCards, some tools, database like Postgres, MySQL, Mongo, Cassandra, and also we have messaging like Kafka and RabbitMQ and other MQTT. Also, we have a basic support for basic services in the cloud, like in GCP, we have all the cache there. In AWS, you can see a large service that we're supporting from stores, the database, all the messaging storage, and also in Azure. The next thing we're going to discuss is KubeMQ sources. KubeMQ sources is actually the other side of KubeMQ targets. It's allowed to ingest data inside, into KubeMQ and enable you to, for example, form some kind of ingesting component inside to your backend. It supports other messaging components like RabbitMQ, Kafka, MQTT, and also like a file storage and we see later on in our demo how it works. It's mainly working together with KubeMQ targets and also for, if you want to migrate in all services, like if you have services in RabbitMQ and want to move to Kubernetes and you want to have, to still have connectivity to RabbitMQ outside of Kubernetes, so you can use the sources and the targets that support RabbitMQ in order to form some kind of migration path for them. KubeMQ sources is also an open source project. You can look it into GitHub and here we have all the sources that we support. From HTTP, we have like an API gateway. This is a very interesting connector. You can put KubeMQ sources as an API gateway in front of your user and you can absorb data inside and you can place it on a queue or the process later. It's like an API gateway. For messaging capability, we have almost all the available one like Kafka and IBM MQ, ActiveMQ, storage for file system. Other as we have in the targets, we have also support for the web type of sources like in Amazon and Azure and GCP. To conclude, the ecosystem components of KubeMQ, I want to discuss about the bridge connector. The bridge connector allows you to connect between KubeMQ clusters. There are several connectivity and I will show you in a second in the GitHub repository, but the main idea is that the ability to interconnect between KubeMQ clusters no matter where they are. If it's on other regions, other availability zones, either in the cloud or in your on-prem, it depends on how you want to connect between them. Back to GitHub, KubeMQ bridge is also an open source project that we have about four topologies. One is the bridge is one-to-one connectivity between clusters means that I can connect from cluster A to cluster B. We have replication means that we have a way that data in one cluster can replicate the same data to different clusters. This is very appealing to if you have some kind of analytics or many, many forms of flow of streams of data that you want to consume in several Kubernetes and KubeMQ clusters. We have some aggregation means that you can collect a lot of data from many cluster and send it to another cluster and what we call a transform that it's like a mix between replication and aggregation together. This concludes the KubeMQ platform component description and in this point I would like to show you a use case of using KubeMQ and the component how to move data between Edge and S3 buckets in AWS. The use case that I'm going to show you is taken from one of our clients that is a multilateral technology company. He has a hundred of remote Edge locations that sending daily bases hundreds of gigabytes of files that need to be uploaded to S3 for some research. The research is done by other services that digesting this file and producing some outputs sending back to the clients with some information. They are currently using IBM MQ because they are on the VM type world and when they want to move they want they are currently moving to Kubernetes and they need a solution that will be container based and will be more robust and much faster than what they have today. They have also a cloud and on-prem solution that needs to be support which means that it's not only from Edge to AWS it's also for bridging between two locations of on-prem and a cloud. I'm going to divide the demo to four steps. Before going to start the steps I'm going to talk about briefly. We're going to use the KubeMQ Build and Deploy building tool. This is an online building tool that will help us to configure all the components and to deploy them very quickly to a Kubernetes cluster. So we're going to use this tool to follow configuration and for the steps I'm going to do like this. In step one we're going to deploy a KubeMQ cluster on a remote Kubernetes cluster on GCP Google Cloud Platform. We're going to add a KubeMQ targets that from one end would be connected to the local KubeMQ cluster and on the other side it would be send and save files on the S3 buckets on AWS. The second one, the second step would be deploying, we will create a Kubernetes cluster with K3D, Demon for K3S and then we're going to deploy a KubeMQ cluster on this Kubernetes cluster. We're going to add a bridge that connects between the local one KubeMQ cluster to the remote one that's sitting on GCP. The third step will be configuration of KubeMQ sources. This would be a standalone KubeMQ sources application that from one hand would be listening to the local local files that we will send, put there later on some files and on the other side we'll send the files that he is listening and take from this file folder to a queue in KubeMQ that will be later on, will be sent to the S3 on the remote side. Step four will be moving some files. So let's do it. Step one. In step one we're going to create a KubeMQ cluster on a remote Kubernetes cluster in this case we're going to deploy on GCP. For this I'm going to use our build and deploy tool as we can see here. This is the KubeMQ build and deploy management console. This is a web application. This application allows you to configure all the KubeMQ components and be able with KubeCTL command line to deploy YAML files into Kubernetes cluster and then you can create your architecture as you desire. So step one is creating KubeMQ cluster on GCP Kubernetes cluster and also adding KubeMQ targets that points to S3 buckets that will take files from a specific topic or channel. We're going to call it S3 and save it as a file on AWS S3. So let's start by creating KubeMQ cluster. Clicking on the cluster we're going to add and here we're going to create put KubeMQ with a demo, KubeMQ namespace demo. Very important is that we're going to expose the KubeMQ cluster outside in order that the bridge in step two and step three will be able to connect directly to the KubeMQ cluster that's running on GCP. We're going to do the GLPC interface with load balancer. That's it and do save and we're going to do a deploy. Here when I do click on deploy I can get the manifest and here I get two manifests that I can play with. One is the initialization of all KubeMQ, CRDs, definition, RBACs, everything and the second one is the YAML that is representing the KubeMQ cluster. So we're going to start with init. I can click it and go to the console, this one talking. So it's already, as I already did before it didn't change anything. Now I'm going to use this one, the click one and here we can see that it created KubeMQ cluster on the KubeMQ demo namespace. We can see what is the status, Kube, CTL, get pods, KubeMQ demo. See that everything is up and running and see also the operator. Another thing I want to do is to get the IP address of the load balancer that GCP created for me. So we're going to do with services, SVCs, demo and we can see that we need to take this IP address and save it for later use. Now the next step is to create the targets. So here what we're going to do, we're going to deploy KubeMQ targets container into the same namespace that's running KubeMQ cluster and here we're going to select a connector from S3 type. Then we can see that we have here and here we have two sides, what we call the sole side and the target side. The sole side is from where you're taking the information to be running on S3 target side. So from here we're going to select the queue and here we're going to select the GRPC service. Other here is KubeMQ cluster, GRPC KubeMQ but here is KubeMQ demo. This is the namespace and the channel is S3. Here I'm going to put the AWS keys and all the information and then do save. Here I'm getting the information of targets that of course I can add more targets if I want but here I can do the manifest but what I want that it will run on the namespace so I'm setting the namespace demo, getting the manifest the same again and here I'm going to copy paste and run created. We can see if I want the pods that the target is created. Another cool tool is KubeMQ CTL. This is the command line of KubeMQ. We can even look into the container with the logs, we can do KubeMQ CTL, get cons logs. You will select which one and we're going to use this one and you can see that it's already initialized. This concludes step one. In step two we're going to create a first a Kubernetes cluster on a local machine like an on edge device. We're going to use K3D as the Kubernetes distribution. This is a demon for K3S for Windows. Then we're going to deploy a KubeMQ cluster inside this Kubernetes cluster on the edge. Then we're going to create a bridge between the local KubeMQ cluster that's sitting on the edge side and pointed to the remote Kubernetes cluster that's sitting on GCP that we configure in step one. What we're going to do first we're going to create a cluster for the edge with K3D. Cluster create. We're going to create a cluster. Let's see that everything is up and running. See it's running. Let's see that everything is up and running from the pods. I did the mistake so let's do this one. Let's see that everything is running. Now we're going to run to again our build deploy tool. Here we're going to create a cluster. Here I can delete one and then I will create a simple cluster with the default KubeMQ namespace to save, deploy and here since we're starting fresh. I'm going to use the init and then we can do this. In order to see that everything is up and running you can do KubeMQ CTL get cluster that everything is up and running. Still not ready. This means that it's still downloading all the images. Up and running all of them. You can see here three for three and now we will add a bridge, a KubeMQ bridges and the role of this bridge is to bridge between the local KubeMQ cluster that is sitting on our local edge Kubernetes cluster to the GCP Kubernetes cluster with the KubeMQ cluster that's sitting there. In order to do this we will add a bridge in this menu, KubeMQ bridges. We will add a bridge. We call it bridge S3 and now here the source because we are running locally so the source will be connected to the local KubeMQ cluster which is the KubeMQ cluster that's sitting on the edge Kubernetes cluster the K3D. We will select Kube, we will select S3 and here the target will be the remote one, the KubeMQ one that's sitting on GCP and here we're going to use the address that we recorded before with the load balancer that we exposed in this KubeMQ and this will be this one with this IP address and it will be here. When we're going to do save and we see we have a bridge from local KubeMQ cluster to a remote one let's do a deploy. We will have another manifest and we're going to copy paste here and it was created in order to see this we can do Kube, CTL, we have pods, pods, bridge running also we can see if we want we can do KubeMQ, CTL, we get common logs you can see that we have here and we see that on one hand we connected to the local one and the target one. Now we can go to the third step the third step is breaking the KubeMQ sources as a standalone application, in this case it's a Windows one, from one hand these KubeMQ sources will listen to a local folder that we're going to set up and we'll send the messages, the files that in this folder to the local KubeMQ cluster that's sitting on the edge device. Here we're going to do it in two steps, one is creating the YAML file for the KubeMQ sources for the configuration and also we're going to expose the KubeMQ cluster that's running locally to the port that the KubeMQ sources will be able to connect to, so we will start again by this one with sources and here we're going to add a source that is the file system source and here we're going to have this setting, the setting here will be what will be the source folder names means that what is the local one here we're going to use the E demo S3 to this file, sorry to this folder we're going to upload an image and then this is what we want to see on the S3 buckets, we're going to set the buckets, this is the bucket's name and you can see here this is empty, this is the buckets on KubeMQ targets, nothing is here and the targets here will be a local one so we're going to do this one and also a local host again this is because we are running it as a standalone application it's not running on a container this is another advantage of KubeMQ connectors that can run also as a connector as a windows or linux or any kind of other file in architecture types, here we're going to do S3, save and we're going to deploy, now since we are not running on Kubernetes we need only the URL of the configuration, here we're going to use going to the folder of KubeMQ, sorry sources, sorry, CD sources and we're going to run KubeMQ sources and here we're going to take only this one but before we're going to run it I'm going to do some pull forwarding, KubeMQ, CDL, send cluster proxy, here we go, do for all the ports and here we're going to run it and it's going to start running, it would try to connect to KubeMQ and here it's connected and running, so this is step three, step four is a simple one, let's move to some files on this folder and then what we're going to see is that after a couple seconds all the files will be disappeared because they're going to be moved actually going to send will be sent to KubeMQ local one and then through the bridge to the remote one on GCP then to the targets and from the targets will be saved to S3 buckets, so let's do this I'm going to put some files there with some some images of five images, so each one is one to five and then we can see here after couple times it was disappeared and we can see here if it's we have a problem and let's see on the S3 if it was sent and here they are all of them, all the files that running on was in my edge device now are on the S3 buckets, this concludes our demo, if you'd like to try KubeMQ you can head to kubemq.io quick start this is also conclude our webinar, thank you for watching and hope to see you soon again, thank you


Greg, what do you got? This is part of an act. If you think about something like Gorilla Theater where you take shock and you involve somebody in the discussion so that now you can plant more information in their head. This is Conman 101. He engages her physically and then she's part of the story so it's easier for her to believe and she's awkward and not paying attention to all the details because she's feeling invaded. If a person does this to you, be very cautious because you're working something. If you ever notice like people on a bus who have ever been conned out of money, the guy gives them something to handle. It's Conman 101 to get you involved in the story. Once you get that compliance, the person will start to believe it. We've talked about this before. If I can convince you that George Washington had wooden teeth and you don't believe me and then I prove I'm right, I'm always right. That whole primacy effect and all that kind of thing gives me authority.