I'm going to give six players that I feel are going to have a breakout season or at least have a much better season that they had the previous year.  Antonio Gibson, the running back of the Washington football team is set to have a breakout season. Head coach Ron Rivera wants Antonio Gibson to run more passing routes in that offense. I said, when the head coach says that something is going to happen, it's going to happen. And I know you could say, oh, well, head coaches lie all the time. Well, Ron Rivera was true to his word, because based off the preseason usage of Antonio Gibson and how he utilized them in different routes and formations and lining them up out wide. And even in college, he was more of a receiver than a running back. So I mean, Ron Rivera is aware of that and he wants to utilize that. Having been in the position of coaching Christian McCaffrey, who is one of the best receiving backs in the NFL, he wants Antonio Gibson to be the same. And to back that up, to back that claim up, Kyle Allen, quarterback of the Washington football team, stated yes. We are using Antonio Gibson in a CMC kind of role in Washington during practice. So he's a star player of the offense. I know Terry McLaurin as well at the wide receiver position, but besides him, it's Antonio Gibson. That is either the best player or the second best player on that offense. The only concern that I have with Antonio Gibson is that I'm not too confident in the offensive line. During the preseason, they did not look that great. So hopefully Antonio Gibson will be better than we anticipate. But I mean, the fact that the usage is there, Ron Rivera wants to use them as Christian McCaffrey, I love it. Antonio Gibson, breakout player number one. Breakout player number two. How about Jacoby Myers? We just kind of touched base on this with Cam Newton and Mack Jones. This is big news for Mack Jones and Jacoby Myers and their fantasy football outlook for 2021. Myers is set to break out. As a matter of fact, here's a cool stat that I picked up on watching NFL Fantasy Live. 72.6% success rate. Jacoby Myers against one-on-one coverage. That means when he's lined up one-on-one, 72.6% of the time. He's going to make a successful reception. That's a very, very high number. As a matter of fact, you know who else has had a 72% success rate against man coverage early in their career? Alan Robinson and Stefan Diggs. Those are two very good players and very good company to be a part of. So I think that Jacoby Myers, the fact that you have that high of a success rate as well, you're going to get a lot more targets going your way with Mack Jones as the quarterback. You're going to have more accurate throws going your way with Mack Jones as the quarterback. And the fact that in offseason, they've been talking about Jacoby Myers being the most consistent wide receiver in camp. I think it bodes well for Myers. So I like Myers as the number one target in New England, and he's going to go off in New England as the number one receiver. So Jacoby Myers, breakout player, number two. Breakout player number three, let's stay in the wide receiver category and let's talk about Mike Williams. I'm big, so big on Mike Williams. It just hasn't been working out as far as his career goes. So he's been dealt with a lot of injuries, yes, but also statistically, he either gets a lot of touchdowns in one season and he may not get a lot of yards, but then in another season, he might get a lot of yards, but not a lot of touchdown. A perfect example of that. I mean, 2018, when Phillip Rivers was there, he had 10 touchdowns, but he only had 664 receiving yards. And the year after, 2019, oh, he got over 1,000 yards, but he only had two touchdowns. So I think if there's any bridge for Mike Williams to kind of close that gap, it would be this year. And I think that Mike Williams is going to have a healthy amount of touchdowns and a healthy amount of yards, maybe like 900, 1,000 receiving yards and maybe even like seven, eight, nine touchdowns. This could be the season for Mike Williams. And offensive coordinator Joe Lombardi, who came from the New Orleans Saints, has been running Mike Williams in that X-spot. So the kind of same offensive system that he was running in New Orleans with Michael Thomas in that same spot, Mike Williams is going to be running in that same spot. I also heard a previous report that Josh Palmer might also be running that spot. So they might be kind of 50-50 in that, but Joe Lombardi loves Mike Williams, and that's why I feel like Mike Williams, breakout player number three. Breakout player number four is TJ Hawkinson. Hawkinson will lead the Lions in receptions, yards, touchdowns, every received category. This is what the beat reporter, 1020 men of the Lions, has stated that he has been outstanding in camp, tied in university as well. When they had all the tight ends together, TJ Hawkinson was head above shoulders, all the other tied ends. I like him a lot. And he kind of already broke out last year, 67 receptions, 723 yards and six touchdowns. But the Lions, according to a report, are expecting much more out of TJ Hawkinson this year. Anthony Lynn is going to be running a lot of two personnel sets that favor the tied in as the number one target. They don't really have a lot of wide receiver depth or star power at the wide receiver position. So the tied in, TJ Hawkinson, will be the main target. Breakout player number five. Let's stay with the wide receiver category, the last one we want to mention. CDLAM. If you've been watching the NFL posts on Instagram, you know the hype behind CDLAM. They've been posting a lot of these amazing one-handed highlight real catches that he's been making in camp. And I'm here to tell you to believe the hype in CDLAM. Kind of broke out last season in his rookie season. 74 receptions, 935 yards and five touchdowns. So it already broke out. But what I'm saying is that he's going to have a much better season with Dak Prescott now healthy. Prescott expected to toss over 5,000 yards this season. That offense is crazy good. And LAM is going to be the number one target eventually for the Dallas Cowboys. I predict it to be this season. I love Amari Cooper, great rap running ability. And I don't think he's going to take a step down or anything like that. He's not regressing, but the youth and the talent of CDLAM is going to take targets away from Amari Cooper and Michael Gallup. So I like LAM a lot in this offense. And then the last breakout player that I wanted to mention, Zach Wilson. Tony Romo came out and said, do not be surprised if Zach Wilson is going to end his NFL career as being one of the, at the time that he's been playing, one of the top three to five quarterbacks in the NFL. And at first you kind of read that at first glance and you're like, oh man, a rookie quarterback. And yeah, maybe if you said that about like Trevor Lawrence, who's been getting a lot of hype, sure.  What are you talking about? And then you really think about it and it's like, OK, I'd rather trust Tony Romo's analysis on a player than random YouTuber Instagram comments from these people that don't really know what they're talking about. So you can give your opinion on that. But I think that Zach Wilson, having the graces of Tony Romo, may actually turn out to be true. I mean, if you looked at how we played in preseason, he was great. Already developed a connection with Corey Davis as his number one receiver. The throws that he's been making, the athleticism, he's been talked about being a raw version of maybe eventually in the future, if he polishes enough, he could be kind of like that Patrick Mahomes type of player. Maybe he won't be as good as Patrick Mahomes, but the style of play resembles that. So I like Zach Wilson a lot as a breakout player. He's still going to make his mistakes. Still is. Still is a rookie. Still going to throw some interceptions. That's OK. But according to camp, he's been accurate, aggressive, and comfortable in the Jets offense. So Zach Wilson, my last breakout player of 2021. To recap, Antonio Gibson, Jacobi Myers, Mike Williams, TJ Hawkinson, Stevie Lam, and Zach Wilson. Leave your thoughts, leave your comments, let us know. What are some breakout players that you guys have for the 2021 season?


Next we're checking out this movie review. So this is for the 2016 foreign release Travisa, which on the day that I'm dropping this it is dropping on the Shutter Horror Streaming Service. Now this isn't really a horror film so the reason that I'm actually reviewing it is just because it's coming to Shutter. I get a lot of the Shutter screener copies so I can review films and watch films before they come out. I didn't get this one with enough time to actually watch it and put the review up before it dropped on Shutter, but it's same day for when I'm putting this out. So if you like what you hear here, because it's no spoilers on this review, if you like what you hear go watch it on Shutter, or if you've already watched it, welcome. You will still understand what I'm talking about and can relate it to the movie. So this is directed by Javons Au, Frank Hui, and Vicky Wong, written by Thomas Ng, Man Hong Lung, and Tin Shumak. A $5 million budget on this film and it was made, I'm sorry, sometimes my notes are just not very good. It had a $5 million budget to be made and it made $9.2 million in the box office. So it actually was profitable, it actually almost got close to doubling to making its money back plus that amount. So this is a Shutter exclusive, so shouldn't be streaming anywhere else since it's exclusive? That's my idea of it. So I decided to look up and I found that Trevissa actually has a meaning to it, that specific name. It's like Latin or something like that. It's a term that is for three poisons. It's a term of three poisons, greed, anger, and delusion, which all end up leading to suffering. Now that is appropriate because there are three main characters in this and things happen. So this is kind of like a mobster type film. I don't know if anyone watching this has ever watched like Japanese mobster films, Chinese mobster films, American mobster films, Italian mobster films. They're all kind of different in their own right. And one of the big things with the Japanese and Chinese films and ones from South Korea as well, because I've seen plenty, is overall their cinema is a lot slower. Actually overall European cinema as well is a lot slower than American. American films are more kind of like chopped up and edited down to be fast moving to keep people's attention because that's kind of the society we are. So what you need to know if you haven't seen movies like this before, it's kind of slow. Like they have no problem just kind of taking their time, taking in the scenery, you know, extended scenes, letting people kind of just do things naturally, taking a little extra time, not cutting it down. So just know that that is at play here as well. And that's normal. That's normal. So you have to kind of be in the right mood, in my opinion. So for that reason, I wasn't in that particular mood when I watched it. But then as I kept watching it, it got to about halfway. And I was like, oh, I know why this is feeling so slow because it's been a while since I've watched an Asian film and these just are kind of slow. So, you know, that's just the thing. So let's get to this. The filmmakers got in trouble actually for using fake money on this film. There's actually a lot of fake money in this film because it's dealing with, you know, illegal dealings, mobsters, if you will, there. And some of the people involved with the film actually got four months in jail because they did not have the proper permits to use fake money on set. The judge had basically said, look, it looks way too real. You got to go to jail because you didn't get the proper permit for it. And it looks way too real. So that's a crazy kind of backstory on this film. This case is the case actually steeped in suspicion, though, that that one where they got four months in jail for the counterfeit money. It's steeped in suspicion of influence for mainland China. As it was a Hong Kong film and was banned from being shown in mainland China and only really came out in Hong Kong within China. Now, Hong Kong actually, you know, owns China now, but there had been kind of agreement when the British handed Hong Kong over to the Chinese that Hong Kong would be able to kind of remain its own entity, even though it was owned by China. But some of that stuff is starting to break down now. That's why there are all those protests over there. If you want to understand that stuff a lot more, I would highly recommend. I listen to a lot of podcasts and this American life, which is done by NPR and has been for since 1995, I think. So they've been going for a long time. They just recently did a podcast a few weeks ago about the protests in China and the dip or in Hong Kong and the differences between Hong Kong and mainland China and the divides and everything. And I think it's a really good backstory or a background information for watching this specific film because knowing the background of what happened with this court case. So I would just recommend that the film has Golden Horse Awards, 11th Asian Film Awards, Hong Kong Film Critics Society Awards and 36th Hong Kong Film Awards. I don't know what all those are, but that's a lot of awards. So obviously some people really like this film. In the beginning, it actually says that it is inspired by true characters. Now, that's hard to know what that means, because I'm used to seeing inspired by true events based on true story, those types of things. But we see those plenty of times in American films. Now, based on true characters, I assume that means that there was someone who was kind of like a character that's in the film or a few of them. That would indicate to me that that the circumstances around them and the story around them is way more fictionalized than anything. And it's just kind of based on here's this person that was kind of a basis for the character that we put in this film. So but it's also hard to know like how much did they actually take from it? Those types of things are always tricky. There's no time really wasted getting into stuff in this film. It does kind of start with a with a punch. But being an Asian cinema film, it then backs off significantly. And then it becomes extremely slow until you get to the very, very end where you have much more of a payoff for the film. But if you're not into this style of film, it's not going to be enough of a payoff for you. I don't think I'm just saying early on, it seems like very care every character is a macho strong personality. They really do kind of have this everyone's strong, everyone's intense. Everyone's kind of a little bit over the top in one way or another. And at first, it's kind of weird, but it makes sense for the actual story as you keep going on. And then some of their personality traits actually mellow out a little bit. It's more of like headbutting in the beginning and then things get a little calmer and you see more of the inner personalities of the actual characters, as opposed to some of the some of it is posturing in the beginning versus who they actually are.  Like here are some characters talking, having this meeting, jump over here. Here are some new characters. We have no idea who they are. They're having a meeting talking about something totally different. Then here's some more over here. And it does a lot of that jumping and going back and forth. So it's kind of like you just feel like you're in an information gathering situation at that point and it does make it hard to like really enjoy the film right then because you're just trying to take in information. And I'm like, oh, my gosh, I need to remember who all these people are because we're meeting a lot of new people real quick. And I have a feeling I'm going to need to know who's who down the road. So it made it a little less enjoyable in the beginning. But then once you get all that stuff established, starts to calm down. And you're like, OK, here we go. It's really just a series of meetings in the beginning, to be honest. It's like meeting after meeting after meeting. It seems pretty repetitive for that reason. And that is one of the things I really don't like about this particular film is that it seems like there are so many meetings going on. It was like, can we do something different for a change? Tons and tons of meetings in this. And some of them are really cool meetings and they have interesting things happen. Some of them just feel like they're rehashes of meetings that already happened, basically, but just with different people. And you're just kind of like, could cut that out. Just just saying. Represents it's interesting because there there's a it represents kind of a older time where there was actually, I guess, a black market for electronics, which I was not aware of. I assume that was actually a thing based off how, you know, the film seems to be kind of real life. And it was just interesting to me. I'm like, black market electronics, this is so weird. I mean, I guess maybe there was something like that going on in the United States at some point, but it's not something you think about. And it's just like an interesting new thing that was introduced into my mind through this film. And I was just like, huh, OK, interesting. A lot of the characters actually have quirks that make them seem a little less serious, but also sometimes kind of unstable. And that actually helps with the story, to be honest. I actually like that aspect of it, where, you know, not like in the I was saying in the beginning, everyone's like very intense, strong personalities. It actually you learn a lot more about them later. They all have little quirks and are not fully serious. So it allows you to kind of feel differently about all of them. And they start to differentiate themselves from each other because in the beginning, they just all seem like they're almost the same character, because they're all acting the same way. But then as it goes on, you start to, you know, they develop a little bit and you're like, OK, this guy's like this, this guy's like this, this one's like this. And it mainly is just male actors. There are a few actresses in it, but they're all in extremely minor roles. Don't get more than less than a minute of of screen time, to be honest. So it is a very male dominated film, which for the time period, it's set in isn't all that surprising, especially with the whole, you know, mob related storyline. There's a big focus on food in this, actually, which is interesting since food is usually glossed over in American films like this. Actually, American film in general, or especially when you go to a genre like this, where it's kind of like a crime thriller. People don't eat, you know? It's not a thing. You don't see people going to the bathroom. You don't see people eating. But in this film, there's plenty of people having meals, which, you know, it's kind of weird. Like I enjoy seeing people have a leisurely meal in film. I don't know why that is. I guess maybe it's just because I enjoy food so much. I'm a foodie type person. So when I see someone else enjoying it on the screen, I'm always kind of like, oh, what are they eating? Like I legitimately look from like, well, what are they eating there? Um, but I actually, I liked the food-centric nature of a lot of what was going on in this film. Some people may not, but I found it very interesting. But just also thinking about that, you know, what I just said of like, that's something that's totally glossed over in American film, pretty much. Like, as far as you know, for the movies that you watch in the United States, nobody eats food when anything's going on. Certainly when there are crimes happening, or you're planning for them or anything. There's a little bit of humor incorporated in this. Actually, I guess it's more than a little bit. It's kind of like a medium amount of humor incorporated into it. It's nothing that throws the feel of the film off or makes it too weird. But there are some like, moments that are supposed to be kind of funny where you're just like, eh. But there are other ones where, you know, it's a nice kind of funny moment. I didn't actually laugh at anything. It takes a lot for me to do that. But I enjoyed some of the comedic moments in there. Like I said, in true Asian cinema fashion, it's kind of slow. But there's enough interesting stuff going on and things are revealed kind of slowly in a way that you want to stick with it. You want to know what the end story is going to be. Now, when you get to the end of that story, do you feel satisfied? For me personally, I was kind of like, hmm, it was OK. I wasn't huge on the film. I did enjoy aspects of it. Am I glad that I saw it? Yes, I'm glad I saw it because it was interesting enough. The story reading the kind of like synopsis ahead of time from from shutter. I was like, oh, you know, that sounds kind of interesting. I'd be interested to see what's up with that. And there was enough really good acting, which is a big point. There was a really good acting in this and the directing was really well done. Cinematography is nice. And the locations are cool, especially for a person who's from the United States has never been to Asia. It's cool to see all the different locations that they used and kind of get, you know, little bits of the culture. So I like that as well. But the overall like resolution of the story was OK. The overall story itself was just OK, to be honest. I've seen many more Asian kind of mob films that are a lot better, in my opinion, but it was OK. Real good acting, like I said, but especially actor Jordan Chan, that guy played a character named Chuk, C-H-E-U-K.  That guy chewed scenery and his acting was awesome. I love that guy every time he was on screen. He kind of drove my interest in the film on his own. So there seems to be a theme of a remaining defiant in who you are, even as the world around you changes and tries to change you. That was kind of my big thematic takeaway for this particular film. And yeah, hopefully other people see that or maybe you don't. But if you watch the film or if you have already watched the film, put a comment down there and let's talk about what did you think thematically? Would you just think of the film in general and we can rap about that? But man, that's an old that's an old term. Rap about that. That's terrible. I'm not going to use that again. Anyway, please hit that subscribe for me real quick. I'm going to give you the star rating now, though. Out of five stars with half stars in play, I'm going to give it a two and a half. I kind of landed right in the middle on this one. There are things I really enjoyed about it and it is well put together, but there are things I didn't really enjoy about it. And one of the biggest things being the story wasn't super compelling to me. I think they needed to, for lack of a better term, judge it up a little bit, make it more interesting, a little more high octane maybe, but decent enough, I'm going to put it at two and a half. So anyway, thank you so much for checking this out. Like I said, put some comments down there. Pay me back by hitting that subscribe. That's the big thing and I would appreciate that. You can do the thumbs ups and whatnot, but the big things to subscribe. Thank you so much for checking this out. Until next time, keep it brutal.


It's only a few more minutes, but maybe it's only us today. One out soon enough. Could be a quiet call. There's nothing much on the agenda, but I did put some items in about the release, but yeah. It's by the past, I think we can probably get started, but we might not have anyone else join us today, but it could be a short call or I'm just going to get started. Yeah. We're screwing out. Hopefully you can see that. Yep. It's going through this. The entry first notice there. You can click through to see that. It's nice that this means being recorded to the recordings already started. Stay on mute. I'm speaking and it is the right hand. So looking at the agenda, we don't have anything under general announcements. We don't have anything to talk about or any work updates. But I'll just ask. Did you have anything for general announcements? Sally or anyone else who might be on the call? No, no general announcements. I could probably give a quick update on 244. Yeah, that'd be awesome. Great. Thank you. So yeah. I'll be on the work updates. Let's do that. We're not going to do that first, I think. Perfect. Yeah. So, um, Justin from jubicabra and my team are kind of working on for 244 stuff. So there's some high tests that are failing. There's a. The engine for choice updated B3 method. We haven't implemented that in basu yet. So that we're hoping to get that one done today. And then there's some. Dono's got a PR up for some sort of related. Look, it's a rename from blog gas to data gas. So we're going to review that one today. So yeah, there's just a few little things, but overall we look. Is that blog gas and it's now changed to data gas? Data gas. Yeah. Cool. Great. Thanks, Sally. That's good. So, um, and. So is there another? Is there. It's based on writing on the test, the test net right now. Yeah. So we're on DevNet seven right now. The next one's going to be DevNet eight. So the other piece of the puzzle is 4788 EIP 4788. So we need that for DevNet eight. So that's also in progress. Yeah, yeah. So the one we're going to review is the SEPR already. Okay. Thanks. Especially so. I feel that will make sense that. Thanks, Sally. Um, yeah, was there any of our. Work updates you want to share. Oh no, that's about it. Oh, right, right. Um, I'll move onto the release updates then. 23.7.0, as people would have seen, that release was scrubbed. There was a performance regression that was found with the Kcat hash when upgrading the bouncy castle library, so that because of that that release was removed. And now there is a replacement release 23.7.1 and there's an RC currently out for that. And as far as I know, that's still that burning still in progress. And I haven't heard any, whether there's any issues with that at all at the moment. So do you know if there's, do you know the progress of the RC one at all? So I do not know. So maybe that's a question to ask and discord. So yeah, yeah, what's the status of that? Yeah, I feel like I should know. Well, suppose correctly. Yep, that sounds like a good thing to do. Yeah, so yes, on that. I think this was done probably more than a week ago anyway. So yeah, it should be, should be, should have had enough time to find out where that is. That's the only items I had in for the release. Was there anything else you wanted to add? I don't have anything else. Okay. And what about anything else in general? Like? Not. Okay. Well, I think that might be everything for the call then. Nice and short. And we'll have to, yeah, I'll put a question on discord to check on that status of the RC Burnin. So we can find out where that is. Really good to know. Sounds good. All right. Oh, we have one more person just joined. Oh, great. Welcome. Hi, Stefan. Hey, Stefan. Are you going? We were just about to call it done. Yeah, sorry. I was a bit busy. Sorry. That's okay. So you can see what we've gone through already at the moment. So Sally gave it an update on the 4844 and I just went through the release updates. Is there anything you wanted to add at all, Stefan? Update. Yeah. So I'm personally working at 4788, making some progress. There was a PR, but I'm trying to get the high tests to work. There were things not really related to 4788 that I had to fix, but I'm getting close now. So yeah. Okay. Making progress. Right. Good to hear. Yeah, that's all I put there for the 4798 was that there's a that's near for definite eight and then you've got draft PR out. Yes. Yeah. Okay. That sounds like it then. All right. Well, is there was there anything else you wanted to add? No, good. Great. Okay. Well, I'll stop sharing then. That sounds like that might be everything for today's call then. Thanks. That was a quick one. Yes, it was. That's all right. Sometimes quick is good. Yeah. Well, thanks. Thanks for thanks everyone for joining. Yeah, I'll check everyone there, I guess. Yeah. Okay. Thanks. Bye. Bye. Bye.


Hello everyone. Welcome to the Sound Post Sessions. My name is Tim Goldsrud. I'm the executive producer of the Sound Post Sessions and it's great to see you all here tonight. I'd like to say thank you to a few people and organizations. First off, I'd like to say thank you to Long Mountain Public Media, who are our hosts here tonight in the TV studio here. If you don't know about Long Mountain Public Media, LPM is a media maker space here in downtown Long Mountain. So that means if you're a member here you get access to not only this studio space but there's a recording studio downstairs, there's a podcast studio, there's editing stations where you can work on video projects, photography projects, all kinds of things. And actually if you'd like to learn a little bit more about that next week, I believe it's Thursday evening, there will be a downtown Long Mountain Creative District happy hour right here and that will be a great time to get a tour of the building and learn a little bit more about the things that happen here at LPM. So if you're interested in creative things here in downtown Long Mountain, maybe think about checking that out. I'd also like to say thank you to Dryland Distillers who are hosting our VIP after party tonight so that's a chance for us to go down the street to their lovely tasting room on Main Street and have some drinks, hang out with the artists. We still have a little bit of room actually tonight for the VIP party, so if you're interested in joining that and if you don't have a VIP ticket yet, you can check with the ticket desk out front and while you're there you could say thank you to my lovely wife, Misty, who's working the ticket desk tonight, so thanks Misty for doing that. I'd also like to say big thanks to Zach right over there running Sound for us tonight and TG running Cameras for us tonight. It takes a big group of people to pull off these events and I'm very grateful to have everyone's help and assistance for this. So this will be the first time for the Teresa Storage Band being on the Sound Post Sessions. Really excited to have them. They've got actually some other really great shows coming up down in Denver towards the end of this month. They'll be playing also the Winter Walkabout coming up here in downtown Longmont. At the beginning of February they'll be playing at the Speak Easy, so you might think about checking them out there. They're also doing a show with Fox Feather which is another band we've had here on the Sound Post Sessions up in Fort Collins and I believe that's February 18th? February 18th, yes. So lots of great opportunities to check out this band which also interestingly everyone in the band is from Longmont. I just learned that tonight. So we have a real Longmont experience here tonight so please join me in welcoming the Teresa Storage Band to the Sound Post Sessions. We're very honored to be here really. At least I'm saying we. I assume you guys are. I am. These guys, Tim and Zach, they do such a great job of putting together this show and I've been wanting to play it for a while. I don't know.  I wasn't tuned before. But I swore that this would be more of like a typical old school Teresa Storage show where I used to talk like a lot. So you're going to get some stories. This first song, I used to live in Massachusetts. I don't know if anyone really knows that. Some people might. I lived in Cambridge in Somerville and but I would go to Salem sometimes. Especially in October, it's kind of a cool time to go because people are dressed in witch costumes. Anyway, I ended up at a psychic fair at the mall because that's where they have them in Salem. This woman told me that in my past lives, I lived in Paris and that I'd been a performer in many lives, not just that one. But in that particular life in Paris, I was a can-can dancer. So when I lived in Massachusetts, I laid off from my day job and I became a busker. I know like only a few people. It's a street performer. It's like official term for a street performer. So yes, I played in the subways in Boston and in Harvard Square. And this is a song about someone I met one time that kind of changed my life a lot doing that. Like just kind of putting my music out in public on a street corner. It's a really weird thing to do. But the people that get drawn to you is beautiful and magical. She's four years old. She starts kindergarten in two weeks. She smiles or shows her cheeks. She ate dinner at the table next to where I stood to score the music. But she could not spell her name.  It was the best that I could say. You guys catch that like airport theme that he was doing? A train? He literally recorded it. He recorded it at the airport one time. He was doing it a little wrong before.  She like literally like came up to me and she like snuck up to me. She's like, I have like coming back. Like mom's like, she had to say, when you get laid off from your job. But after that, I actually started driving and playing shows around the country. So I was a touring artist for about eight years. Just me in my car. First it was a Pontiac vibe. Then that got totaled. I know it was a matrix. And that got totaled a couple years ago. Nice, Chris. Thanks. That's Mr. Chris for Right on the Drums. He didn't total the car. He didn't total my car, but that was adorable. So I used to drive and listen to a lot of music and ended up writing a song sort of inspired by a Daryl Scott song. If you know, he's a songwriter out of Nashville. Really great. Great. And he had a song with a lyric is about being a happy man. And I thought I was thinking about my life as I was driving and I ended up writing the song called Happy Girl. He also happens to be my husband. I didn't know I'd ever really get married. I don't know. We just got married a couple years ago. We've been together like. Your mother would like. My mother would like you to know that this song is not about me. She's been saying that for years. People are going to think something. So it was a co-write. That is a co-write I wrote with my friend Kathy Briggs. We wrote it at the song school. It happens every August. It actually came from a song prompt. So it's a story we heard. I mean, it wasn't either of our stories, but it was a story she knew about in a fair with her high school teacher.  It was pretty horrible. If you want all the details, the song prompt was a quote. And the quote was, God may forgive you, but I never can. And the person who said that was Queen Elizabeth I. And we have no idea why.  So this is a good story, too. Anyone know Vance Gilbert? And so I'm sure some people here might know who Vance Gilbert is. He's a singer, songwriter in the folk world. And he's one of the few black gentlemen in that world. He's a dear, dear friend of mine, one of my mentors. I've known him for years. He used to come to my shows and like, pick me a bar, you know, like, give me this feedback. And they told this story. He tells it often. He's a model airplane enthusiast. And he has, like, he loves building lifts. Read about them, learn about them. He was on an airplane reading a book about airplanes from like World War II or something like that. And he got pulled off the plane because he was a person of color, reading a book about airplanes. And just made me really like, you know, what can I do? Like, how is the world still like this? He's just the sweetest, kindest man, you know, I wrote this song. I basically decided, well, I had to think about what do I want to do? What can I do about it as a singer, songwriter? This is what I do. I write songs. So. On the bass guitar and the harmony vocals, too. He had everything musical. He's a professional tuner. Tuna. We have way too much fun sometimes when we're rehearsals. So Peter has, you know, we host them at our house and Peter has, like, decided that it's, it's always whiskey night when we have better recently. I just love that I can finally have a reason to wear this dress. You trying to say Teresa? Just a fun song for this lovely man, actually. Now that I did, I wrote him a love song. That was my sister. Short break. Wrote this during, do you remember the Brock Turner case? This was like before me to almost I started writing this song, a reaction to basically I wanted wanted a woman's side to be heard, or in general. We're gonna take a short, short break. We got a whole other set of music for you. So don't go nowhere. Don't go nowhere. Five minutes. Yeah, there's a bathroom downstairs if you didn't know about it. Anything else I should know. So secretly, I've always wanted funk band. So this is one of those songs. I really became this like, folk chick, singer, songwriter, and I met Peter. And here we are like, we're creating a new genre. Sometimes we call it jam. But then someone said that's kind of like Jamaican in America or it's not gonna stick. But it was a good time. You want the stories? I don't know. That one was just night of too much drinking hanging out hanging out with a guy I had a crush on. Now much depth to that. This next one was a song writing challenge from a dear friend of mine. A good friend John Lynn is in Washington DC. He was a roommate of mine for a while in master room. He's forever we say, really good friends. And he gave me the songwriting challenge. I guess he has a picture of St Francis of Assisi on his wall. He said, he's a Piscopalian. He said, let's write a song about St Francis. I'm like, okay, I know nothing about St Francis. I looked him up. He was a pretty cool dude. When I learned, he gave away like all his possessions.  And just wanted to connect with God via being a good person, giving away his stuff and connecting with people. If I planted the seed and gave my love to those who made me sing that song, I'm away. The next one is totally different. Sometimes we call it Theresa storage session sets are like, musical whiplash. You're from choking up baby better than drugs. That's what I this was his backup guitar played the rest of the show with this and I was like, Oh my God, this is way easier to play and really I never gave it back. He borrows it sometimes them. Chris is made wealth is obtained Peter Laces. That's Chad Methys. That's Chris Wright. Can't be wrong. It's Chris right. I think I stole that from Billy or something. It's got to be right. This one has audience participation. You're ready? Okay. There's clapping and they're singing. You don't have to do both. You can choose one or the other. It's just too complicated. Do whatever you want. So that's your part towards the end or you can do it whenever you just feel free to sing and clap. Yeah, we're gonna do fashion that you're right. That was really, that was really slow. That was instructional. Yeah, that was instructional time. Chicken, chicken. When I was 12. Thank you so much for being here. Seriously. This has been so much fun. We are so grateful to Tim and Zach and everyone at the sound possessions and the long public media people for hosting this space and it's Chad Methys on the basis. Oh yeah. So yet again, Chad Methys on the basis. If it ain't wrong, it's Chris right on the drums. Mr. Peter Laces on the electric guitar. The other electric guitar and for everybody. Teresa Storch everybody. Thank you all so much. Thank you so much. It's up. It's up to the Tim. I don't know. You guys want to go to the after party? You want us to play one more song? Another dance number. You can get up and dance and I'll just do it on. So this is a dance number. If you want to dance, there's like space right here. I have a story about this song. Oh, I really, really, really love this band. I'm so, so, so grateful for them.


I want to welcome Jakob, we've debated his name already. I'm just going to hold this. This is impossible to pin. Oh, I think you can just take it away. Yeah, that also works. Hello. Is it OK? Can you hear me well? Yeah? Is it OK? OK. Great. So welcome. We're going to start here. Yeah, nice to see and learn more about Wazi. So hey, guys. I'm going to talk to you today briefly about Wazi. But before we get on, let me, I guess, introduce myself. This is actually my first time at FOSDEM and first time presenting. So far it's great. So my name is Jakob Konka. I'm an R&D researcher at Golem Factory. For all the links and stuff you want to see more, you can find this on the FOSDEM events web page for the talk. I try to put everything there. If you have any more questions about stuff, just feel free to ask me probably after so that we can get through this. And then I want to show you some live coding as well. Hopefully we have time for that. So I'm a regular contributor to Wazentime and Wazi. And one of the authors of Wazi Common Library that's used in both Wazentime and Lucid Wazi runtimes. And I'm going to get to that later on as well. I'm also a member of the WebAssembly community group. And if you have any questions, just feel free to reach me on any of the handles. Private emails are fine as well. I don't mind. So what is Wazi? Very briefly, Wazi stands for WebAssembly System Interface. It's a pretty new thing. I think it officially was announced last year around March, April time. Currently it's being standardized by a community group called BiteCode Alliance. Now, BiteCode Alliance was formed in November, 2019 by four founding members of the Mozilla, Fastly, Red Hat, and Intel. All of those companies have actually something to do with WebAssembly and computation outside of the browser using Wazentime. So why Wazi? Because we already have a script in Target. We have the unknown, unknown target for Wazentime. So Wazi is trying to take Wazm outside of the browser, unlike in scripting, and actually do it with security in mind first. So the security is based on capability-based security model, kind of like CloudAbby, Capsicum, or whatnot. So basically, I just will give you the save and portable access to the host resources. If you want to learn more, have a look at the official website, which is was.dev. So how does it work? It's actually pretty simple. You take your C, C++, binary library, mainly. You cross-compile that to Wazm 32 Wazi target. You get your Wazm module with some exports defined, and imports that the embedder or the runtime should provide. You put that in the box, which is the sandbox. Could be Wazm time or Lucet. Now, the tricky bit here is that if you don't give it any capabilities, you can't really do anything except, for example, read from student or write to student or student. If you want to do something fancy with your Wazm app, you have to give it capabilities. So for instance, you could allow it access to the workspace there under slash, right? You could give it access to the host entropy, but all of this requires a capability. Because by default, you don't get access to anything. So for instance, in this case, we're going to give it access to workspace on entropy, so we're not going to give it access to slash def or clocks or in general time. This way, it's actually easier to give capabilities than take them away, because you can always forget about something, and things just happen. So to put it into more context, for instance, oh, by the way, I'm using REST, I hope. I'm not really a good C developer. I mainly use REST, so sorry for this, if you guys are not into REST at all. So we can actually create a file in workspace directory. We can access the entropy with run thread RNG, but we cannot, for example, open def null, because we don't have access to that value capability. So that's a no-go, and we also cannot call system time now, because we're also lacking this. So this is cool. You can actually run apps that you don't really trust, because you can enforce some degree of security using capabilities. So now what is the setting? The setting is fairly specific. So I work for Golem Factory. Golem Factory is trying to create, it's a blockchain startup. It's trying to create a decentralized market for computing, where you can buy and actually sell computation power. You basically, if you have a problem, you call yourself a requester. You want to basically do a map reduce kind of an app. For the moment, you write your task. You then specify how it's meant to be divided into chunks. And then, as a provider, so a person who's actually renting the computation power is going to compute that for you, each part of the SAP task. The trick here is that obviously it's untrusted. It's not like Amazon AWS or Google Cloud. You don't really trust them, because you have no idea who they are. So things can go wrong. They might have an incentive to lie to you or whatever. So that's why Wasm and Wasi come in handy, because they give us some degree of security.  So in Golem, you can actually, one of the use cases is you can write your own Wasm apps and then send them to the Golem network. Now, how it works currently, you're allowed to compile your app to a scripting, or you have to if you want to run it on Golem. That is because when we started looking into this, Wasi wasn't even announced yet. That was end of 2018, I think. So I think Wasm started doing some stuff in the sense that they were trying to take a script and then do something useful with it. And we basically, we were caught in this wee bubble. So we use a scripting to do our bidding. Our sandbox is SpiderMonkey based. So we took SpiderMonkey, JS Engine, and embedded that. And essentially speaking, you basically have to preload all the resources you want into memory and everything is in the host memory. So that's also not ideal, plus you have to deal with JavaScript. So that's why when Wasi was announced, it was perfect because you don't have to deal with JS and you have a better way of tracking what capabilities you give. So the other thing that's actually quite tricky, and this is really tricky is if you send it, if you, as a requester, want to get something computed and the node is not trusted, how the heck do you tell whether or what they returned is valid or not? Right? There is no trust, so to speak. So one of the ways of handling this automatically so that the user doesn't have to worry about this stuff is duplicating the work. So we call this verification by redundancy and you can duplicate one task or SAP tasks, SAP tasks into two, send it to two different nodes and then compare the results. But in order to compare the results, you need determinism because otherwise, if you want to do it by, by, by, which is the simplest way. If you don't have the determinism, then good luck. It's actually for every single use case or app you would have to come up with your own way of verifying, which is just annoying. So this is where the determinism requirement comes from. And I know it's also useful for blockchain guys who actually do the lower level stuff, like smart contracts, obviously there, you need determinism on all levels. Right, so is WASI deterministic? And unfortunately it's not. There is actually many avenues which give you non-determinism and so WASM itself has certain things that might make it non-deterministic and with WASI, we add even more things. So one of the obvious ones is obviously access to random device. And this is done with the Cisco Random Get which under the hood should call something like Get Random to actually access the host entropy. So the good news is that with the upcoming snapshot, which is in the works now in WASI, this will get its own module, like WASM module, and will require a capability to be enabled. So by default, it's gonna be disabled. So this is good. So one less thing to worry about. The other one is system clocks. Same story as with Random Get. Currently it's enabled by default, which is essentially a spec bug, but we were just specking that out. But in the future it's gonna get its own module and will require capability. So that's another thing. Now, more subtle ones, and those are the interesting ones, are for example, the contents of file stats. So this has almost direct mapping to what's happening on the host. And file style returns things like the inode, the file type, and the worst thing is it's got access, modification, and control times. This is tricky. It's not that easy. You wouldn't want, if you want to keep it in WASI so that you can use it in your deterministic program, you have to do some crazy stuff here, like I don't know, filtering out parts of the struct. I don't think sticking anything emulated inside or random numbers, random numbers, like zeros, something is gonna work. So this will require some more time. The easiest thing would be to just disable it somehow and we're gonna get to that in a minute. This one is one of my favorites, so something as useful as listing contents of a directory can give you a notion of non-determinism because guess what, order of entries is dependent on the host files of the file system used. So nobody makes any guarantees. How are you gonna get the results back? So this is also tricky, but it's also useful, right? Because it's better if I give you just, hey, this is the directory, just list the entries yourself rather than me explicitly passing everything to you. That's no ideal. And actually, the list is quite long. I was surprised because I started with a couple and then people joined in and it turns out that there is a lot of things that can go wrong. So and I encourage and invite you to actually join the discussion, have a look. It's pretty good. So the link is there. It's under WebAssemblyWazi issues 190. Right. So can we actually make Wazi the terministic as it is now? So now is the question. The answer is, it's pretty much, it's missing a couple of things, but we can still deal with that in a hacky way, but still. So the model that I wanna present today is very straightforward. It's kind of like you can think of it as delegated functions, I guess. It's basically you export the function, let's call it compute, that takes into Wazi file descriptors. Now I'm gonna get into what the file descriptors and writes are in a minute. And basically what we require here is that the input file descriptor only allows you to read from it. So you can only read bytes and out, you can only write bytes to it. Okay, and that's it. And because of the capability-based model, we can actually force that with ease nowadays in Wazi. So now what is the Wazi file descriptor? It's an index into a table where we store capabilities or actually entries to the host resources. So the simplest one is zero, which doesn't have to by normally points to standard input, one to standard output, to standard error, and then the rest is actually where you pre-open. So in Wazi you call this pre-opening. So for instance, under Wazi file descriptor 11, you're gonna store an entry, which has quite a few fields, but the most important ones are the actual always handle, which is the host specific handle to the resource. On Linux, that would be a file descriptor. On Windows, that would be a Windows file handle, for instance, so it can be anything. It can even be a socket and whatnot. And you also have base rights and inheriting rights. Now base rights describe what you can actually do with the set file descriptor, whether you can read from it, you can write to it, if you can ask for the file start, et cetera, et cetera. And inheriting rights are a bit more tricky. They are used, they will be the base rights of any file descriptor that's being derived from this one. So this is mainly useful if you do things like path open. So if you, given a file descriptor to a directory, you want to open a file under that directory, right? So this is gonna get the inheriting rights. So in our case, actually, it's not really important, but it's good to remember. Right, and then the Wazi file descriptor writes. So as I said, this is a powerful concept. So if the file descriptor has got FD read, you can only do two operations. I think actually three, you can also set rights. Anyway, so you can do mainly FD read, right? But you cannot do, for example, FDP read, which is with the offset because it don't have seek or tell, which is pretty useful. And you can do FD FD start get, but this is harmless because all it does, it returns the information about what rights it's got, what the file type is. So that's perfect, right? And you can actually do it nowadays. It's now no magic, you can actually enforce that. And the same with write, you can invoke FD write to write bytes to a file descriptor. And I wanna emphasize the fact that file descriptor can be anything. It's an abstract concept. So you can point to any resource on the host. And again, FD start get, right? But nothing else, and this is cool because this already weeds out all of the syscalls that use file descriptors and pass. However, as I said, so have we just achieved determinism almost because there's still this. And nowadays, unfortunately, this is implicit. So you get access to all of those. Call it ambient security or whatever, right? So you can actually call that. And there's no way of, in a nice elegant way of enforcing the, at runtime, not to do this. There are hacks together to get around this. And I'm gonna show it in a minute. But the good news is that this will get sorted with the upcoming snapshot when it stabilizes. Do you guys have any questions until now? Yeah? Hi, Martin, by the way. Say again? If, okay, I'm not sure. Yeah? Sure, sure, but okay. But there is no automatic mechanism actually, wait, I see. I think the question is for the recording industry. Oh, right. So I think what Martin is asking is why can't we not just check when importing the module if it's importing the, if we're importing the function random get, right? Yeah, yeah, exactly. And this is my hack, but it's a hack, right? So no, no, that's a good question. But the nice way in elegant way is actually if you can do that, you know, when you have the runtime spinning, you just say like, then you will say import this or include this module, but nowadays you can't do this. And that's the elegant way, but that's the next thing question, yes. So any more questions on this? Or can we move on to the examples? Are we good on time, by the way? Yes, Martin. Cool. So when I was trying to figure this out, I prepared like a short set of examples, some of them very simple, one of them actually a bit more complicated to see like a proof concept to see whether this would actually work. And this is exactly what Martin was suggesting. I added that as well. So you can find them on my GitHub under kubiconwazi compute. And there is the description how to compile it using Rust, current Rust, et cetera, et cetera. There are three examples. The first one is hello compute, it's that easy. You read from an input file descriptor, you uppercase and then write out, just to test that it actually works. The second one is to verify that indeed the two FDs have the right writes. On the third one, a little bit more tricky is actually taking some existing library, in this case, flight text to speed library or engine. So what I did, I pre-compiled that from C to as the object. And I included them for convenience in the repo and then you can actually statically link that into your, into this example. And it's gonna create like a compute function that does flight not using a binary as such, but actually is gonna create this deterministic function compute that allows you to read in the text input and then write it as a way file. And it works. I'm not sure I can, maybe I'll be able to demonstrate this. But anyway, so feel free to have fun with this, break it, play with it, right? So, since we've got some time and it's perfect, we can actually, I can actually show you some of this stuff. Now I got rid of most of the things so that we can actually do it live here. Can you actually see this? Or is it too small? Is it okay? Or should I make it bigger? Okay. Bigger? Is it better? Yeah, cool. Right, so, yes, this is a bit tricky and there was some discussion about this on the Wazzy discord lately. Wazzy still implicitly assumes that you're gonna define your main so that the main entry point to Wazzy's underscore start. That is true and because Wazzy's mainly based about on the concept of the pre-open and file system and you know that you actually pre-open the directory and then you insert some stuff into it. If you do it my way, this stuff is not gonna work because essentially using libc here doesn't make any sense. You basically call the syscalls directly so it's kind of like lower level and all we do here, we actually export compute and that's it. So that's why in Rust you need the no-mongle because we kind of for mongling, right? We actually need to be able to read it without mongling the name, pubexternc and then we have in as the input was the file descriptor and output was the file descriptor. And right, and what Martin was saying, so I modified wasn't I am just a little bit so that I'm actually blacklisting random gates and all the syscalls that can cause non-determinism. So they're not there and if you do it at home or after this and you want, just check it. Try to invoke it and it should panic. Basically it should trap because the import is not there. And the next thing is, there's also a manual for this. Well, you're gonna see how we're gonna run it. Basically you specify, I did like two flags to wasn't time that allow you to open, basically assign the resource to a descriptor directly. So you don't, because currently the way it works is that you can pre-open directories but what I did, I tweaked it a little bit that you can pre-open files and actually reduce the writes to either read or write and that's it, okay? So that this actually works. Right, so that as I said, the hello was meant to basically open in, read from it, uppercase and then write to out. So very quickly, we're gonna create some temporary buffer here. Let's say a thousand, obviously you would do it in a different, more like safer way but we don't care about this here. Now, the thing you need to actually read from FDread is an array of IOVect structs in WASI. So this is IOVect and then it requires a pointer to the buffer, in which case that's gonna be buff and then we're gonna take pointer out of, sorry, out of this and then also the length. Okay, so now basically we basically pack the buffer into a WASI struct that we can then pass into FDread and read in the contents into it. So then what we do, we call, and this isn't safe for obvious reasons, we call the FDread syscall, which basically takes the input file descriptor in this case, RN, actually if you call it without, it's gonna trip immediately because we don't have the FD writes on the input file descriptor which is exactly what we want. We just want like a one-way stream, right? There we create the array of IOVects, in this case it's only one and that's it. So this is gonna read the contents of whatever we point at with input WASI file descriptor into the buffer. Then what we do, let us actually do the upper case. So this is from UTF8, oh, and I should probably have that, yeah.  So from UTF8, and that is gonna be the slice we just read into, oops, the buff, and then however much we read, and then unwrap, and then we can do to upper case. Okay, so that should be to upper case. Then unfortunately we need to create a CIOVectstract which is used for actually writing out in WASI. It's pretty much exactly the same as the IOVect except for the fact that the pointer is const, it's not mutable. Oh, and it's not, there's actually two string. And we just call this is called, which is CIOVectstract and that's it. So that's the first example with the key reason upper case is it and writes out. Any questions on this, yeah? No, but again if we were doing like a library out of this then yeah, that actually would even make sense to create something like Lipsy. That would be the above the raw Cisco's like I don't know stream in, stream out thing but you know I didn't have time to actually do this so yeah, that'd be a great idea to actually have a from or try from or whatever, right? So having this, let's try and compile this. Oh, I highly recommend a cargo WASI tool that was written by Alex Trayton, it's great. It actually saves a lot of hustle with passing in targets and stuff. You can even do testing. So I'm gonna actually use nightly because I know that nightly is up today with the current snapshot for WASI Rust. I'm not sure whether stable co-op yet or not but you can have a look. So this is gonna build it. Oh, it's gonna be all, yeah, okay. Let's go into Hello compute. All right, so it built it in target. We have the Hello compute WASM, right? So now about invocation. So I'm gonna do this with tracing on so I can actually have a look what the call sequence is for the Cisco's as well. So this should be, this is useful for tracking what's going on. Sometimes not enough, sometimes you have to add some debugging because there's too much that's going on but for starters, this is pretty good. So the flanks I added are pre-open read which is gonna take some input file in which I haven't created yet so this should actually shout at me and this is gonna use that as the stream in and then pre-open write which is basically gonna save it to a file out and that's it. And I'm gonna use the experimental argument invoke for WASM time which basically allows you to, instead of running start of the WASM module, it allows you to basically run any export, okay? I'm not saying there's absolutely nothing there. Oh, and because our function requires input file descriptors, we're gonna pass them as the last arguments. So, okay, that's pretty good. So we indeed haven't passed in anything, okay? So we have this and when we run it, there is a lot of stuff happening here. The first bits are not really that important for us now. It's basically telling you that it's inserting certain pre-opens into the WASI context which is basically the stable that we're talking about. One of them is FD11 and FD12 should be somewhere here but I can't see it, maybe it's FD10. Anyway, so there we have FDREAD and it read 20 bytes should be about right and then it should write out the same amount, okay? Even though the buffer was a thousand. So we can test that and yeah, there you go. So this works. If we tried, so we can, this is kinda cool because you can play with it now and if you tried to call something crazy right, like actually random get, it's mutable, right? Yeah, cool. So this should not work. Let's have a look. Right, yeah. So I guess this is what Martin was suggesting here. Basically the input random get is not found in the module. So you can actually do that now but it's not clean, right? You'd have to maintain your own runtime and I'd like to avoid this. I'd like everything to be like according to the spec. That'd be amazing, right? So the next thing I wanted to show very briefly is actually, I'm not gonna write that out myself. So that's the test that you can find, the test example that you can find actually in the repo. Essentially, it doesn't do anything complicated. It basically calls FDFDs.get on the file descriptor and then we can actually compare the write space. So we're expecting the header thing to be zero. For the input file descriptor, we want the wasd writes to be read only. So this is wasd writes FD read and for outs to be writes FD write. So if we run this, yeah, it's fine, right? Everything was success, you can see it here and here and then it output is zero. So that means no errors. So the writes are there and they're properly constrained. So for the most complicated example, there is a slightly bit more code here. So this is actually taking the C library and adds rust wrappers on top of it and actually you can do the flight. I wonder if I can show you that she works. So I'm not gonna bother actually going through this code because there is quite a lot of, it's very flight specific. Just trying to hook in the C library and rust and basically just invoke it. That's it, there's absence no magic there. It still follows the same architecture that you read in. You do some processing and then you write out. So I wonder if I can show you guys, right? So now how it should be a wave file and it is. I'm actually gonna move that to be easier. Right, I have, right, forgive me for this. We'll see if it works. So it actually works, right? So you can actually do, oops, sorry. You can actually do some more complicated stuff with this as well. Obviously this is just an experimental thing so it's meant to break. But I guess it's a good start and we can build from there. So going back to this, right. So any questions? Cause I think we've like five minutes left or something. Thank you.


thought I'll make a short but sweet video talking about books and how much I love books I just binge bought about 15 books and I keep coming back to it like I would read a few really good books and then I would go out into the world with so much new knowledge and excitement for the world and then when things get a bit stale I just get new books what's so cool about it is if something about my health doesn't make sense I get books about health and now I understand it and when I find myself not being able to sleep well well luckily there's hundreds of books top books on sleep and one of them would be by a doctor who will give you all the statistics and research you need and another by a spiritual guru and another one by a practical entrepreneur that will tell you how to sleep four hours in his functioning world and and make it work not just that but books are also the key to expanding your reality and changing you profoundly writers like Dostoevsky completely change your character your your view of morality because they shock you you know you read a book like crime and punishment which is an investigation into what happens to your soul and your psyche when you make the ultimate crime and basically kill someone not out of self-defense or books like the Gulag archipelago which teach you about the horrors of Stalinist Russia and how despicable people can be or books like the power of now that introduce you into a whole new way of living and seeing what what's beyond thought and the the deep peace that you can actually feel feel within you know I read so many books up till now you know a couple of hundreds easily you know maybe not finished a couple of hundreds but went through a couple of hundreds in total and I still feel like a baby I still feel like I should have read a lot more because there were months of my life where I didn't read at all and I deeply deeply regret that and I feel like I just scratched the surface because so many people writing so many good books so I binge read them that's why I sit for to be more correctly correct I stand for four hours every day and read books you know I aim for four hours obviously it's not always easy to reach that but that's what I schedule every day and that's why I aim for every day and like I told you in the past I'm always just one book away from the next paragraph or or chapter that will completely change my life and that's what's so exciting about it is that if you're truly open when you read books if you're truly picking up information seeking the meaning thinking about what you just read you know not just marking down stuff but actually contemplating everything you read while you read it or even pausing to contemplate every book you read will change you somehow maybe give you in something new that you didn't know or remove something false that you thought was true but apparently it's not or maybe you didn't actually know it or maybe the book will profoundly change you by changing your philosophy of how you look at life it may be a bit maybe a lot you know some books have pushed me into manic action and and achievements and some books hurled me into depression and deep contemplation about life I truly think it's one of the greatest not just pleasures but privileges to be able to read all the books in the world that have been preserved or created and having the the internet the access to them the access to the ability to filter the good ones and to pick them out and you know people in the media they talk about you know white privilege or just privilege in general the ability to read and to educate yourself using books to learn about the economy and how to how to make money and about health and how to convince people how to and literally read the life stories of the most successful and inspirational people in the world sometimes by people that covered them and sometimes by these people themselves this ability this luxury that we have in the 21st century I believe that is the greatest privilege that you can have the fact that you're illiterate and the fact that you can you have full access to just about all the books in the world and you can even purchase them if you must you know if you don't want to get them for free for you know two three price of two three coffee cups like no matter how poor you are you can always afford a book you know as long as you live in Western society like books cost about a like an hour and a half of work in a minimum job sometimes less this is insane it's insane that more people don't read it's understandable I don't judge it because I know why but it's insane to think where we where we would be if if people did read so yeah that's that's kind of my rant on books my my love proclamation to books and I hope this motivates you to read a book today so if you haven't done it yet pick up a book the one that's most relevant to you right now and go back to educating yourself and if you did read today you know read some more there's a reason why the most successful people in the world in all areas of life are almost always very well read there's a reason why CEOs read on average 60 books in a year hope you enjoyed this video please subscribe and I'll talk to you soon


The other kind of displacement is a double displacement. In this reaction, two ionic compounds, usually both dissolved in water, but not necessarily. Swap ions to produce two new compounds. If one of these new compounds is insoluble in water, it'll precipitate out as a solid. An example of this reaction is the reaction of sulfate salts with barium nitrate. Barium nitrate is soluble in water, but barium sulfate is not. It's a white powder. So if barium nitrate is mixed with any other sulfate salt, then the barium and the sulfate get together and form a white precipitate. And this can be used as a test for sulfates. The reaction that I've written out here is of sodium sulfate with the barium nitrate. The photo shows the reaction happening in a test tube. The sodium sulfate and the barium nitrate are both dissolved in water, and because they're colorless, the solutions look exactly like water. However, when one is added to the other, the ion swap and barium sulfate forms as an insoluble white precipitate. Sodium nitrate is the other product. When it's in its pure solid form, it's also a white powder. But because it is soluble in water, you don't actually see it form here. Here's a quick task for you. Using what you know about separations, the way that you could recover the two products of this reaction, barium sulfate and sodium nitrate, in their pure solid form.


The political climate in Tamil Nadu is heating up ahead of the assembly elections to be held in May 2021. Tamil Nadu election has very much significance in national politics, since the ruling party in the centre, the Badia Janta party, doesn't have majority in the Rajya Sabha and the state ruling party, AIADMK, is a potential ally of the NDA. The BJP-AIADMK alliance in the state could only succeed in one seat out of the 39 contested in the state in the 2019 parliament elections. The anti-incumbency against the AIADMK government, along with the anti-BJP trend, favoured the DMK alliance, which is the principal opposition in the state. The BJP could never succeed alone in the electoral politics of the state. They are trying very hard to oo in power alone, if not this time, but at least in the near future. But the strategy worked in other states doesn't work in Tamil Nadu. The party could rope in former IPS officer Annamalai and popular actress Kushgu and many more, but that is not enough to break the strong Dravidian wall prevailing in the state. To consolidate the Hindu votes, the BJP is trying multiple tactics, including attacking the journalists and the political leaders who spoke strongly against the Sanparivar politics. Government AIADMK ruling party in the state, they are depending upon the central government, they are relying upon the central government for so many things. You all know, if any state government, which is not supporting BJP government center or which is officially BJP government center, then they will get into trouble. They will direct the CBI raid, enforcement director, they will come to Tamil Nadu, book the ministries under some cases. So AIADMK government, they are depending upon the BJP government for the survival, for the continuation of the government. AIADMK had an understanding with BJP in the last Lok Sabha election. In the coming assembly election, it should be held in April next year. It's all likely that AIADMK will go with the BJP in Tamil Nadu. But the mood of the people, as in 2019 or against BJP and AIADMK, everybody knows when Modi declared lockout on March 24th. At the all-in-the-level, Corona positive cases are only 544. Corona death about 10. Now what's the situation? Central government, state government failed on two counts. One to contain Corona, the other to protect the people affected because of the lockdown. ADMK may go with BJP. BJP, since it's not a big deal with force in Tamil Nadu, they always try to go with ADMK or other party here. They may go with the ADMK, but they cannot win in Tamil Nadu. This will be the first full-state legislative election without Jai Jayalalitha and M. Karnanthi, who were the stalwarts of the AIADMK and the DMK respectively. The ruling AIADMK is lagging behind in the election preparations, since there was a rift in the party between the two top leaders, Adapadi K. Pallaniswamy and Opanir Selvam, especially in the name of the Chief Minister Prospect in 2021 election. The conflict has been muted after declaring Pallaniswamy as his EM candidate. The COVID-19 and lockdown situations made the incumbent government DC at first place, but they managed it since the positive cases have come down, at least on official records. Apart from the anti-incumbency trend, the unity among the opposition has the advantage to the dominant party DMK led by Stalin, son of M. Karnanthi. DMK has initiated the discussions on election manifesto. They have equipped their social media and media networks, and it is way ahead compared to all other parties. Left parties and the Dalit party, VCK, stand strongly behind DMK, though the Indian National Congress has some apprehensions, they are also standing behind the DMK. Actor-turned-politician Kamal Hassan founded MNM, which acquired more than 10% vote share in some of the urban constituencies in the 2019 parliament elections, doing a streamlined groundwork in the rural belt as well as to crack the upcoming election, declaring Mr. Hassan as the CM candidate. Another popular actor, Prajnikanth, has still not declared his political entry, apart from making multiple statements. The small parties like PMK, MDMK, NTK, and many other have no major role in the state except some pockets. In fact, they will be spoilers to the ruling AI DMK in their strong pockets. The 2021 assembly election would be a litmus test for many in the state. However, considering the present scenario, the outcome would not be favourable to the ruling alliance.


This programme contains strong language and sexual references throughout. No. No. I'm Rob, I'm 27, I'm from London. Me and Bailey are together for about six or seven months and we've only recently split up. It was a series between me and Bailey, we had a good little laugh but I think it was a wrong time, I think now that it is the right time and I can sort of see a future with us too. I know there's feelings there between me and Bailey, I know she's still missing me. Tell them, okay? Okay, obviously we're coming to the below. Yeah? Taking it as easy whatever for the first couple of days and what not. And then George books on. Yeah. And I sort of was in George in the villa. There you are. Not correct on the whole time. Not that intentionally. Both of us didn't even plan it too but I think where there's no one else in the villa that you can get on with and use it like someone's on home. I knew they had something previous in the past.  I feel like I've been let down a lot. So what you got to say about it?  Rob, listen to me, right? Wasn't he actually intentional? At all in the other side, as you know? Well, I mean in real fairness, it's not the honest truth, is it? After one day of the geese, he kissed him. So you weren't thinking of this one? You weren't thinking of it at all? Well, I'm sorry. Ain't about you, Bobby. Ain't about you, Bull. Ain't about you, Bull.  Nothing to do with me.  Ain't about you. That's what I'm saying. It's about you, Bull. I know it's about you, Bull. It's about your true colours. But do you have a stressful day? Oh, my God, but you have no idea.  I've not got on with anyone since I've been dating. Scary. The same as I've got on with you. We're like soulmates for like jelly and ice cream, peanut butter and jelly. I'm not normally like touchy-feely. You're not normal. What? You're not normal? No, no, no. That's why I love you. Oh, weirdo. You love me now, do you? See? See? You know what I mean. I'm going to get married. I have kids. Rob, as the latest ex, you had the extra power. You came here to find out the truth. Would you rather see the truth about what Bailey's been up to in the villa before you arrived?  The choice is yours. Oh my God. Do you know what? He's only a couple of days left anyway. I'd rather see what she's been up to.   Watch George and Bailey bang each other. Watch George and Bailey watch Rob watch them bang each other.  Is it going to be the last one? I felt sick to my stomach, Rob, having to see it. Like I just didn't know where to look. I feel sorry for Rob.    We're done.  It shows a lot about the girl. I ain't really got much more to say about the old situation. It's done. It's dead.