What's the word y'all welcome back to call game Kenny for whatever you want to call the man today Slater games 12 of them I've tried to record this this video at least 10 times at least it's got my brain fried So I'm gonna make it very simplistic for myself and not talk about or try to talk about every single thing I saw today is that fair is that fair? I'm gonna talk about the major things of course, but if I don't talk about your favorite team today My apologies, bro. There's a lot of season left. We will eventually get to it. Leave a like subscribe if you knew Let's get let's just get into a man I want to talk about Bradley Beale. We will talk about of course the Lakers and Philly and all of the great stuff to Vice-Harris calling game But I want to spend a couple minutes talking to or about Bradley Beale real quick because Bradley Yeah, it's that time, bro. It's that time between these back-to-back games I think I think is that is that time, bro If you walk to the office right now, and there's not a single rational NBA fan They'll be upset with you requesting a trade. You've done everything for the team, bro From you yesterday the man was on the bench after the game or during the game praying to God Because the man just want to win basketball games and in today Scott Brooks Wait, we gotta talk about it, bro Scott Brooks is they're on the second day of a back-to-back Remember that he plays Bradley Beale the entire second half in a blowout to try to save his job It's disgusting, bro It's the second game of the back-to-back in a blowout Bradley Beale is forced to play Every single minute Bro, just chalk it up as a L. Just chalk it up as a L Russell Westbrook's not there half your team can't play because of the virus Just chalk it up as a L, bro There's no reason for him to play as many minutes today as he did especially because they were getting blown out But anyway, I have a I have a group of friends That I watched it was his fans and I straight up asked him if Bradley Beale walked into the office and requested a trade How would you feel and basically the consensus was we'd be sad because you remember man They drafted Bradley Beale I think at 19 years old out of Florida and when he was drafted a lot of the draft experts said he'll probably be just just be a Catch-and-shoot spot-up shooter and he has progressed to a 30 point per game score So I understand growing this attachment to the players. I'm guilty of it, too You know, I'm guilty of it, too I was so sad when we traded Jimmy Butler from Chicago. I mean, I don't know how that trade has turned out Yeah, the jury is still out on that trade But I was so sad to see my one of my favorite players on my favorite team gets traded, but I understood it I understood why it had to be done and that's basically what my friends were saying. They'd be sad, but they'd understand They'd understand at let's be honest with each other. Like I said, they're missing a lot of stuff right now Rusty-Rusty can't play back-to-backs We got you more Denny of D. These are guys that are rotational players for them that can't play today Other than Bradley other than maybe Robin Lopez The rest of the team is wouldn't even get minutes on any quality team So it's him and G leaguers and he plays the entire second half It's kind of disgusting bro, and you gotta think about it from Washington was a fan This is this story. I would look at it if I was a watch it was a spin Drew holiday got traded for two first-round picks and three swaps the Brooklyn that's gave up seven years of draft capital to get James Harden, right? Bradley Beal is somewhere between drew holiday and James Harden You're probably looking at five first-round picks and potentially some young play I don't know But you will get a hefty haul for Bradley Beal because he is in his prime and because he is so damn good He just is and realistically speaking a healthy Washington Wizards team. What's the ceiling? What's the ceiling a playoff team, and I know some fans are cool with just being a playoff team And that's the case. I understand you're not trading Bradley Beal But the end of the day I think that the end goal for every NBA fans who see is to see their favorite team get that Lario B Get that Lario Bryan trophy and this construction of the team will never get there So why not hit the reset run at the reset hit some draft picks hit the reset That that will be my opinion Bradley if you walked out nobody's gonna be upset with you whatsoever All right, let's get to the nasty televised game in the Lakers in the Philadelphia 76ers Man was just one of the better games I love when we get nasty televised games that are good, but listen what since it was on national TV Let me talk about the broadcast is for a second Tobias Harris hits a literal game winner. It was like a half a second on the clock I don't know and the broadcast didn't react nice shot by Tobias No game winning shot by Tobias Harris. How how how Doris? How do we not get hype for that? I'm not even a fan of these teams and I'm I was hyped There was such a great play by Doc Rivers to drop a play where they get the switch on Alice Caruso And Tobias Harris creates the space don't send me the screenshots of him pushing it's basketball He creates a space. He gets a shot over Alice Caruso. I don't know how you don't react other than what they did anyway 76ers other than almost blowing it looked really good other than that what two to three minute period where they almost blew the whole game They looked really really good And this is a team that is scary because Joellen beat of course playing an MVP caliber level I hate that he fell like that. I hate that they showed the replay six times with audio Like like hearing a body hit the floor like that. It just it just makes me cringe So him playing an MVP caliber level to bias hers planning also caliber level because he should be in conversations for an all-star Appearance I doubt he will get in there because there's so many other players out east that might get it over him But he should be in conversations and then Ben Simmons was aggressive today Go watch my video from a few days ago. My main criticism with Ben Simmons completely is his aggression And when he I get people reminded me that Ben Simmons always puts up really good games against the Lakers And I don't know if it's because you're playing against LeBron You want to show out or it's because when you're playing against the Lakers 99% of the time you're a national TV But he always puts up really good games and he came out He scored six straight points beginning of the game and I'm like yes, this is all we asked from you Ben Be aggressive play make I think four of his passes his assists ended up in three-point shots And they didn't even have Seth Curry do anything today This is scary team man. This is scary team. I like it. I like it They their bench didn't even give them much and they still won this game now for the Lakers They should be worried either. I mean the team that was undefeated on the road until tonight and honestly speaking They just didn't have shots. That's why the Lakers didn't win They didn't have shots and Anthony Davis didn't have an Anthony Davis type night again It's very very simple, but it is what it is Filly looked good until the last couple minutes and then the Lakers look like oh We are still champions and then to buy his heritage the game winner very beautiful game Super happy that it turned out that way because because I mean let's be honest a lot of nasty cell device games Ends up being trash so to have a good one is it's magnificent like I said I won't get to every single game, but I will recap some of it I'm Doug McDermott. I'm happy that he found a home in Indiana when we drafted him in Chicago I was super excited for it and now look it back on it. We traded use of nerker to Gary Harris for it So it's not a great trade But I knew that Doug McDermott would be able to play a long time in this league in Indiana He has been his home I'm the next game that I got to watch was the Brooklyn that's versus the Atlanta Hawks And this is a game that the Atlanta Hawks fans should be walking away and being excited being happy with it Because this was second game of the back-to-back for them as well And they went into overtime game with the Brooklyn that's like, you know, the Brooklyn that's are really really good They're young wings play very well Trey young didn't have an amazing game But he get he's still doing Trey young things of drawing the foul defense wasn't necessarily Terrible and they're starting to get some of those guys who have been injured this season back into the rotation I like here. I'm ready coming off the bench He looks well and he looks really good in that row and then they were able to match up pretty well in the Small ball lineup because because of course click a pellet can't guard anybody on the Brooklyn that's in the small ball lineup He's not guarding Jeff green shots of Jeff green because he's one of the X factors in his win for the Brooklyn that's But Hawks fans should be happy with this one second game of back-to-back. They perform very well, but for the Brooklyn that's James hard his best game It was just a matter of time before he was really finding himself in this system and a 30 point double-double close to a triple Double was was great. Jeff green hit some really crucial shots and a good game for both teams of a quality quality game The next game that we got to watch Some of was the end of the Milwaukee Bucks first the Raptors the game the possession that I saw it went around the horn It was beautiful ball movement from a pick-and-roll with Chris Middleton to Yannis you hit Yannis Yannis is not a diva chenzo that's a diva chenzo swings it to do how they do how they swings it to Open Chris Middleton and it was cash and that felt like the dagger to close it all But then again, do how they got another shot after that there was like a layup in the paint I think it was an and one the end of it. So the Bucks I'm gonna give coach but some credit here Play very well timeouts were good and guess what Tori Craig play minutes and he was closing out the game Look who called it that Tori correct should be at least getting minutes You know the next game the Spurs ended up getting a win against the Celtics Dejante Murray big-time steal the Marty Rose continues to be super underrated for him to have as consistent of a game I think I feel like he didn't miss a shot. Maybe I'm mistaken. He ended up shooting on the day seven for eight twenty point twenty one point seven to six Five rebounds now, I'm gonna say this and hopefully this doesn't bite me in the butt But I'm convinced Keldon Johnson's about to be really really good initially. I have not watched a ton of Spurs game I have not tuned into every single Spurs game South to Dejante Murray on the big steal by the way I haven't watched a ton of games, but every game that I watch of him his sense for the game is Amazing and a lot of the times the sense for the game is what can elevate a good player to a really good player Keldon Johnson got that bro. He's everywhere. He crashed the glass like no other at the guard forward position, bro I'm good. I'm buying. I'm buying the stock. I might be 18 games late But I'm buying a lot of Keldon Johnson stock because that man has been been hooping this season Devon Booker was out tonight and I want to talk about this game because This is out of the last five games the last five games for the Phoenix Suns They've been up by double digits and I think only one of them they won so they continue to choke these big leads No Devon Booker, of course But you would think I think it was a 17 point lead at one point and for some reason the Thunder always end up being That team to come back from the big old deficit Lou Dorr should be getting all defensive player The all defensive votes this season because he's been magnificent Al Horford has his best game a 21 and 11 game They had a great game plan against DeAndre Aden and a lot of people were tweeting me saying that DeAndre Aden only took seven shots Seven shots was going on Kenny He was getting double teamed and his teammates don't ever find him You know I'm saying sure seven seven shots is unacceptable But it's hard to shoot over seven shots when you're getting ten touches I would love to see the advanced that's how many real touches he got this game because he didn't get many I wanted to see them win this one because Chris Paul's having such a good game But nobody else other than him showed up today and those type of games happen But losing a 17 point lead to a team that is Not very I'm not gonna say okay She's not very good because they continue to show that they could kill any deficit But you get I'm saying this is a game that they should have won at the end of the day My major criticism with DeAndre Aden is like I know he did like I said He didn't give me any touches today at least that's what it felt like watching this game But he needs to be more more physical and draw more fouls. He's a good foul shooter He shouldn't end games with two free throw attempts I think he's averaging two on a season and he has been there for the first three years of his career He needs to get to the free throw line a little more getting Devon Booker back is gonna help some things But there's something to be said whether to be coaching or whatever of blowing out of the last last five games They've blown four of them by double digits double digits elites something to be said there But I'll have a big time game Shagas Alexander big moments, and I still do like How me do Diablo coming off the bench and playing solid the next one Before the Bradley Beal stuff, which was like the title of my video I want to talk about the Mavericks because the Mavericks have been super disappointing so far And I think that's the first time that Josh Woodson and KP have played together Because of virus injuries so on and so forth. They look bad, bro They there's they shouldn't have lost the game to Utah Jazz without Donovan Mitchell and shout out to Rudy Gobert for Elevating his play without his his star being there almost putting up 30 and he was trying to bro He was trying to get that 30. There are a few possesses late in this game where he was just going straight up Hoping for a foul or hoping to just luckily get the ball in he wanted that 30 He's bad because I think he's only hit it one time in his career But he played amazingly and I'm not going to overreact to KP's play because he's just coming back But it's rough. It is rough right now watching it watching KP play. He's just not looking the same He's not looking good right now and of course He's supposed to be our second best player. So You know He's supposed to be there He's supposed to be there and maybe we jump the gun just a little bit when it came to the Mavericks And I know some people put them in a contender category at the beginning of the season But so far this season it ain't been that and the last game is Anthony Edwards having a 25 point performance and then we also had James Weisman two of the top couple picks going out there Also putting up 25 Kelly Ubrecht had one of his best games of the season Wiggins continues to impress and there's a game where Seth Curry, Stefan Curry really struggled But again, it was the Warriors versus the Timberwolves who are missing so many players and so many quality players And you can't really read into it too much other than seeing Anthony Edwards at man look good and James Weisman Since he's been coming off the bench He's been feeling more and more comfortable in that team man It's some scary things coming to the Warriors down the line if he's playing at this level and play Times coming back next season. Of course Steph Curry gonna be Steph Curry a great mom barking at everybody some scary stuff there I got through the episode. I cannot believe it Legitimately been trying to record this episode for so long. If you enjoyed leave it a like call game


Hi there. I am so excited to be here in the I-House kitchen and bringing you, our I-House supporters, a cooking demonstration with Tsukurai Minya, the owner of Zim Cuisine. Zim Cuisine is a black-owned small food business right here in the city of Davis. They offer farm-to-fork gourmet food inspired by Zimbabwean cuisine. Their offerings are made from fresh organic vegetables, sourced from local farmers, and slow-grilled meats cooked to perfection with gluten-free sides. You can find them at the Davis Farmers Market on Wednesdays from 3 to 6 p.m. and head to their website or head to their website to inquire about catering. Tsukurai is one of the husband and wife team owners. She will demonstrate how to make sardza, which is a staple food of Zimbabwe, and peanut butter mustard greens, my favorite, which is her most popular veggie served at Farmers Market. Well, welcome to the Zim Cuisine kitchen. Thank you International House for allowing us to be here. As Shelley introduced us really well, I am Tsukurai of Zim Cuisine. And for today, I'm going to make sardza and peanut butter mustard greens, and Shelley is going to help me. So if you're at home, you can cook with us. The good thing about this is it's going to be recorded so you can go back and play it. What you need is some cornmeal, white uncooked cornmeal. You can find this at the grocery store. It might be called corn masa, but the biggest thing is don't use the pre-cooked. You need to use the uncooked. And then we have any of your favorite greens. You really could use spinach. You could use, like today I have curly kale. I use a lot of mustard greens because they're bitter, but today I'm going to use kale. So you really can use whatever vegetable you enjoy. But green veggies are the best because they really absorb the flavor better. And then some one chopped onion. So over here I have two bunches of greens. So one chopped onion for two bunches of greens. So if you're doing a one bunch of greens, then you only need half an onion. And then one small tomato. It's really important for you to have tomatoes and not tomato sauce or tomato puree, and you'll see why later. And then our favorite ingredient that people are mostly scared about jalapenos. This is not a spicy recipe, even though it looks like it with jalapenos. Don't be afraid to use the jalapenos because we're putting peanut butter in this. It's going to be, it's going to mellow everything out. It'll be great. So we have peanut butter. I'm not going to use all of this. I'm going to use just a couple of spoons because we're not doing too much. And a bowl, which we're going to use for hot water. Thank you for boiling the water, Shelley.  And then we have some cooking oil. I do prefer olive oil myself, but we will use regular cooking oil for the demonstration. And just some black pepper and salt. So you can use any of the spoons you want for the mustard greens. And you make the salsa, which is really the hardest dish to make, which is simple because it's only the cornmeal water, but it's just the process is hard. You need a flat wooden stick. So we call this a mukoti in our culture in Zimbabwe. You will find this sold on every street. Okay, so let's get cooking. The water is boiling. It's boiling. So we just switch on the green pot. Should I get this first or switch on the green pot? Okay, switch on the green pot and then once the water is boiled, we'll get it. And we can move over to the stove. So we'll start with the greens while they're simmering. Then we'll do the salsa. It's because salsa is usually served fresh and piping hot to where like you have to dip your fingers and it's super hot. And then the greens really need to sit. So if you cook them, they're good like a few hours later after simmering or even the next day. So I'm going to put, you know, African measuring. We never use measuring cups. So I'll put half a cup of cooking oil. You don't need much. And in fact, if you don't want to use any oil at all, you don't have to. So just for those that are really sensitive about oil. Shelly, did you pass me some onions and tomatoes and jalapenos? And for the salsa, you'll see why we need a pot like this because it's hot. I need to be able to handle the pot. So I need some distance to mix it and I'll show you. So if you have just like a little bit of a deep pot, it'll work. Even if it's a handle like this, it'll still work. So don't worry about it. I actually had to bring this pot from Zimbabwe because you can really only find these pots in Southern Africa or in other parts of Africa. And so we're going to wait for oil. We need to make sure it's hot. So I just put an onion to tell me whether it's hot. And you can start on medium-high. This is good. And can you pass me a wooden stick? The smaller one. What's it called again? The other one is called a mugoti. This is just a wooden stick. All right. So tell me a little bit about the IFEST this year. What do we have to look forward to? What are we watching? We will be watching over 20 different performances. Some of them filmed here at I-House. Some of them sent in pre-recordings. All Black, Indigenous, people of color, communities, and cultures that we're featuring at IFEST this year. I'm shameless-planned. My kids are going to be in there. I'm from many vibes. I may be biased, but they're the cutest kids out there. I may be biased too because I'm the cutest kid out there. Okay. So it's almost ready. So this is a super easy dish to make, especially when you have company. We use it as a side, so we'll have our sides out. We'll have the greens. If you're vegetarian, you can eat it like that. This is actually gluten-free and vegan. So you can enjoy it if you have those allergies. And we always make it with a stew on the side as well.  We eat every animal you can think of that you can find. So oil is nice and hot, so you can come closer and see. And then we're going to stir it until it's almost brown. Then I have some salt and the greens. I'm going to sprinkle some salt. Like I said, African measuring. Please do put salt because peanut butter is really sweet and this is a savory dish. So if you don't put jalapenos or salt, it will not be savory. Again, jalapenos are optional, but they really, for me, blend the sweet and salty together in a perfect way. Then I wait for these to graph. So we've got our water boiled. I'm going to saute the onions, add tomatoes, add jalapenos, and then I'm going to add the veggies and then boil it and then start working on the saza. So we're going to need two cups of boiled water. The first one is for the veggies. And the second one is for the saza. So something interesting about saza is that in our African culture, saza is the test to the daughter-in-law. So when somebody is getting married, the biggest test is they give them the biggest part of saza to make. And if they make a really big pot, then people in the other family feel very confident that she'll be able to feed them. So it's actually a hilarious test because many of us don't pass it. Because when you get married, you go to the village to visit like his grandparents. And a lot of people aren't used to cooking on the fire.  And then during the test, it's a pot like this, sometimes an actual drum. If there's like 100 people at the ceremony. So you can imagine asking a city girl like me to cook in a big drum. So our onions are nice and brown. We'll add our jalapenos. I make a jalapeno and onion and lemon salad. The tomato is a simple salad, but it's actually really good with fish. So maybe that'll be a cooking class the next time. Yeah. And now I am going to add some tomatoes. Kind of see the mixture. Make sure your combination looks just like this. So we're going to add some black pepper. And if you don't mind, I'm going to ask you to start scooping some peanut butter into that black bowl. Okay. How about those black spoons? Like five of those black spoons? Okay. And the water is boiling. Okay. Black pepper. Can you tell? The greens. So the funny thing about greens is you just shred them really thin like you did here. I did. So the pan is stationary. So you can load up the pan. Like even though it looks like you put too much, you can probably keep going. And then we'll be fine. So for zimpuzine, we cook like, like to do things from scratch. And that's our philosophy. And so honestly, to make sauteed greens, you can really just enjoy this like this. So if you have peanut butter allergies, you can use sun butter. Or you can really just enjoy the greens just like this. See how I keep turning it? I'm going to mix in the tomatoes and onions. And then I am going to add water. Can I have some of that boiling water? I'm going to add about, you can pour it in for me. I'm going to add about, you're going to estimate it like me. But keep going. Is that two cups of green? I don't know. So it should be like this. A little more so because I want my greens to be nice and tender at the end. So I guess we'll be fine. So let's make that three cups of water. Okay. Yeah. And so while this is boiling, I'm going to prepare the peanut butter. We still need that boiling water and I'll show you. You're going to leave it here? No, I'm going to mix it right here. So I'm going to turn down my stove, which I have to know. And make sure these are simmering. And we're going to add peanut butter. And then make it simmer. So that's me. So I add boiling hot water to kind of melt the peanut butter. Just make it easier to put in. And I just mix it. If you want, you could, do you want to do that? Or do you want to do it next time? If you want. That's all I'm going to do. Yeah. That's all. Then you can mix that. And then I'm going to start with the saza in a little bit. So with the saza is two ingredients, cornmeal and water. It's simple. It's just hard to make. So stay tuned to get a drink while we go get the ingredients in saza. So for the saza we're boiling water, but we're going to mix in cold first. It's really important to mix in the cold saza first. I'm going to do two one-third cups for this pot. It depends how big your pot is, but two one-third cups is enough. I'm going to add in a cup of cold water to make a paste. The hardest thing is to not have like the cornmeal have bubbles. So that's why we do that. So since there's three of us here, I think I might add another third cup. So this base really depends on how many people you're cooking for. If it's just myself, then that initial one-third cup is fine.  I think this peanut butter is pretty well mixed. Okay. I'll just leave it there. Should I put it in? Not yet. Okay, so your paste should look like this. So it really doesn't matter exactly how many cups of cold water you put. It just needs to look like a paste. So you need enough in there to look like a paste. So like I said, it depends on how many people you're cooking for. And I'm going to check those greens. They should be brown. So what I want is for them to be tender before I add the peanut butter. So they still need more boiling. That's why we're going to start with the saza. So is the saza water boiled? Mm-hmm. Okay. So while this is still boiling, and you can lower it because that's pretty high. So if I see that my water is low, I can top up the water a little bit, but this is fine. But let's say while I'm making the saza and I see that the water level is low, I just add a little bit of water just to make sure it's really, really boiled. So we're going to switch on the saza. Like I said, this is a hot dish. So I switch it on high. And I have the paste. So can I have the boiling water? I'm going to add, I'll just do it. I'm going to add the boiling water. Like I said, it's really hard to measure because we never use measuring sticks. So let's say, I would say one is to one quarter, one is to four of water. If you had put one cup of water on the paste, then I'd say you put four cups of boiling water. Okay. So you want it to be a thinner paste. It's going to thicken up really fast. You're going to see. And what you want to do is keep mixing it because it's going to start boiling. And it's sometimes like a really messy job because the stove is always messy at the end of it. So you really need somebody else to be on dish washing too, when you're making this. So once it starts boiling like this, I put my lid and I leave it a little bit open because I want the air to escape. I check my greens. Almost ready. You're almost ready for that peanut butter. You hear that? That's the sound you want and that's the look you want. It has to boil like that. If it gets too thick, feel free to add more water, more hot water though, not cold water because you don't want it too thick. See like mine is getting a little thick, a little too thick. Then I want to add a little bit more water. I want it to keep simmering, but I don't want it to get into a paste yet. So like I said, always have this thing of boiled water right by you because you kind of need to look at how it looks. Because when you start off it looks thin, but it gets thick really fast. Should I boil some more? No, I think this is good. I'm going to leave it. So you want it to simmer just like that. In Zimbabwe it's called Quata. So we have to make sure your Salzarapura Quata, which means you've got to make sure it boils enough before you start mixing in some more. Okay, so now our greens look like they're ready for peanut butter. So shall we put in how many? Three? Black scoops? So like I said, it depends how much peanut butter. So I'm not going to use all of this. I'm going to put two large spoons because I don't have that much veggies. So I put two tablespoons full of peanut butter mixed with water. I'm just going to mix it up, mix the paste. You see how messy it is? The Salzarapura. That's probably why they do it outside. You usually need to give AC on too because it's hot. AC is hot. Especially when you're at home making Salzarapura. Some people don't make it in the summer because it's such a hot dish. So you see how in my peanut veggies it's all super liquid? So you're going to thicken up pretty fast because peanut butter thickens up pretty fast. Just make sure you've really crushed all the lumps of peanut butter. You can smell it through my back. It smells so good. That's great. And remember we're at Farmer's Market on Wednesday nights from three to six. And you can go on Zimquazine.com to look up our weekly menu and pre-order. And you can just call us too and just let us know if you're having a birthday or a small event, county permitted. We can cater, we can drop off into go boxes if people are picking up to go. And you definitely want to come to the Farmer's Market and have a picnic and buy some veggies. So I'm going to lower this even more so it's simmering. That's why I like this pot because it can really simmer without burning it. Okay, now comes the hard part. So Sanzarero da Quarte which means that our saza has reached that point where you can start mixing it in. This is the dangerous part. So since it's mixed like this, you start adding scoops of cornmeal at a time. So as you can see, you see why I need a large stick to mix it in. Because I'm trying to break all these bubbles. I know when you see it cooked, it looks super easy like mashed potatoes. But it's not as easy to make. So here I am crushing as much of these bubbles as possible.  Some people even believe you can only mix it in one direction too. Which I kind of never mix it in the other direction, but I've never tried. And I really don't know if it makes a difference in how it tastes. And can you stir the peanut veggies for me? Because when the peanut butter is sticky, it starts to get hot. So you see how I keep adding? You get against the wall of the pot. Now you see why we need these pots with these handles. Because we really need to crush that cornmeal. This smells so good. And this is probably my last one. So you can make it as thick or as thin as you want. So fun fact, this is how you make porridge. You know how we ended at the bubbles? To make porridge, you just put a little bit more cornmeal and you let it bubble. And put peanut butter. So kids in the pub would eat porridge every day for breakfast. So really basic, I mean if people can eat cereal. But the basic breakfast everywhere that is most affordable is porridge. And it's basically this first stage of salmon. With sugar, salt and peanut butter. Or sugar, salt and butter. Some people don't like to simmer. You can hear it's kind of tired. It's great that we have all these analogies for food. And the temperament. And literally the translation to what this is. You're tired from stirring it. Oh, that's like four times as big. And we have two of them. So we make two of those big pots. Because people really like the market. And you just let it simmer.  And we'll be back to do, I guess, the taste test. So venture, which is Tessa Foundation. Tessa Foundation is basically my giving back to the country and the community. That gave me. It's a nonprofit that we're based in Davis. And our board is in Davis. And basically we sponsored Girls in Zimbabwe to go to school. Because I grew up in Zimbabwe. I have first hand experience of what it's like to not have tuition. Because tuition is not free. And I was, like I said, I grew up in the city. So you can imagine what life is like for girls in the village. They have no option but to get married early. And so for us to really tackle this problem, I wanted to make sure that we have a sustainable way of doing it. And so our approach is, like our center is girls' education. But we realize we can't say we're supporting girls without supporting the rest of the family.  Because we realize we can't talk about education without helping the rest of the family. We can't talk about keeping a girl in school when she hasn't, which doesn't have clothes. She doesn't have a house. So we're really trying to build a whole family, but our focus is a girl child. And what we've seen is the whole family is supportive of our foundation because they see the value. So even though they're saying, we're here to support your daughter, we're supporting the whole family, buying them crushes. Like we have families that lost their legs to diabetes and they didn't have crutches. We help with that. So we've seen our girls succeed, one of them even got an offer to UC Davis. So we're seeing a lot of really positive change. Yeah. We need supporters. You know, during COVID, it's been hard for the entire world, but it's really hard for Africa because it relies on funding from the US and UK and all the Western countries. And everybody's been hit hard here, and it really affects their, you know, countries where they're relying on the aid. So if anything, my philosophy is give local, give local as well. So that's always been my thing. Like always make sure you're doing something locally and locally. So if you're giving to, let's say your local leaders or your local candidates, make sure you're giving to international as well. So yeah, awesome. And we usually have a huge tea on November 4th, which this year we're going to maybe turn it into a telephone, where people call in and donate and we'll just make it a very safe way of fundraising. And it's always safe and fun. So yeah. Well, thank you for all you do for our community here in Davis, for providing us with your amazing food and for what you do for Zimbabwe and girls and for education and everything and your partnership with us. First, I'm going to check and make sure my greens are really well cooked and softened because that's the biggest part, is they need to have really simmered well. I'm going to taste them. I'm not the only way I know how to. What I'm testing for is if my greens are soft yet. So I'm going to take another bowl to serve the salsa and I'll put cold water because the salsa is really hard. It's really hot. And you need kind of like a scoop like this. So I'm going to dip the scoop in water. I'm going to scoop a large thing of salsa. And I'm going to plate it. I'm going to do the same. I hope everybody else, even behind the camera, will get to enjoy and serve. Like I said, it's meant to be served piping hot. Like I said, it's a very popular dish you can make at home, company. The sauce is a secret. You really want to make sure you have some sauce there to enjoy it with. So this is the answer. Okay, so I know you brought the forts, but if we're going to do that, you have to eat it with your hands. Okay, so now we have our salsa with mustard greens. Actually, I'm saying mustard greens, but today I used kale, curly kale. So salsa with peanut butter greens. Okay, so shall we put that some food? It needs to be piping hot. Okay. And that's part of the enjoyment. I think also because it just is, it's so food.   So for the little kids, it is very hot. So for the little kids, we, we, or you know, the new, new beginners, you could leave it out. Yeah. For the little kids and for me. Sorry. Beginner salsa it is. So one cool thing is one day he comes to the farmers market and actually buys like 10 or 15 of these because we wrap them in plastic. And she goes home and freezes them so that she can eat it a couple days later. She also eats it for breakfast. Okay. So for the salsa, you scoop the peanut greens, which are also blazing hot. Dinner is covered. Dinner is served. It's so delicious. If you want a little bit more salt or, you know, if it's fine, you just enjoy. Thank you for watching and I hope to see you all soon.


Many times, we limit our level of creativity to regular jobs because of the fear of not making it if we start up ours. In as much as it is proper to stay dedicated to your 9-5 job, starting a side hustle is not a bad idea. In fact, not only does it give you extra cash but it awakens the creativity in you. A nice name once said that good things happen to those who hustle. In today's video, I'll be sharing with you 9 side hustles through which you can make extra cash. If you're an entrepreneur or an ambitious person, we specially invite you to join our motivational channel which was designed to give you daily inspiration so you can have the strength to pursue and achieve your most important dreams. We call this channel HUNT TV and you can join in the description box. 1. Recyclables Recyclables are a great and stress-free way to earn extra cash as it takes nothing to pile up used pieces of stuff. By gathering and selling recyclables, you do not only make extra bucks but you also help to sustain our environment. Furthermore, the items you sell are used to produce other things. Items that can be recycled include used tires, empty tin cans and plastic bags, nylon bags, papers and even food items. Another method of hustling with recyclables is turning them into something else that is usable either to save money or to sell and make money. Used plastic cans are converted to pet bottles, pen stands, plastic bottle planter, watering can, a piggy bank, etc. 2. Photography If you are someone who has got interest for things like capturing moments, friendships, relationships and so on on camera, then this side hustle is for you. This side hustle is an exciting and fun way to make a lot of extra money.  Well, while you do it for fun, there is no harm in making extra cash from it. These days, you do not even need a digital camera to take professional photos. With a decent iPhone or Samsung phone, you can delve into photography. The easiest way to make passive income from phone photography is to sell them online. A site like Shutterstock, Pinterest and other stock websites allow individuals to earn from selling their images. 3. Tutoring Tutoring is very lucrative as most students enjoy learning outside of the classroom without their schoolmates or course mates and understand better. You don't have to be within a school environment to get students to teach and you could always register online as there are lots of online tutoring platforms that link you up with the students. If you are good at what you do, your students will give you a 5 star rating and they will refer their friends to you. 4. Online Survey If you are searching for how to make the extra money fast and you are good with handling people, then this side hustle is for you as most companies are very willing to pay handsomely to know what is inside the heads of their customers or consumers. Several platforms help you to get linked with these products or service owners. While some organizations allow you to register an account for free and notify you to take part in the various surveys that you are eligible to carry out, others have subscription plans. Users can last between 5 to 60 minutes and you can get between 50 cents and 5 dollars per survey and 100 dollars per day. Some of these surveys have a deadline, thus you always have to follow the site so you don't miss opportunities. 5. Use Your Car This is not at all a wrong way to earn the extra cash you desire. If you've got a car and you're looking for extra money, this is best for you. See if you have free time. With a 9 to 5 job, it may be quite tricky for you to handle this side hustle but then it is not impossible. If you are one of those who don't work on weekends, then you could take up this hustle and drive during the weekends. You don't have to worry too much about how to start up and get clients. Companies like Uber and Lyfts make it easier for you to find people. For Uber, they'll first have to check if you and your car meets the Uber requirements. Then you can sign up and get your vehicle inspected. Afterwards, set to your schedule and start driving. You will be able to find clients on the mobile application and the app calculates the bills. So no one has to be unfair to the other. This process is similar to other companies. 6. Consultancy If you're an expert or professional in an area and you possess specific skills like interpersonal, emotional intelligence, listening and problem-solving, then you can render the service of a consultant to both businesses and individuals. The side hustle is one that could very quickly turn into a full-time job if you're good at what you do. You can begin with small businesses and set up companies that need consultancy in your area of specialty. Services might range from how to improve staff attitude or how to increase sales. Your ability to render practical solutions that will drive noticeable progress determines how far you will go in the business of consultancy. As a consultant, you must be widely informed, not only in your field but in other general aspects that affect a business. 7. Delivery Service The lucrativeness of this hustle depends on the location that you are in and your willingness to move around. To get started in this job, you must always be prepared to receive calls at any time and to be deadlines. Also, you must learn the skill of tactfulness to be able to politely refuse orders if need be. There are some days you won't be able to meet deliveries due to tight schedules or ill-held. You must be organized enough to know those times early and wise enough to say no without turning off clients. You can either work independently or deliver for an established business.  8. Virtual Assistant Due to the many tasks associated with running the business in the online world, so many individuals and business owners, especially sole printers, find it challenging to meet up with all the functions that they have at hand. And often they have thoughts about hiring a virtual assistant. The job description of a virtual assistant includes sending emails, marketing, bookkeeping, scheduling conferences, etc. A virtual assistant works from anywhere. A virtual assistantship is an exciting and flexible way to make extra cash. 9. Proofread This side hustle is for those who have a good hold on spelling, grammar, reading comprehension and comprehension. If you have good command of any language, then turn into what's proofreading as a side hustle could be a viable option for you as its start-up costs are meager. You could work for websites, bloggers and authors, amongst many other businesses that provide written content with needs to be flawless and readable. As a freelance on any platform like Upwork or Fiverr, getting your first job might be difficult, but with a command in profile you will get clients and if you carry out your first job correctly, getting all the tasks will be easier. Some of these ideas require specific skills while some need that you already own and others that you only require your phone or PC, even though the tools you have as your smartphone did not limit yourself. So you may consider taking one or two courses to boost your value, but then you can also make money without those skills. And just before you go, watch other videos on YouTube. If you're an entrepreneur or an ambitious person, we invite you to join our motivational channel. The objective of the channel is to give you daily inspiration so that you will have the strength to pursue and achieve your most important dreams. We call this channel HUNT TV and you can join in the description box. We love you.


Thunder Force is a Netflix superhero film featuring Melissa McCarthy and Octavia Spencer as superheroes taking down evil do-gooders. What could possibly go wrong? Everything. If you have Netflix, you'll be greeted with this awful Thunder Force film, which I went into blindly. Didn't see a trailer, didn't even really see any sort of posters. All I knew was Melissa McCarthy and Octavia Spencer were in this as a comedic duo, and I thought, this can't miss. This surely can't miss. My wife and two children dodged a bullet, opted not to watch this, so I sat alone, thinking of all the things I'd rather be doing and how I wasted my time here, and then I started to reflect on my life in general and all the bad choices I made. But then I reflected a bit further and thought, you know what, Adam, for all the missed opportunities and terrible decisions you've made in your life, you aren't in Thunder Force, and you know what, that's an absolute win. The plot is simple, which is nice, although I already forgot it because the film is so forgettable. I'm gonna just try to remember. I know it starts with a comic book strip because that's fun and fresh in a superhero film. I think a meteor or something comes down to earth causes a bit of destruction, but it also releases a toxin that gives the worst type of people super villain powers. That's right, anybody that gets powers is bad because of science. We then cut to a young Lydia and Emily, the protagonists of this film. Octavia Spencer's character is being bullied because she's really smart. The script really hammers home to families, who I think maybe are the target audience here, we'll get into the tone in a little bit, that it's okay to want to learn and study hard that doesn't make you a nerd, that doesn't mean you should get made fun of. Really deep, profound messaging here. Melissa McCarthy's character, and this is a stretch. This is something that she's never really done before, which I'm proud of her for stretching her acting chops.  It's every single role she's ever done outside of Gilmore Girls, which I love!  So they're best friends for a few years before they eventually part ways in college, have a little bit of a falling out, and they haven't spoken for another like decade or two. I don't know, it's been a long time. Melissa works as a forklift operator while Olivia Spencer has dedicated her life to coming up with a tonic, a potion, some sort of medical breakthrough that will give her superhuman abilities so she can stop all the bad evil people. The character Emily Stanton succeeds at making the superhero potion. Melissa McCarthy comes back into her life, accidentally injects herself with it in the stupidest way possible, and they go through a 30-40 day trial of this stuff, kind of like getting into their system, making Melissa McCarthy's character stronger. Meanwhile, Octavia's secretly been taking the other potion which makes her invisible. That's all that one does. The first one makes you super strong, the second one makes you invisible, I guess you couldn't do both at once, you had to have two different ones, but then we find out there's also a secret third one that makes you super fast, that her kid is going to take later and no I don't care about spoilers, this movie sucks. You're not going to watch this movie, you shouldn't.  You would think that in 2021 with all the technology, all the special effects, the CG wizardry going on behind the scenes, that we would at least have some cool action and effects. Sometimes I would not often look up and there would be a crab person dancing with Melissa McCarthy and eating raw chicken. None of what I just said is a lie. That all happens in the film. The plot points they really have to hit home are you're not a nerd if you're smart, that's one. The other one is Octavia Spencer's character is doing this for her parents that died.  She says it no less than like 20 times. I'm doing this for my family and the big joke is Jason Bateman being in this for one and two, having crab arms, which they make every crab pun and joke you could possibly think of. There's a scene in the film where Melissa McCarthy and him go out for dinner, she takes butter and starts spreading it on his claw. That brings me to the tone of the film which I can't possibly comprehend.  I don't understand any of it. The action consists of really poor wire work. I mean you got Melissa McCarthy on a wire, there's not a lot you're going to be able to do with her, she's not moving around fast. So it's just her kind of like jumping up a little higher than honestly like she jumps up onto a box at one point and I think I could have jumped up onto the box without the wire. So they're kind of suspending the two leads on cables and having them do things that most people could like healthy people could just do.   I mean the one turns invisible for crying out loud. She does almost nothing with the ability. Melissa McCarthy throws a bus. That's the big set piece of the film. She takes a bus and throws it. It looks terrible. It goes down the block. I mean I was hoping it killed someone so there could be some actual stakes in this film but no it's just treated as kind of a whoops did I do that event. Funny I bring up Urkel. There's an Urkel joke that goes on for 30 seconds. Um there's diarrhea jokes.  Cards on the table. I actually really like Melissa McCarthy and Octavia Spencer. I think they are both really good actresses if they can find the right scripts. Melissa McCarthy seems to never find the right scripts though unfortunately outside of you know bridesmaids from a decade ago and and G2 as I mentioned. Octavia Spence you know she's great at the drama roles. She's great at the drama. I'm not sure she can pull off comedy. I'm trying to think if I've ever seen her in comedy. Here she's not funny. I know that much. So this is a miss. This is a miss all around. Music's awful. They somehow butcher seals masterpiece. Kiss from a rose on the gray. I don't know how. Every time I've seen it in a comedy it's it's been perfect. It's hard not to like get that right but they they showed you it can be possible not to. I'm babbling like a brook here. This is a rant. It's not a like a full blown review I guess. I just here's the bottom line. Don't watch this film. Even for free it was a huge waste of time. I started painting during it because I just couldn't take it anymore. I was just in the you know I'm just painting and looking over once in a while like okay she's she's slow dancing with the crab guy now. This is this is hell. I think because of all the missteps too Melissa McCarthy has finally hit the Adam Sandler level of actor. He was in Uncut Gems which was a great movie but I just I just can't anymore with the comedy with that guy and I think Melissa might be there too now. Ghostbusters almost sealed it for me. This one just this puts the kiss from the rose on the gray right there and it is gray not grave. I had that corrected a long time ago. It's very embarrassing.  I had another person email the group email and said it's gray like just a huge embarrassing correction to be made public like that. Just a real I don't work there anymore because of that. Where did this review go? So make sure to check out Thunder thighs Thunder Force.


Okay, so I think it's time to start, probably. So, thank you very much for being here. I'm really glad to be here, talking with you. Actually, I'm coming from far away. I'm just an Italian guy that moved to France and now is in Singapore. So, I'm a little bit lost in translation or just after two days of training, docker training. So, be patient. I won't go really fast. That's an introductory talk on docker. I will speak about something else later. So, it will be like a two-talk event. Tonight, two parts. It will be also a third talk that I won't do. So, let's begin with this one-on-one. And one recommendation is interact me when you want. Don't hesitate. It will be more fun. So, I would be happy if you have questions, if you just want to ask some questions.  Just ask it. So, don't hesitate. So, first of all, let's introduce myself. So, I'm an Italian based in Paris. I'm a software engineer at Zeneca. That's a consulting firm based in Paris. And I'm an ex-IBMer. So, I work for the Laboratory of Development in Rome. I became a docker official trainer a few months ago. And I've developed some plugins for IDEs, for Eclipse and for Sublime Text to integrate docker inside these IDEs. And so, I became also contributor for the docker project. And you have here my Twitter and GitHub handle, if you want to contact me or if you're interested about these projects. So, my interest for docker at the beginning started as a frustrated developer. In my teams, we always had the same problems. And this problem was like a developer that came and says, oh, it doesn't work in production, but it works in my machine. So, it's not my fault. So, that's the first problem. The second thing that always happens is you get into a new project and they say, okay, it will take like five minutes to set up the development environment. And it turns out that it takes like one week, two weeks, and you don't manage after six months to run all the tests because there is always this test that fails and you don't know what you have to set up, et cetera. So, these are some problems that every developer have lived. And so, docker two years ago seemed one cool solution to solve these problems. But before getting into docker, the first reaction, the first thing is that we have as developer, we say, okay, we want to have a way to set up a consistent development environment. It should be repeatable wherever you want or in your laptop on a stage or production environment. And you want to be able to version it so you can roll back to the previous version of your environment if you need that, if you just understand that you introduce some regression on your environment. And so, you also want to automate it, to automate the setup of your environment. And traditional virtual machine already have all these features. So, it could be a good solution. But a better solution are lightweight containers. Lightweight containers are, as the word says, lighter than traditional virtual machines because they use less memory, they use less disk space, they use less CPU. And how is that? How do they work? So, actually, traditional virtual machine has to load another operating system on top of the host operating system. So, for example, if you have a Linux operating system, you know that you can run a Windows operating system, so a Windows VM on top of that. But the drawback is that if you want to run Linux, VM on top of Linux, you will have two instances of exactly the same OS twice and you are not going to appreciate the fact that you're reusing exactly the same library. So, the traditional virtual machine are really expensive from this point of view. And lightweight containers, instead, just all that share the same kernel, the same operating system libraries of the host operating system. So, they are isolated from an higher point of view. So, the isolation is that there is less isolation. You can think of lightweight containers as curtains in a room and traditional virtual machines are like walls in a room.  Containers are curtains. So, there are less isolated. You can just push the curtain and you can fall on the other room. But they are easier to set up. You can change that. You can decide to put it in another way. So, they are really, really easier to use. And that's how a container works. So, the same containers are able to reuse some layers that are below. So, that's efficient from a CPU memory and disk access point of view. So, lightweight containers is a technology that existed from 15 years ago. There are Solaris zones or BSD jails. They are the first examples of containers, lightweight containers technologies. And on Linux, you have LXC. But what Docker has done that these technologies, these implementation of lightweight containers haven't done before, is make it easy to use, make it widely adopted and define a standard. So, Docker today has constituted an organization to define the standards for containers. So, there won't be end technologies for an operating system. So, everybody is converting to the same standard for containers' runtimes, for the definition on how images of containers will be stored on disk. So, these are the reasons why Docker is so successful these days. Not because it has invented new technology, not because it has used it efficiently. So, let's see why we say that it's easy to run a container, because to run a container, you just can issue this comment and I will show you that right away. So, what I'm saying here is that I want to run a container starting from an image that it's called Ubuntu. So, you understand that Ubuntu is a Docker image that has some utilities that you only find in Ubuntu. So, that's not exactly an Ubuntu operating system, because you will always use the kernel of the underlying operating system. So, you're not going to use the kernel of an Ubuntu operating system. But libraries' utilities will be the one that you can find on Ubuntu system. So, you saw in less than one second we have started a container, okay? So, and if I do top here, you can see that there are just two processes. One process is top, and the other one is my bash shell that I just spawned. So, what happened here when I ran the container? Well, we have generated a Linux container. So, it's been with namespaces and C-groups that are the technologies that Docker used to run containers. A new file system for this container has been allocated. The read-write layer has been mounted. A network interface has been created just for this container. This container has an IP address independent from the IP address. And we have run a process inside that container and this process is bash. And finally, we have captured the output and returned it to the client. So, these are all the steps that are done by Docker to make it really simple to run a process, to run a container. So, we run Ubuntu containers. Where does Ubuntu come from? Ubuntu is one of the thousand images that you can find on the Docker app. So, you can find images of Linux distribution like CentOS or Ubuntu or Debian, but you can also find images of application services, Redis, MySQL, Nginx, WordPress, et cetera, et cetera. Every day you have ten new images, new official images. And these images are maintained from the developers that have built them. So, the Ubuntu images are maintained from the team from Ubuntu. PostgreSQL images are maintained from the people from Postgre. So, at the beginning, the guy from Docker started to create these images, but quickly they just give back what they did for these images to the real maintainers of these products. So, these are the official images, the images that are ready to use, but you can also create a custom images, and you can do that with Dockerfiles. So, here you see that we are showing a Dockerfile. So, the first line says that we start that on top of an existing images that's Ubuntu, and the second command, the second instruction, say that we are going to run something inside the container to build this new image, so we are going to install packages, this curl. And the last instruction is what is the default command that is going to be executed when we do Docker run of the image. So, let's see it. So, let's exit from this one. I already prepared it, so you already have it. That's a really, really simple Dockerfile. So, from this we can build it, we can call it MyIP Info, and we can just say that the Dockerfile is in the current directory. So, it's connecting to the Docker app to retrieve the Debian image. So, it's taking some time. It can be slow. The Debian image is one of the smallest ones. Ubuntu is like two times the Debian image. You also have the busybox image as the one that is smaller. And one image that is really popular now is the Alpine image that is smaller than the busybox one. And if you want to start from scratch, so really an image that has nothing inside, you want to install everything, every tools. So, you don't have bash, you don't have shell, you don't have anything. So, there is an image that is called scratch. So, you can just begin your Dockerfile with the instruction from scratch, and you will start with the smallest Docker image that exists. So, let's try to understand what's happened here. Okay, I've got a guess. So, maybe the package list wasn't updated. Let's see if that works better. So, once this command has been executed, we will have a new image in our local registry. We won't have it on the Docker app that is public for everybody. So, we will have in our local registry in my machine, we'll have a new image. The name of the image is this name here. And I will be able to run it with this command. So, it's working better now, seems. So, how many of you have used Docker, have already used Docker? And how many of you has used in working projects? Okay, not so many people. And in production? Who has deployed in production Docker? Nobody. It's always like that. Okay, so we have built it successfully. So, I've called it myPinfo, so we can just issue the command like that. And do you remember what's the default command that I decided to run was the curl ipinfo io slash ip. So, it should just output my ip address. So, I will run it. Okay, it's taking some time. Okay, it takes some time, but finally it outputs my ip address. So, it works. So, you see, it's really easy and straightforward to create your new image, to build it. If you have a good internet connection, it can be also faster than that. But that's one of the point of Docker, is you have to rely on the network. So, I had a really bad idea when I was coming here. I had like 13 hours of playing to come here, so I said, okay, I will try to work with some Docker images that I need to build some software project that I'm working on. And actually, after two minutes, I realized that I couldn't do anything because I needed an internet connection, otherwise I couldn't work with containers. So, be careful with that, because even if you say, okay, I will pull all the images I need from internet, you probably, when you build custom images, you will have to connect to the internet. Even if you just change one source file that's not in the internet. Because what happened is that if something changed, if nothing changed in this file and you just try to rebuild it, Docker reused the cache, so the layers that he built, he already built. So, he reused the cache. If I change a line, just let's say I change this line, I add another package to install. It will invalidate the cache for this line and for all the line that you have below.  Well, you won't be able to run them even if you already installed these packages for a previous build. So, I've asked you to interrupt me at the beginning. Nobody has interrupted. What's this host that you showed us? Excuse me? The demo host. Where is it? The demo host. The Docker 101. The demo that you did, where is the host? You mean this one? Yeah. So, the question is where is my demon, the Docker demon, where is it running? It's running on my PC, here on my laptop. That's a good question. Yeah, that's a good question. So, the question is, it's a virtual machine. If, and I think that you are asking that because you're guessing how on a Mac or as can Docker run because Docker is just for Linux containers. So, am I wrong? What was it that the purpose of the question is for that reason that you asked me is because I'm running a Mac and you are wondering how Docker can run on a Mac, right? Is it, no?  That's what we're saying. In Linux, you can entirely run Docker over there by using Windows or Mac that you probably need to go stop the virtual machine. So, yeah, the answer is I'm running that on a virtual machine. That's a Linux virtual machine that it run in memory. So, it boots really fast. It boots in a few seconds. So, it's like if you just open an application. So, it's called Tiny Core Linux. It's the distribution. And Docker released, when you want to install on Windows or on Mac OS Docker, they give you something that they call Toolbox. And so, they provide you virtual box. So, the engine that will run your virtual machine, they provide you the image of this Linux distribution that will as Docker installed inside and they will give you some other visual tools to run containers. Is it called CoreOS? That's not CoreOS. Tiny Linux, that's not CoreOS. They distribute Tiny Core Linux. This distribution is called Boot to Docker. It's not CoreOS. It's an operating system to run containers, to run Docker or Rocket containers. But it's not something that you usually install on your laptop. It's something that really it's a mature operating system that you want to use in production to deploy your containers. Yeah, so I was wondering, am I correct to say that each of the images has its own private IP address? Then what exactly is the private network supposed to be? The question is, why? What is the private network? Because each of them has their own IP address if it should be within a private network. Yeah, so the question is, if every container that you run has its own private IP address, that should be a private network. So instead of trying to explain you, I will just show what's the output of some comments on my machine. So currently here, I'm running a container, just the Docker PS command show that I'm running a container. If I run, so let me go, because right now I'm on my Mac operating system. So I have to go inside the virtual machine to just see the network interfaces, the Docker network interfaces. So to go there, I just have to do that. So I'm inside boot to Docker, so here I'm on Linux. And if I issue the if config, I can see that there are some weird stuff here. There is the first interface, network interface, that it's called Docker zero, and it's actually used as a bridge to connect containers to the host network interface. The host interface is ATH zero. And every time you start a new container, Docker starts a new virtual interface. So you will have IP addresses that are located on that interface. So when a container wants to talk outside of the host, it has to pass through the Docker bridge to the network interface of the host, and it can accept packages from the outside. But that's the default option. Another option is to just use the network interface of the host. So I can do that with the option if I do Docker run. I will run just an image, a container that doesn't stop. So that's net host. Okay, so I will run it in the background. So if I do if config now, it hasn't created a new interface. It just has this one. Because this new container that I've created, it's this one. We can't appreciate it here because it's a little bit messy. We'll try to make it smaller. But if you see here, there is no ports that is allocated in here. They are ports that are mapped. This means that port 8080 inside the container is mapped to the port 3270 on the host. So if you connect to the IP address of the host, port 3270, you will access the container, and you will access the container also if you try to connect to the private IP address of the container with the port 8080. But this is a private address. It's behind the net, so you won't be able to access it from the outside. Okay, more questions? The Docker itself also has an IP. Right now in your laptop, you have a magnet, and you have your Docker image and a virtual machine. And inside the Docker virtual machine, we have all the components. Exactly. So the container itself also has an IP file system. So that IP, let's say Docker and Docker need to talk to each other. So how do they want them to work? There's multiple options. Yeah. So the question is Docker has its own IP address because you're running Docker in your Mac. So it's a separate IP address. So how does it work? So the architecture of Docker is a client-server architecture. So you can have the client and the server on two remote hosts and they can talk together because they talk via HTTP. So that's REST API. So it works perfectly even if they are in two separate machines. And that's exactly what happens here because there is the virtual machine where the Linux distribution is running that has its own IP address and you can access through its own IP address and you have access to the Docker daemon API through this app. So to make it clear, so here I'm going to exit from the virtual machine and I can ask Boot to Docker to give me the IP address of the virtual machine. So if I want to access this port here, <IP_ADDRESS> inside the virtual machine, from outside I can do something like curl. I can take that. And <IP_ADDRESS>. I don't know what will be the answer because I don't... Okay, so that's an yellow word application that is running there. So I can do that from outside, I can just put that. If I go inside, I can just curl local host with exactly the same thing here and I will have the same answer. Okay, so because now I'm on local host and I'm inside the host where Docker is. But if I'm outside, I can still access to the containers using the host IP address. What is that page into the Docker itself? No, actually there is no... When you run a container, so let's take this one for example, as we saw before, you have just one process that is running inside that. It's the process that it's executed with this command. So you don't have an SSH daemon. There is no SSH server, so you can't access the SSH. So the way you have a couple of ways to have access inside a running container. There is a command that it's Docker exec. So it allows you to execute a command inside a running container. So for example, here I should have this container that this one with this ID does... I just ran before, it's still running.  Bash is not inside here. So unfortunately bash wasn't there. Maybe SSH was there, I don't know. Yeah, so you see I'm inside, I executed a new command inside this container. So if I... OK, so top is here, so I can see now there is the shell that I just executed. There is the command, the default command of the container. There is stop and there is a slip one that it's executed once in a while. So these are the... So if I do another Docker exec on the same container, it will be another process. So I can add process, I can get into a container in this way, but there is no SSH server running on that. OK, is there any more questions? What is the container stop between them? How? How do? Between two containers. How can you continue to communicate another container? OK, that's a really good question. The question is how you can communicate between two containers? Well, actually I add some slides to talk about that. So, yeah, we will talk about volumes later, so I will just take the chance to talk about links to let container talk together. There's an IP address that came right 32770 of what it used to IP. Not IP, the port. Is there a way to control the port or it randomly picks the available port from the post? So the question is if the port that it's exposed outside so that it's the way to access inside to the services of the container can be selected or it's randomly picked by Docker. It depends on... You can do both. By default, Docker took a random number and that's because you want to run many instances of the same exact containers. For example, you want to run Apache. You want to run 10 instances of Apache on the same server. So every instance will run on port 80. So you can't just map the port 80 for every container on the host interface, network interface. So what you will do is you will pick random ports for everybody. So that's the way Docker works. But if you want to pick a precise port, you can select it and actually I don't have slides for that. We will see it here. You see ports, there is a mapping. But actually you won't be... I'm not going to talk a lot about that. But maybe it's a time to do a break. And we can just continue in five minutes. Okay. Running images that have been built for Linux, for example, run that on another Unix operating system. For example, for Solaris or for BSD or HPUX. So the answer is no, you will be tired to the operating system for whom the image has been built. So you won't be able to run a Windows container on Linux. That's impossible. So that's also the challenge for Docker today because they have built this big Docker app with thousands of images, but they are not prepared for Windows and Linux version of the same image. Because let's say MySQL, you have the official image for MySQL, but how can I just say, okay, I'm running it on Linux so I want the Linux version, not the Windows version. So how they will transform the Docker app when they will have to support multiple operating systems. So I don't know how it works, if they are working on that. What I know is that I've tried to execute to run the Windows 2016 beta, Windows Server 2016. And actually the main problem is that there isn't any base images that we can pull from the Docker app. So you don't know how to start a container because if you don't have the base image so you can't write your Docker file from something, you can't just do a Docker run Windows 7. You can't because there isn't a Windows 7 image. So actually it's more complicated than that. So you can't just build an image and run it really everywhere. You can build an image, you can run on the operating system where the image has been built. Okay, so let's continue with the next slide. It's about the persistence of data and I wanted just to introduce this cattle versus pets thing that everybody talks about. So we say that containers are like cattle because you can just use it and throw them away. You don't have just to take care of them like if you take care of pets. So traditional virtual machines are like pets. So if you have a template, you continue to maintain it, to update it. Instead containers are like, you use it on time and you throw it away. So to demonstrate that, just do run two times the same container. Okay, so I'm back here. So I'm inside the container. So I'm going to install curl as before. I'm going to do update. Okay, it's taking some time. Okay, so it's taking a lot of time just to do that. So what I wanted to show is that if you run twice this command and you have changed something like for example, installing curl and I just exit from the container and just re-executing again with the second command, I won't find the curl package that I just installed. That's because when I run a container, I always start from scratch. I don't reuse the last image wound to that I just run. I always start from scratch. So that's the way Docker works and that's by design, it works like that. Okay, it's taking a lot, a lot. So if you want to persist data, so it is between a run and the other of a container. So you want to persist some data. So you want, for example, you have an application that has some state. You need to persist it. And volumes are the way to persist data. So here we are mounting inside the Ubuntu container. We are mounting this folder from the host inside the container, inside the folder data. So if we do some changes inside the folder data when we are running the container, well, this data will be persisted on the file system of the host. So this data won't be lost even if we run it again and again the container. So I will just do a simpler thing. Here I will just do like touch of a file called foo. So I have a new file here that is called foo. So if I just restart this and I look for foo, it's not here anymore because I just restarted a container from scratch. Now let's say that you want to use volumes. So we just rerun with the same options and we just share the current folder into data folder inside the container. So it's better to put it that way. So let's just touch a file into data foo. Okay. Okay. So I run it again. So foo file is still here when I run it again. So that's the way to persist data. So it's really straightforward, really simple. It's a powerful way to save the state of an application. Otherwise, in containers you usually don't save state of application inside the containers. You use volume to do that. And the other good thing about volumes is that they use the 100% of the performance of the access of the disk of the operating system. They're not using what we call the copy and write layer, extra layer that make writing on disk slower. So when you access the volume, you are accessing with the operating system performance foo that is really fast to write stuff on the volume. It's faster. So if you have to write a lot of things on the file system, it's better if you write it inside a volume. So that's about the volumes. I will finish with that for the Docker command line option. Another really important option is the link option. We are talking now about what you were asking before, is how we connect containers together. Well, if for example, let's try, if we run a Tomcat server and we want to have access to this Tomcat server from another container, we can just use this link option with the name of the container that we just run. So let's try it out. Okay, so we have now a Tomcat container that it's running. You can see the command that it's run to run the container, so the default command of the container. And it's running on port 8080, but that's the private port. It's not the public one, so it's not available from the outside. You don't have a way to access to it. But if we just run, yes, another container and link to it, so I can just curl my server, 8080. I don't have that, so that's okay. Fedora has already, so I don't have to install it. I would have lost some time. So as you see, I have access to the host, this old HTML page that I'm downloading it. So from within the container, I can see the other containers using this link parameter. And what it does, the link parameter, is just adding in ATC host my server entry with the private IP address of the container. Okay, so the last thing for the introduction is about how do we configure a multitude of containers that has to interact together. So we have seen the Dockerfile. The Dockerfile allows us to just define one container, but if we want to define many containers and we want to define, to configure in a source file the way these containers interact together, we can use Dockercompose. So this is a Dockercompose.eml file. And there are two sections. The first one is a DB section, and it will just start a container from the Postgres image. The second section is a web section and it will start a container from a Dockerfile that is in the current directory. We can tell it from the build instruction that is the first instruction there. We can see that we can define the volumes that are mounted inside the web container and the ports that are exposed and the links to other containers. And so there is just the links to another container and it's the DB container that is here. So it's really straightforward with the Dockercompose.eml files to configure multiple containers that just have to work together. So it's the simpler way to do orchestration. So it's a single-host... Dockercompose does single-host orchestration. So more complex tools like Mesos from Twitter and Kubernetes from Google they do orchestration for distributed systems on many computers. So Dockercompose does the same thing but just in one host. So it's simpler. Okay, so that's all for this part. So I wanted also to talk and I just have ten minutes to talk about the Java development workflow but maybe if you have some questions we can just leave these ten minutes for questions more than for introduction because I won't have the time to talk about the Java development workflow with Docker. Maybe it will be the next occasion. Yeah. How is it important to be from Windows to Mac? So let's say I have created a container in Mac. How can you just port it over and then run on? Is it important that it is different? So the question is about how can we port the portability of a Linux container in a Mac or Windows operating system. So there is no portability except if we run a virtual machine with Linux inside on Mac and Windows. So for example I'm running here, I'm running Linux container and I have a Mac with OS X installed. So I can do that because I run a Linux virtual machine. For Windows it's the same thing. You won't be able, there is still no Docker demo natively running on OS X and on Windows there is still not here but when it will be here containers won't be partable from one operating system to the other because the reason is shown here containers share the operating system. So they are based on the operating system that is here. So if you change, if you put here Linux this application will work. If you put Windows they won't be able to work because they won't have the same system called, they won't have the same libraries. So they won't be able to, it's like if you put Windows binary inside a Linux operating system you won't be able to execute it. Yes? Maybe this is a non-technical question but if I was to take this, I'm very new to this, right? If I was to take this to a typical organization who would this excite more most and what business problem does it solve? So the question is in an organization I think that you talk about IT organization mainly who will be the people, so the groups that will be more happy excited about this technology and what are exactly the business problem that are addressed by Docker. So if I have to say I think that the people that has been more excited about Docker are the developers. It's mostly developers. System administrators, they just looked Docker as the new technology that came out and they are not, still not sure if it's something that they have to adopt or not. But that's changing because Docker is doing really a great effort to give the tools that the system administrators need to install it reliably in a reliable way on production. So that's changing. For the business, for the problem that are addressed by Docker, it's having a unique way to install the same thing on your laptop, on the laptop of your colleague and on the production server. So you don't have to bother if you have to have a dependency or a particular version of Java or a particular version of Ruby. That was the nightmare. You say, ah, actually I have a Python 2.7 and this new application that I loved a lot needs Python 3.4 and actually I don't know what to do because how can I work with both together? So there are ways to work with two versions of Python but it's always like something that you don't want to be in that situation. So with Docker, you will never be in this situation because every container will contain all the dependencies of the application. So you can have, for every version of a framework, you can have different containers. So you can just have 10 different versions of Java running together on the same machine inside Docker containers. And you don't have problems. We'll just say to your colleague, oh, you have to set up your development environment. You just have to do a Docker build of a Docker file and you will be outside. Docker build, Docker run, and you will run in the application. How is resourcing managed? In terms of system resourcing, how is Docker actually that any of these containers that consume all of the services? Okay, so the question is can you make sure that Docker won't be consuming a lot of CPU memory resources? Well, there are some flags that you can use when you run Docker. So you can see them if you do Docker, run, help. And actually if I grab and I put limit, you can see that there is a CPU period, CPU quota memory. These are all parameters that you can use when you run a container to limit the resources that it's going to use. You want that a container doesn't use more than 2% of your CPU. You can set it with this flag. How do you share a custom image to my colleague? If you want to share, so the question is how can somebody share the Docker images that he just built with Docker file with its colleague? So you have two ways, at least two ways. The first way is just you can put the Docker file in your source repository and you can just say to your colleague to download the Docker file or even better the Docker compose EML file that defines really a stack of containers. And the second way is using the Docker registry. You can just, when you have an image locally and you want to share just the image so you don't want to share the Docker file, you can just issue a Docker push with the name of the image. With this command, the image will be published on a Docker registry and will be available for all the people that can access to this registry. The registry can be a public one. The main one is the Docker app that's a registry so you can push images there. And you can have an internal for your organization registry. You can have it. It's not really straightforward to install it but there are commercial products to do that. And you can also use on the Docker app you can choose if you want to share your images with everybody or you want just to do private images that you share just with your collaborators. Yeah, excuse me? Basically, I want to create a custom image and I want to share to my colleagues. I prefer to create a Docker registry. Yeah, so the question is if it's possible to create a Docker registry. Yes, the answer is absolutely yes. There are some commercial products that allows you to create to just deploy on your network a local registry. And I have used one. It's called Artifactory that just works fine. So you can use that. And when you do a common Docker push you usually push there. But the workflow when you do that there are not users that are going to push images on your internal registry. Usually you have the continuous integration machine that creates the artifact that is going to publish that on your internal registry. What you share with your colleague is usually the Docker file. So you say, I've got the Docker file. So just take the Docker file and with the Docker build you will create a mini image in your local registry. Okay, thank you very much. Yes. Thank you very much. Okay. Thanks to you. So we have another talk. Stay for another 15 minutes. We'll introduce Scott Henry and then we'll make a small announcement.


So the Van der Waals equation of state, it turns out, does sort of surprisingly well at predicting not just gas phase behavior but liquid and gas and liquid gas coexistence behavior as well. So what that means is we can use the Van der Waals equation to make predictions to understand where the critical point is for a particular gas. Remembering that the critical point is the point where the critical temperature is the temperature where the isotherm exhibits this special point where the function becomes horizontal for exactly one point and exhibits a critical point where the curvature changes from positive to negative at this point as well. So in other words, the slope of those isotherms becomes zero and the curvature of that isotherm is zero as well at this particular point. So when we're at the critical temperature and the critical volume on the critical isotherm at the critical volume, this is the point that we're describing. So if we remember what the Van der Waals equation of state tells us, so that's P described as a function of molar volume and temperature. I can take derivatives of this expression, set them equal to zero and therefore solve for where the critical point is going to be. So the first derivative of this function with respect to V bar, this looks like RT times V bar minus B to the minus one. So the derivative is going to be negative one times RT times V bar minus B to the negative two. The second term I have a minus A V bar to the minus two. So the derivative is going to be negative two times this negative sign times A and I decrease the power of V bar by one more to negative three. So that's the first derivative. Take one more derivative. The second derivative looks like V minus B to the negative two becomes V minus B to the negative three. And I pull down a minus two, so I've got positive two and RT. Here my V bar to the minus three becomes minus four. Pull down a negative three to have negative six A. All right. Those equations describe the slope and the curvature of each one of these isotherms at any temperature I want, at any molar volume I want. What's special about the critical point is this is equal to zero and this is equal to zero when I'm at the critical temperature and critical molar volume. So if I set this expression equal to zero, this negative term must equal this positive term. I'll put the positive term on the other side. So I'll say RT V minus B to the negative two is equal to twice A V to the negative three. That's rewriting this first equation. That's only true at the critical point, so I need to be careful and say that's true when I'm at the critical volume and critical temperature. Doing the same for the second expression. I've got twice RT V minus B to the negative three at critical conditions is equal to six A V to the minus four at critical conditions. We can rearrange these and solve for T and V bar. Let's first get rid of the negative power. So I'll just take this V to the minus three and move it to the other side. Same thing with this quantity to the negative two. Move it to the other side. So I'll end up with RT V bar cubed is going to equal to A V minus B squared. These are now positive powers. This one looks like twice RT V bar to the fourth is equal to six A and I bring V bar minus B over here and its power is now positive three. The easiest way probably to solve this is to break this six A V minus B cubed. Let me write that as two A times three V minus B cubed looks like V minus B squared which is this term right here times an extra V minus B. So all I've done here is I've rewritten this term. I've broken it apart so that one piece looks like the term up here and this is the pieces that are left over. After rewriting it so that this term matches this term I can replace that term with the left hand side so that's equal to RT V cubed times three V minus B. The left side is equal to RT V fourth. Now comes the simplification. There's an R on both sides. There's a T on both sides. There's a V cubed on both sides so that gets rid of the four and turns it into one. And what I'm left with is just two times a molar volume is equal to three times a molar volume minus three times B. Or if I rearrange that a little bit on the left side I can put the B's on the right side three V's minus two V's is equal to just one V and we've solved for the molar volume. In other words the unique molar volume at which the critical isotherm exhibits its critical point happens at three times the constant B for a Van der Waals gas. Three times the molecular volume of Van der Waals gas. What I can do with that now is I can go back to one of these equations let's say this one. If I know what V bar is I can solve for one of the other things I don't know like the temperature. So if I take this equation and solve it for the critical temperature that will look like T critical is equal to on the right hand side I have two A V bar minus B. So I now know what V bar is under critical conditions it's three B. Three B minus B is equal to two B. That I'm going to square. Now I need to divide by an R and a V bar cubed. V bar is three B and I need to cube it. So if I rearrange that equation two times two times two gives me eight. There's an A in the numerator there's a B squared in the numerator. There's an R in the denominator three cubed is twenty seven and there's a B cubed in the denominator. The B's cancel to leave me with none of them left over in the numerator one of them left over in the denominator. So a little bit of algebra has now told me that specifically what this temperature is the critical temperature at which the Van der Waals gas exhibits this critical point. If I know A and I know B I know the two constants for the Van der Waals gas I can combine them in this way and figure out what the critical temperature of the gas is. That gives me V bar gives me T but of course we also would like to know the critical pressure at what pressure the critical point takes place. To do that I just need to go back to this equation. If I know V bar and I know T this is how I solve for P. So I can say the critical pressure is R times the critical temperature over critical volume minus B and then subtract A over the critical volume squared. Now I just plug in what I know for V bar and for T under critical conditions. T looks like 8A over 27 Br. V bar minus B. 3B minus B leaves me just 2B. Now I need to subtract A in the numerator. The denominator looks like V bar squared so 3B quantity squared gives me 9B squared. I can simplify that a little bit. Bars cancel. I've got the 8 and the 2 cancel leaving me just 4 up top. So I can write this as 4A in the numerator. I've got a 27B and an extra B in the denominator. So 27B squared. I'm subtracting from that A over 9B squared. Let's put those over the same. If I make sure the denominator looks like 27B squared I've had to multiply by 3 in the denominator so I'll multiply by 3 in the numerator. Now they're over the same denominator so I can say 4A minus 3A is A and the denominator is 27B squared. So that's my critical pressure. So it was worthwhile to go through all that algebra partially because the approach to doing that in a relatively simple way is not necessarily obvious. But essentially we had two equations that we could use to solve for two of our unknowns, the temperature and the molar volume. This equation allowed us to solve for our third unknown, the critical pressure. And now we know in terms of the constants of the Van der Waals gas, the A and the B constants, we can calculate the critical pressure, critical molar volume, and critical temperature. So if you have the Van der Waals constants for gas you can calculate the critical point, all the thermodynamic properties at the critical point. And we'll do an example of that coming up next.