Police have confirmed that three people were killed and two injured during an overnight shooting at a taavan in Kenosha, Wisconsin. Sheriff David Beth said the shooter appeared to have targeted his victims and that the incident seems to have originated with the disturbance at the establishment. He told reporters it did not appear to be a random act. He added that the suspect was still on the loose but a short resident that they are safe.  How many shots have you heard? I want to say like three at first and then going from my room to the living room I heard more going off. I couldn't even tell you how many. I mean eight, ten somewhere around there. Look out the window I see people running. Look out my north windows and I see people running from the bar this way, people running this way, people running that way. I mean any direction they possibly could. Early this morning about twelve forty in the morning at the summer's house located in Kenosha County on Sheridan Road. There was a disturbance. It sounds like one person got removed from the establishment and possibly came back a short time later. I can confirm that there are three people that have died from this shooting. Hello. Hope you enjoyed the news. Please do subscribe to our YouTube channel and don't forget to hit the notification button so you get notified about fresh news updates.


It's time to get rid of that factory artillery sidewinder X1 glass bed and heater and go with the brand new fuller bed from Fulamit. My name's Jim and this is the edge of town. So like I said, today we're going to get rid of the glass plate that came on that sidewinder X1. You know the one where the heater is actually stuck to the bottom of it so you can't replace it? Well, we're going to get rid of that and we're going to put on the brand new fuller bed by Fulamit. Now this is a 5mm plate and you can order it with this double sided flex plate here. There's textured and smooth PEI. We'll get into that later. One of the cool things about this plate, it's guaranteed to be 0.15mm flatness. It is a flat plate and it's going to stay that way at 5mm. It is thick and it is flat. Not only that, but in the plate there are N35UH magnets and they are super strong and they are rated to 180 degrees. Now this thing is awesome. You can set the plate on here and there is some serious force when you let go. You can hear that. It slams down and it holds that plate. This thing's not going to curl up even when you're using the strongest of filaments. That is an awesome feature. I tell you what, let's jump into the install. I'm going to show you how I installed it. It doesn't take long, maybe 20 minutes. When we're done installing it, we'll come back and talk about some of the awesome features of the fuller bed. So the first thing you want to do is flip it over onto the right side and then take out these six screws. So there's 1, 2, 3, 4, 5, 6. I'm going to do that right now and we'll be right back. Now once you have those six screws out, you'll slowly slide this over and you can peel that sticker off. It's the warranty sticker that doesn't mean anything now. I'm going to pull this down like this very carefully because down here there is a fan cable. You want to watch where this comes out of and carefully take that out and set that bottom plate aside. So we find where the heater wires come in and that's this one right here. Comes right through the case and there's two red wires and a black wire in here. So if we give them a little bit of a wiggle, we can see where they go. One goes up here, one goes into here and we need to take those out. The other one, the black one, goes all the way over here to the board and we'll show you that in a minute. So the first thing we're going to do is get a screwdriver here, we're going to loosen this connection and pull this wire out and then loosen where the second red wire is here right here. So we'll flip that open. We'll loosen this one right here and pull this red wire out as well. So what we want to do first is make sure this light right here is not on. There's a little light. If there's any power to this printer and this is on, you just want to stop right now and unplug your printer. Once it's unplugged, grab that plastic protector and pull that off. Take your Phillips head screwdriver like I mentioned and unscrew this one right here and be careful not to lose that screw. And then you want to come over here, unscrew this and that, oops, that one will be around the screw as well. Now those two are your bed. Now you want to make sure this goes back in here when you put everything back together. This blue wire here, but for now, you got your two red wires pulled apart and now we can move on to the board side where the black wire goes. So it's kind of hard to see, but in the lower right side of your board here, you'll see the black wire coming in right here and it goes behind all of this glue. So what we need to do is get some of this glue off so we can get this wire out. But we have to be very careful. We don't want to hurt these yellow wires in the process. So I'm going to take just some snips. You can use a small screwdriver, whatever you want, and I'm just going to peel back some of this glue. Do that very carefully until you can remove some of it. Maybe even carefully use your snips and cut some off, but there's a lot of glue in here and you want to make sure you do not hurt those yellow wires there. So there we go. If you do a little bit of prying, it'll all come off just like that and you'll see this is our black wire. Actually it's black shielding and two red wires that go into the board and it's in this port right here. So now what I do once I get that glue out is I grab a needle nose pliers because it is quite hard to get your fingers in here and I carefully will remove that plug. Now if you can get your fingers in there, go for it. I couldn't. There we go. So I just grabbed my needle nose. Once that is out, you can actually pull back the bed wires and we'll do that now. You can just slowly pull these back and they all should come out relatively easily. So the black wire might need a little co-hearsing through these grommet areas here. There we go. And it'll all come out through the back of grommet right here. And then we can take the bed off the top of the printer now. The old bed is loose. We see the cables here. And what we need to do is take this old bed off of the plate. So what we're going to do is loosen all of our wheels and that will allow the old bed to come clean off that plate. Once you have all the wheels off, we can lift this up slowly and you want to set this aside and make sure you take your yellow springs here and you're going to use those in a little bit. We'll pull those off and set those aside as well. So that's it for removing the old bed. Now we need to install the new one. Now what we want to do is take our brand new filament plate and put it on the table face you. So you see the filament logo. Make sure it is legible and right side up. Then we got four of these really nice good size screws. As you can see, the magnets held them there. And what we want to do is put one in each hole. We're going to grab a three millimeter Allen wrench, screw all four of these in and then we'll move on to the next step. Now what you want to do when you get the four in there is take this and turn it around towards you. In here there's going to be these two little tiny set screws that you need to put in. Now this is a little better view. You can kind of see them. They're really tiny little set screws and you're going to put them in the back of the plate. It's just a 1.5 millimeter hex and it screws down only so far and that's going to be the guide for your new flex plate. So it'll stop right there. But make sure you don't lose these are in the packaging and make sure you put them in before we move forward. Now what we want to do once we get our four screws and our set screws in is turn the plate over carefully just like that and we're going to take our new heater and set it right on the plate and kind of get it centered. Now there's not going to be much overlap left because this heater is much bigger than the old sidewinder heater. This is actually virtually edge to edge. So what you want to do is center it the best you can then grab a sharpie and just kind of make a little mark here, a little mark there, a little mark there and a little mark there. Kind of all four sides. That'll help us align it once we get it cleaned and peeled adhesive. Now you can remove the new heater and set it aside. You want to grab some isopropyl alcohol and just spray down the new plate and grab a microfiber and just give the new plate a good rub. Make sure it's nice and clean. The isopropyl alcohol will dry very quickly but you want to make sure there's no oils or dirt or anything like that left over from the manufacturing and it'll help the adhesive stick much, much better. Now what you want to do is grab your plate and we're going to look at the front of it here and we're just going to peel off the paper backing so that adhesive is now right here and you can feel it, it's pretty dang sticky. We're going to flip this over carefully and we are going to set it back down through the screws and try to align it before you set it down, easier said than done apparently. Try to align it with the marks you made and I totally missed and that's okay. You have a second or two maybe to pull this thing back up and it's probably not. So mine is going to be a little offline and I tell you I think a few people are going to do that. Man, this thing sticks really well. I wanted to reposition and I couldn't so don't make that mistake. Be very careful. And when you're putting it down try to align it with those marks you made. You can see I'm definitely a little bit off here. I might try to fix this a little bit but we're going to keep moving. As you can see I was able to peel it back up very carefully and push it back down and get it mostly centered. What I made the mistake of is holding it from the sides and letting the center droop that center stuck and then it was hard to get off from there. So you don't want to make that mistake try to hold it as flat as possible when you're dropping it down and try to hit your marks. Then when it's on all you want to do is go through and push down. Make sure everything is nice and push down especially around the holes. You want to make sure to take care a little extra time around the holes for the screws because you don't want to come up. This adhesive is very, very good. So once you get it on it's probably not coming back off especially once it gets heated up for the first time. In the back of the plate you'll find this cable here. You want to take the little screw that's left in the bag and you can choose which one of these tapped holes that you use but you want to screw that down into the plate. So we're going to grab our 2mm Allen wrench and that'll screw right down. Now that we have that done we can grab our yellow springs and we can put the yellow springs back on just like this. Now be careful when you flip this over they might go flying so just be careful. The next thing we need to do is put it back on our plate. So we're going to carefully put the cord through the back and let's see if we can get this on without losing too many springs. So I'm going to do it by getting these two started and those two don't want to stay on. So I'm going to lean it down like that. I'm going to set the front one and the back one on here and set them back down on. Now they all should go through just like that. Now with the new plate on right here the springs are here the screws all the way down through we just need to put our wheels on. So I found that it's easier to put my finger underneath it and spin it with my other finger just like that until you get it down. We're going to do that for all four and then we're going to secure them about three quarters of the way down on each side. Now turn your printer back on the side like we did before and you want to grab the new wires and we're just going to feed them right through the grommet very carefully. I'm going to do mine one at a time just so I don't break anything or tango anything. The last two white wires you can actually pull together and we're going to just pull them through just until there we go just until about right there. So this is the wrap on here so we don't want to go too much farther than that for now and we're going to start connecting everything back. So we're going to grab our Phillips head and the screw that we took off from the block here and we're just going to screw that in till it's nice and tight around the block. Now you can use this white one right here. I believe the two white ones are the same so it should not matter which white one you use. The next thing we'll do is take that screw that goes into the power supply. So we're going to take our screw here put it through the new white wire and we're going to put it right there in the power supply and we'll give it a couple turns so it's just in. Then we want to take our blue wire that came out and we're going to push that in as well just like this. So once you have the blue one and your new white one in there you want to make sure everything's tight. The next thing we want to do is unscrew this yellow wire right here from the power supply. You're going to have to unscrew it completely out as we're going to put the new yellow wire in there as well. Just like we did before we're going to take our screw put it through the new wire. We'll get the new wire started in the power supply. Then we'll take the existing yellow and green wire put it right in there make sure it's good and tight and secure that in nice and tight into the power supply. Just like that. So both of these wires should be nice and tight and this is where they go right here. Yellow with green stripe with yellow with green stripe. Perfect. Now we're going to take our black cable here well it's a wrapped black cable it's actually two red cables and it's the one that goes to the board. We're just going to push it through get it all the way through.  Then what we want to do is push it into the port we got it out of right down here in the board. Let me get a closer view of that. The bottom right of the board as I'm looking at it here make sure you have enough cable here to go through and it only goes in should only go in one way with the little tabs down and it is super delicate in there but you just get it close and give it a good push in and it'll push in just like that. Make sure it's in there good and now you're connected to the board right there. So just to recap we took our new wires we pushed them through here and it all sits right in here nicely. The two white ones one goes here, one goes here. The yellow with the green stripe goes in here. The black one we ran all the way over to the board. Now what we need to do is put our cover back on for the block just like that. Now that's good to go. I'm going to move this over to this side to kind of keep it out of the way. So we should be good that's out of the way now. All we have to do is put the bottom back on our printer and stand it up. Don't forget when you're putting the bottom back on there's the fan wire we took out. So what you need to do is push it kind of move your wires aside a little bit here push it into the top left of the board if you're looking at it like I am. It'll only go on one way. It's kind of hard to show and do it at the same time because it's a tight little area but it should just push in and this is for the case fan at the bottom. Now you can see I'm connected right there once we push it in we're good to go to put the bottom on.  I'm going to take the spring steel sheet that came with it that I ordered and this is awesome. This is a super thick sheet here so it has textured here and smooth PEI. I'm going to put it textured side down and it slides into the two set screws that we did earlier and you'll see, man, this thing has a lot of force. Just like that. Once that's down, of course, we need to peel that plastic. And just like that, you're done. You have your brand new full of bed installed. This thing is absolutely awesome. It's a must have if you want to get just an absolute flat bed. I cannot say what a great upgrade this is going to be for this sidewinder or any of the other printers that they actually make this for. The cool thing is we peeled the smooth PEI but if we want, we can just pop it up, flip it over, line it up just like this and drop it down and now we have textured PEI right on there as well. That's it. The install is done. Don't forget at this point, you have to re-level your bed. Start completely over. Watch my leveling video. I'll put it right up here but you have to re-level your bed before you do anything else going forward. That is a must. Don't want to damage this brand new flex plate. Now the plate I have is pre-production. It could be a little bit different than the one that actually comes out in production and there will be some differences. The plate I have actually is using magnets that are only good up to 150 degrees. The production ones will be good up to 180 degrees. They just weren't ready yet when the pre-production line came through. Also, there might be some areas of on the bottom where you saw some glue. That won't be there during the production ones. That was a pre-production thing. They were trying to figure out and testing a bunch of different ways on how to put that on. So if you notice that in the video, don't worry about that for the production model. So the package I got was the brand new flex plate and this is the 2.0 version I believe is what they call it. The brand new heater which is virtually edge to edge underneath. You saw that I kind of screwed it up and then I tried to fix it when I was putting on be careful, take your time and don't do that. You can easily prevent that. I was just in a hurry filming and I just had to fix it. So just be careful there. Also it comes with a brand new aluminum plate that looks absolutely gorgeous by the way. Now we talked about the plate itself. It is guaranteed flatness to 0.15 millimeters which is phenomenal. It has the N35UH magnets that are good up to 180 degrees on the bed. The heater will stay hot and operate up to 150 degrees on the bed. So the magnets are gonna hold far past that. One of the other cool things is this aluminum is actually heat treated already. So you don't have to worry about it settling or breaking in. They actually heat treated it during the manufacturing process and it's good to go. Now the heater, let's talk about that because it's kind of an expensive upgrade but I think it's totally worth it. Now you could run this with no heater. You could even try to find one of the stock heaters that came on the artillery and put that under there. It's just not gonna be as good. This heater is targeted for those who print high temperatures. It goes up to 150 and it holds 150 degrees on this bed. It is tested and full of it says it will do that. It's a collaboration with the US company that's been making heaters like this for a very long time and it's actually manufactured in the UK. Another awesome thing is the wires are actually not silicone in this. They're PTFE. That means they're much stronger and more durable. They're gonna hold up to as much printing as you can throw at this. One of the best things is the great safety feature of a built in thermal fuse. The thermal fuse is an awesome safety feature that prevents fires.  That is an awesome safety feature that you really do need when you're using these powerful heaters. Let's talk about the Flex Steel Plate here. Now this is 0.5 millimeters thick.  The other cool thing is the thickness of the PEI. Now you notice that this is the textured side but if you take a look at the smooth side there's something really cool about this. It actually is 0.30 millimeters thick. Now most of them are made at 0.175 millimeters thick. So this is gonna be thicker PEI on this side than almost all of the other Flex plates out there. There's only a couple out there that make them this thick and full of it really did a great job with that. As I mentioned, the magnets in this thing hold this bed really good. It snaps down super strong so don't put your fingers under there. It will catch and it will pinch you, trust me. Also, how they're doing it is the pre-orders actually started today, the date of this filming. The video's gonna come out a couple days after the pre-orders but the pre-orders started today and they're gonna go in waves. The first wave of those orders is gonna start shipping on October 13th and then the other waves will be shortly after that. So if you're in there, don't worry about not getting one. Just know that there's gonna be certain waves because they have to manufacture so many at a time. Just jump on, do your order and I believe they're gonna let you know what wave you're in and they'll give you an estimated time on when that wave will be shipped. So all that being said, I just wanna thank Fulament for shipping me over the pre-production version of their Fulabed, their Flex Plate 2.0 and that awesome heater. There was no money that exchanged hands and they did not ask to see this video before it's released. He just asked if I would check it out if I put it on and I wanted to make the video on how to install it. So that's why I did this. I'm gonna go from here and test this thing out. I cannot wait. I can already tell that this is gonna be such a better bed than this stock Sidewinder X1 Glass was and I cannot wait to start using it. I would definitely check out the pre-sale if you have a Sidewinder or a bunch of other printers that this is gonna be available for, including the Ender 3 series. So you wanna check that out if you have an Ender 3 and you actually want a flat build surface. But I hope you guys learned something today and as always, keep printing. Hey everybody, I hope you liked the video. If you did, hit that thumbs up. If you haven't already, hit that subscribe button right here and click the bell if you wanna get notified anytime we go live or put another great video out right here on the edge of tech.


Cell decision-making involves gathering information from the environment and responding accordingly. This process is facilitated by sensors within the cell, which detect changes in the environment and relay them to the cell's internal state. The Bayesian learning hypothesis suggests that cells learn from their environment and adjust their internal states based on the information they receive. We have developed a mathematical model that combines this hypothesis with a timescale separation between internal and external variables. This allows us to understand how cell-sensing affects cell decision-making. This article was authored by Arna Barua and Harold Ampo's Hatsukiro.


The President-General of Ohanese Indigbo Worldwide Professor George Obioza has appointed Dr. Chukwe Mika Ezeifei to lead the Ohanese delegation to the trial of IPUB leader Namdikano, the National Legal Advisor Boris Adjoseph Ojobu and Gaudi Uwazirike, who will be lawyers representing Ohanese on a watching brief. The course is expected to sit on Monday, July 26, 2021 in Aboja. Please do subscribe to our YouTube channel and don't forget to hit the notification button so you get notified about fresh news updates.


Give us weapons! Give us well-parted! Give us well-parted! The Pride Russia of State Immunity! Another point you have to make. It's a very, very important. Give us well-parted. The church of Assyria. We hope this will happen. And I really expect it from you. The European Parliament is in a difficult situation. Stop discussions. Start making decisions. Start making positive decisions towards Ukraine. Stop trading with Russia. Put Russia on the list of the countries. And we're here to first ask for more weapons to Germany personally, for Leopard. And also for the Ministry of Foreign Affairs. We're asking to include in the 10th packet of sanctions ban on Russian diamonds, lower price cap for Russian oil and also ban on Russian nuclear energy. Still, there are so many loopholes left where Russia can earn money and how they can finance after Rammstein that that's what is needed and what everyone is aware of. Ukraine needs those weapons to make sure that we will retake our occupied territories. Right now it's horror on the occupied territories. It's not like occupied and peaceful. People are being tortured. Children are being stolen away and brought to Russia. So it's not a matter of territories. It's what happens to our people. And in order to help us liberate our people, we need to have aggressive, offensive weapons. We cannot protect ourselves into victory. Thank you so much. It's not only for you, citizens, but for the entire country. Leopard. He has weapons. He has Leopard. Because we know very well that without the military...


Wales has the UK's most generous package of financial support for students. Support comes through a mix of grants, which you don't have to repay, and loans, which you're likely to repay eventually. The amount you could receive will depend on your household income. The lower your household income, the more grant you'll receive. For example, if you live away from your parental home and study outside of London, your grant and loan splits could look like this. At £18,370 or less, at £35,000, at £59,200 or more. This living cost support is in addition to a tuition fee loan to help cover the cost of your course. Don't let money get in the way of university. Find out how much you could get by visiting gov.wales.com.


Every year there are many different holidays that allow you to leverage to increase your sales and for you to create different items so then that way, once again, you stay relevant. That's the reason why we want to be able to lean on holidays for an excuse for you to create something new, something of a talking point. Now, why is it important? First up, it keeps your brand and content fresh. You have something fresh all the time. And on top of that, it allows you to stay relevant. And lastly, it just allows you to be creative. Now, when we're talking about keeping your brand and content fresh, what does it mean? Because it allows you to have inspiration on what content to photo shoot for, what flavors to create new product ideas. This allows your product and your brand to be always up to date. That is fresh because at the end of the day, no one wants to eat a stale cookie. That's the same thing for your brand. Allows you to stay fresh, gives you inspiration and a reason to create content. And the next reason why holiday themed campaigns are so important because it allows you to stay relevant. When you create something that is timely, something that is relevant to what is happening in the world right now, then people will talk about it. It's just as simple as, hey, if it's Christmas time and you have a Christmas flavored ice cream, then people will talk about it because it's interesting and there's a talking point to it because it's relevant. Whereas no one talks about Christmas in the summertime because that's not relevant. That's the reason why we want to create something that is relevant. And on top of that allows you to be able to be creative. At the end of the day, you spent the last six modules putting in and laying the foundations. Now it is time for you to be creative and have fun during this whole process. Try new things out. That's the reason why we are doing holiday themed campaigns. So instead of just running giveaway contests all the time, we want to be able to intervene and weave the holiday campaigns through this as well. Now a pro tip about this is that holiday campaigns, we're not talking about discounts all the time because when you run discounts, you are going to be cutting into your margins and it's not going to be sustainable. And on top of that, you train your customers to always wait for these holidays before they buy from you because they're going to be bargain hunting all the time. We don't want to train our customers to do that. That's the reason why we don't want to do that. Now the five steps in planning your themed campaigns. First up, look at the calendar and choose the relevant events that you want to create a campaign for. Next up, create a talking point. What does that mean? Create a talking point, an angle that is interesting, an angle that is fresh, an angle that is new that works with your brand. And we're going to dive into deep about this part later on. Prepare a month in advance.  Those are the five steps in planning your themed campaigns. Let's dive right in. First up, looking at the annual calendar of holidays and events. Look at what holidays are applicable to you. So for example, there are holidays such as national donut day. And if you're running a bakery and selling donuts, this would be a perfect holiday for you to create a campaign around. Once again, there are so many holidays that are throughout the whole year. It is for you to select the right ones that are most suitable for your brand. So you can click on this link for you to find out the random different holidays out there, or just holidays, big holidays in general that you want to be able to create a campaign for such as Christmas, such as Halloween, such as Thanksgiving. Those are also great days. Now I would recommend picking at least four holidays throughout the whole year for you to create a campaign on. Next up is to create a talking point. What do I mean by that? When leveraging off a holiday season, it is super important for you to create something new for your customers during this time. So I'm not telling you to create a completely new product for your themed campaigns or your holiday campaigns. It could be a different spin, a bit different presentation, a different collaboration to match that together. And as you can see right here, the campaign that we did was that for Mother's Day, when people came into purchase ice cream with their mom on that Mother's Day weekend, they get a free bouquet of flowers. And on top of that, they can sign up for them to have and learn how to create their own bouquet of flower arrangement workshop as well. So this became a really popular event that we actually completed and that we executed on and it was super, super successful.  And that's the type of talking point we want to be able to create. Find an angle that is new. It could be a new holiday flavor or it could be something that is a spin and something that is presented just a little bit differently. And make sure to let your customers know it's only a limited amount of time and be creative with this whole talking point, right? Check out your competitors to see what they are offering as their talking points and evolve from that. Now, I want you to be able to prepare at least a month in advance because this will allow you to have sufficient time to prepare. And for example, our Christmas holiday campaign. We prepared our campaign earlier in, I would say November, if not late October. Actually, you know what? In October is when we created it because we need to customize these cups as you can see here, right? Because sometimes when you're doing a new flavor or a new packaging, you may need to be able to order new ingredients or custom packaging. And so for us, it took us a little bit of time to get these cups prepared.  And all those requires a lot of time. Now a pro tip with this is that when you are doing your R&D, be creative and make sure that your product makes financial sense. We don't want to go all out. And as you can see here, we already offer a green tea ice cream, we already offer milk tea ice cream. So the flavor itself, the profile, we didn't do any changes to it. All we did was to make changes to the way that we presented the item. We created new cups so then that way we can keep our brand fresh. And on top of that, we created a new talking point because now we have a Christmas tree we're selling, we have an arranger that we're selling. But at the end of the day, it's the same product and the same cost. All we did was be creative. That's what you want to be able to do with your campaigns. Now the next step is to create a timeline to make sure that you can launch in time. We don't want to wing this whole thing because you're going to be putting in effort and we want to make sure that this is as successful as possible. The way to do this is to identify the key dates and work backwards. Some of the questions that you want to answer right away is when is the holiday that I want to propose and create this themed campaign? What is the duration of this campaign? Now I'm working backwards. Hey, when do I need to have all my social media posts created in order for me to be able to promote this holiday campaign? When do I need to send all the information with influencers? When do I need to have my photo shoot done? So then that way I can send the information to my influencers. So then that way we can schedule for social media posts. So then that way we would know how long this whole campaign lasts in order for us to hit the themed holidays. So work backwards as well. And these are more of the questions that you want to be able to ask yourself. And on top of that, you may have even more questions that you're asking yourself. So continue to work backwards and continue to question yourself what needs to be done in order for me to achieve to the next step. Now as an example, this is what we've created. And in the resources down below, download it as a template for you to see the questions that we ask and the dates that we fill in. And for you, you may be able to switch some of the tasks around in order for you to actually make sense of this whole thing. But nonetheless, as you can see, after we decide on the holiday, then we can decide on the duration, then we can decide on the rest of the different questions and the different tasks that we need to complete. Then we would know when we need to start by the very, very latest.  Now that you have scheduled everything, now that you have your photo shoot done, it is time for us to schedule and promote your campaign at the content that you have created already onto your later account. So then that way you can prepare be prepared to go live. And during the whole live period, you don't want to be sitting in front of the computer posting content, writing captions, because that's going to soak you away from running a successful campaign. As an example, this is what we've created as a photo shoot. And a pro tip is to make sure you manage your expectation. What I mean by that is because initially for your first campaign, you might have really high hopes on having a lot of sales, but the real objective for your first campaign is not about sales. It is about learning the ropes, understanding how it, what it takes to run a campaign and what it works and the logistics, because ultimately you're going to be doing this over and over and over again until you have very consistent sales. Once again, consistency in running these campaigns is key in order for you to have consistent sales. So once again, it's about the consistency. So the first time, make sure you manage your expectation. As an example for us as a Bulbasaur kit that we created for you as a case study, we've selected four different holidays that we want to be able to create content for. First up, Valentine's Day. Second, National Bubble Tea Day. Third, Halloween Day. And lastly, Christmas holiday. And then we have different ideas about the talking points that we can create. Rose-flavored teed, strawberry-favorite teed, heart-shaped pearls or jelly, Valentine's themed decor, whatever the case may be. Just ideas, ideas, ideas that we throw into this campaign. And then you can either talk to your partner or talk to your customers about, hey, would this be a good idea? And then you can start and going out there to create your themed campaigns. Once again, that example you can download within the resources sheet down below. Now it is your turn. Use the websites that I've presented to you to select your holidays. Then use the campaigns and the templates that we've prepared for you. Use it to your advantage and plan out your first timeline. Once again, the resources are on the links below.


WorkBC helps young people find in-demand jobs. I became an apprentice while in high school. The skills that I learned I can use for the rest of my life. Connect to workbc.ca. Our opportunity is here.


What's up everybody? Jason here with jazby's casebreaks.com 2019 pinning flawless baseball 2 briefcase full case break picket jeans number 62 just sold out. We had to sell around a number block, which we did This was for the nine teams high-end teams braves angels Dodgers Red Sox Astros Giants Cubs raised Phillies We did and here you go here the results Here you go jack down to Matt Here's everybody else that bought this team straight up. I good luck 2019 flawless Seriously All right, that's a thick one Jesus All right, good luck guys Gary Carter to start us off dual patches 16 out of 20 Nice one there for the Mets When Aaron we got Tony Lazari three out of five For the Yankees going to Brandon We got 24 to 25 Steven Duggar that is Giants Actually, also two guys, you know what one second? I Forget that this one also has New York Giants stuff. Let me make sure that Tony Lazari is not Giants That was Yankees, and I'm sure it is Yankees I'm not too familiar with all the Yankee legends back in the day, but Let me pull up the checklist Yes, that is Yankees All right, Steven Duggar 24 out of 25 Giants Random number block for going to Johnny. You got a triple swatch Jake Bowers. Oh, was he really I? Would have no idea no clue what that was Forget some of these ones are also really thick All right clue the Indians Ryan with that one. We got JD Martinez for Boston 23 out of 25 That's random number block three going to Taylor That Kyle Schwabber 10 out of 20 for the Cubs Another one for round of number block zero going to Jack and we got a dual Patch Otto 10 out of 25 Mets Padres Mets going to Aaron Padres going to Matthew It'll be a randomizer at the end of the break And the last one here is a Texas Rangers edition of Nolan Ryan Third a three out of 15 Texas Rangers going to mark nation with the Rangers Nice All right next one first hit Mariana Rivera 1 out of 10 all-star diamond for the Yankees There you go, Brandon Last one here. Oh, it's a Randy Johnson Dual patches two out of three Montreal Expos edition. Wow. That's gonna be going to the Washington Nationals I forget he's also in that a Montreal Expos diamondbacks and Most likely Seattle that's sick right there, but that'll be going to the Nationals Tom with that one very nice And then no middle hit last one here guys Uh, this is the last one like five minutes to finish this one what Yeah, I don't think anything else i'm gonna fill. I mean no one else has ordered any spot So i'm just gonna call it after this guys. Just let it fly. I'll be back early live tomorrow So that's why I kind of want to just head off at 10 anyways And then uh We'll break that flawless tomorrow morning Uh, it is technically not sold out. We have a random number block. We need to sell out fishing nj All right, this one does have a middle hit guys nice. Yeah, we also need to sell out this one So yeah, this would be my last regular night guys I'll be back again in like 12 hours Uh Yeah, when we first started ripping this x-line we we didn't know why there wasn't any middle hits, but yes, that is a thing When there is a middle hit, it's usually a cleat Just let it fly too. So since there is a middle hit There is a cleat We got miller higgins One out of 25. All right, is that yankees? giants No, that's yankees. There you go christian stewart's nice little packs there 19 out of 20 detroit tigers ryan with that one 14 out of 15 louise ureis Padres Go ahead and map you Carlton fish Chicago white sox edition 11 out of 20 Ed with that one and Juan marshal for the san francisco giants four out of 10 little piece of the jersey and auto four going to johnny in the random number block austin riley for atlanta three out of 15 triple swatch Braves three going to taylor Yeah, well you guys haven't seen flawless baseball enough or in a while Baseball that was the first one where we were like what but we got used to it after we realized that's what it was And we got a three out of five mark maguire Oakland athletics edition going to taylor Tyler There you go Saved the day With that last hit right there. All right, let's go with the last three hits and this one does have a middle hit guys So it is a cleat Good luck Nolan erinado 12 out of 20 Colorado rocky is going to david Left side Wow, look at that dual autograph fernando tatis jr. Vladimir guerrero jr Blue jay is going to tom padres going to matthew. That'll be another randomizer we need to do All right, and then we do have a cleats. Good luck. It's carlos korea for houston Random number block and that's 16 out of 16 erin p Would spot six nice That's cool right there man Yeah, that's right josh.  We have two randomizers to do uh Tatis jr. Vladimir guerrero jr and jeff mcneill your eyes And that'll be a first guys Last break So let's roll the dice I know could we could we love yordondo? I guess I guess he I guess he did play with him last year. So he could be a cheater too, I guess But maybe not two three years ago, right? All right, josh. Have a good night, man. I'll see you tomorrow morning. Let's get that OPC Going early tomorrow All right, so first one was mats and Padres second one's gonna be blue jays And padres All right, let's roll it and we got a four and a two six times.  Wow After six times Padres two for two There you go Matthew also getting Tatis jr and Vlad jr Do autograph All right, what's out of five? Yes, and there you go guys. That was the break remember pick your team number 62 a flawless baseball 2019 in the books Jatsby's case breaks.com. Have a great night everybody


I think we're ready to rock and roll. Morning guys, we're in Nipagon, Ontario. Nipagon, just, what is it? West, east, just east of Thunder Bay. I always get my, this is early. I just finished my pre-trip. I grabbed my coffee from inside the petrol pass where we stopped for the night. Got some breakfast and I am ready to hit the road. We've still got a long way to go. We didn't get as far yesterday as we wanted to. I wanted to get another two hours down the road yet. Didn't happen because we had to deal with that snowstorm. Snowstorm, yes, you heard that right. Welcome to Canada. You get free healthcare, but you also have to deal with the weather. That's the flip side. Small price to pay, I guess. So, let's get going. Here we go. It's official, we're moving. It's going to be a good day. You can feel it. That sunshine just screams at you. It's going to be a great day. I'm just so glad to be out of that snowstorm. That made me so miserable yesterday. I couldn't believe I was dealing with another snowstorm. I mean, you're watching this in May already, I believe, but that was like right at the end of April. That's not right. Not even for Canada. Not even for Southern Canada here. That's not right. I know we're in Northern Ontario, but it's still the Southern part of Canada. It's just the way we label things, I guess. But, no, that's not normal. No, it happens. It does. It's not uncommon, but it's still not normal. Or I shouldn't say it's not uncommon. It's not common, is what I meant to say. Turn right on 11. It is what it is, whatever. You know, I bet you if we taxed ourselves, that snowstorm wouldn't have happened. We should have just taxed ourselves sooner. That one time where we had to stop for a 24-hour rest break because we had worked too much in the last two weeks. Here we are.  I wanna be in Edmonton tomorrow night. Still 2100 kilometers away. It's a long way to go yet. What is that, like 1500 miles or so? Prius, a utility trailer with a lawnmower on it. It was a pretty big mower, it was a riding mower. And the back bumper of the Prius was just about dragging on the ground. I didn't even know you could pull things with a Prius. What's the tow capacity of a Toyota Prius? Into this husky here with the big Canada flag waving around here on our right. Of the day, Numero due. Dose, I think that's how you say it. And so I don't know any Spanish. Gracias, that's my Spanish. Hola. Right here. Oh, these pottles. They still haven't fixed these pottles. Ay, yay. Right through here, the needle through these pumps go find a parking spot in the back and take a little bit of a break. I'm not in the U.S., so again, I don't have to take my half hour break. I can just stop for as long as I feel I need. Probably about 20 minutes or so. This is a usual stop for me. There aren't that many stops going through Northern Ontario. I mean, there's enough if you know where they are, but there's not many. So usually pick the favorite ones you like to stop at and my, this pothole back here, really? This has gotten worse. Okay. Okay, all right. I wasn't gonna sneak in there, but that guy parked in there and took up two spots. Come on, people, take up one spot. If you're taking up two, just take the 30 seconds to straighten out so that you're only taking up one. Really isn't that difficult, I promise. And today so far has been uneventful, which is perfect, that's exactly what we want. Oops, that was sloppy. Just put coffee all over myself. All right, Deezie, you ready to get out of here or what? You ready? You're in your spot? Good boy. All right. I wanna stop in Headingley. Just on the other side of Winnipeg at the Flying J there. See what my time clock looks like when I get there. It looks good now. I should be able to stop there and have a shower. I do believe so. Winnipeg is about 300 kilometers, a little over from here. It's a little over three hours to get there. Probably with three and a half by the time we get to the perimeter there. Going a lot better than yesterday. And almost any day is better than yesterday. Have I mentioned that yet? Yesterday was not a good day. You know, I'm not against snow. I don't mind snow. I just don't like it when it's on the road. And I don't like snow in April. That's just not right. Especially at the end of April. It's almost May. No, that makes me upset. That is not right. And we're finally cross the provincial border into Manitoba. Look at this glorious flat land. No more hills to climb. Steady, smooth driving. Four lane divided. You can't even see the other direction. It's on the other side there off to the left. This is beautiful. No more two lane highways. It's always so nice to get out of Ontario when you've been in Northern Ontario for two days. Start to appreciate the big wide open flat lands a lot more. At least I do. So we still have 1500 kilometers to go. Probably about 900 miles. Not today. Today I have about four, four and a half hours. Yeah, just between four and four and a half hours. Left for me to drive. I'm hoping to be able to make it to Brandon. That's on the west side of Manitoba. Southwest, we just entered the southeast. This is my home region. If I can make it over to a round brand and that would make me happy. Then we can do the rest tomorrow. One more day of driving and we're there. A four day drive pulling these cement drums. And that's not even going across the whole country. That's only going across sort of the middle part. There's half of it. Big place out here. Well, we're still trucking along on the other side of Winnipeg now, flying J's just ahead of us here on the left. This is heading Lee, Manitoba. Pretty much Winnipeg west in my mind, but same thing. Same thing, different side of the highway. So hopefully they'll have some showers available for us. I'm kind of doubtful. It's 9.20 right now here in the evening. The showers are probably all busy, but I'm gonna pull in here and check. I'm not gonna fuel here. Diesel fuel here is $1.29 per liter, but I checked in Balgony, Saskatchewan, Balgony Balony, that it's $1.269 per liter there. So, save money by fueling there and I don't need to fuel here, so I can bet you know what I'm gonna do. I'm gonna go and give my money to the people who want less of it. So since I wanna shower here, I'm not going to park in the pumps.  I'm gonna go find a parking spot where I'm out of the way and walk inside. Actually, I can reserve a shower from inside my truck using the app. Have you guys tried that already? It's pretty cool.  It'll even send you a little message when the shower's ready.  You can wait in your truck. I think it's pretty cool. All right, let's find the closest parking spot to the door. I want an actual parking spot, but I'm also lazy right now anyways. I think I see one here in the front row right off to our left here. Is that an open parking spot or is there a Bobtail in there? Let's see, let's see, let's see, let's see. It is an open spot, but it looks like one of those guys took up two spots. Fantastic. Maybe I can still get in there. I think I can still get in there. I don't know. I'm gonna give it a shot. I guess I could just park against the back over there. Like off to my left here. I can go park straight ahead there if I wanted to. Because those guys feel that they need to take up two spots. You know what? You can see I can reserve a shower right from here and then it reserves it for 10 minutes. If I don't get in there within 10 minutes, it'll kick me out of line. Shower number nine is ready.  All right, so that is truck coming now. Okay. Of course, as soon as I wanna start moving, that's when I'm not gonna stop there. Oh, but you're in my way. I can't get out if you park there. Don't give me the what's up or what's that, the hand wave. Pretty obvious that I wanna go to the exit if I'm pulling out of my spot. Apparently it was my fault. Sorry for occupying the same space you would like to occupy. Anyway, so have you guys checked out that soap? Like I'm not getting paid to advertise for them. Don't think it's anything like that. It's not. That Sasquatch soap used it again here to shower. Oh, it smells so good. I really like it. It works great. All natural products. Seriously, if you haven't yet, those commercials I was talking about, what was that yesterday, day before yesterday? Go check out their commercials on YouTube. It's hilarious. They're advertising alone, convinced me to buy their products. Well, it's pretty windy, but we made it here to Brandon where we wanted to. So the next day we're gonna make it all the way to Edmonton. I almost forgot where we were going. I'm just waking up here. Got the load right here still. Nothing has fallen off and that's always a good thing. I love it when things don't fall off my trailer. Oh, it makes the day go so much better. Never actually had something fall off the trailer. So I really wouldn't, but I'd just assume that would be a bad day. That'd be a worse day than yesterday with all that snow. So I'll talk to you guys tomorrow. I gotta walk the easel right now. Don't forget to subscribe and hang out with me tomorrow for the rest of the journey across the prairies. We're gonna be going full board fast so we can go. No trying to save fuel tomorrow. We gotta get there. I don't wanna be late.


Now, the House of Representatives has summoned the Ministry of Works and Housing, the Minister of Nigeria, to refer to the Federal Road Maintenance Agency, FEMA, to apply before it on Thestate to defend the utilization of the ecological funds. The House Committee also summoned the Ministry of Health and the Nigeria Hydrological Services. The committee members said they wanted clarifications from the invited ministries and agencies of the alleged 15 billion naira they claimed were used to rehabilitate the east-west road despite the allocation released by the federal government for the same project. The federal Ministry of Works is hereby summoned by this committee to appear to come and defend what they have done with the money drawn from ecological funds by Thursday this week pertaining to the Federal Ministry of Works. You said they collected money for the repair of the east-west road. You know that the federal government awarded that contract through the Nigeria Delta. It is now the Federal Ministry of Nigeria Delta. So I don't know whether we have another east-west road or is that the particular one we are talking about and we are hearing about 20 billion naira. Is it for emergency repair? We should know. They should come and specify where they must have spent those monies. They also called on the Ministry of Health to appear before it to defend the utilization of the alleged 20 billion naira ecological funds dispersed to them. Hello. Hope you enjoyed the news. Please do subscribe to our YouTube channel and don't forget to hit the notification button so you get notified about fresh news updates.


Final story Avatar the sequel has opened I think is just opening this week It's 13 years since the first Avatar. I think when I saw Avatar, I did see Avatar I was convinced to go see it like in in in IMAX because of the special effects and how beautiful it was and everything and yeah, it was pretty impressive visually But philosophically one of most evil movies ever made Anti-man anti-civilization anti-human anti-reason anti all our values anti corporation anti-business anti-capitalism, but much more importantly anti-human anti-man anti Reason so by every level Avatar the first one was was truly I think one of the most evil movies ever I think the sequel is going to be just as bad and the sequel is a beginning of a series So unfortunately, we're going to have to suffer through a number of avatars. I will not go and see Avatar the sequel I suffered once will not suffer again I Do not hate James Cameron indeed Some of my favorite movies from the 80s were James Cameron movies. I think he I think some of his movies are truly amazing movies If on the first Terminator to their bis to the second Terminator to aliens the second alien movie I think those four movies are so the best movies Made in the 1980s. I think he was brilliant in those movies that they're very philosophical the very pro-reason the very benevolent You know What do you call it the ending of? of The one under water which I just mentioned but now I slip my mind is problematic But almost every one of those movies. I mean even true lies as a fun movie So I'm not a but once once you start with with Titanic and Avatar two of the worst movies ever made at least at least Philosophically ideologically Yes, thank you their best the best the ending of the best is stupid But other than any of the best that this is a is a brilliant brilliant movie and the theme is epistemological as is I think ultimately the theme of aliens is Kind of the role of reason and the importance of reason the points of being rational. So both movies are Brilliant if you haven't watched the abyss And you haven't watched and somebody should pay me to do a review of the abyss and aliens because I Think I think my review would be interesting. I don't think I think the philosophy in both those movies is brilliant He's bad politically. He's anti-corporation even back then but Philosophically epistemologically he truly is he truly was brilliant in the 80s and then he became a complete Cynic his Marxism came to dominate that's that's in Titanic and then his ultimately His he became he became a hater of mankind, which you see in avatar but but yes, I think I have a unique perspective on the abyss and on and on aliens that most people don't see and Even terminator I think are excellent movies. I mean, I think the theme of terminator two is the power of free will so and that is a that it that is much more important philosophically than capitalism versus socialism that issue, so I'm willing to tolerate a bad politics if you you know in art if the the fundamental Theme of the art is is is pro free will and I think it certainly is in the second Number I mean in a number place. That's another one. Somebody could have me review Thank you for listening or watching the Iran book show if you'd like to support the show We make it as easy as possible for you to trade with me. You get value from listening. You get value from watching Show your appreciation. You can do that by going to Iran book show dot com slash support I go to patreon subscribe star locals and just making a appropriate contribution on any one of those any one of those channels also if you'd like to see the Iran book show grow Please consider Sharing our content and of course subscribe press that little bell button right down there on YouTube So that you get announcement when we go live and for you those of you who already Subscribers and those of you who already supporters of the show. Thank you. I very much appreciate it


Hello. So today we're going to talk about how to deliver OpenStack an FV service training at scale with the integration of networking SFC projects and networking OVM project. My name is Kathy Zhang. I'm a principal engineer at Huawei. I'm also the project team lead of the OpenStack service function chain project. Hi, I'm John McDowell. I'm the SDN architect for Pallet Networks. So Kathy, take it away. Okay. Yeah, I guess I need that. Oh, just use this. Okay. So first I'm going to go through very quickly what is service chain. So by service chain, what do we mean is that through a centralized control management and control platform, different tenant's flows can be automatically provisioned to go through different sequences of service functions. And this service function can run either on virtual machine or on container or run on the physical device. So this slide shows a service chain logical model and API. So probably some of you already saw this slide in my last session. So the service chain API consists of two parts. One part is a flow classifier and the other part is a port chain. So the flow classifier specifies the classification rules that are used to classify a flow, which will go through the chain. And the port chain consists of an ordered sequence of service functions, a specific flow will go through. So in this example, the port chain consists of a firewall service function and the IPS service function and then a video optimizer service function. So each service function could have multiple instances and they are grouped together into a group. So in this example, the firewall has two service instances, the IPS has three instances, and the video optimizer has two instances. So each instance is represented by a pair of ports, a pair of neutron ports. And this port group together forms a port pair group. So the port chain actually consists of an ordered sequence of port pair groups. So they are grouped together. Each group together is for load distribution purpose. So this shows a open-side service chain architecture. At the top is a neutron server. At the bottom are a few compute nodes. We have one or more compute nodes. And then on the neutron server, we have the open-stack service chain API. And then at the back end, at the southbound, different service chain driver can plug into it to realize the service chain functionality. So currently, we already implemented the native path, which is OVS service chain driver, which will the purple block, which will talk with OVS service chain agent, and then will program the OVS switch to properly steer the flow through the service functions. And then there are other parts. Today, we are going to concentrate on the OVN paths. So how we do the OVN switch and driver, northbound DB and southbound DB, and then program the flow properly. You can also plug in different SDN controllers. So currently, we already implemented the onus controller path to do the service function chain functionality defined by the user through the open-stack service chain API. We are currently working also on the ODL path. So basically, you have any vendor-specific controller can also plug into it. So this slide shows how the very high level, how to integrate networking SFC with OVN. So on the right side is architecture on diagram. So the left side of diagram shows the neutral API, how through the M2 plug-in, you can map to the networking OVN driver and then to map the models, the API data structs to the OVN northbound DB. And then to create the flow in the OVN southbound DB. Similarly, for service function chain is similar architecture. So you have the open-stack neutral service chain API. And then the service function chain OVN driver is going to map that API constructs to the OVN northbound DB service function chain constructs. And then it's going to program to have the logical flow into the southbound OVN DB. So on the left side, it shows the mapping. So for the neutron right, how we map it. So the neutron network will map to the OVN logical switch. Neutron port will map to OVN logical port. And neutron router will map to OVN logical router. And neutron security group will map to OVN ACL. Similarly, for service function chain, we have at the high level, as I showed in the previous diagram, we have the logical port chain will map to OVN port chain. And then the logical port pair group will map to OVN port pair group. And logical port pair will map to OVN port pair. And then flow class file will map to OVN ACL. And then the OVN northD will map these OVN constructs in the OVN northbound DB to the flow rules in the southbound DB. So this is a quick update on the project status since the Austin Summit. So we have had two official releases. One is Liberty release, and the other is Mitaka release. So you can go to the package link to download the release and try it out. So for the Mitaka release, we add the new features. So we add chain ID to port chain parameters. This is for the upper layer orchestrator to coordinate the operations between the VF manager and the service function chain manager. And then we also add weight to the service function parameter for more smart load distribution purpose. And we also add port pair group parameters, such as whether the port pair group service function is a layer two service function or layer three service function. And also we have added functionality which you can dynamically insert or remove a service function to or from a chain just dynamically in real time. And we also, of course, add some other things which to satisfy the new stadium requirements, such as API reference, admin user guide, tempest test, functional test, all those tests. And for the new turn release, we plan to do it in December this year. We're going to add symmetric chain support. We are going to also add the exact match-based flow rule creation deletion. And we, of course, to satisfy the stadium new requirement, we will move the API to the Neutron Leap repo. So now all the Neutron API and the stadium project API were all in the same repository. And then a few other work. So that's it. Talking about the change. So I want to talk about how you service function to scale. And I want to do it from a security perspective to give us some real-world use cases. So I'm going to take it from a simple service function to a much more complex model where we're actually deploying potentially hundreds of VMs and hundreds of service functions. And how does that scale operationally? Because we can talk a lot about just, oh, I can bring this up and bring this down. But as an operational exercise, how does security go with your workloads so you're actually secure? So first of all, let's define the problem. So today, most security or a lot of security breaches are east-west. This is where attackers come into your network and then move laterally through your organization to figure out how to exaltate data. This is done by criminal enterprises. And they use the word enterprise very specifically because they are doing it for a profit motive. They're not doing it just for script kitties. They're actually doing it to make money, illegally, but to make money. They want to steal credit cards. They want to steal industrial secrets. So they can take time. They pay their staff and they take risks. And they get a reward at the end of it, hopefully, for them. Not hopefully, not for us. So the first thing to do is gather intelligence. Just think of it as marketing. There's no way from marketing here. And to figure out how to penetrate your network.  Can you convince somebody to stick a USB drive in, click on a web link, click on an email? At that point, they can enter your network and leverage an exploit. We have sensors and we work with other security companies. We collect data from a lot of our customers and we munch it to see what's going on in the network, the larger internet. We see about 30,000 new exploits a day. This is not brand new exploits. A lot more variations on a theme. But security is much as a big business or is a high attack surface. So this whole phase where people are coming in and trying to achieve unauthorized access into your network, they're trying to attack your most vulnerable points. They don't have to get to your critical data yet. They want to come laterally through your network. Once they're in, they can establish a command control center. Stuxnet, the virus that attacked the Iranian centrifuges was really sophisticated. It actually downloaded new DLLs, depending where it was or what it was attacking. So it actually dynamically morphed itself to actually attack different parts of the network. So once it has command control, it can then start sucking your data out. This may take three or four months. A lot of the big retailer attacks we saw in the last two to three years, they took three or four months. The attackers were in the network for that length of time. So this is scary, but it's also an opportunity because each of these points is an opportunity to block the attack. You can insert things, security functions into your network to block, detect, and attack. This is where service function starts becoming really interesting because you can actually now dynamically insert functions into your network to protect yourself and to stop attacks at any point in this chain. That's the first part. The second part is a little more complex because now you have true organizations, security guys, they protect everything, dev ops, deploy quickly and fast. The CSO says, I don't want to go to the board and tell them we have a breach. The CIO wants to go to the board and say, we're using the cloud and we're deploying new apps in 15 minutes. The CSO is going, nope. So how do you solve this dichotomy? Well, with service function chaining, we can actually search functions dynamically. I'll talk a little more about this as we go through the demos and try to explain, walk through how this actually happens. So just to step back a little bit and say how we actually implemented this taking the work Kathy did to her team and building on it. So we integrated this into, we're using OVN, really OVN, because OVN scales. There's a piece of talks over this week I think about OVN scaling and hopefully you've seen some of that. It's also very logical in terms of its logical description of the network. So if a service functions, we don't really care where they live. We want to know where they actually can protect parts of your network. We want to be able to move them around and the whole thing of dynamicism is really important. If any of you are Austin last year, you saw the talk from Intel where they just deployed 10,000 VMs and 2,000 containers in two minutes. So if you think of the DevOps guys doing that then go to the security guys and say, oh, by the way, I've deployed 12,000 workloads and I need them secured in two more minutes. So what we've done, and this work was really easy actually because Kathy's team built this driver model for networking SFC. So we can leverage SFC APIs, which are common across all plugins. We built the single interface into the plugin model, which was essentially a few hundred lines of code to implement. We built a flow classifier plugin too because the model allows us to have different flow classifiers for different environments, which is really important. Then we're going to talk to Neutron OVN, Neutron networking OVN. Neutron is a source of truth. So there we actually could actually, if I give out port pair and port chains I can actually go and check to make sure the ports actually exist. Logical switches actually exist. So I can actually do validation because Neutron database is a source of truth. Neutron OVN provides API link into OVN. So we can leverage that to talk directly into the OVN northbound database. So those two pieces were really easy and great credit to Kathy and her team and the networking OVN team. For OVN, we picked OVN because we weren't a bit abstractive from OVS. I personally really want to go into a program and mess with OVS because it's hard. We'll make something easy. So luckily with OVN, we had to make three changes. One, in the northbound schema, we added four more tables.  Very much like Kathy mentioned in the discussion about what the API model is. So we reflected that straight into OVN. And then in OVN North D, we added a new stage in the pipeline, an ingress pipeline for port chains. So I'll talk about the rules we added for that. So we added two ingress rules and two egress rules. Any flows that come in, we can chain them and direct them into a port pair or a chain of port pairs. So this is all very simple. And at the end of this presentation, there's some links to the GitHub repositories for these changes. So the North D extensions. So if you look at North D, there's a set of tables for the logical switch. And they go through from security ports to ACLs to DHCP, et cetera. So what we did, we added a new table. This is some work in progress. It's actually location 13 today, but we're actually moving it up to be close to the ACLs. I did some rules to say if this comes in, chain these things together. The reason why we're moving it towards the ACLs, because the first time we did it, we actually put the flow classification in the port chain. Now we're moving it into the ACL table, which gives us some real power, because then we can leverage all the ACL capabilities of OVS and OVN. If they add more ACLs, we take advantage of them. And it goes back to the architecture that Kathy was talking about earlier, in that we have a flow classifier plug-in in the SSC model that matches OVN, and we're cleaning home-free. So this translates into this complicated diagram. So the red is the ingress rules, and what's the color? The blueish is the egress rules. So if you look at the first rule, the 150, they're prioritized. So the higher priority gets processed first. So an ingress path, when a packet is going from app two to app one, the first rule says if it's coming from the VNF, and it's going to app one, deliver to app one. That's the highest priority. The lowest priority is the catch-all, saying if it's coming in and going to app one, stick it in the port chain. If you have more VNFs in the chain, it's basically just chaining the things together. Chaining, chaining. On the other direction, if it comes out of app one, going to a destination, the 100 rule applies. It says if it's coming out of this app, and it's coming from the app port, stick it into the VNF chain, and all the way through. At the end, it says deliver it to the final destination. So very simple. Moving forward. So let's do some demos. The demos are recorded, except chicken. They want to try and do Wi-Fi to Santa Clara. So we'll do two demos and kind of build on them. The first one's very simple, just showing inserting a VNF into the port chain and going through the model. Okay, so those applications want to secure. So if you see up there a port pair, we can configure using the port chain API. And then we're actually going to manage that VNF through a VNF manager going off the network. So looking at the chain table, there's nothing in it. We're at empty table.  If I go and look now at the table, I'll see I've inserted the rules into the southbound database. So let's go and try and ping between the two applications. Oh, nothing's happening. That's not good to me. Ah, because the VNF has a block rule. Kind of showing that the VNF is actually working, it's doing its job. It's actually providing some security between these two applications. So you're controlling flows between these two applications on the same network. So now ping's working just by changing the rule from deny to enable. So you can see it here that these are the session flows, and you'll see it refresh and basically it flows. And now it all goes through the VNF manager. So the other thing you want to do is, you know, my mother always told me to clean up after myself. So we should go and clean up here and run this, you know, reverse script and pull out all the port chains and port pair groups and flow classifiers. Because if I want to do this at scale, I want to insert and remove service functions rapidly and dynamically. I don't want to have to have a rule explosion. So I cleaned up after myself. So that was a really simple demo, just to sort of set the stage. We showed all the traffic going through the SFC, you know, using SFC to steer traffic through a VNF using the standard APIs. This is coming in from Neutron, not Neutron. OpenStack APIs pushing all the way down through network SFC, through networking OVN, through OVN. So you're using standard OpenStack APIs. You don't actually see any of the underlying plumbing. We've added remote remove rules. You notice we didn't actually have to specify the location of the VNF or where it was in the network and which compute node it was on. OVN takes care of that. OVN just says you create a logical model, you're plumbing in, and the southbound database connects, the controller connects the ports together. The VNF here is working as a bump in the wire. This is kind of important to think for scaling because there's no networking in the VNF. So that means that the VNF moves around. You don't have to change VLANs, routing tables, etc. So you can scale, and we talk a little bit more when we can stop at load balancing.  If you don't have any networking, it's really easy. You can just spray packs across the interfaces. And just to reinforce, I know we're using our VNF here, but we made no changes to the VNF to support this. So the key thing, one of the design goals we had was to not require us having custom VNF code to support service function chaining. We want to be able to deploy things off the shelf. And we want to encourage other vendors to do the same thing because we think there's an advantage in having a common infrastructure pushing us down to the plumbing that just works for everybody. So let's get a little more complex. Going back to the security and DevOps guys. You saw from that demo is I can go in there and I can configure security manually. So going back to that Intel demo where I have 12,000 apps coming up in two minutes. Going into a VNF manager and trying to configure 12,000 apps in less than two minutes is not possible. So how are we going to solve this? So what we want to do is move the security piece into the configuration and the design part of the application and then enable the DevOps just to orchestrate application deployment. So they can go and deploy 12,000 apps with security not having to worry about the security team. So the way we've defined it is we want to create policy tags. We want to create a cluster of tags. They describe the application, compute, database, web, where it is, staging production, maybe geography, Europe versus US depending on what the criteria you're having in your organization to construct a security policy and construct those policies independent of the instances deployed. They say this is the policy I want for my organization. This is what is approved in my organization. And those tags are the sort of link with Franca between the security team and the DevOps team. And you see from this orchestration the two red boxes, the two things I've added since the previous demo. The previous demo just went through basically creating the application, creating the port pairs, adding the ports during SSC. So now we've added two things. We've added tagging. And we've added taking the tags and instance information and pushing it to the VNF. So this is orchestrated. So if you think of, we actually need an orchestrator here. And if you go down to the show floor, there's a demo in Intel booth for the Intel Open Security Controller. We're actually implementing some of this in a real controller environment. All this demo is all just Python scripts I've written. But it's all using the Neutron APIs, which is really important. So let's look at those two things. So tags of metadata. So this is just using Nova tagging. So I've gone over and I've tagged all the VMs, all the things that I've used. Simple tags, compute production, web production, web staging, compute staging. You can imagine having a much more complex taxonomy. But just keep it simple just now. Another thing is there's an API into the VNF Manager that takes the instance of the app I've just created and the tags attached to it and pushes it to the VNF Manager. And this is all done at runtime. This is this part of this orchestration that you can automate. So at this point, you can actually do this. You can conceivably deploy 12,000 applications with security without having to get the security team involved. So this allows you to do real world deployments with VNF using service function chaining and actually scale. And I say scale, I mean scale operationally. So your teams are actually productive. So doing a little demo. A little more complex network this time. I could have made this a lot more complex, but I think the screen resolution would have been a problem. So this is already set up. So what we're going to do now with multiple networks, multiple VNFs, we have different policies. So if I look at the tables now, I'll see I've got rules in a whole bunch of different rules. I have different rules for different networks now. So there's two logical switches here. Each one has a set of rules for those two, my staging production network. Once I have that, here's the metadata. So this is the same metadata that's in Nova. It's now in VNF. This is where the bridge happens between the two worlds. As always required, it's really the agree on metadata tags. So the studio team and the DevOps team agree that this is how we want to talk to each other. And then I can create complex policies. And the policies then are driven by metadata. It's ands and or rules. And I can have rules that actually have application types in them. So I can narrow down what's allowed in various environments. And when we push down the changes, you'll see in the VNF that IP addresses start to appear. As the instances get created, I'll push the IP addresses with the tags down to the VNF so the whole process is automated. Going back to the API again. So you see these are IP addresses of those network elements. So this is all done without security guys being involved. This is all a DevOps script or DevOps orchestrated environment. And you notice the deny there. So if DevOps doesn't put any any tags, the default is deny. So the security team has this blanket. So now we're seeing an IPerfing between the two nodes. And that works. And what I've done with the rule that said all those two things can do is talk IPerf. The web can talk to the compute through IPerf. They've not talked to web. And they can't. You see the session running there. And you'll see they can't ping. In production, I want to turn off ping because going back to that previous thing about attackers coming in and looking at your network, they can do ping sweeps and go, oh, here's nodes we want to attack.  This is just a way of doing it. The rules you want to do are completely independent of the system. You can make your own rules. So hopefully that shows that we've actually taken a simple example and made it a lot more complex. Even though that network is really small, hopefully you can imagine we can take, based on that previous demo and building on it, we can now take service function chaining, which before we can deploy everywhere. But if you deploy it with all the same rules, it's kind of a challenge. Now we can deploy VNS with service function chaining and apply policy with it. And the policy is really defined through OpenStack metadata. We used Nova tags. I could also have used Neutron tags, so you can have this complex taggy scheme as you want. And we added a notification down to the VNF. So potential to scale this to 1,000 of apps. So hopefully we'll be able to show you that you can take this and give your DevOps team a set of scripts or an orchestrator and deploy VNFs everywhere. It does require STN orchestration. It's a key missing piece in this, so I said we'll be working with various people and you all have your own orchestrators, so it's something to think about. So to wrap this up, we still have some ongoing work. There's probably a bunch of people who are working with me in here. We've talked about the ACLs and flow classifiers in OVN. So that piece we're working on hopefully... I don't know if Flavio's here, but hopefully in a couple of weeks we'll have that done. We want to integrate load balancing because OVN now has load balancing in it, which is a really powerful concept. So you can imagine OVN doing load balancing for us for port pairs. So all you need to do is put the port pairs into OVN and OVN takes care of load balancing. And remember, it's a logical layer. It's not a physical layer, so it's really important because all this stuff is done using OVN rather than having to modify OVS. Additional networking. This has made a question for the audience. I mean, we're very much focused on having bump into wire and does NEC use cases for having L2 or L3 VNFs? To scale, it becomes very complex that we're here to listen. Continuing integration. We have this working with Docker. We can show service chaining in Docker containers. Probably we can do others. And the next thing is to start to push this code upstream. We're working with the OVN team and the OVS OVN team and Kathy's team and hopefully we're... Hopefully in the next OpenStack summit we'll have something more to report. So, conclusions. I think we've really demonstrated how service function chaining enables deployment scale of VNS. Without service function chaining and making this standard part of infrastructure, this whole thing wouldn't work. If we had to do this unique for every single SDN control or every single approach, it gets really complex. I mean, it's complex for you and it's complex for DevOps. So, scale is really implemented. It's enhanced by having standard service function chaining. The meta-driven policy then allows us to scale numerically and operationally. The ability to move rules in and out of OVN and get pushed into OVS allows us, you know, people to deploy and undeply workloads seamlessly. No requirement for networking the VNS.  And because we really stressed, you know, even though we're from parallel networks, we stressed not making any changes in the VNF to support this. So, this is open up to any VNF, you know, Flavio Rota, a really simple app that just a few hundred lines ago that took packets in and packets out. So, it shows that a standard, you know, not standard VNF, a simple VNF can work equally well. And we can use that for testing. So, hopefully I think we're showing, you know, we're solving real-world business problems. This is something that, you know, we and our customers face. This is not something that's, you know, academic exercise. We have people who want to need to solve this problem. So, using networking OVN and SFC, I think, we've solved this problem. So, thank you in questions.  So, I have... Any questions? A microphone. Actually, I was just thinking about the use cases. I mean, there's a lot of brownfields out there with all these appliances that even you guys used to make, right? Yeah. And I assume that is a use case where you actually want to utilize all that metal that you actually have and I assume people will ask for it. Yeah, I mean, it's...  It's really a question of, you know, there's a compute there.  And you can skip the other thing. But I mean, if you're actually leaving the virtual world, it can be tough to do it without L2 or L3. Yeah. What's the same? Anybody else? Not really a question, but just a comment you made me think of with the number of BMs and containers and so forth we're deploying. You often see on hand soap, kills 99% of germs, which is great. 10 billion, you apply it to something with 10 billion germs on it. Terrific. There's only 10 million germs left. Same thing. We deploy tens of thousands of VMs and 99.9% of them were developed by premier developers and 99.9% of those 10,000 VMs are secure. So you've only got 10 vulnerable VMs. That's good, right? But we need the... With service-function chaining, even the ones that are missed, we can put additional controls on top of them even if the people responsible for them slipped up once in a while, just one out of a thousand, at least it gives us an extra layer of protection. I think I need to phase that statement. It's not only your most gullible employees, but your most careless developers. I think it's what you're referring to. Any other questions? No? Thank you all. Thank you.


إن الحمد لله نحمده ونستعينه ونستغفره ونؤمن به ونتركّل عليه ونعوذ بالله من سرور نفسنا ومن سيئ في عمالنا من يهجه الله فلا مبلله ومن يبلل فلا هادي له ونشد الله إلا الله هوحده لا شريك له ونشد أن محمدا عبده ورسوله أصله بالهداوة من الحق ليغيره عليه من كله ولو كاله الكافرون يا يهلدين آمنوا تقول الله حق تقاته ولا تموتن إلا وإنت المسلمون يا يهلدين آمنوا تقول الله وقولوا قولا سليده يفلح لكم أعمالكم ويوثل لكم دونوككم ومن يفعل الله ورسوله فقد فاز فاوزا عظيما أما about we began with the thanks and the praises of Allah سبحانه وتعالى He has allowed us to come here on this beautiful day of Jama'at and this is a very special occasion because we are gathering in a community setting in a time where this is not the norm anymore So Allah سبحانه وتعالى has allowed us to come here and see one another in worship He has allowed us to come here and allow our hearts to connect to one another so that all of us together in one form can worship Him سبحانه وتعالى And the way that Islam is described is this extreme monotheistic faith where extremists when it comes to monotheism in the oneness of Allah that He is one in His essence and His attributes and His actions and His ruins And so this oneness that we ascribe to Allah سبحانه وتعالى this is a oneness that we try to bring into this world and see everything as one And so our worship also needs to be seen not as Abdullah أفضل عمر قرain Rather it's one congregation praying to one Allah And so each and every heart here should be aware and cognizant of the heart that is next to Him or Her behind or in front of Him or Her and recognize that each heart its state its presence its purity is going to affect this congregation And so with that we orient our hearts to Allah سبحانه وتعالى so that we are not that one person who is preventing the rain to fall down upon us as is what happened with the people of Musa Aayah So we want to orient ourselves to Allah سبحانه وتعالى in this moment And we want to orient ourselves to Allah سبحانه وتعالى in every single moment of our lives In the first khutba I talked about the terbiyah that's necessary for a parent to give their child InshaAllah in this khutba I wish to talk about the terbiyah that one should go about for themselves If one wants to engage in becoming a better person A better slave to Allah سبحانه وتعالى A person who is worshiping Allah سبحانه وتعالى in the purest form A person who loves the Prophet ﷺ in a good way In a righteous way Then this person needs to not only receive terbiyah from others like our parents and our teachers But also the person must engage in training themselves And rectifying themselves And so one method that is used for this There are many of course but one method that is used for this Is in the absence of a teacher In the absence of a good companionship So one doesn't have the ability to go to a teacher One doesn't have the ability to surround themselves with righteous friends What is this person supposed to do in this situation? Many of us might find ourselves in this situation these days When we're disconnected with the community We're not able to participate in the organizations and in the massages We're not able to see our friends at school What is someone supposed to do in this situation? The suggestion for this person is that they're supposed to look at The ills of society that they live in And remove those ills from their hearts So they look to the society that they live in What are the things that the evil people are doing in this society? What are the things that my religion does not allow in this society? What are the things that are hated to Allah SWT And his messenger SWT in this society? And remove those things from one's own heart? And then look to the things that Allah SWT And his messenger SWT would find beloved? And take those qualities and bring them into our heart An example of this is someone who wants to spread religious knowledge They understand the importance that we're supposed to be holding firm Onto the teachings of Allah SWT and his messenger SWT Yet in order to instill these values into others They engage in useless debates Argumentation with other people Unfortunately that useless argumentation and frustration That takes place in these debates That's meaningless is one of the ills of our society right now So there should be another path that this individual takes In order to instill these good qualities in their families and their friends And so what's another ills of society that we see today We see that people are forgetting this concept of تقليف That we have been burdened by Allah SWT If I can use that translation We have been burdened with a responsibility A responsibility that requires us to overcome the discomforts of this world So that we can engage in righteous activity So that we can overcome the deficiencies that we face So that we can become better people So that we can act towards good So that we can worship Allah properly So that we can follow the Quran and the Sunnah But what is common in society now Is that people are removing this concept of تقليف That I no longer have control of myself I no longer have control of my emotions I no longer have control over the trials and tribulations I face I am no longer in control of the difficulties that afflict me So now people are struggling with types of illnesses that either happen They say it's mentally, they say it's physically They say it's societal illness They say it's intellectual illness Whatever illness it is Whether it's valid or not It is being used as an excuse to remove a person From asking and overcoming the trial that they are facing So it is our responsibility to not allow things that affect us in a negative way To be an excuse for us to turn away from our religious obligations And what are our religious obligations First and foremost No trial and tribulation could ever take us away from the worship of Allah SWT No trial or tribulation in whatever sense Should ever take us away from following the Sunnah of the Habib SWT These things come at the utmost importance for us in our lives as Muslims قل إن كنتم تحبون الله If you claim to love Allah فتبعوني Follow me meaning the Messenger SWT يحببكم الله I claim to this religion I claim to Islam is not an empty claim We must hold firm to the Sunnah of the Habib SWT What are our other religious obligations To be kind to our parents To be merciful to our children To treat each other with respect To not discount someone's honor based off of hearsay Rather to uphold one another's honor Based off of the fact that this person is a Muslim So that we hold each other high in one another's sights No person should ever leave Thinking that they were better than someone else in the gathering of Muslims When you see your fellow Muslim brother and sister Just view them in a light That you see them as higher than you Because this will inspire you to greater good But if we are complacent and we say No, I am better than this person Errogance will build in our hearts And we will be doomed in this life and in the year after So this is a struggle that we face We must overcome in this world Not allow anything to be an excuse Nothing to be an excuse For us to defile our religious obligations Our wish to Allah Our following of Muhammad SWT And of upholding the honor of our fellow Muslim brother and sister We ask Allah SWT for ease in going about these actions We ask Him for sincerity in our actions We ask Him for the ability To continuously remind ourselves That we are one Ummah Seeing one of my Muslim brothers and sisters Being harmed And their honor being taken away Is my honor being taken away So we ask Allah SWT to show us truth as truth Allahumma أرِن الحق حق ورزقنا اتبعه and allow us to follow it And to allow us to see falsehood as falsehood Allahumma أرِن بافل بافل And to allow us to stay away from it ورزقنا اجتنابه So we ask Allah SWT for this And we ask Him for ease in these difficult times And we ask Him to allow time to be a means for us To return to Him Three of sin filled with mercy filled with hope and love أستغفر الله لي ولكم ولسائد المسلمين فاستغفروه إنه هو الغطور الرحيم الحمد لله رب العالمين مرسل الله على سيدنا محمد وعلى آله وصحنه اللهم فلي على سيدنا محمد وعلى آله محمد كما فليت على سيدنا إبراهيم وعلى آله سيدنا إبراهيم إنك حمد مجيد اللهم بارت على سيدنا محمد وعلى آله سيدنا محمد سما بارت على سيدنا إبراهيم وعلى آله سيدنا إبراهيمة العالمين اللهم بارت على سيدنا إبراهيم ربنا آتنا في الدنيا حسنة وزل آقرة حسنة وقنا عذاب النار ربنا هبلنا من أزوادنا ودرياتنا قررت أعين وجعلنا للمتقين إماما ربنا وخلي ولوالبية وللمؤمنين يوم يقوم الحساب عباد الله رحمكم الله إن الله يأمر بالعض والإحسان وإتائذ القربة ويلهان الفحشاء والمنطري والباهي يعينكم العلكم تذكرون اذكر الله يذكركم ودعوه يستجب لكم ونذكر الله تعالى اعلى وأولى وأتبار واطيم الصلاح