What's up guys Michael here with jaspies and today we are going to be doing the 2022 tops gold label 16 box case break number 3 PYT and all cards in this break will ship Let's switch to the camera here Thank you to This group here for making this break happen Got all the teams here So remind them what the rooftop means and remind them what the star means so the star Next to Andrew meet is last spot mojo. Oh, the roofs are You got a spot in the filler and then the double roof is the Free spot given away in the filler double roof double roof and then I think there's they got the extra spot Then they got a team it's pretty then Ryan with the star and the roof had last spot in the filler so Cool, let's get into it Got the case here and also just as a note That's your mute button right there. So if you have to cough or sneeze or whatever Unless you want people to hear you cough First box, I think the trickiest things once you're breaking is getting used to this camera being right here So so that's just something you'll just get used to be mindful of that They're upside down And as you're breaking try to keep the cards on camera my guess is if there were like More than a dozen teams up and it suddenly sells sells out. That's most likely filler. It's number one here Let's do it. And then we got a Raphael Devers out of 50 And that is a class two For Boston you got a Bobby wit. Oh and a numbered Bobby wet here Back-to-back the Brandon Marsh So that is going to be It's so hard to see the numbers on here But that is out of 150. Yeah, I gave up on check Like the class numbers because they're so tiny. They're always tiny every year, but that is for Steve Yeah, sometimes I'll take a second for the focus to catch but yeah Nice one there Get into the auto here and the auto is Luis Gil for the Yankees There not numbered the Yankees. That's Nancy. All right. That's it for box one Let's do it Box number two here right off the bat. We got a Ronald Acuna at a 150 there 16 out of 150 It is supposed to be fun. I'm laser focused up Don't want to mess up Devers. All right getting to the end of the box here Judge Jackie We're on and the auto is Darrell strawberry It's a nice one there nice gold frame not numbered and That is going to Rob and the Mets Box number three. All right box three torqueless in there. Oh, that's number. We got a chipper Out of a 99. That's a class one and that is going to Steven and the Braves Torqueless in there and a wander the auto here Byron bucks them Out of 50. That's a blue nice Byron bucks, then that is going to Anon and the twins That's 50 there. The last card is Nice, you got it David. Let's do it box number four. I've got a Cal Raleigh that is going to Rob in the Mariners and a Jackie Robinson the curse up on it Jackie Robinson is a class two Purple that is out of 75 for David and my Dodgers Joe's not here, so they're mine and Flip the the frame over and get it like this for the diamond backs Jake McCarthy and we got a Vado and Devers These cards Jake McCarthy that goes to Richard and the diamond backs. I just want to ring the bell one time That's all I want so Let's uh Let's I want to see something crazy The train whistle that's I don't know that's I think Joe's got that trademarked So I don't know If I'll be doing the train whistle, but Let's see. Maybe if we see something crazy something Something might just come out on the top from the top of my head. So let's Let's see. Maybe I'll embarrass the hell out of myself But I hope so I hope I have the opportunity to do that So, all right box number five here. Whoa back to back CJ's It's a class one and a class two crucial wander there that is a class one and A Reggie Jackson. It's like out of 150 there nice for the Yankees sleep this wander here flip it over here But the Xander based on the back Whoa, they pulled a trick on us. This one is backwards for the Cubs Alfonso Rivas rookie Otto for the Cubs there Thought it was gonna be a seya if we can get that to focus That is going to Ryan and the Cubs Ryan had the last spot in the filler So a little bit of last spot on there All right box six Still way, maybe we can get a one of those dual autos on a big rookie Super short print. All right. I'm actually gonna flip it this way Put the bottom one so I don't have to try and fumble it at the end to get it over number six Jayrod, that's the first one I've seen at him You can get a Jayrod Otto or a member and a Torkelson Torkelson there and the Jayrod is a class one Abrams Under Jax and and uh, Peter Lanzo out of uh One Is that a one out of 99 first on print? Yeah, it is Peter Lanzo one out of 99. That is a class one That is for robbing the Mets Let's keep it going. Let's keep it rolling and we got another numbered card Jose Abreu that Jose Abreu is out of 99 as well That is a class two for the White Sox there And the Otto Okay, now they're pulling tricks on us Gavin Sheets Cubs again No way Back-to-back boxes. We got the Akunia They're Alfonso Rivas rookie gold frame Otto For the Cubs again Ryan Harold I'm back-to-back boxes. All right, this time.  The state is up by five I may or may not have a little bit of money on it Don't tell my mom Box number seven It's gonna go on it's not money. It's units. Yeah, sorry Got a wander there Yeah, Joe Joe speaks in units No, you Nice Kid Ken Griffey jr. I think that looks let's out of uh 75 Yeah out of 75 Ken Griffey jr for uh Rob in the Mariners Boris Lewis All right, we're getting to the frame here Nicoladolo Frank Thomas All right, we got it the right side up this time for the Phillies Is that viriling? Matt viriling Not numbered rookie Otto for the Phillies with a hundred green behind it Nice That is going to Boyd the Phillies Got his spot in the filler Nice Not a green there All right, we're getting to the halfway point in this case box number eight Who do you guys got tonight? Uh, UCLA or Gonzaga? What's everybody's official predictions UCLA For David Me too All right box number eight Zags are not good enough. Yeah Kansas State wins the whole thing That uh You know anything is possible in March You're gonna wander there Sheets a local kid Lars new bar and world baseball classic champion there out of 75 It's a nice one for uh Steve and uh The Cardinals Steve with the free spot in the filler there I wonder the race I think they For those interested Oh, look at that Three Yankees in a row we're getting to the frame here Sheets Let's do it for the Blue Jays Kevin Smith Rookie autograph for the Blue Jays. How are we doing here? Good. We're halfway through now. Nice. Nice um Having fun. We're talking college basketball. I saw the uh, did you pull a Julio to 25? Uh, no, no the base. No, there's just a way There was a Lars new bar out of 75. No, I saw Julio Rodriguez numbers hard now there's a No Maybe you were watching your break from last night Maybe I was We are box number nine. Whoa The frame card. Whoa Something's going on here. We're going to find out what is going on in this box Oh, that is Oh, yeah, it was a Griffey not a Go Bruins 10 or 12 box number nine of the case here Let's do it Torquilson there An agenda rent numbered out of 150 120 out of 150 that is a class one going to uh, ed and the red socks Here we got the Auto here For the white socks Romy Gonzalez Not numbered Chicago white socks. It's going to steven And we got something else in here I've not seen One of the relics It's out of 50 That looks like vladi senior bat relic Nice That is out of 50 That is going to The expos no one has the expos I'm kidding Boyd it's going to boyd Nice I know Two out of 50 there nice Did I get you ryan? Do you believe me? The new kid on the block doesn't know baseball Joe, you don't know hockey? Yeah That just hasn't really stuck with me To be fair I don't know much about how you even did I think you get a little more credit than that Let's go box number 10 Royce lewis Oh, that's out of 35 That is a Royce lewis Class three Smidge at best That is the uh Royce lewis out of 35 for Anand Nice hit there Royce lewis was a former number one pick, right? He was Yeah Look this in there And a bobby whip Let's keep you going here The kid The kid again Okay, there's Interesting There's a j-rod We have not even seen a single oniel cruise rickie card in this case That's a class one Not one oniel cruise I'm just noticing, I know All right, here we go with the auto It's backwards and they keep flipping the autos on this Oh Get that Cal Raleigh I think he only has a redemption We're in there Cal Raleigh for the Mariners That is going to rob Non-numbered Nice hit there Turned her in We were getting there against the end six boxes left I'm still waiting on It's something to Something that'll get joe out of his chair to come To a train whistle They told me to do a train whistle joe. I said it's you have a trademark It's trademark. Yeah Michael will eventually come up with his own thing.  Wow I'll just show it to you after this every time we get a big hit. It's just gonna be wow Owen Wilson Wally Owen Wilson is every disney character I've got a Javier Baez out of 99 it is almost impossible to read the serial numbering on these cards. Yeah, they they put it's in a 99 just tape it on the back Juan Soto out of 35 Padres edition That is going to boy 33 out of 35 there Let's get that to folks The auto is backwards again. I can't get it Oh out of 25 the reds That jonathan india. Yeah nice jonathan india I realized that the elite eight one of the elite eight games is in vegas The ucla games tonight's in vegas you see that You got to get there. Am I going to a game out of 25? Nice for uh david in the reds Nice hit there How much do you think these these college basketball games are? Expensive. Are they really? Yeah. Geez. It's 200 bucks for nosebleeds. Yeah Like i'm looking at the 200th section Where's it? T-Mobile? Yeah T-Mobile Arena. All right, let's fill up some breaks so that joe can get some tickets I know. Yeah, seriously Or maybe give him some locks that he can put his units on Give me I'll put some put some units on some locks to I mean, I guess that games on till 6 40 or something. Yeah, saturday I can uh I could bet on some spring training game early in the morning At the sports book when I'm there and uh Are you staying at the win? No Staying with family I look and then I then I now I realize why it's so expensive because the nights at all the hotels were like A lot and I was like what? Yeah, I think I'm going on this weekend and I was like, oh It's going to be 16 lead 8 college basketball That makes sense my dad asked me is like do you want to go to the UCLA game?  I know what it'll do to me Let's go box number 12 already off the bat that is a Anthony Rizzo out of 50 for nancy and the Yankees that is a class three blue Got a j-rod Class one there Abrams Did you hear this news the NFL sent out a memo to all clubs Thursday Notifying them that a person who is not certified by the NFL PA might be attending to persuade team personnel to enter into contract negotiations with Lamar Jackson What? Yeah, some guy named Ken Francis who's not a certified agent with the players union might be contacting teams regarding Jackson The memo would distribute to all 32 teams Red as an uncertified person. Mr. Francis is prohibited from negotiating offer sheets or player contracts or discussing potential trades Oh my god Joe Ryan out of 99 This dude is like calling up the Ravens or calling up other teams being like hey, here's an offer sheet That is that is incredible At the auto for the white socks jake burger Nice Jake burger for the white socks That is going to Stephen. Nice Decent ink work there 13 oops Just base on here Look at that Look at that the first O'Neill cruise Ricky Carter the whole case That is a class one and a bobby wet and what? The second one in the same box. Actually is that the same exact card? The same exact card in the same box. What do you think of O'Neill cruise Joe? I like O'Neill cruise. I do too. Just raw talent. Yeah It'd be interesting to see if he kind of keeps that up But like those like Those exit velo numbers that he was posting last year. It's incredible are just insane. Yeah Like 115 20 miles per hour off the bat. That's just ridiculous. Yeah There's a torcal sink Some good rookies in this box Oh and look at that CJ Abrams Out of 50 Red and you class two O'Neill cruise is six seven. Yeah, it's huge Go CJ Abrams. That's a little color match there And is that's a nationals edition going to boy jackson and a wander and the auto here For the braves Spencer strider For uh, Stephen And the braves Yeah, look at that He know heating up a little bit with the last three boxes. Nice Nice hit there for the braves All right Three more boxes to go When did Jose Ciri go to the race? I've never even seen him play. I just remember him being an astros jersey. Yeah Orville's got Seth Johnson from Tampa Astros got Tray Mancini Uh in that deal and then The NJ's murders in Canada Bay. Yeah All right box number 14. We've got a bobby wit That is a It's a class three. It was a class three bobby wit jr That was a nice hit for uh Kansas city steve Getting his spot In the filler for the reds Hunter green Hunter green autograph Nice For david in the reds He's uh It's a la kid, right? Oh boy. Hunter green Nice Nice hit there All right final two boxes Yeah, so by Sherman epsiope. Yeah, look at that autograph Beautiful And I remember uh when he was in high school. We used to Hit the piss out of the baseball. Yeah, and that is a picture We met him at a uh random or not random, but we met him at a top industry conference A while ago. Oh really? Yeah, I mean his dad went to And at that time the reds were planning on making the two-way player. Yeah There's gonna be like a short stop and a release picture And at the time it was like I hope they let me Keep doing both, but I guess Well, it does like a hundred miles per hour.  He does have some control issues, but Box number 15 here Let's do it and a torcal sin number two 99 there some nice hit for uh Steve and the tigers who've got That spot in the filler Um, listen to this outside of baseball 100 green enjoys painting and playing the violin Really? It's just not fair. No the guy throws 100 miles per hour plays professional baseball And what gets paint and plays violin too? Do you think? Well, that's like What there's five tools in baseball, right? It's just a vital human being. Yeah Do you think there's anyone else on planet earth that could throw 100 miles per hour? And please violin reparation And paint gotta walk a beeler for my Dodgers not Joe's mine. Well, she's gonna have like a poetry book out soon I'm gonna be like, come on At a 99 for the royals Jackson co are not exactly The bobby wit jr. But still a nice hit for Kansas City there Steve and another filler spot for Steve All right, here it is Last box of the break The Yankees are worth seven billion dollars The Yankees are yeah, they just released a new Evaluation report up 18 percent seven point one billion dollars How much of the Dodgers were They also went up about 16 17 percent there at four point eight almost five billion dollars Got a kershaw For the Dodgers they're out of 150 That is going to David David M Oh, I'm right on top cal ripkin jr That is a red class two out of 50 that is going to Baltimore David M again What's cal ripkin jr doing these days? I'm not sure like his brother's on Baseball mlb network Just enjoying retirement. I guess That's what I would be doing right skull Goal the last auto in the last box of the case For the white socks. I think I know who that is Romy Gonzalez We saw his auto twice. Oh, but this one is blue out of 50 All right a little bit better than the last one Nice hit for steven and the white socks and uh Do a little recap here. Yeah hit him with the recap. That's a good job, Michael. Yeah Nicely done Let's do it. All right, we got the rome coar Got a torkelsing out of 99 There's a torkelsing? Uh, no, it's that numbered Beautiful hundred green autograph here of that hundred green got a bobby wit. This one's a class three Nice strider autograph Great mustache great mustache So cj abrams out of 50 Jake burger nice jonathan india out of 25 cal rale Royce lewis out of 35 Got a vladi uh bat relic Out of 50 another rome pinzall is there kevin smith Matt viriling and we got two back to back Alfonso riva sautographs jake mccarthy A buxton out of 50 there daryl strawberry louise gill and a bobby wit out of 150 And uh that does it All right. Yeah, that does it. Great job. Thanks for watching guys and we'll see you in the next one. Bye. Thank you


Five Fort...Saturday...Five Forty... Saturday...Five Forty... The Sydney Rats and final call for Chief Truman Thompson. Even Five Forty, after 49 years of service with check-ins, Huyberg, and the Statenet Fire Department, Chief Truman Thompson had answered his last and final call, making forever rest for the fall of Fort James. No further.


The Ministry of Health recently received a donation of equipment and supplies from the Pan-American Health Organization, PAHO, to assist the country, given the recent outbreak of dengue fever last year. PAHO country program specialist Reynolds Ewett says his organization remains committed to assisting St. Lucia in strengthening its vector control measures. These equipment and other access which will be used for entomological surveillance, and on behalf of the PWR, Dr. Ithides Gebre, I hand over these items to the Chief Environmental Health Officer, where they will be used for controlling mosquitoes and help to reduce the indices of these mosquitoes in St. Lucia. Chief Environmental Health Officer Pakle Ragnanen says the donation of equipment and supplies is extremely needed to decrease the population of the Edis Egypti mosquitoes. These items will be put into very good use for the benefit of the country as a whole and so we want to thank you again for them and look forward to continue collaboration with your organization in improving and sustaining the health of all St. Lucia. Environmental Health Officer for Vector Control, Shaleh Tochows expressed gratitude to PAHO for the donation and says it will be used to fight the dengue battle in St. Lucia. The donation from PAHO included posters, water boots, chemical gloves, air muffs, full-face respirators, hand-held foggers, vehicle-mounted fogger and mosquito repellent to name a few. Reporting from the Communications Unit of the Ministry of Health and Wellness, I am Phenal Neptun.


I'll re-year legends welcome to a little video talking about the newly announced, or maybe new, it's fairly new anyway, Jurassic World game that could possibly be coming within the next year. Of course coinciding with Dominion, which is going to be the final movie in the Jurassic World franchise, not the final Jurassic movie, or thing, because I'm sure they're not going to just let an amazing cash cow like that go cold, they are universal. They'll keep on going, but for Jurassic World, for Chris Pratt and Bryce Dallas Howard, it will probably be the end of that chapter. That's what it is. Okay so universal, not too long ago, trademarked, a certain phrase. Now they do this when they trademark a lot of things, just so you know they own it and no one else takes the trademark just in case they want to. They probably own a variety of different types. In some cases they do it just to throw people off, especially when it's movies and things like that, but anyway the one we're talking about today is the new trademark called Jurassic World Primal Ops. It could be a game, or it could be a series. Actually I don't exactly know what it entails, I mean Primal Ops could be like a Netflix series or could just be a TV series in general. There's a high possibility that it could be a game and why do I think this? Well in 2015 we had Jurassic World release and coinciding with it just a few months earlier we had Jurassic World the game. Now when Fallen Kingdom came out and you know those games are going on for three years until, and they're still going now, when Fallen Kingdom came out we have Jurassic World Alive. A different sort of game. You know Jurassic World the game was a park builder. Jurassic World Alive is a sort of augmental, was it? I don't know what you would call those types of games. Pokemon Go-esque game. I think they were the first big one to do it. I'm sure there was other games that existed before Pokemon Go but pretty much Pokemon Go took it to the mainstream and then you had the wizards, you know the Harry Potter version of it. Now slightly delayed, albeit, we got Jurassic World Dominion and it only makes sense that Universal actually does something with the launch of a Jurassic movie. Like I've harped on about the past Jurassic Park when that was released we had video games, Serial, Oh God McDonald's and everything. There was loads of promotion everywhere for it. Lost World came out. Same thing again. Couldn't move for Lost World and Jurassic stuff. And Jurassic Park 3, same but not as much. They were there but not as good. But with Jurassic World and Fallen Kingdom for whatever reason they've just decided to not do that. You know every now and again you'll see a little bit of Jurassic World in the real world and a game coinciding that really doesn't have anything to do with the actual movie being released but it's you know in the franchise and stuff like that. It's world building or they just want to make some sort of microtransaction app game about it because of course they do. And with the new film releasing next year it only makes sense they do another one. This could be Primal Ops. Now you might be saying James why are you making a video on this? All they've done is trademark a thing. You wasted our time. That's where you're wrong. There's more to it than that baby. So I actually brought this up a while ago maybe in 2020, maybe even beforehand. So circulating around the interwebs and mainly Facebook or Instagram or something like that I mean they're both the same corporation. Adverts have popped up for a game, a Jurassic World game that apparently goes nowhere. Click on the link it takes you to a survey and you fill out and you say well thanks for showing your interest and that's it. However now with this new name Jurassic World Primal Ops kind of seems more plausible. It is it does appear to be an app game but it's not a park builder like the first one Jurassic World game. It's not augmented data, whatever you want to call it, collectathon like Jurassic World alive. It seems to be its own beast. Shall we take a look at it? Of course you do. We've waited long enough. Let's have a look at the images. So I managed to dig this up and I was like okay I know where I saw his Facebook and I found it anyway. Long story short, here the images enjoy. See it says Jurassic World game. That's pretty much all it said. They said Universal Studios licensing click that get and it would just take it to a survey but from this image you can see there is a pause icon.  Why would a T-Rex be in front of a working electrified fence? Oh I don't know. As well as coin. Ah a classic coin. Love it. Gotta love some coin. And also at the side you've got what it seems to be a whole like Jurassic World alive looking thing. Now it could very well be this might have been concept for Jurassic World alive before Jurassic World live was a thing but however this is circulated again in 2020 and the reason why I think this might be a different game we'll get into further images but you see it says 100 rankings, 4.0 chart and developer. Now I don't even think these are legit. I think this is all just a it's a proof of concept and Chris who is on the Jurassic Outpost if you know anything about Jurassic News you probably know Chris but he's kind of on the inside I always feel like Jurassic Park Outpost or Jurassic Outpost I should say they know more than the average person they know more than I do because they met with Colin Trevorrow and stuff and they've worked with Universal and been to like premiers and stuff like that so they I feel like they always know more than they're letting on to an extent but he said that they've been putting out and he tweeted this that they've you know this is concept they've been doing this for a while just to gauge people's interest so that's true apparently it makes sense that this would be one of those so we go to the second image you've got heroes and companions you might also be thinking at this point well maybe primal ops refers to that Jurassic World survival game in fact it was a whole website just www.drasexsurvivor.com or something which was eventually canned and it was the third person Chris Pratt you know running around with a gun t-rexes and triceratops and stegosaurs animations were all kind of done and everything and that was cancelled now I don't think it's that that was completely canned nipped in the bud that will never be a thing unfortunately I have been in touch with the one of the creators of that game and I do want to do like a proper sit down interview with him and just talk it out and what the potential of that game was but anyway that's the top of another video we're talking about this one now so you can see a top like it's very Jurassic World live we look at this because you got tabs in Jurassic World live however this is buff this is after Jurassic World live so why would they have a concept of it when it's already exists anyway well different colors you've got gold purple I'm just used to this with you know Jurassic World live and just with the game you got blues greens and then other things you don't have now this could be due to the levels because as you can see the higher level something goes the more color it gets or it could be to do with the dinosaur itself they all have power and there's obviously some that aren't unlocked and if we have a look at these dinosaurs t-rex blue conataurus apalosaur indoraptor interesting sticky molloc and callous or turn on triceratops stegosaurus sinuseratops and what appears to be a baby echo and a brachiosaurus and the ones that aren't locked or or I'm sorry are locked uh and it looks like you you need something in order to unlock these like if you look at the galamimus there it's got 15 out of 20 the baronex has seven out of 20 stegosaurus also has eight out of 20 and strangely enough out of all the other the dinosaurs that we can actually see in this image in the bottom right there is a mosasaur when we realize what this kind of game it is what kind of game it is how does the mosasaur work in this scenario I have no idea I think this was proving to me that this was just a concept and in fact a lot of these images are not made for this game they're just taken from universal stock images of marketing stuff I think I mean we've seen that we've seen a lot of these before in other marketing campaigns it says collect dinosaur champions but if you look you got coin and of course you've got that classic in-game currency which you need to buy for real dollar dollar crystals or gems uh you've also got a power which again was reminiscent of dressable live when it first released you had batteries and you needed certain batteries in order to go and dart dinosaurs which was quickly scrapped um but maybe they bring them back for this kind of game and you've also got your character and the level 18 so that I assume is maybe the hero that you've got equipped these are your companions which shows by the companions being highlighted our next image shows I have no idea what this screen is it just seems to be this is what you might get after winning whatever you've got to do so you've got your dino wrangler william bill riley level five or at least it says I don't know if there's something five and then level 13 uh shows his health his ability his power and his attack as well as whatever those likeons are I'm not too sure but lots of blue has the same sort of things they both have the same abilities um blue has a little bit more attack and a little less health um a lot more well I'll say a lot more powers some power and mission rewards which show coin gems what appears to be like I said we dressable live at battery or it could be a dna capsule and I have no idea what the thing next to it is it looks like some sort of police siren it shows you've got a best 20 out of 50 battle at big rock so after falling kingdom but it was basically before this so could be an easter egg or could have something to do with what the game will be and again now you're starting to see where primal ops comes into it is this a kind of division where if we're taking the you know the the law of Jurassic world dominion dinosaurs are out in the public this could be a hunter you're you're you're part of a group that needs to contain dinosaurs bring them back into check and stuff like that we saw that was drasa world evolution 2 the little demo that we played and maybe this is the mobile version of that game I mean a drasa world life kind of fit into falling kingdom because you were you know your darting dinosaurs that are on the loose and that's what happens in falling kingdom dinosaurs or and now in the world or you don't see that too much but it makes sense with a dressable live your darting dinosaurs in the real world flashback three years before that and your dressable world the game with drasa world when that released and that made sense as well because drasa world was a park a theme park and in drasa world the game you are making a park so if dominion has dinosaurs out in the real world being hunted or captured and contained it would make sense that the app game would mirror that as well which is why we have a hunter and companion also we see this one which shows a fight alongside your dinosaur which shows other hunters with their other dinosaurs in fact we have three people on show here you being the bottom one with 650 health with your sticky moloch taking on what seems to be a velociraptor and doing well apparently and then you've got two other humans which i assume could be poachers or wranglers or something like that uh one is a triceratops and the other one i like said has the raptor although the other one's being shot at no blood of course because universal would not lie that at all or at least with a drasa game because there's a lot of kids that play these games that's why we see no um what do you call it any blood in these games at all except for a dressable live actually never mind i take that word back so you got the treasure chest there which is obviously some loot and it seems to be some sort of i don't know what to call this kind of game it's like you go and you do missions and then you come back to a hub upgrade and do more missions now it's not a farming simulator there will be a name for it because i've seen plenty of games that are kind of like this i just don't know what to call them so if you knew if you do know leave in the comments down below and then a next one which shows save dinosaurs in need again this is probably another scenario where the poachers have captured dinosaurs again really tying into dominion and i think this actually came out maybe even pre fallen kingdom and it's making more and more sense that the more time is going on if i'm going to be honest and now the final image which shows dinosaurs roam the earth can your team save them all dinosaurs have been released and are running wild it is up to you and your team to rescue the dinosaurs from poachers relocate dangerous carnivores to safety and train your team of human experts and dinosaur companions as you encounter increasingly difficult situations features real-time Jurassic world action combat gameplay strategize your team upgrades and train your dinosaur's companion or dinosaur companion to unlock challenging missions okay outsmart enemies as you compete to rescue your next dinosaur and create your own play style through epic power ups hidden inside the levels in each mission rating reviews the sap hasn't received enough ratings or reviews to display this on me because it wasn't it was just a proof of concept really and if you do fill it out you get this thank you for your interest in this new game and unfortunately this game is not yet available but we would appreciate a moment of your time to complete a short survey in order to help us explore this concept your responses will be anonymous and no personal data about you is collected or proceeded so in other words this video kind of will also help universal to decide if this is something that they want to go down i mean if it is at this point what's the time we got less than we got half a year till dominion releases or something like that um or maybe just over just under a year um chances are they're probably already working on this game as we speak there were some company under an nda they cannot say anything and they are working on this game um and what do i have to say about it i'm never going to say no two more Jurassic world games ever it is a shame to see another app game when there is so much potential for other games to appear in this universe we've had console games and pc games and the only pc game we've gotten with Jurassic world so far is evolution we've had plenty in the past Jurassic park franchise has spanned every kind of console you could imagine and Jurassic world seems to have only gone for two mobile titles and now what appears to be two uh pc games i guess they are console as well but you know i mean the park builders and there's so much more you could do with the Jurassic franchise it's nice to see another game but because it's a mobile game it's going to be microtransactions and yes it's free and yes i guess you support you show your support but as a person who has played Jurassic or app games for almost that whole youtube korean in fact it started with it almost um i'm getting kind of tired of it of um you know playing these games so long and then it gets to a point where hackers come in or you know cheaters and then you need to pay even you don't have to but it just kind of i don't know it defeats it in a way and i don't think this is going to be a kind of game where i mean it does say that you get a real-time Jurassic world action so maybe it is a multiplayer most app games aren't really multiplayer it's like fake it's like pve almost it's like okay we take your character and then you get invaded or something like that and i'm not i wouldn't be surprised that that's what they do but to have an actual pvp kind of thing i don't know also we don't see anywhere what kind of company is making this which it could be very likely ludia because they do a lot of different games and they of course have the Jurassic license to make Jurassic World live and Jurassic World the game and it wouldn't surprise me if they made a third one um but i think Universal also have their own gaming division so i wouldn't be surprised if they are also doing it but um before i take up any more of your time because i'm just looking at it now and that's a lot's a lot of time to talk about just a few screenshots and what could be an announcement for a game that never exists leave your comments down below let me know what you think um i mean like i said i'm excited if it is a real game i'm really excited to see it and if the game does appear in the way it looks like i'm sure i'll play it i'm sure i'll enjoy it and i'm sure a lot of other people will whether i'll keep playing it i don't know we'll see if it's any good i hope it would be good um but yeah just a heads up keep your eyes open eyes on the sky look over those pteranodons that could sweep down in there peck your eyes out but yeah be sure this video guys leave a like and until next time i'll see you be my babies later bye bye


Hello there, and we are back. So I hope you are enjoying the conference so far. And then, and also the keynote as well, it's amazing keynote. So yeah, now we are having our talk again. And our first speaker for this block will be Bojan. And Bojan is a good friend of mine. Hello. Hello. Where are you calling from for people who don't know? From Berlin. Oh, Berlin. Yeah. Cool stuff. And today I have a very, very special assistant. He's running all around, and his name is Frederick von Edelman. He's a puppy with a very huge name and royalty, so. Cool stuff, cool stuff. And then I hope the puppy doesn't make a debut while you're presenting. I hope he does. Oh, you want to? Okay, we'll see, we'll see. So you tell us about the dependency injection, which is a very, very interesting, interesting topic. So I'll let you take us away. Yeah, okay. Okay. So welcome everybody. And first thing I want to tell you is I love each and every one of you. And I love you so much. I actually went undercover into Java community and I managed to steal some of their secrets. And I'm going to share it today. So for you, I should suffer Java. Now, one second. Tum, tum, tum, tum. So about me. I've been doing Python development for almost a decade. I'm a very, very person, since I love unicorns and baking cakes. I work with AWS, I try designing, also the input here, but I did some Java development and even PHP did not like it. But I tried Python one day and ever since I've been only doing Python. And that's making me super happy. And somehow I also learned that as a CEO of my company. Not sure how that happened, but I'll keep you in the loop. Now, we're going to talk about Java. I know everybody has fears of Java. Myself included because there's so much code. My first experience with Java was, with Java and Python comparison was when I saw how you can easily open the file in Python. Like you just type open. And in Java, there's code and code and code and a bunch of things are happening there that you should not have. But there are some good stuff in Java that we are not using that much in Python. Mostly because you don't need them and you have the choice. They do not have the choice. So I'm going to tell you about things that we could use that gonna help us become better. Even better than all Java community. So I'm going to talk about dependency injection but let's establish some basics first. Let's have you in the current base case. So one class uses the another class. So when Unicorn makes cupcakes, he uses the oven. In this case, we can say that Unicorn class depends on the oven. Fairly simple. You're always going to have some class using another class and depending on it. Now, in some cases, Unicorn can use some fancy oven and that's going to be another dependence. Nothing to scare. Now, we're going to talk about dependency injection. The injection part, basically you can make a Unicorn class. So when you call a constructed Unicorn class goes and sets up its own oven and then it works with it. Fairly simple stuff. We do it all the time. But the injection part is what's interesting. You can create the object of the oven class then just pass it to Unicorn. And Unicorn doesn't have to set up a whole oven in order to bake some cakes. We can even preheat the oven and Unicorn can do that without any problems. So as I mentioned here, very nice thing to do. And it can sell you a bunch of stuff especially with something that you want to have a singleton for example, I don't know why but let's say we want to depends injection to the rescue. Now, in Python, we have many ways of doing this. The simplest way to do it is to just extend the constructor. Say, okay, instead of initializing a cooking machine to be an oven in the constructor, we're just going to pass it and that's it. The whole thingy few lines of code has everything we had to call in Python. Now, here, we introduce some difficulties. Right now, we have to first create an oven and then the Unicorn class. A bit of extra work, but I'll show you very, very quickly why this is going to pay off. Now, here's the stuff that Java people can do. We can create a Unicorn class and then during the run time, we can just assign it an attribute cooking on. Now, word of advice. If you're going to do this approach, never, ever, ever just assign stuff. Always declare the attribute in the initialization like it's here, see, self cooking machine. Because if you don't do it like this, you, when it starts working in the class, you're never going to know what are the attributes of my class and that requires chasing down all the usages in the code and figuring out, okay, here I get this attribute, here I get this other attribute and you do not want to do that. In Java, they try to simulate this to get their insiders, but because we're the cool kids, we can just take instance, slap one nice attribute, object, whatever you want to do with it. We got freedom. Now, in Java world, things get super scary in us. Like, they don't do testing like we do. We can basically just grab, buy test, monkey patch, change stuff without any problem, but then that's a bit difficult because everything's statically typed. You cannot easily overwrite functions in code. So what they do is they take stuff and make it depend on interfaces. And then you have, for example, database interface. One of the classes is for testing that is going to be basically mock class. Another one is actual class that's connecting to the database. In Python, you don't have to do that. You can just intest or write a function that connects database and say, tell it, oh, use this mock object that I created. But there is logic to what they are doing. Since they are telling compiler in advance, what type of dependency it is, they are going to notice errors much sooner than we do. I know from my experience when I'm monkey patching stuff and mocking stuff, usually I need to run tests a couple of times before I make sure that everything is done perfectly and nice. So, type hints are gonna help us to get better in Python without using Java. MyPy is absolutely amazing tool to use. And also beside the MyPy, I'm the PyCharm user. I love it. As soon as you add type hints, you're going to get notifications and warnings about all the stuff that you forgot to use. And since we're working with interfaces in Python, we're also going to notice if we did something wrong. Now, everybody knows two dots and the type of the object. Very simple and it works beautifully. If we try to give unicorn some strings, say this is instead of cooking machine, we give it a string that says this is a cooking machine. MyPy is going to complain, PyCharm is going to complain. So, type hints, super awesome. Now, one reason I wanna mention here is while we're using abstract classes in Python to accomplish this, it's basically just to create an interface. It's not, we're gonna define this class and it's gonna get inherited and stuff like that. No, we're just telling, this is a lightweight abstract class and it has this and this methods. For example, when I'm working with AWS, I might have a adapter class that has upload file, get file URL. That's all there is to it. Initialization and stuff like that. Somebody else is going to handle it. Some other part of the code. But when I'm creating mocks and other stuff, I know how this class is going to be used by the rest of the system. So, abstract classes are super nice in Python. We just don't use them that much. Now, dependency injection is super cool because we can create a configuration file. In that configuration file, you can say, okay, I'm gonna use this class for this and this and this and this. Basically, make a list of classes that are used by your project. And when you are testing, you just give it another configuration file. Django does this quite nicely with his settings file. Just write strings. If you wanna use, for example, Redis for caching, you just add that. If you wanna use something else for caching, for example, main cache, you just add that. And once the application starts up, it looks at the configuration, sees, uh-huh, these are the things I need to do and just passes it to the main class. Everything works perfectly and nicely. And because they have the common interface, which we already declared, there is absolutely no problem. And when we can easily add our own code and functions and objects, because we just have to inherit that absolute class and in my case, PyCharm, it's going to complain, okay, you need to declare these methods. I can declare them, they can do some nonsense, but the code is not going to crash because they know what they need to add. Now, writing mocks is very, very easy when you're working with interfaces because you know exactly what you need to move. Without mocks, as I mentioned, it tends to get more, let me make a change, let me try stuff as it happens. And afterwards, I'm going to figure this out. With dependency injection and interfaces, it's super, super, super easy. It's very hard to mess up, you're in for me and I mess up a lot. So, mocks help you write better tests. Of course, if you can just rewrite some parts of the object, then you don't need the interface. This is just to tell you, okay, there is alternative to just monkey-patching connections and stuff like that. Bigger decoupling. Now, this is the good stuff. Basically, where I use dependency injection, that's on the domain borders. If I have some piece of code communicating with another independent part of the code, I'm just going to put dependency injection in there. Basically an interface, for me, using them as adapters is extremely powerful, especially when working with clouds. For example, as I mentioned, you might use one cloud provider to upload files. You write a function for it. Now, the client might demand the multi-cloud. It happens, they do. And then you have to rewrite the code, okay. So if I pass through to this object, it's going to initialize AWS data storage class. However, if I pass this false, this, then it will initiate Azure class, for storing stuff, which is pretty acceptable. But once you start to keep adding flags and flags, it's getting very, very messy. So because I don't like messy code and because I'm very, very forgetful, I like to keep my code base as simple as possible. So in your code, you can just declare the interface and then based on the configuration, your worker can just read that configuration file and then work. It is also super nice when you are doing some testing. For example, I wanna do some stress testing to see maybe I can use RabbitMQ and see how things work out for my worker and microservices or I can just try AWS SQS or maybe some third solution. I could probably use maybe Redis and stuff like that. And the good thing here is that I just need to implement that interface and change configuration file. The rest of the code is already tested and it will not be broken. So if there's some bugs in there, it's probably in the new code added. So that way I can get nice little fences about all the integrations and craziness that I'm going to do and protect the rest of the code. It saves me a lot of debug. As I mentioned, easier error detection. First of all, as mentioned here, before I end the code because my pie chart, probably VS code, I did not work that much in that. They are very good at dealing with the type hints. So they are gonna complain and you're going to notice right away. This is good because without them, I usually notice it in runtime. And on days when clients is very, very busy and some change needs to be deployed extremely urgently. Right at the moment, for example, for Christmas website needs to have this very second snowflake swelling and it's mission critical. If you don't even want to test the code, you just deploy it because that's snowflakes.  You don't have to deploy to production to find out what went wrong if it's working. Disclaimer, do not generate snowflakes in Python. That's usually JavaScript's job. Now, the downside, there is a more code as you have seen earlier when we use a constructor-based approach. Suddenly, things that were very super, is it basically calling a unicorn constructor, become much, much harder. Since now, okay, before I call the unicorn constructor, I need to call this class and then this class and then this class and then pass them into constructor. Things tend to get pretty heavy. But the benefits on the other hand are all 10 things to mention. However, you can very easily create a wrapper around it. A system is going to read the configuration, see what classes go there and then just initialize the class for you. So it's more code, but you get cool stuff. Abstract classes, best thing ever. Now, I see this with bias because I was coming from Java and it was always super, super difficult to get my hand around Liberty in Python. My first two months, I spent them basically trying to write Java in Python. So once I stopped doing that, I had a mild aversion to the Java way of doing things. So I didn't use abstract classes for a long time, but then when I started using them, I started using them probably way too much. Now, for those of you who are still learning Python and all its charms, abstract classes class that you cannot initialize, it's there just for inheritance.  You can just use one method, for example, upload file. And that tells you that any class that inherits that class needs to have an upload file method, easy piece. Now, I'm super efficient. I get to talk now about all the cool stuff I use this. Now, as I mentioned, I use this all the time when I'm working with different cloud providers. And for example, working with China, gonna use Tencent, AliCloud and stuff like that. When you're working with AWS, AWS stuff. And if you're working in France, they have their own cloud provider. And I just let people write the code for them. And that's it. Main logic, the core of your business, the most mission critical stuff is completely isolated from the other stuff. You can even outsource that stuff thanks to your interfaces and they're gonna do that stuff for you. Meanwhile, you're focusing on the core of your business. Which is pretty good because we do not want to write the code we don't have to. So dependency injection must again help us be like this. And that's pretty much everything. Now, question. Yeah, I think we just won a pro. Do you set that like now it's the Q&A time? Yes. Yes, of course. So people don't wish I'm, please ask in the chat in the matrix. And hello there. There isn't a lot of question at the moment. Someone's typing. So that's really a good talk.  So yeah, like, may I ask like what is the, what advice will you give to people who may be like doing the same thing? Like, could you sum up like maybe free advice that you can give people? Yes. First advice interfaces. Interfaces are very good. And they are a bit hard to wrap our hands around because in Python, they don't come naturally. In statically type languages, there's something that you can't work without them. Especially unit testing. I think we underestimate how pie tests and the whole testing suit that this is in Python is making our life easier. When you see all the things that you need to do around them in order to make your code testable, you can't do it without dependency injection. So be very happy because we have pie tests and give those developers some money. Don't eat stuff to them because they did magic for us. That's the first one. Third one is try to know your domains in the business. What's your core domain? What's the third party stuff? Something that's not so important, but you can outsource it. And basically on the borders, that's where you're most likely to encounter dependency injections. That's where I allow you to integrate one thing with another. Now the third advice is breakings. I use this all the time to do some weird stuff because AWS does not crash when I want it to crash, only when I don't.  And I use dependency injection in testing to see how breaking AWS is going to break my code. And answer is a lot. But thanks to this, I can detect it quite early. It's much nicer when your development, I think the IDE tells you something is broken than when your client calls you in the middle of the night with toast, I think it's broken. Yeah, absolutely. So there is a question actually now that do you use this kind of DI in small projects too? Yes. Basically, since I work a lot with cloud providers and the code for small projects, okay, I need some IPA gateway, write me a Lambda here. I love using dependency injection in there because there are a bunch of stuff that's interquering. Even though it's a small piece of the code, it's very easy to make mistakes. And testing Lambda is not easy. Also testing on this without creating huge field is not easy. So I use this all the time, but it depends on the domain. If you're writing some simple app, if it doesn't use any third party dependency, it does not work with file system. It's not communicate with message queue and stuff like that. You don't need dependency injection. Yeah, cool. That's good. And then there's another question. So we have time. I love question. Yes, please ask more questions, people. Yes. So what about typing packages? Actually, there's two questions. So are there advantages to use this over abstract classes? You can try and do them without any problems. I just prefer using abstract classes. My cup of tea. Yeah. So what would be the difference? Like, why can't I use, like, you know, I can use it. I can still use it for abstract classes, right? Or is it like a, you know, or I should not do it? Or what's your thought? Yeah.  So write like this and then write abstract classes. Maybe you can use the mix of them, but for me, I just go full abstract classes and work with that. That's the stuff I understand. However, this thing with typing packages can also work. So it's different approaches, but they are not mutually exclusive. Personal preference. It's the important stuff is to actually just isolate stuff, decouple them. The way you do that, it's up to you. Yeah. So, oh, someone already commented. Abstract class will carry more intention about the usage. Oh, if only from the name of the code I gave to it, then bear stuff from the typing packages. Any thoughts on that? Do you agree or? No? Well. Can you put that here? I agree. Abstract classes do carry more weight. Yeah. Yeah. I think it's really up to you. Then it's really like take your own risk, I would guess. Yeah. I mean, that's what I always tell people. Break things. Try them. Break them. That's how I learned the Linux administration. I deleted the server in production. And then I have to bring it up in 10 minutes. I learned so many things, so. Break them. Try them. See what works for you. Don't be afraid of the breaking stuff. That's the thing as programmers. We're afraid to break things. You can do a machine. Try everything and see what makes you feel happy. Python is one of those languages where you know how code is bad because it's not beautiful. First thing, if code is beautiful, then it's good. If it makes you happy, then it's even better code. That's the standard for Python. Try things, see what makes you happy, go with it. You can go wrong. Yeah. Yeah, that's true. That's true. I think it's a really good advice, actually. Break things and don't be afraid of breaking things. Someone already said that like, yeah, third advice, break things. Which is very true, I guess. So, yeah, I think it's just the end of this section. And then we are ready to welcome the next speaker. So thank you so much, Bo Yan. Yeah.


Hello and welcome to the session in which we will discuss stock dividend. What are stock dividend? What's the big idea? Well, for one thing, we are dealing with dividends. What are dividend? Dividend comes out of retained earnings. What is retained earnings? Well, the company generate revenues. That's what they do for a business. Then they incur expenses. Then what's left is net income, which is the same thing as their profit. Now, what's going to happen is they're going to park that profit in an account called initially retained earnings. And as the name of it, they are retaining, they are keeping.  And what's that something? It's your earning. It's your profit. And at some point, the company might decide to pay out this earnings in dividend to the shareholders. And this is what dividend is. Now, in this session, we're not talking about cash dividend. That was the prior session. We're going to talk about stock dividend. So rather than giving you cash, we're going to reward the shareholders, but we're going to preserve the cash. We're not going to give the cash out. Now, why not? Well, many reasons. One is we may need the cash for internal growth. So simply put, the company will need the cash to invest in R&D, to buy property, plant and equipment, to expand the company. Or they may need the cash simply to operate the business. So that's why we don't pay out the cash. So what we're going to do is this. We're going to reduce retained earnings. And we're going to increase common stock. So simply put, we are going to take the retained earnings out, but not in cash. We're going to replace it with, we're not going to give out the cash. We're going to take the retained earnings out and increase common stock. What is common stock? The stockholders ownership. So this is the plan. So notice in this process, we did not affect asset. We did not pay out cash. So there's no cash involved. There's no liabilities involved. Notice when we paid cash, if you remember, we declared the dividend first and became a liability. Here, there's no liability. We are under no obligation. We decided to take our retained earning and distributed in common stock. And there is no effect on total equity. Why not? Because retained earning went down through, then we issued new shares. Common stock went up. So the total effect on equity none. So notice there is no effect on assets, no effect on liabilities, no effect on equity. So then issue the new ownership in the proportion of the current ownership. So for example, if the company has in total 10,000 shares and you own 1,000 of those shares, it means you own 10%. Now if the company decided to issue 5,000 new shares, 5,000 new shares, you will be getting 10% of those. You will be getting 500 shares. So you will receive in proportion of your shares. So this is what it is. So a company does not receive anything in return. So when they give you those 500 shares because you own 10% of the company, because you own 10% of the company, well, you're going to keep your current ownership but you don't give them anything in return. Again, there's no change in total equity but the structure of the equity changes. Why? Retained earning goes down. Common stock goes up. Don't worry, we're going to look at an example to see this. Also, we have to differentiate between two types of stock dividends. We have small stock dividend and a large stock dividend. Before we proceed any further, I have a public announcement about my company, farhatlectures.com. Farhat accounting lectures is a supplemental educational tool that's going to help you with your CPA exam preparation as well as your accounting courses. My CPA material is aligned with your CPA review course such as Becker, Roger, Wiley, Gleam, Miles. My accounting courses are aligned with your accounting courses broken down by chapter and topics. My resources consist of lectures, multiple choice questions, true false questions as well as exercises. Go ahead, start your free trial today. No obligation, no credit card required. So what's the difference between the two? Small stock dividend is when the company issue new stock that are less than 20 to 25% of the outstanding stocks. Let's assume the company will have 100,000 shares outstanding. If they issue new, they decided to issue new 18,000 shares and distribute them 18,000 is of 100,000 is 18%. That's considered small stock dividend. If the company decided to issue 35,000 shares, well, guess what? It's more than 20 to 25%. What would that make it? That would make it a large. Now, you might be asked, what happened if they issue 22%? Don't worry, you don't have to worry about this on the CPA exam, nor in your accounting courses. So what's gonna happen is this, if the issue is a new small, if the new stock dividend is a small stock dividend. Now, in the problem, here's the trick that you have to remember on the CPA exam and on your exam, the test, whoever wrote the test, they don't tell you it's a small or a large. They will tell you they issue 18,000 shares. You have to understand 18,000 is 18% out of the outstanding shares, which is a small. If that's the case, we debit retained earnings. Remember, every time we declare dividend retained earnings, we have this retained earnings will go down. How much do we bring down retained earnings? We're gonna take the 18,000 shares since it's a small times the market value of the stock. So we debit retained earnings for the fair value of the stock and this should be given, okay? Now, why do we debit the fair value of the stock? Because the assumption is we issued new shares, but the amount is small. It's not gonna make any change to the stock price. Now, if we consider the new stock dividend as a large stock dividend, let's assume we're issuing 35,000 new shares, what's gonna happen is we're gonna debit retained earnings, 18,000, 35,000 and be careful, this is the difference. This is the main difference, 35,000 times the par value. Obviously, we're gonna work an example. I'm just showing you the rules. So the debit here, the debit retained earnings is the number of shares debit retained earnings for the par value of the stock. So the number of shares times the par value, small number of shares times the fair market value. Here we assume that why don't we use the market share because we assume the market share it's going to be influenced because we're issuing a large number of shares. As a result, the price of the share usually will go down. Now, the best way to illustrate this concept is to take a look at an example. So I'm gonna be looking at this company where they have common stock, $10 par value, 20,000 share issued, which give us 200,000 in common stock. The company has 50,000 of additional paid in capital and retained earnings of 450,000. So all in all, we have total equity of 700,000 and this is before we declare any stock dividend. First way to illustrate this is to look at an actual example. Adam company has $10,000 par value common stock outstanding. The board of directors decided to issue 1,000 in stock dividend. The fair value of the share is $16. Now, the first thing you want to understand is this. They're issuing a new 1,000 shares and this is 1,000 divided by 10,000 existing shares. This is a 10% stock dividend. This automatically tells us we are dealing with a small stock dividend. Now on the CPA exam or on your exam, they may not mention this is a small stock dividend. So you have to understand what would happen when you have a small stock dividend. When you have a small stock dividend, we capitalized retained earnings for the market value of the shares. In simple words, we reduce retained earnings for the number of shares issuing times the fair value, the fair value is giving. So we debit retained earnings 16,000. This is what we mean by capitalizing retained earnings for the market value. Then we are going to credit a new equity account called common stock dividend, dividend distributable. Think of this account as it's an equity account. So it's an equity account. That's the first thing I want you to know. But this is the account that's pre-requisiting common stock. It's the account that's gonna come before you issue common stock. So notice it's common stock dividend to be distributed. So this is an equity account. Therefore, if it's what's gonna proceed common stock, it means you're gonna take the number of shares you are issuing times the par value, which is you are issuing 1,000 shares times 10. So this is $10 par value. So this is par value times 1,000 shares. We'll give us 1,000. And the remaining is additional paid and capital. Paid and capital in excess of par value, which is a plugin of 6,000. So this is the entry that you make when you declare the shares. Now, this is the declaration date. Now you're gonna issue the shares. But before you issue the shares, let's update our stockholders equity. Now we have a new equity account called common stock dividend distributable. And it's equal to 10,000. We still have common stock equal to 200,000. Now additional paid and capital, we increased it by 6,000, the 6,000 here. And retained earning was reduced by 16,000. So simply put, we took 16,000 out of retained earning, 10,000 of it. Now sitting in common stock dividend distributable and eventually it's gonna go up to common stock and we added 6,000 to additional paid and capital. Now we're gonna go ahead and issue the stock. We're gonna debit and notice nothing happened to total equity 700,000, 700,000. Now we issue the stock, we distribute the stock, we debit, common stock dividend to be distributable. This equity account will reduce it and we increase. So this account is gone. Notice what happened? This account is gone, this 10,000 is gone. And we credit common stock. So this becomes, it goes from 200 plus 10,000, it becomes 210,000. Again, the total is the same. All what we did is we took 16,000 out of retained earning and gave it to the shareholders. 10,000 went to common stock, 6,000 went into paid and capital. Let's change the example a little bit. Adam company has 10,000 shares, $10 power value. The board of directors decided to issue 4,000 shares of stock dividend. Now, well hopefully we know that 4,000 divided by 10,000 equal to 40%. 40% means we are dealing with a large stock dividend. Again, they may not tell you this information. They may just say, do you know that you're dealing with a large stock dividend? The fair value of $16, I don't care about the fair value here because the fair value is irrelevant because I am going to capitalize, I'm going to debit, I'm going to reduce retained earning, the number of shares times the power value. Number of shares times the power value is $10, which is gonna give me 40,000. So 4,000 times $10 is 40,000. Then I will credit common stock dividend to be distributable, 40,000. All what I did is I reduced retained earnings by 40,000 and included a new account here. Added a new account of 40,000 and reduced this by 40,000, increase this by 40,000. That's all what I did. Nothing have changed. Now I'm gonna go ahead and issue the stock. When I issue the stock, I'm gonna debit this account and credit common stock. I don't have paid in capital. So this is gonna be gone. This 40,000 will be gone. And it's gonna be added to what? It's gonna be added to here. This 40,000 went up from here to here. Added 40,000 to common stock. And I'm still in the same boat. All what I did is I took 40,000 out of retained earning and gave it to the common share holders. That's all what I did. What should you do now? Go to FARHAT lectures, work MCQs, true, false, additional resources. That's gonna help you understand this concept better. Whether you are a college student or a CPA candidate, invest in yourself, invest in your career. Subscribe, invest in your education.  Good luck, study hard, and of course, stay safe.


This course is essentially a hands-on project where students get to work on a model satellite that moves around on a simulated environment that is essentially a frictionless table with a barrier that can be used as a inertial tracking area and it really just allows students to work on a variety of different topics from control to propulsion to hardware to electronics. A track set is also known as a tracking satellite and what we do is we work on a ground station and a satellite and having laser communication between the two, observing an obstacle and then transmitting that to the ground station from the satellite. The VIP track set course is a design build test course for undergraduate engineering students in the School of Aeronautics and Astronautics and its goal is to send laser communication data of a desired object from a CubeSat to a ground station on a near frictionless 2D surface simulating an orbit around the earth. The VIP track set course in the School of Aeronautics and Astronautics is sponsored by General Tomix. The VIP track set course is the nice platform for students across the College of Engineering to work and build with really hands-on experience on fabricating and designing and testing CubeSat light using the low friction environment which we have here in School of Aeron What drew me to this course specifically was that the difficulty with learning about space and the vehicles that we put up there is that there's not a lot of hands-on opportunities. Everything we do is very theoretical and you talk about that. Having an opportunity such as this though kind of gives you that analog that could be brought into the realm of satellites and kind of teaches you how to work on them and what's all going to go into their construction. I wanted to participate in the VIP track set course because it was something that sounded interesting to me and I've had a passion for space for my entire life. It seemed like it would be hands-on and I could learn a lot and being sponsored by General Tomix I got the email while I was working at General Tomix so I was like this is kind of cool. I continue my internship experience almost for like in the school setting. So I wanted to participate in the VIP track set course because I wanted to get more hands-on experience with working on a satellite that you can't just get in a regular classroom environment. I wanted to participate in the VIP track set course because I love the challenge of it. The technological aspects of it is complex and a hard engineering task to accomplish. Yeah, I think the biggest goal for students in the VIP track set course is to involve really students across the College of Engineering work on aerospace related problems. My biggest goal for the students is for them to understand and learn all the material as a team by themselves. I'm more of a hands-off leader so that they can understand how to do this instead of me guiding them through every step. So from this course I've learned a lot about control theory, how to implement controls, how to control the thrusters on the track set that we were working with, how to make it fall on an autonomous path, a lot of autonomy and controls. It's bringing a lot of those soft skills in as well. Teamwork, presentational skills we present every week to our professor. We get to meet with our industry sponsors from General Tomix which is very nice to do. A lot of presentational skills have come through from this opportunity. The VIP track set course has taught me a lot about communicating within a team and I've also learned a lot more about hardware and propulsion that I can apply in my future job prospects. I'm learning a plethora of things through this course. I'm learning about controls as well as electronics. Also broad systems engineering and making sure that our system will accomplish the requirements that are set before us. The best thing about this course is definitely the team aspect working with people and solving complex issues by bouncing ideas off each other and collaboration. What I enjoy most about advising the VIP track set course is seeing students be able to figure these different subjects out on their own and be able to get this great accomplishment from figuring these things out. For other students who are looking to take this course, I would recommend just taking the leap to do it. It's something I was hesitant about because I'm like, oh, there's other classes I want to take. There's other things that I might want to do. But taking a VIP course, it has a lot of different skill levels and skill sets and you learn more from being around people who are smarter than you or not as smart as you and you're kind of, you can learn to work with different people in different ways. We do a lot of cool things. It's very cool to see the autonomous control of the track set on our subteam. A lot of the other subteams are doing great work as well and those are all very interesting. If you're considering taking this course, I would highly recommend it. You will get a hands-on experience working with satellites, which is something that I think every student wants to get hands on. I would recommend this course because it allows students to get hands-on experience with a project that you don't get in a traditional classroom environment. These days, a lot of students are looking for internships and those internships look for students that already have hands-on experience in a project and it can be difficult to find projects to work on on your own. But if you're able to join a class that facilitates the project environment that you can work in, then this could be a great opportunity for you.


Shrimp farming has traditionally been a major source of income for many coastal countries. However, due to the rapid development of society, manual shrimp farms are unable to keep up with the growing demand for faster growth. Automated shrimp farming is therefore necessary to ensure sustainable production. This paper proposes the use of advanced computer vision techniques to improve shrimp farming. Firstly, a high-quality shrimp dataset was established for training deep learning models. Then, a contrastive learning approach was used to reduce the need for large training datasets. The results showed that the proposed method outperformed traditional methods in instance segmentation tasks. Additionally, the concepts discussed in this paper can be applied to other fields that use computer vision technologies. This article was authored by Hangzhou, Sunghoon Kim, Sangchil Kim and others.


So, I want to do the canonical view transform and then I will be finished with the chain of transformations and then we will change topics significantly otherwise I should say that the distance between the eyes is called interpupillary distance. So, sometimes called IPD ah people who work in vision science researchers in that area just call it PD pupillary distance. This will come up again. So, the canonical view transform. So, to make things reasonably easy to draw for me let me assume that the eye is up here looking straight down. So, you have to reorient with this with using your imagination and. So, there is a straight down and then um we are going to be rendering ultimately onto a display that is rectangular. So, because of that there is going to be a rectangular boundary in terms of the field of view of the eye. For the human eye it is not rectangular right we are engineering people we engineer rectangles more easily than circles and other kinds of curves and things, but um. So, there is a rectangular part to this that is going to begin here and continue through the whole pipeline, but if you ultimately have let us say a virtual reality display that is circular or some other shape then it will show up in here right. So, there is going to be rectangular boundaries coming up. So, imagine the viewing limits for the eye there will be some um let us say down here I want to render a or draw a far plane I will call it. So, this will be called the far plane and I want this line to come right down to and hit the center here and then there will be a near plane put it up here well I better before drawing the near plane let me connect the lines here. So, I want to have the limits of how far I can see please forgive me if my lines get a little curvy let us see here or if they do not quite match, but should be ok here. So, if I take a horizontal cross section I should get a rectangle that is what you are supposed to be looking at through this strange perspective drawing here. And then um the furthest away plane where I am going to consider is called the far plane. So, any objects beyond that I will just consider to be out of bounds they are not visible to the eye. So, beyond the limits of this camera or eye whatever it might be there is also going to be a near plane and anything closer than that is also going to be considered not within the limits. So, I will put it up here let us see if I can get this one right. So, I have another plane here again this center line should be poking right through the center of it hit there there through the center that should be in the center call this to near plane near plane. And then this part that we have gotten here let us see I mean shade this shape here that I get um I will not let me say I do not know what to do about the occlusion here let me uh let me just hit the outer boundaries here. So, I will shade this I will shade this this and this I think I got all the outer lines there. So, I did not mean to color this part let us just leave that here. So, you should be a see a shape there and in out of the pink lines that corresponds to a frustum. Let me try to draw this in another orientation now this picture where I have my i coordinates in the i frame z going away from the i y going up x coming out then I should have some kind of picture like this.  So, this is the frustum in particular it is called the viewing frustum that is what I was trying to show here in pink viewing is that clear all right. So, that is the geometric piece I have decided on the near plane far plane and I want to figure out now for all of the points of our model in the world that appear inside the viewing frustum I need to figure out where they go inside of this canonical viewing cube this is this canonical cube that remember had coordinates plus or minus 1. So, in order to do that I want to set up a projective a perspective projection model which is going to take the frustum it is going to look at points inside of here and consider the line that goes from each one of these points to the pupil right. So, it is going to extend out like that and you can imagine that the image that I am trying to draw shows up in the near plane here if you like. So, in the near plane you can imagine there is going to be a picture that shows up and it is going to be where for every point that is inside here inside the frustum every point that is inside it is connected by a line to the to the pupil and at some point it strikes the near plane and that is how I get my image. So, if things are very large and close to the near plane they are going to show up as very large in the image, but if they are the same size and then you move it further and further back to the back end of the viewing frustum they are going to look tiny here because all these lines are going to come together and everything shrinks down to a point right. So, every point inside the viewing frustum think of that as having an associated line moving from point space to line space is the basis of something called projective geometry turns out the homogeneous transforms that we did are also related to that, but I will not go into all those fascinating connections here. So, because we are dealing with perspective projection and interpreting points as lines I want to make a very simple picture I want to drop the dimensions down and keep it very simple explain the algebra and then we will handle the complicated case. So, let us try to make a very simple side view of this picture here. So, it will be a two dimensional version. So, here is the focal point or if you like I have been saying the pupil location draw a horizontal line here and a line off at some angle and now I want to consider a point up here P this point is just any point that was in the world right after we applied the over a transformations to get into the world and we then applied the i transform as well. So, it is I guess it is not quite in world coordinates it is now in i coordinates excuse me even though there is been no geometric distortion yet and. So, if that is the case based on this coordinate frame that we have set up I have some distance zp for this point. So, the point I guess I do not really have an x part here because of this projection, but you can imagine it looks like xp, yp, cp and then this height here we move my p yp.  So, this is again this point is somewhere inside the the frustum and then I will take the near plane up here and suppose it is at a particular location here and it is at some distance d remove let us see now I will draw it up here. So, I will have this focal plane if you like this is the place where I am going to be apparently drawing the image it could be the near plane could be somewhere closer I can move it all the way down and have it very very close to the focal point it is just going to shrink everything, but everything is going to be in the right place right. So, everything that I do all the information is going to be in the right place it just might need to be scaled differently. So, I do not really care where I pick along here too much it is just going to affect the scaling and I can always redo the scaling it is like converting from millimeters to meters or something it is no big deal right very simple. So, the scaling is going to matter too much, but let us just pick this particular plane here right. So, I pick this plane and now I would like to know what is going to be this height right here. So, this amount H let us call it for height. So, one thing to notice by the way I have set everything up here is that we have similar looking triangles we have this smaller triangle here and we have the larger triangle out here right. So, it is like a small triangle contained inside of a larger triangle, but they both have the same angle here correct right. So, I want to look at these are both right triangles and I want to compare these links H and Y. I want to figure out what H is and I want to look at that in terms of or express that in terms of D, Z and Y. Y and Z are already given and D is also going to be given because I have picked some place to make a kind of fictitious image if you like I just need to figure out what H is going to be. So, that it ends up in the right place. Well one thing that is very important to projective geometry these perspective transforms is that ratios are preserved of certain kinds. So, I expect this ratio to be preserved H over D is equal to Y P over Z P right because this triangle on the left is just a small scaled version of the bigger triangle correct right. So, they are only off by scale. So, these ratios of H over D and Y P over Z should be identical. So, if that is the case then this perspective transform applied to Y P should be H equals just solving this equation let us say D over Z P Y P. I have organized it so that it looks like there is this extra term here right that is applying some kind of scaling to Y P. It seems to be shrinking it by some appropriate amount due to these ratios right. So, that is all that is going on here. I just want to do the same trick now, but with more dimensions and I want to make it work inside of my homogeneous transform matrices as well. So, I am going to do I want to increase the dimension and make it work in homogeneous transform matrices yes. This angle here this is the angle you are asking about yeah this corresponds to I guess viewing angle would be appropriate. So, if this point P were in the center of the screen if you want it to be exactly where you are looking then the angle would become 0 and the angle could grow all the way up to some amount that corresponds to the boundary of the viewing frustum. I suppose when I look off on a corner here I have the highest possible angle value this does not have enough dimensions for that. So, maybe I am only looking at the top or bottom which it also could correspond to the corner. So, you could so in 3 D you maximize that angle by going off to the corners that is as far as you can look. If you had a spherically or a circularly symmetric image then it would be the same angle all the way around would be your maximum limit. But as I said we use rectangles in engineering so it gets a little more confusing in higher dimensions. So, yeah good question ok. So, let us see. So, let us suppose I take this transform and I just kind of make it work by abusing our homogeneous transform matrices and I say abusing because I think there is a culture of getting the homogeneous transform matrices to do a lot of work for you even if they might not mathematically always look like they are doing the right thing from a well sorry they are doing the right thing mathematically, but they might not be the most intuitive or natural from a mathematical perspective. And part of the reason for that is that people in graphics are often reusing computational blocks and units they reconfigure them or reappropriate them let us say for another purpose. And so that is partly what is going to go on here and I just want to show that again with a with less dimensions. So, if I want to do this homogeneous transform let us suppose I just want to start with y p and z p as 2 points I am ignoring x here because I have just eliminated it let us say 1 dimension lower and then I will add x in and add everything in a bit. So, if I want to perform this transformation and I want to do it in a homogeneous way I would take this point starting off as ignoring the x coordinate I just have let me see if I am just ignoring the x coordinate I will just have y p z p normally when we do something in a lower dimension we drop the z right, but no I am just doing a 1 dimension lower dropping the x. So, then I write it as a 3 dimensional vector because I am doing homogeneous transformation matrices and I am adding an extra dimension to it. So, the 2 d case becomes 3 d and then I want to calculate exactly this expression here by the following matrix I guess I have room here let us see. So, I will go d 0 0 0 1 0 I am suspicious there may be a mistake let us see y p z p 1 what do I get when I multiply this out let me see here. So, I get d y p p I get z p what do I get for the bottom what is that oh sorry I do not even get I do not even get anything more here right is that right still not right what am I doing wrong here. So, let us see that goes 2 by 1 3 3 2 1 show this is not ok this is correct matrix multiplication at least what kind of abuse we are doing to homogeneous transforms we have not established it right, but at least I think the I think the algebra is ok here I mistakenly put a 1 here do not need that that cannot be right. So, we have this and I want to declare that this is y and h prime and then I will define h equals y sorry up here is y prime is y prime and h prime I will define h is equal to y prime over h prime which when I multiply everything out becomes d y p divided by z p which I think is this expression here. So, what the heck have I done right. So, I am going to use this extra h coordinate this is the extra part of extension here for homogeneous transform where I am going to use the extra row to calculate this h component and then I am going to use that as a kind of normalizer I am going to divide it out in my interpretation of the result. So, I think that is kind of an abuse of the homogeneous matrices, but this is what is commonly done in graphics. So, I am just I am just including it here so that you can get all the transformations you want including the perspective transformation it is not a linear transformation is it right. If you look at z and y as variables is this a linear transformation no right there is a z in the denominator. So, what they are doing is they are using the linear algebra structure here to perform the computations and then interpreting the result as oh I just divide by the last number one I am done. So, they still use the algebra here and then just divide by the h prime is that ok that feels like a hack to me some kind of hack it works I do not like it because you are using linear algebra abusing it to do something non-linear and it causes a lot of confusion I think, but this is done because again in the graphics pipeline it is very convenient for them to just keep performing homogeneous transforms over and over again and they can work to optimize the code that does that very efficiently implemented in circuits and then just continue onward and not worry about the problems of that. So, that is why it is done in this way is that ok. So, that is getting rid of some dimensions I am now going to do the 4 by 4 version here I did the looks like 2 by 3 version right. So, I want to now just expand this out and do the same kind of trick and give you the full matrix and then we will be done with this part. And I am going to change notations just a little bit because I am going to have to have a lot of variables coming in and I want to have it be so that let us see we have that is the z axis and we have this frustum and I want to make this be called n for the near plane this be called f for the far plane. And so now I will give t p I will call it p for perspective it is performing the perspective transform for us it is going to finally, be a 4 by 4 matrix I am going to put n here n is now the replacement for D. So, I am going to n here I will have 0 0 0 I am going to do the same thing now for the second coordinate I am doing it for the x coordinate here I guess it was just y here. So, I am going to use the next coordinate the second coordinate I am going to put it here 0 n 0 0 and this trick of 0 1 0 in order to get this appropriate denominator term this will cause z to carry over I am going to put that here 0 0 0 1 oops wait that one oh sorry 0 0 1 0 sorry 0 0 1 0 I am afraid of the third row here I am not going to talk about it yet. So, so that gives us without specifying the third row you should be able to see that that is just a higher dimensional extension of this trick right. So, when I go and multiply all this out I am going to have the same thing happening now for the x and y coordinates and the x and y coordinates are the main thing that I care about because you are trying to figure out what is going to go on the screen or the display and that is a 2 dimensional thing. And so, you are going to figure out the horizontal and vertical components, but the graphics engine the rendering part is also going to have to figure out the depths and use that information not figure out necessarily, but use the depth information to figure out what should be rendered on top of what like it is one object occluding another it needs to know that it needs to know this kind of information. So, in order to keep that information and preserve it in some way we have to put something else in this matrix. And so, here is what is actually done 0 0 they put n plus f here and minus f n here. So, think of that as the strange row or something unusual is going on. And so, if I multiply everything out here and I try to figure out what the result is suppose I apply T p. So, I do let us see I try to figure this out I do T p applied to x y z 1. And if I apply this what do I get I get you know if we go ahead and do this multiplication I get x prime equals that is transformed x equals n x I get y prime equals you know I am not sure if I am comfortable with what I am doing here exactly let me I guess I need to put some brackets around these to make it look a little bit nicer put one big equals for that. Y prime equals n y and z prime equals something complicated and h prime the last one here it is going to be the same h prime that I have on this for the lower dimension right. So, h prime equals what is that one going to be z and now the z prime ends up being a little more complicated.  So, because of this matrix trick that is being used in order to perform perspective transforms the z coordinate gets let us say somewhat mangled by the algebra. However, if you put exactly these terms in then the z coordinates will at least be correct for points that are either on the near plane or the far plane. So, that is just some algebra if you work out the algebra if you plug in z equals n or z equals f and then you evaluate the expressions where you take you evaluate this expression. So, you divide back out again then you will see that it will preserve the z value in those two planes and for the rest of the values in between they will be incorrect, but the ordering will be correct. So, when something is in front of something else that will be correct, but there will be a distortion. It turns out that distortion does not interfere with the graphics pipeline. So, people in graphics are just fine with that because you will still be able to judge what is in front of what else, but you know do I like it personally not too much because it makes the mathematics not clean makes me unhappy and it comes from the abuse of a linear transform to do something that is non-linear right. So, that causes for me a lot of confusion and headache, but it makes the engineering part more optimized because you reuse these computations in hardware circuitry right. So, that is part of the motivation for that alright. So, is this ok? So, we have that now one more thing we have to do after we perform this transformation what we have done is converted the viewing frustum into a rectangular box, but we have not made the rectangular box have exactly coordinates plus or minus 1 and we have not centered at the origin. So, we have to do a scaling and transform to the box that we have made. So, that is not very difficult it is a very simple scale and transform operation as I said nothing weird going on, but we have to put this into the pipeline of transformations into the chain of transformations. So, if this is what the rectangle looks like by the time we are done the viewing frustum gets converted into a rectangular box. Then I want to say that this corner here will have coordinates L, B and N is still for the near plane L is for left and B is for bottom and then over here let us see I better make sure I have opposite corners here should be up here I have a mistake on my notes, but I think I am going to get it right here R, T, F. So, far plane top and right side of the box right. So, I am just going to use all these letters so that I can put them into the matrix very easily. So, I have one more transform called T I will call it ST for scale and transform. This in Shirley's book is called T Orth if you are looking it up there, but I am instead of emphasizing orthogonality I am going to emphasize it is just a scale and a transform. So, scale transform. So, if I want the coordinates to be plus or minus 1 that means the cube is going to have length 2. So, my scale is going to be for the x coordinate 2 divided by R minus L and then I am not interfering with the rest because I am doing no shearing and then my scale for the y coordinate is going to be 2 over T minus B and then the scale for the Z part is going to be 2 over N minus F and then I am not going to do anything on the bottom of course not doing any strange trickery of abusing homogeneous transforms. And now up here in addition to scaling I have to center this box as well. So, that the translation part is going to be.  So, minus T plus B over T minus B and minus N plus F over N minus F. So, now we have that and so now I can finally put together for you the canonical view transform which is T can which is equal to T S T T P. So, perspective transform is performed first and then the scaling and translation transform is performed. So, that you end up with a pretty box with coordinates plus or minus 1 with respect to the x y and z axes respectively. So, how is that does that seem fine it is nicely separated I think. So, the interesting perspective part is in one chunk this weird kind of math hacks that I am not completely comfortable with that I see that they work are performed to generate this matrix T P and then we have to do the scaling and translation part in order to make a nice box with standardized coordinates. It was not a necessary step, but it makes it convenient for a lot of algorithms at running computer graphics to keep all the coordinates in a nice normalized form. Again some people might want to go from 0 to 1 instead of negative 1 to 1 for all these coordinates in which case that changes this transform a little bit right. The scale will not have twos here in the numerators and these translations will be appropriately changed not too difficult to figure out. Questions about that?