Hi friends, I am Prudhva and today we will discuss the following question show that the direction cosines of a vector equally inclined to the axis O x, O y and O z are 1 upon root 3 comma 1 upon root 3 comma 1 upon root 3. Let us now begin with the solution. Now since the vector makes equal angles, therefore we have alpha is equal to beta is equal to gamma.  Since we have alpha is equal to beta is equal to gamma, this implies 3 cos square alpha is equal to 1 which further implies cos square alpha is equal to 1 upon 3 and this implies cos alpha is equal to 1 upon root 3.  Again since we know that alpha is equal to beta is equal to gamma, this implies 3 cos square beta is equal to 1 which implies cos square beta is equal to 1 upon 3 and this further implies cos beta is equal to 1 upon root 3. Similarly we will get cos gamma is equal to 1 upon root 3. Hence we have proved that the direction cosines that is cos alpha cos beta and cos gamma are 1 upon root 3, 1 upon root 3, 1 upon root 3. This is our answer. Hope you have understood the solution. Bye and take care.


After a gauntlet of an opening schedule that saw the Bemidji girls hockey team play seven of their first eight games against teamed ranked in the top 12 in the state, the schedule has eased up a little bit. On Tuesday they'd be Crookston 5-1 and tonight they hosted Park Rapids who the Lumberjack swept in their two match-ups last season. Pick it up with the Jacks already up 3-0 Lexie Lightner had herself a night scores on the wrist. This was her third she finished with seven goals. A few minutes later Gracie Fisher from the de-spot makes a player miss and then she lights the lamp a fancy goal for her second of the night. We're still in the first period the loose puck comes out to Molly DiFotti she takes advantage her first varsity goal ever that's reason to celebrate. Another reason to celebrate well the Lumberjacks they won 14 to nothing no that's not a football score that is hockey. If you enjoyed this segment of Lakeland news please consider making a tax-deductible contribution to Lakeland PBS.


Hello, everybody. I'm Chris Joel. I built Polymon and Meetscope. And today, we're going to talk about monster apps. So a few months back, the Polymer team flew to Sydney to hang out with some of the Chrome developers who like to work upside down. And you may have known this about Australians. I didn't really know it. But Australians are really great collaborators. They love to collaborate. I would get tired of collaborating. And I would turn around. And these guys would be looking at me expectantly, acting like we were going to collaborate some more. And I just really couldn't take it. I have to admit that at a certain point, I had collaborated so much that things just crossed the threshold. And I don't know. Things got a little fuzzy. And then this happened. What? Oh! Chris, what are you doing? Entertain us. Don't do it, man. Don't do it. Chris, Chris, Chris, Chris. Watch out when you collaborate. It's dangerous. So as I sank into the darkness, into the cool Sydney coastline that evening, I had a few moments to reflect.  Had I gotten so caught up in this collaboration that I'd forgotten why I got into web development to begin with, I wanted to change the world. I wanted to build apps that would touch people's lives, that would make the world a better place. Thanks to this moment of introspection, I had the inspiration I needed. Selfie gifts. The internet needs selfie gifts.  They combine the two best things on the internet, selfies and gifts. So I did the next thing that any self-respecting web developer would do. I went out and I built a web app. OK, actually, the first thing I did was I registered a really cool domain name. I called it Meetscope. I registered Meetscope.camera in case you didn't know you can get a .camera domain. Then the next thing I did was I went and built a web app. But when I first got started, I wasn't really sure if this was something I could even do. I mean, I needed to get access to a camera. I needed to process image data from that camera. I needed to store that image data in my web app. Was this stuff that could even be done? I mean, this is supposed to be a phone app. Can phones even do this on the web? Well, this is a story about how the web platform had my back and how I used the web platform to deliver selfie gifts to everyone. So we start with the Media Capture and Streams API. This is a really cool API that's available in pretty much every browser that lets you access input from camera, input from microphone, and record it, or display it to the user. Well, it's not quite available in every single browser, but we'll come back to that in a minute. So what does it look like? It's a really great API. It's got all these great, promise-fied methods. Most of them are hanging off of navigator.media devices. Here you can see I'm calling enumerate devices. And this is basically a promise-fied API that gives me a list of all of the input devices available to the user. And here you can see I'm actually filtering by device.kind that matches some kind of video string. And this is how I get my list of cameras. Another really useful method in this API is getUserMedia. So using getUserMedia, I can select in a fuzzy way or precise way exactly what I want access to. And it returns a promise that resolves with a stream of input from that device. Here I'm specifically requesting access to one camera. And when you put it together with the HTML video element, you get something cool.  Now, the HTML video element is cool for two reasons. One, it lets your user see exactly what's going on, what you're taking images of. The other reason why it's really cool is you compare it with canvas, draw it to a canvas, and get image data out of it. So here I'm taking a canvas. I'm measuring the width and the height of the video. I'm drawing the video to the canvas. And then I'm using a method called drawImage. DrawImage is a little misleading. It says drawImage, but you can actually pass a handful of other elements to the drawImage method. And also the dimensions, the width and the height. And then voila, there's pixel data. All right, here's a demo. So on the bottom right, I've got a HTML5 video element that's showing stuff from my webcam. And in the back, I have a canvas. So if I need to make my selfie face, I can go like this. And you guys can stare at that for a few minutes. And so what are we doing here? We're using the web platform to capture image data from the webcam. And if you're lazy like me and you like web components, I've wrapped a lot of this up in a series of web components I call Meatscope Elements. So from top to bottom, I've got Meatscope Devices, which basically accesses the enumerate devices method and filters for all the cameras and reveals one of the cameras as selected camera. I'm binding that to Meatscope User Media, which takes in a device and then spits out a stream. And then the stream gets bound to Meatscope Video. And Meatscope Video just displays whatever's in that stream in a full bleed video on the device or in some smaller container if you prefer. So the next thing I needed was a GIF encoder. And thanks to the vibrant JavaScript ecosystem, there's like a million GIF encoders. But I picked this one. It's really great. Pretty simple to use. It looks something like this. I create a new instance of a GIF. I can configure it a little bit. And then for all of the frames that I've captured for my GIF, I add it into the GIF using the Add Frame method.  Pretty simple. And in order to actually make a GIF, you have to record multiple frames and then add them in in sequence. So it looks something like this. Here I've got several canvases next to each other. And each one has recorded some picture of me doing something. And then you add them all together. And it makes it look like I'm really like, ooh. So each frame when I'm recording a GIF, I do something like this. I draw the video to a canvas context. And then I push the image data from the canvas context onto a frames array. This turned out to be really, really bad. Basically, during a very sensitive time in my user experience, when I was trying to record GIF image data, I was spending 50 milliseconds just reading out of a canvas. You can see that most of the time is spent at the bottom there where I'm calling get image data. So that was bad. But the worst thing was at the very end. You see, this red box on the left was me recording the GIF. On the right is 40 seconds I spent rendering the GIF. And this was all happening on the main thread. This was actually on desktop when I went into my first pass. And frankly, it was totally unusable. It's like, you record the GIF.  And then your user has to sit around for 40 seconds waiting for a bad GIF to render. And meanwhile, they can't even use the app because the main thread is blocked. So what do we do? How do we make this better? Miptia. I don't know why that keeps happening. So I started to think about, what could I do to optimize this whole experience of recording GIFs? And the first thing I thought of was, when I get the final GIF, I've scaled it down pretty significantly compared to the source data. So what if I could do that in advance, instead of trying to pass a bunch of big image data down to a GIF encoder and have it do the scaling itself? It turns out that the Canvas 2D context is able to do this for us. The draw image method will allow you to pass target dimensions for drawing the video. So here I am doing the same thing I did before, except I'm passing in the scaled dimensions that I want to draw into the Canvas. Now this is nice because it means that when I go to read the image data off the Canvas, I'm going to be reading far fewer bytes than I was before. But I still thought I could do a little bit better. Every single time I was recording a frame, I was actually doing something like this. I was writing stuff to a Canvas, and I was reading it back, then writing it and then reading it back. Could I do better than that? Well, as a matter of fact, I came up with a nice strategy that I think balanced reading and writing pretty well. So it looks something like this. So what's going on here is it's the same demo as before. I just have one Canvas, and I have one video input. And as I'm recording frames, each time I increment a counter and I know I need to draw the next frame a little bit offset from the first one, it creates kind of a film strip effect. Now the result of this was pretty awesome. This thing really wants me to print. Literally 100 times better. So remember before it was about 50 milliseconds per frame? Now it's half a millisecond per frame because I'm not actually reading any of that Canvas data anymore. This is so much better because it means I'm not going to be dropping frames while I'm recording a GIF. Also, I had this problem still. I get to the very end of the recording, and it still takes almost a minute for me to get my rendered GIF. The trick here is you really have to keep work off the main thread. It's not OK for you to lock up your user experience for almost a minute just to do some heavy duty work. So how do we take care of this? Well, it turns out the platform has another solution for us, Web Workers.  How do we use them here? Here I'm creating a new Web Worker. This is just a basic Web Worker. And I'm passing in my GIF encoding library. And then I'm creating a Message Channel. I like Message Channels because they're kind of like a two-way walkie-talkie between the main thread and the worker thread. I pass the port from the Message Channel into the worker. And then I listen for messages on that port so that I can do communication. Now, if that looks a little verbose, the platform actually has a really cool kind of worker called Shared Worker. Shared Worker basically works the same way as a normal Worker with a few exceptions. So a shared Worker, when you create a new instance of it, if an instance has already been created, it will share the same worker thread with the new instantiator of a shared Worker. Also, Shared Worker comes with a Message Channel kind of built in. So when you get your Worker instance, it already has a port that you can communicate to the Worker with. Now, Shared Worker isn't available everywhere. And in fact, it's possibly on the chopping block for the Web Platform. But it's a pretty nice class to use. And if you like it like I do, we've built a class called Common Worker for app storage, which works almost exactly the same way as Shared Worker. So you can create a Common Worker. You'll get a Worker instance back. You'll have a port that you can use to talk to the Worker. And it also shares the property of Shared Worker, where it only creates one Worker thread for every... No matter how many Common Worker instances you've created. Now, inside the Worker, what we do is we import our GIF encoder. We listen for messages on the port that we get from the client every time the client instantiates a new Common Worker. We encode our GIF, and then we post the GIF back to the main thread. It's that simple. This was an awesome improvement. Moving stuff off the main thread meant I went from 40 seconds of encode time down to about 100 milliseconds. Now, if you look at that and say, well, 100 milliseconds is actually still quite a bit of work, it turns out there are some hard limitations to what you can do with HTML Canvas.  But I'll take 100 milliseconds over 40 milliseconds any day of the week. It's also worth noting that there are standards at work to get work or, sorry, Canvas that you can use off of the main thread. So look forward to that coming in the web platform soon. So this is an example of what I got from all of my performance optimizations. Here, I'm recording multiple GIFs one after another. Each time I record a GIF, I start another one. And those GIFs go, and they encode off of the main thread. And meanwhile, the main thread is nice. Running 60 frames per second, everything's good. So your users, when they're recording the very important selfie GIFs, can end up with results like print dialogue. No, this. So I have my selfie GIFs. But what do I do with them?  Well, it turns out there's an element for that. At Google Iow 2016, we released a bunch of experimental elements that we call app storage. So app storage is based on this idea that spawned out of Firebase elements where we saw the value of creating declarative elements that give you access to storage layers. All right, so what do they look like? Roughly, they look like this. We have documents, and we have queries. Documents reference specific blobs of data by ID. Queries let you construct ordered limited queries so that you can get lists of data and iterate over them. App storage elements let you synchronize storage and state in your app within the app and also between your app and the cloud if that's something that you want, but not necessarily. And today we have two bodies of app storage elements that you can use. Many of you are probably familiar with Polymer Fire. There was an awesome talk by Michael Bly earlier today. Some of you might not be familiar with the fact that we have a series of app storage elements built around PouchDB. So I really like PouchDB a lot. It's nice because it lets me have access to IndexDB, which is a piece of the web platform that is available whether you're online or offline. It's a database that's right there in your browser. And I really like to use the web platform. So I ended up choosing PouchDB for Meetscope. Now, what does using PouchDB even look like? Well, in JavaScript, it's something like this. You create a new instance of PouchDB and pass in a name for your database. And any time you want to store data in it, I mean, that's really all you have to do. Any time you want to store data in it, you just call db.put and pass in some object. And you get to store that in PouchDB, in IndexDB, in your browser. And you can see in this example, I'm actually storing binary data because IndexDB can store binary data, which means I can just throw all of my GIFs into PouchDB. Now, I just want to stop and talk about how awesome this is. It's 2016. I have a database in my browser. I can store structured objects. I can store binary data. I can just throw this stuff into PouchDB and forget about it.  So this was really exciting for me. But what does it look like to use it in practice with Polymer? So here's PouchDB query. Here you can see I'm specifying that my database is meat scope. I'm crafting a selector and sorting and specifying fields that I want. And then what I get as a result is GIFs. Now, GIFs is just an array of rows. I can pass that into a DOM repeat, iterate over it, and just spit out my GIFs. It's really that easy. And if I want to interact with a document directly, I have PouchDB document. So I'm binding it to a specific document with just some random doc ID. And the result is I get GIF out of the data property. And with GIF, I can just make changes. And by a two-way data binding, all of the changes are going to transparently reflect in the storage layer. So you know a bit about selfie GIFs. It's time to take a selfie. All right. I'm going to need your help for this. Everybody say, web components. All right. So just so you guys can see, I've got my phone here. It's encoding the GIF over there in the top left.  I'm good up here on stage. All right. There's the GIF that we recorded. And it's frozen. Well, you guys get the idea. And enough about selfie GIFs. Let's talk about important things like coffee. So a few months back, Justin from the Polymer team and I were sitting in a coffee shop. And we were looking ahead to the Polymer summit. We were a little anxious because Polymer 2.0 was coming about. And we weren't sure what we were going to talk about. And we had a conversation that went something like this. Justin's like, hey, we should build a really cool app for our users at the Polymer summit to show off how cool the web platform is and get them engaged, get them interacting with the team members. Don't you think that'd be cool? And I was like, yeah, yeah, yeah. Let's build a video game. That's a great idea. You have so many good ideas, Justin. And then Justin was like, no. We only have three months. Games are hard. What about a survey or something? Something where they can fill it out and then interact with each other somehow. I don't know. And then I was like, hey, guys, guys. Justin wants to build a video game. Tell him about it, Justin. It's going to be awesome. And Justin didn't really respond to that. He just sort of disappeared. So anyway, that was the conversation that spawned Polymon. And most of you are familiar with Polymon now. Polymon is a location-based monster catching game with player versus player battles. Now, I just want to stop for a second and say, awesome. This is on the web platform. You can build this on the web platform. Please build things like this on the web platform. Yes, clap. That's awesome. So Justin had something about he had a good intuition about this. Like building a game is not easy. It can take millions of dollars to build really cool video games. And often they go over budget and over time. How was I going to really prove that this was a thing? I had to have a really great minimum viable product. And I had to have it fast. Otherwise, this was probably not feasible for the Polymer Summit timeline. I mean, this was August. It was mid-August when we started doing this. And so I needed to come up with a cool way to get people interacting with each other. I needed to be able to rely on the web platform to do it. So I looked a little bit into physical web now. Physical web is cool and all. But maybe it's a little too cool, too cutting edge. Not everybody has access to it. I also looked a little bit at web Bluetooth. So web Bluetooth is a series of awesome new APIs that are landing. And I wanted to be able to scan Bluetooth beacons from JavaScript and get access to all of them so I could see what Polymon were nearby. Unfortunately, those APIs are kind of still in flight. And did you guys know that there's like a web NFC API? I didn't know about this. But it sounds really cool. I'd love to be able to catch a Polymon just by tapping my phone to somebody else's phone. That's not really there yet. Then I stopped for a second. I thought, you know what Scott Jensen would do? Scott Jensen would use a QR code. Yeah. So everybody loves QR codes, as we all know. And I thought, everybody can scan QR codes. So let's just use QR codes. This would be great. And wait a second. I want to use the web platform. Didn't I build a series of components for accessing the camera and processing image data on the camera? I think there's something to this. Maybe I'll just take the meat scope elements and pair them with, I don't know, a QR code reader library thing. And all of a sudden, I've got a QR code scanner on the device, or sorry, in the web platform. And within a couple of days, I actually had a demo that looked like this. This is a very early version. Hey, look, there's a polymon. Check that out, that's cool. Look, there's me in a cafe. Oh yeah, QR code. Awesome. All right. It's OK, you can clap at my prototype if it's awesome. Thanks. So remember this. I said we'd come back to this. So unfortunately, you cannot access the webcam directly in Safari. They just have not implemented the user media API. I encourage you all to go to the WebKit bug tracker and star the bug to implement this API because it's awesome and fun to use. But I still needed to access Safari. And a few weeks into the project, Monica came to me and she was like, I got it. I know how you're going to do it. I know how you're going to get access to the webcam in Safari. And it turns out that there is an input element that you can use to get access to the webcam. You just structure an input element like this. Type equals file. Capture equals camera. Accept image slash star. And iOS will helpfully show a little dialogue anytime the user clicks on it to take a picture with their camera. And voila, we have the ability to scan QR codes in a browser that does not even support the user media API. And this is the demo that resulted. So here I am. Oh, well, no webcam image. But oh, look at that. I can take a photo. Yeah. Now, many of you have come up to me and scanned my QR code with Safari. And you know it's not perfect. But I'll tell you what. Progressive enhancement is not about perfection. It's about making sure that every single browser has the ability to experience the way you intended. And if it works, I think that that's a good thing, better than not being able to do it at all. Yeah, please. So this is my obligatory purple slide, otherwise known as the laziest slide in my deck. How many of you guys and girls know what purple means?  But this is basically what first paint looked like around about the time that Polymon became feature complete. It was about 1.25 seconds in on desktop. Now, this isn't really great. I mean, it's OK. But frankly, I wasn't doing any kind of purply optimizations. And there was probably a lot of head room for improvement. So what did I do? This is roughly what Polymon looks like at the top level. I have a Polymon app component. And inside of there, I have a series of routes. This is just a few of them. But you can see I have a start route. I have a map route. And I have a Polydex route. And for those of you who've used Polymon, you know that on the start route and on the map route, you see the start page and the map at the same time. Here I have the elements that correspond to those routes. So I have a start screen. I have a map screen. I have a Polydex screen. And so the activeness of these screens corresponds to whether or not the routes match. So what I started to do was I decorated my app routes with declarative information about what element definitions needed to be loaded in order for those routes to be visible. So I added some data attributes here. You can see I'm loading the Polymon start screen and the map screen every time the start screen is active. Oh, boy. That's getting old. And then on the map screen, I have something very similar. But since the map screen doesn't have the start screen at the same time, I can just load the map screen by itself. And this is just an example of a few of the routes on my app. And then I built this thing called the Polymon lazy loader, which sounds fancy, but it's really not. All it does is it observes changes to route. And then it matches those changes against the app routes that I've also declaratively added as children to the Polymon lazy loader. And each time the route matches, it loads the data fragments if they haven't been loaded before. Now, just as a lesson for everybody about how important it is to do code splitting and lazy loading, I got my first paint time down to 275 milliseconds just by doing this, just by lazy loading all the different parts of the app. This is really important. It's one second of time that you just save somebody on desktop, but probably several seconds of time on mobile. For now, thanks a lot for checking out my talk. This is Monster Apps. I'm Chris Joel. Work on the Polymer team. It's OK. You catch me on GitHub and on Twitter.


Hi, welcome to the first ever beat em ups direct today I have over 100 games coming to Nintendo switch to share with all of you because I kind of feel like that Nintendo Direct we just had sucked and not because it didn't have great games announced it really did I mean Metroid Zelda can't go wrong But because there are Hundreds of games on the way to switch loads of them coming in the next couple of months most of them are Arriving before the end of the year and that direct didn't show us any of them. So I'm going to I usually talk more I usually try and say stuff. There's no time. I don't want this to be an hour-long video 115 games coming to the switch I'm gonna break the releases down into months starting with June right now and working all the way through to the end of the Year then after that I'm gonna go through the games that are scheduled for 2021 But don't have launch dates yet then after that I'm gonna do 2022 and then finally the who knows you know the games I'm talking about. So yes, not only are you about to see over a hundred games coming to your favorite console But I'm gonna give you their exact release dates from now Okay, June the HD remaster of the Legend of Mana comes to the switch on the 24th where you set off on a journey to discover special artifacts placing them wherever you like on the map to bring Towns and dungeons to life not only has the music been rearranged for this remaster But there's new features including turning off enemy encounters and a never before released mini game Tony Hawk one and two have Been rebuilt from the ground up and they look better than ever all skaters levels and tricks are back and fully Remastered I played this last year on Xbox and it feels exactly how I remembered it I can't wait to skate on the go speaking of old-school games getting remasters destroy all humans Terrorizes the switch on the 29 it was a cult classic back in the original Xbox and PlayStation days But now you can annihilate beauty humans on the toilet using an assortment of alien weaponry and the psychic abilities one giant step On mankind see what I did we don't have time for jokes cotton reboot Japan's favorite shooter mascot finds her way into Beautiful HD on switch. This is the original cutemap even before me We don't have time for jokes It will test your skills as well as tug on your heartstrings Mario golf Super rush time to hit the green with up to four players locally or online. Yes Thank You Nintendo for actually supporting online play with friends if you ever played the chaos that was Mario Tennis you'll know that Nintendo can take sport games and manage to make them a ton of fun with crazy over-the-top modes Abilities and obstacles. There's even an adventure mode that promises to be full of surprises I'm Eugene a computer hacker, and I'm here to hack your system Thankfully, there's no express VPN around here to stop me and my dastardly ways Oh Man they must have turned on their express VPN and changed their location Which of course then routed their connection through one of express VPN's 3000 plus servers hiding their real IP address and sending me Yeah, I was just about to steal their credit card information to get your baguette, and I hate baguettes Press VPN will protect you at home work and anywhere online But there's a fun side to it too like with Netflix these services all have more content But it's all region locked and I'm still having to pay full price That's like going to Disneyland and paying $80 to get in but they only let you write the teacups That noise take your express VPN flop yourself in Australia and boom bam You got South Park Rick and Morty Brooklyn 9 9 you can try it with all different kinds of places just See what pops up by going to express VPN comm forward slash beat em ups and find out how you can get three months of express VPN free Big as I thought it would be Ender lilies is a dark fantasy 2d action RPG filled with hauntingly beautiful Locations over an expansive map with complete freedom in which path to take in which bosses to confront sounds a little breath of the wild It already has 10 out of 10 on steam so get ready Lego builders journey This Lego game is a little different to all the other Lego versions of summer blockbuster movies rather It's a puzzle game played out on little dioramas think toad treasure tracker, but Lego you play journey you should have played flower But now comes a new groundbreaking social adventure that is set to warm your hearts It's called sky children of light I reviewed this game about a year ago since it's been out on mobile for a while and I loved it You saw around a beautiful world exploring realms solving puzzles and interacting with other players Worms rumble is worms like you've never played it before with intense real-time arena-based 32 player cross-platform Combat it's actually a pretty cool idea for the franchise with deathmatch and last worm standing modes It's kind of like a battle royale with worms and I'm here for it the legendary Alex kid returns with Alex kid in Miracle World DX Experience this game like never before complete with new HD graphics gameplay improvements and animations It's the original game, but with brand new levels that expand the story behind Alex kid summer pause Look, I have no idea if this game will actually be good, but I saw it while I was making this video It has 18 handcrafted summer islands with over a hundred sleeping cats for you to wake up and find you also collect Seashells and solve puzzles How can it be bad the sky a six strategy role-playing games are about to get a Serious punch in the throat when the first new to sky a game in six years Releases on switch with 3d visuals for the first time the disguise series is known for complex gameplay Extremely high maximum stats and humorous dialogue the SNES cold classic zombies ate my neighbors and its sequel I didn't even know it had until making this video go patrol come to switch on the 29th with all new features like saving and a two-player local co-op mode and all of that is Just this month and there is more I missed earlier in the month like game build a garage ninja garden collection and strange brigade The switch is on fire right now, and I feel like people don't know it because the Nintendo Direct didn't tell us Okay, July the world ends with you Finally receives a sequel the original game followed Necuen is fight to survive a life or death game in a twisted tail set in Tokyo there's no telling how this new tale will unfold But it looks like a new hero by the name of Rindo is being forced to complete in a similar so-called reaper game Chris tales is a game that I've been talking about for way too long with more delays than cyberpunk 27-7 Chris tales has been in multiple of my upcoming switch game videos But I can finally happily say that it releases July 20th. I'm excited for this one It's a love letter to classic JRPGs and inspired by games like Persona 5 Final Fantasy and Chrono Trigger With a gorgeous hand-drawn 2d art style you experience the past present and future Simultaneously Pokemon Unite take Liga Legends or Dota But it's Pokemon now. I don't know who wanted this But we're getting it and it's free to play in July last stop an adventure set in present-day London Where you play as three separate characters whose worlds collide in midst of a supernatural crisis It's a third-person adventure with full voice acting and an original soundtrack from an award-winning composer Yeez 9 many of you know, I loved Yeez 8. It was one of my early favorite games to play on switch Well, Yeez 9 is finally getting close a new installment in the action role-playing series It further builds on the gameplay foundation of 8 where you control multiple main characters that can be switched between on the fly Each with their own playstyles and unique skills ace attorney if there's one series of games I know little to nothing about it's ace attorney Hopefully now is a great time to start playing because the great ace attorney Chronicles is releasing July 27 examine evidence and clues and attempt to deduce the Dastardly intent behind the crimes before heading to the courtroom. Just don't forget to yell Objection for whatever reason I guess I'll discover next month Zelda Skyward Sword HD One game on this list that needs no introduction or explanation Whatsoever, but I'ma do it anyway take to the skies and waggle your sword in the air like you just don't care in the earliest story in the Legend of Zelda series Chronologically, this is the first story in the Zelda universe making this the first incarnation of link unlike seemingly most Zelda fans I actually really like this Zelda title while many consider it the weakest in the franchise, but it's still Zelda I'll be streaming this entire game on twitch whenever it releases because I couldn't be more hyped follow me at twitch.tv Forward slash beat em ups if you want to watch that monster hunter stories too It's another highly anticipated release for me a beautiful looking game set in the world of monster hunter But completely different from the traditional style of game you might expect it has a more bright cartoonish art style Similar gameplay but more story focused with the battles being term-based not all monsters are bad monsters either you can form Bonds with friendly monsters known as monsties that will fight alongside you and you can even get little monstie eggs and hatch them I prefer these games over the traditional style ones and I'm just really excited Samurai Warriors 5 the latest entry in the samurai warriors franchise has been Reimagined from the story characters and visuals choose from a number of new and returning characters while utilizing new abilities to take on the enemy Hoa I discovered hoa for the first time while researching for this video There is also a lot of mystery around this game's release But apparently it's a breathtaking puzzle platformer game that features hand-painted art lovely music and a peaceful relaxing atmosphere I mean look at these little cuties monster harvest. Okay, you stardew and Pokemon fans and also Fans of anything adorable monster harvest is a farming adventure with a twist develop your own farm Building customize your house craft furniture make jams and mutate your own crops to create loyal and fierce companions You can take into term-based battles That was a turn it's literally stardew meets Pokemon and yet I want it really bad. That's July August I've had my eye on Zenzhon for a while But weirdly it still isn't listed on Nintendo's website despite GameStop saying the physical launches on August 6 It's an anime action RPG and roguelite with a selection of unique characters and varying play styles It has a heavy persona mixed with Diablo vibes no more heroes 3 the legendary assassin Travis touchstone Makes a glorious return in no more heroes 3 Exclusively on Nintendo switch these games are a mix of hack and slash and beat them up Which they call slash them up and I love that they are also super quirky and weird Which you can kind of expect from the mind of the developer Suda returning to an open-world format you and your beam katana Will start slaying in August the falcon ear saw through the skies aboard a majestic warbird Explorer stunning oceanic world and engage in epic aerial dogfights sure the enemies have battleships and giant fortresses But you got a burb if you're waiting for Star Fox this one might tie you over foreclosed is an interesting one I managed to dig up. It's a narrative-driven action adventure set in a cyberpunk Set in a cyberpunk. Sorry that happens every time world filled with action suspense and experimental Augmentations, okay, so the description sounds eerily familiar But the gameplay trailer looks sick in sound mine from the creators of cult classic nightmare house 2 comes an imaginative Psychological survival horror experience that challenges your expectations with mind-bending puzzles and daunting boss fights How your wallet's feeling a little on fire here comes September Diablo 2 Resurrected a timeless classic remastered. I mean, what do I even need to say other than September 23rd? Nino Cooney 2 switch players have been waiting since 2018 to play Nino Cooney 2 on the loo and our time is almost here building a new kingdom won't be easy But we will build it. It's just a perfect for switch game It's a fun casual RPG ever forward is an adventure puzzle game following the story of a girl named Maya She's lost in a strange world somewhere between reality and imagination I'm loving the color palette here the gameplay mechanics range from simple movement and jumping to teleportation and gravity control Even stealth elements recent announcements to the Nintendo switch library We have a life is strange remastered collection coming to switch late this year But before that we have a new life is strange called true colors releasing on September 10th The first life is strange is still one of my favorite visual novel style games I've ever played and for those counting along at home this counts as two, which is two different games. Okay, Astria ascending JRPG fans are having a blast right now Here's another with an epic story and rewarding term-based combat all rendered in a glorious hand-drawn visual art style with over 50 hours of gameplay and a range of fun mini games including shoot em ups and an original fantasy themed card games Oh, just get it together New warrior where it's called get it together those that haven't played one of these games before might be looking at this gameplay like You kidding me, but now fall these games are super fun and hilarious to play with friends Take on over 200 quick and quirky micro games, which are lightning fast games filled with frantic fun There's a story mode and local co-op so get it together on September 10th The final update to the binding of Isaac drops in September It has all the content from rebirth after birth and after birth plus It also has a shocking number of new features and improvements like 130 plus new items So now more than 700 in total 100 plus new enemies 25 plus new bosses and two new playable characters Look at some point. Just make a new game guys Dragon Ball Z Kakarot relive the story of Goku once again and another DBZ game that has you playing through all the original sagas That said this is my favorite version of that so far with a massive open world Awesome real-time battles and fun mini games like fishing and side quest to discover It's kind of like a Dragon Quest Dragon Ball game Which is ironic because both these franchises have the same artists. It's kind of like full circle Sonic colors ultimate one of the better Sonic games is back with stunning upscaled visuals Additional features a new game mode and enhanced gameplay Hot Wheels Unleashed I almost disregarded Hot Wheels Unleashed for the video since I was trying to only put games I thought people would actually enjoy on the list But then I saw the gameplay and it actually looks pretty decent the gameplay trailer has like 700,000 views on YouTube. So I think people are interested October Nintendo out here straight skipping Metroid 4 and going to 5 apparently Metroid dread was announced 16 years ago I had no idea about the history of this game. There's even a video on Nintendo's own channel I recommend and watching all about that. All I'll say is once the devastation of no Metroid Prime 4 news wore off I actually became super excited for dread I do love these 2d metroid games with samus returns on 3ds being one of the best yet Super monkey ball banana mania a new monkey ball game with more than 300 stages from super monkey ball Super monkey ball 2 and super monkey ball deluxe bounce tilt and roll yourself into these new banana bashes on the fifth Mario party superstars because nintendo said screw our other Mario party game Let's just make a new one Mario party superstars features five classic boards from the n64 titles as well as 100 classic mini games from the n64 and game queue My guess is nintendo regretted super mario party not being able to play on the switch light due to no joy cons So they scrapped that one went back to the days before motion controls and made a collection of older stuff That will work in handheld mode on the bright side. This new one has online play. So that's something Tormented souls is a return to classic survival horror puzzles deadly combat gateways to other dimensions You know the usual guardians of the galaxy fire up star lords jet boots for a wild ride across the cosmos In this third person action adventure game set in marvels guardians of the galaxy universe You know, I could see this one going one of two ways being pretty average or being slightly better than average Also, something they quietly didn't mention during e3 is that this game is using cloud streaming on switch So if you're not a fan of that you might want to grab it elsewhere And that's october. Are you ready for november? Just dance 2022 It's just dance pokemon diamond and pearl have remakes coming on november 19 Yeah, what more do I really have to say? It's the original games remade not in the style of sword and shield Now that would have been too interesting or even in the gorgeous style that the let's go pikachu and evie games had no instead um Let's just say different style There's no additional improvements or changes that I know of but uh my own opinions aside Hey, it's nintendo and its pokemon. So of course, we're just gonna give them 60 dollars again twice to get both shin megami tensi five while metroid fans have been patiently waiting since june 2017 for prime four shin megami tensi fans have been waiting for the fifth installment in the series since january of 2017 Thankfully their wait is over on november 12th when this switch exclusive launches akin to the persona series Shin megami is an rpg set in modern day tokyo You'll find yourself discovering a new dimension full of demons you can battle raise and fuse together to make new demons That sounds like a good idea. That's all we know right now for november. I mean this is getting late in the year Actually gets worse because december only has one game right now That we know of advance wars one and two advance wars reboot camp was just revealed at e3 It's the old school tactics gba games fully rebuilt by shantae developers way forward The advance war games are wildly regarded as one of the greatest video games of all time And fun fact the original games were never supposed to launch outside of japan But the western market loved it so much It actually led way for other games like fire emblem finally releasing outside of japan didn't expect some history today Did you that's every dated game From now to the end of the year next we're in our 2021 category And while some of these have rough windows like winter or summer, they're not dated yet Meaning they could fall in december and actually make more than one release Which will probably happen for a lot of these games or they might end up being next month in july There's a lot of these So let me get going neon white is a lightning fast first-person action game about exterminating demons in heaven I love the concept of this one as you blast through the levels you draw and play cards to attack with It's a really stylish game I can't wait to try out tight controls great music and over a hundred moves to master Olly Olly world is a bold new skateboarding action platformer That's bursting with personality flip and flow through the vivid and vibrant world of rad land meet colorful characters As you grind trick and air your way to discover mystical skate guards an open world mystery about a solar system Trapped in an endless 22 minute time loop which ends as the sun goes supernova You repeat the cycle by gaining knowledge which you use to help on later loops This game has already received critical acclaim and won several awards releasing in summer of 2021 Road 96 is a game set in the summer of 1996 You hit the road on a risky adventure filled with thousands of roots Every mile opens up choices you need to make and your decisions will change your future And maybe even the world the visual style is stunning and the soundtrack is filled with 90s hits Skull the hero slayers an action-packed rogue light 2d platformer. I have nothing else to say This was literally the last game. I wrote for in the video. It's been 12 hours and it's game like number 103 oh, I added more after this. I can't fill my brain and it just looks cool. Okay. That's what I wrote I was getting pretty delirious Returned king. Have you ever thought to yourself? I wish League of Legends would just make a turn-based RPG already No, well someone did because that's what ruined king is I don't mind the art style here, but the gameplay trailer isn't giving me much to go on Roller champions is a 3v3 free-to-play competitive multiplayer Roller skating game We just got a free-to-play game on switch where you throw balls at people called knockout city But this one has roller skates. So I guess that's better Bendy in the dark revival is an upcoming second episodic installment of the main core series from the bendy's franchise It's not considered a sequel or a prequel to bendy and the eke machine But it is set in the same universe tmt shredders revenge developers.mu came out here and demolish streets of rage 4 Better than anyone could have expected their next project. Yeah, just a new tmt game called shredders revenge These guys are unstoppable. They're even working on a new meadow slug tactics game I guess they're building a reputation for being the go-to devs for creating new iterations of the pixelated classics They're even working on a sequel to win jammers coming to switch in 2021 as well. So yes This counts as too as well full guys an indie blockbuster so insanely large full guys needs no introduction at this point It's on the way for a 2021 release. I wish they had done it sooner But I'll flop around for a victory crown later this year Doctor who the edge of reality. Have you ever wanted a first person doctor who game? Or you're getting one beyond a still sky is a 2020 cyberpunk sci-fi adventure game and a long-awaited sequel to beneath a still sky That released in 1994 It has a great cell shaded art style and already has a 9 out of 10 on steam the gameplay trailer looked pretty cool Melty blood type lumina is an upcoming fighting game that has guilty gear vibes to me in 2010 It was originally planned as a hd remake of the original melty blood But over the years it morphed into a prequel fighting game featuring characters from a rebooted timeline that happened in between The development of the remake spelunky twos world is even denser than the first one Offering more areas characters traps and items as well as new ways to interact with them The world has expanded in other ways too with branching pairs and multi-layered levels adding a third dimension to the classic 2d platforming gameplay and if you've never played the original good news It's also coming alongside this one. It's a separate release. So that's too star wars hunters concerns me But hey, it's star wars, right? It's a competitive arena combat game coming for switch in Mobile there's some gameplay online and it looks reminiscent of rogue companies So it might be good the calligulia 2 I played the calligulia effect and it had persona light vibes at times So I have my eye on this sequel and I might even try learning how to pronounce it when evil dead the game was shown at E3 I did not expect it to be coming to switch but apparently it is it's a pvp combat game I assume very similar to games like death by daylight and friday the 13th, which I'm excited about My friend rgt and I played friday the 13th a ton when it came out One player plays as the big scary and hunts all the other players try to survive or try to murder everything in your path Sometime this year there's too much to say about disco elysium that I can't fit into a 15 seconds here So just know that it's an absolute masterpiece and is finally dropping on switch later this year bear and breakfast I mean just the name alone bear and breakfast is a laid-back management adventure game Where you play as a well-meaning bear trying to run a bmb in the woods each room can be individually customized keep your guests Happy to maintain your reputation complete objectives and storylines to collect new additions and perks for your in I mean look at this art style. It's so damn adorable a sequel to oxen free is coming in 2021 like the original It's a supernatural mystery graphic adventure game influenced by classic teen films It's fantastic and has near perfect scores So this sequel is highly anticipated by me and probably other people too. I bet garden story You ever see a game, you know right away You're gonna sink way too much time into it garden story has a similar art style and vibe as games like stardew valley or littlewood It's a social simulator adventure rpg balance caring for the environment explore new regions and foster new friendships Temtem is a pokemon game but pokemon fans who are fed up with pokemon I played it on my channel a while back and it follows many of the same beats as pokemon But it promises an mmo like experience for the players I will say that the visuals are gorgeous and I love the temtem designs But I really hope they've managed to improve on what I played almost a year ago Either way it'll be a blast to dive back in on switch digimon survive is a gritty grown-up version of digimon A survival strategy rpg where your choices influence the direction of the story Including the digimon's digivolution process multiple playthroughs can result in different paths and different digivolutions And should the wrong choices be made characters will be killed. I told you it's very gritty card shark Don't worry. There's no actual sharks in card shark just a rogue like card game with high stakes Cruisin blast the arcade hit cruisin blast is back blast your way through nearly 30 over the top tracks in 23 Custom rides including unicorns for some reason. So there's a lot of dengan romper on the way dengan romper s ultimate summer camp dengan romper v3 killing harmony anniversary edition dengan rama trigger happy havoc anniversary edition And dengan rama 2 goodbye despair anniversary edition and feel I'll be happy if I never have to say dengan rama again Apparently I can't even say it. I honestly have no freaking clue man. The like a Mix of adventure visual novel and dating sim elements, but with so many of these games They must be good Finally the wii u smash hit fatal frame made in a black water comes to switch with new remastered visuals new costumes And photo mode features try to survive by using your camera to defend against Horrifying ghosts I recently said that this was the last good wii u game They could port to switch and xeno blade x fans got really mad at me Moving on lego star wars skywalker saga. It's lego at star wars. Look, let's just keep moving. You're you know crisis remastered trilogy the game's so well known for blowing up high end pcs crisis had a remaster earlier this year That somehow ran pretty well on switch of all things Well now the entire trilogy is remastered and on the way Minico's night market is a narrative driven social simulation adventure game that celebrates japanese culture while encouraging players to craft eat And ultimately enjoy all of the cats it has parades cat racing puzzles and a cute art style to tie it all together Every single game i've shown you so far is coming out this Year that's a lot to play and a lot to be excited for but the world Hopefully doesn't end this year. We also have next year. God forbid pokemon legends arcais Get ready for an all-new kind of grand pokemon adventure in pokemon legends arcais And finally the pokemon game that I and so many of us have been asking for For years an open world game where we see the pokemon in the wild and we throw balls in real time We had a quick glimpse at this game and it looks really early in development So it might have a ways to go but it has breath of the wild vibes and that can never be a bad thing I'm more excited for this than any other pokemon game in over a decade Oh, and splatoon 3 is coming I can't believe this relatively new ip took off the way it did instantly becoming a nintendo classic And I love it currently nintendo's best and maybe only third-person shooter will be blasting ink again in 2022 Judging by the incredible announcement trailer. I'm thinking it might even have a great new story mode planned But either way new weapons stages modes 4v4 turf war action can't wait Triangle strategy you play doctor path traveler You loved the 2d hd art style that square invented for that game You enjoyed the wonderful turn-based combat and you slightly resented the repetitiveness of the gameplay near the end But now you can look forward to an all-new game from the same creators triangle strategy name pending Just as gorgeous as octopath in this new game It switched out the turn-based gameplay for traditional tactics combat, but on a multi-tiered battlefield Speaking of tactics mario and rabid sparks of hope mario and rabid's was a surprise smash hit from ubisoft in 2017 it was a universe mashup I never knew I wanted and a tactics mario game I never knew I wanted but from the fantastic in-depth gameplay to vibrant and wonderfully animated visuals to the stellar soundtrack It was another nintendo instant classic now we're getting a sequel that takes us into space in 2022 The gameplay seems to be mixing it up big time, but it should be interesting two point campus Are you ready to build your own school campus? I hope so because that's the whole point of two point campus Everything from planting the trees to shaping the student's future to equally important tasks Rune Factory 5 is a role-playing simulation game that has farming monster taming and a massive world to explore Also relationship building all the way up to marion And I've read through like a hundred of these and I I don't want my energy level to be low for this one because of the Freaking too much right too much It's new zelda guys. Come on. My guess right now is it's going to be called the legend of zelda Echoes of time. That's just my guess. Let me know what you think the title might be down below I think that because we finally saw some gameplay during nintendo z3 direct It was the best part of the direct link has a messed up arm that may be allowing him to reverse time Also hyrule has been lifted into the sky so from the fields to the clouds There is so much new zelda to explore next year easily my most anticipated game Maybe ever not as many confirmed 2022s as I thought there would be but there are still a bunch of games that are to be confirmed No tentative release dates yet. Honestly, these could end up being this year The developers have been pretty quiet on them But I would say for sure by the end of 2022 for most of these because they were either announced a while ago Or it just feels right.  I mean, look at it Sports story. Look, I gotta be honest. I actually forgot they were making a sequel to golf story Sports story is a game all about sports But not really because it's it's actually fun and more of an RPG or so I'm assuming based on how incredibly fun golf story was or is Hasn't changed. Yeah holo night silk song That might come out at some point. This one is becoming as much of an indie mystery as holo night is to be honest I'm really excited for eastwood. It's developed by chuckle fish a team that has Mastered pixel work like no other the trailers speak for themselves. Wonderful charming exciting I mean, there's been a few games. I'm like, yeah, I'm so excited for this But this is in there my god bayonetta 3 and metroid prime 4 I know but if I don't put them on the list, you know, what people will say both announced in 2017 Both missing in action both apparently still on the way My theory with bayonetta is that the development was halted while platinum games worked on astral chain But they should be back on the game now and metroid prime 4 had nothing to show again at E3 So who freaking knows anymore quantum league remember that weird 1v1 shooter game where you play in rounds with each one creating a new version of you And you need to tactically play with your past and future selves. That's still coming somewhere I love the concept though. I hope this happens soon axiom verge 2 the long-awaited sequel to axiom verge Expands on the universe with a new character new abilities and gameplay. All right. Okay. Okay. I've had enough I've had it and I had enough while I was writing the video up till now is 98 We are now at 98, which means there are still 17 more for every one of these I wrote a little blurb about the game to kind of get you excited and tell you what the game is about for the next 17 I don't really know what some of them are about. I don't really care So here's what we're gonna do just like every good nintendo direct it ends or somewhere near the end There's a sizzle rail of just like a like flashing of games They don't really tell you anything about them. You just kind of get to see them. Welcome to the beat them up sausage sizzle Let's go variable barricade. It's a visual novel I think epic chef a farming crafting cooking game with some beautiful screenshots online x i i i or 13 The long-awaited remake for the gamecube smash hit x i i i apparently quietly released last november and also apparently it's sucked But it's also coming to switch so but thankfully we have rico london coming which looks like the x i i i we actually wanted slow mo max pain look and stylish kill chain in combo shooter mary skelter final I don't know vampire swung song. It's a narrative driven single player rpg in which you control three vampires each with different abilities Boyfriend dungeon the game that stole my likeness as a shacken slash that is missing in action But hopefully still on the way olympia. Sorry. It's another visual novel Tunch a beautifully hand-drawn beat them up adventure with five playable characters featuring hat kid and four player co-op skater excel It's a skating game skate bird.  It's another visual novel hazel sky Kind of uncharted looking i guess but i'd no combat i think dragon quest heroes one and two the english release is still on the way yokai watch four the english release is still on the way elder scrolls as souls like pixel art boss rush game that i'll probably love But think it's too hard and give up on it because i'm a big old baby and that's it 115 i'm done Actually, though that feels really good first and foremost a huge shout out to my boy zack And i usually do it myself and don't make my editors do them But zack was up for it. What a nightmare and i just appreciate him so much The big shout out in the comments to zack and there'll be links in the description to find his youtube channel And is etsy now he's doing stuff on etsy, but that's it. Oh wait Ah man where's my green screen and that's the beat em ups direct with 115 games coming to the nintendo switch in 2021 2022 and beyond that nintendo Is how you make a direct stuff fall with fun games and information on what's coming to everyone's favorite high bread console That's why i have a million subs or more on youtube. That's why i'm the king of nintendo switch content And that's why all of you watch me in my dumb antics I never know what i'm going to do week to week apparently this week I thought this was a good idea and next week i'll probably think something completely different is a good idea And if you want to watch all of the chaos that is me online I'd appreciate the sub you know what i haven't done in a long time and it just feels right bring it in zack Bring it in bring it in right here. Bring him in Hair flip on that subscribe button if you want to support me you can follow me on twitter You can follow me on twitch you can follow me wherever you want to follow me But i'm gonna follow myself To bed. I love you all. Bye


I'm Esther, I work for May.com, a UK company that design and sell home furniture online and in other parts of Europe as well. And I also apply to an Italian organizer and developer. I recently joined to Stradbury GraphQL as a core dev and also as a poetry packer manager contributor. So with this organization, I have seen a lot of tools and automation that I think they are really great and help to have a better developer experience. So today I would like to show them to you. And oh, we are sale, by the way. And so you can go on May.com and check if you like something. And I should also mention that my team has recently fixed a little thing about island postcode validation. So now we can ship also to Ireland and other countries. So go and check online, please. So have you ever been in this situation when, so you're working on a feature, you are writing some code. And I think you finish your work, the tests are passing locally.  And at this point, I think we have some time to kill because the pipeline took a while. So we can go out for a walk, relaxing, get distracted. At some point, we will remember that we have to work and we will go back on the pipeline and see that everything is read. We forgot to run the linters locally, so the pipeline warned us that the code quality is not reached. And it's facilitating and we should have learned our lesson. And next time, we will remember to run the linters. But the truth is that we probably forgot anyway at some point.  So we probably lost a bit of time because the pipeline took a while because we never optimized Docker, so on. Anyway, we can optimize a bit the stuff and introduce our first tool that is Precommit. Precommit is a multilingual package manager for Precommit hooks and it will run automatically on every commit, before every commit. So we have just to create a little bit of configuration and there is a nice command, sample config that we create for you. And we have to run Precommit install. So this is our configuration file. You can see there is the repo. There is the version because Precommit will install the stuff in a separate environment and everyone in your team will have the same version. And yeah, and there are the ID of the hooks. So there are many things you can add to your Precommit configuration. And I think in a Python repo, you should always add at least black eyesort and flake eight or pylint. But there are many and the list is very long and you can check online. Those are some of my favorite. So there is PyAgrade that automatically upgrade the syntax to a newer version of Python. So our code is up to date and hopefully it will be a bit faster. And there is a flake eradicate that will notify us that we left some commented code. And the last one is a nice one because flake eight or pylint only tell you that there is an input or variables but they didn't remove it for you. Instead, out of flake, we removed it automatically. So what else we can add? The list is long but it's not always about code quality. It's also for our safety. Because there are some dangerous stuff, some secret, oops, sorry. Yeah, this is the correct one. So it's also for our safety because we are very careful to not commit some secrets and dangerous stuff. But the truth is that when it's committed, it's kind of too late because it will leave it there kind of forever in your history somewhere. So this is just an example of what type of stuff you can add to your checks. Why we should add precommit? So I'm trying to answer this question. And one of the benefits is because it will help to identify the silly issues like leaving some of the bugs in the code or missing a new line at the end of the code. Also because this stuff only appears during the code review because GitHub did a very good job to emphasize that you're missing a new line at the end of the code with this tiny icon. And so in my organization, there are, I think, a lot of these comments. And if you use precommit, they will, you will remove earlier. So we can concentrate only on what matters. So the core review, the code, what is really change. Also, to me, it's a bit awkward sometimes when I say this little mistake, because I wonder myself, should I bother to notify the author, or I should look in another way? Because the code will work anyway. So maybe I already commented a lot of stuff in the pull request, this big, and yeah. So we can avoid this stuff. Also, it's because nowadays, we have a lot of code, it is not only Python, you have no matter if you have a monorepo or microservices, we have Python, we have Terraform, infrastructure, or Ansible, some bash scripts, some markdown, because we have documentation, JSON file for fixer, anything. So it's multi-language, so you can add a hook to format any code that is going to be read. And yeah. So I tried to ask myself why people don't like it, because of course, I'm a bit biased, because I love this tool, so it's difficult for me to identify why. And I wrote a tweet, and maybe my bubble already use it. Anyway, I think one of the main reasons is because people think it is slow, but I don't think it's the case, because of course, the first time you add the precommit to your repo, and you promote all your code base, of course, that can take a while. But normally, it will take only a few seconds, especially because it's incremental, so you precommit will run only on the code that you are about to commit. And also because, for example, if you commit some Terraform code, it will run only the hook for Terraform, not for Python, so it's very quick. Anyway, it can be that some hooks are slower than others, for example, Pylint, MyPy, that hooks that has to analyze the code can be slower, of course. And you can skip it, or you can run one at a time. You can skip there entirely. And it's okay anyway. For example, if you're doing per programming and you commit frequently, you don't want to bother to the code quality, so it's okay. You can run later, if you want. Yeah, so there are options to mitigate if there is this problem. Also, as you mentioned that they add a manual stage, so by default, precommit will run on every stage. There is not only commit, there is precommit, push, post, commit, pre-merge, post-merge. There are a lot of them. And they introduce it on a stage, so if you have something that you have to run only once in a while, you can run it manually. And this is a nice feature. And yeah, the only thing now that we have to remember is to run precommit install when you clone the repo. The only thing. We can potentially avoid if we do a nice trick. So if you add a g-template in your home directory, in your g-t home default directory. So a g-template is... So when you clone or initialize a repo, there are some files that will be copied from this default directory of g-t into your .git directory. So you can add a little script in your default directory, and it will be copied, and it will still precommit for you. So after, you don't have to remember anything. And if the repo you clone doesn't have precommit, doesn't use precommit, you will just print something and leave it there. So cool. So I think one specification is needed because using precommit or non-using precommit is your personal choice. So you should not force your team to use it if they don't want it. And I think at the end of the day, whatever makes you productive, it's okay. So choose what you do, every commit, every push, there are many options, whatever fit for you, it's okay. So whatever we... What else we can do? We can run, of course, on our pipeline because we want to double check the code quality, of course, and there is also precommit CI. And it's nice because precommit CI can also edit the code for you. So you can also fix the hooks. So check it out. And I think for public repo, it's free. Yeah. What else? So if you, like me, in your organization, have a make file in your project, so every team can decide what to put inside the make file. So we ended up with a bunch of commands that they do always basically the same thing. Anyway, so at this point, if you have precommit, I don't think we use them anymore. So we can clean up our long make file and, yeah, clean it up. So we have one tool to run the whole. And that means that we have a lot of hooks now. So every hooks need a little bit of configuration. And this configuration is stored in a file and usually in your root directory.  So we can think about cleaning up also the repo and your root and move it in a special file called pyproject.tom. So what is pyproject.tom? So at the beginning of Python, there was only one tool to build packages. But after some point, set up tools came out and created some issues. So this PEP 518 managed to solve these issues. And after, every project can specify which build system they want to use. There are many. But what's the matter for us? It's because there is also a special session for tools. So we can add there the configurations. Not every tool allows you to use pyproject. Many of them are already integrated. This is a very important part of this functionality. Other one are developing or migrating to this. But you should check their documentation if they support or not. I talk about, specifically about pyproject.tom because I want to introduce another build system that I think is amazing. And it's called Poetry, a tool to manage dependency, virtual environment, packaging, versions. So some languages like Go or Rust has a tool that manage all the aspects of your project. But Python doesn't have a tool like this built in. So Poetry managed to compensate this. And what does it mean for you? It means that you can create the setup py. That is deprecated, by the way. Requirements, set up CFG and other files that you have. And have only one pyproject.file. So how it looks, it looks like this. Hope you see it. So you can see at the beginning there is some information about metadata, the description, the packaging. We have the dependency, the specification of the dependency, and they are grouped by the production dependency above and below the dependency. These are only the primary dependencies. So those you add to your project. Because when you install, when you do poetry.install, it will create another file called poetry.lock in there. You have this exact specific version of your dependency. So in your team, when someone installs the project, it will have the same versions that you have. So this is easy to debug the stuff. Okay. I should mention that poetry 1.2 is coming very soon, hopefully. And it will introduce some nice features like group dependency. So until now, you have only the production dependency and extra dependency. After that, you can decide how to name your group, how to group and name your dependency. So you can create the test dependency, the docs dependency, deploy dependency whatever. It also has a plugin system. So it means you can customize this tool on your needs. So it's very interesting. I'm very looking forward to this. And yeah, this is how it looks like. Poetry install is very fast because it's parallelized. And there are many commands. So poetry add with all dependency. Poetry update.  And this is kind of cool because you don't have to activate and wait. It can be slow. I'm very slow when I have to activate the environment. So this is really great. And of course, you can publish the package if you have a library on PyPy. Just with a simple command. So yeah, the very last thing I have to say is that Jet2Brainz has done a survey recently. Hope you can see it. It's wide enough. But yeah, there are many questions in it regarding the development. And it's very interesting. I was very surprised to see how much people are using poetry already for dependency, for packaging, for a lot of stuff, for written environment. So it's kind of, I think the third tools depends on the need. It depends on what you are looking for. But yeah, it's pretty great, I think. Okay, I don't know what's happening. I finished my talk. I don't know why it's not. Okay, leave it there. Thank you so much for your attention.


This is one of the hardest things I have ever done. We're literally in the clouds. I feel welcomed. Do you feel welcomed? It's real. Oh, I just saw it for the first time. I really don't have a lot of words for what's going on right now Everybody welcome back to the channel if you're new here. My name is Sam. I talk about all things lifestyle faith Travel vlogs all the things so if you're not subscribed It would mean a lot if you subscribed if you like the video of course today. We are doing a travel vlog We are going to Seattle this morning. I am in my car about to go park it and then head to the airport But I'm super excited never been to Seattle.  We do it every summer, but this year. We're doing it in the fall for one of my cousin's birthdays Nina you will meet her in a few hours, but they are two of the loves of my life They were like my sisters growing up when I was super super young and they still are like two of the older sisters that I never had So we always have so much fun together So I'm so excited to be making this vlog figured I would start driving while I talked to you But we're gonna be doing so many fun things I'm sure this vlog is going to be crazy just because we have too much fun when the three of us get together But we're gonna be hiking. We're actually staying in forks as well Which if you are unfamiliar if you're not a twilight fan, that's where it takes place Think we're gonna visit Port Angeles where again if you're a fan, you know, that's where Edward brought Bella out to dinner on their first date Okay, big deal. It's about 745 in the morning and my flight is at 11. So I think we're doing pretty well on timing Time will tell but I think we're good. Okay guys. We made it There we are This was I think the smoothest airport experience of my entire life literally lines non-existent security took five seconds This is the best thing and I absolutely hate Flying by myself. I cannot wait to see my cousins But this has been pretty good so far. I did get some reinforcements. I got a couple of these But I'm realizing that this is a six and a half hour flight And they're only gonna give me like pretzels. So I might need to do something about that So I might get a sandwich or something for later Stay tuned. Also. Look at me vlogging in public. I'm growing Currently driving to forks aka twilight land. That's where we're staying is where our airbnb is Hannah jamming we have to go through store first to get some goodies get some things for the house get some sustenance And then we'll probably have another hour or so after you guys when we get there I want to break down in crap 15 almost 16 hours of traveling later We made it. I'm gonna give you guys a little tour of our airbnb and well, let me introduce you to the girls first Hi ladies We have siara.  Here's our little kitchen It's quite spacious.  Do I permission to show your room? Okay, cool. So here's oh Here's the first one And then I'm in here It's still freezing in this room and then bathrooms in there And that's really good. So we're just chilling. It's almost bedtime. You could not tell me that it's not too I am right now. It's what time is it 8 30 8 26, but for me at home. It's 9 30 or 11 36 So yeah, I'm tired. I look awful. I promise I'll look better in the morning. Good morning, everybody It is Thursday morning. It is almost 8 a.m And the girls are getting ready to go on a little hike. So I'm just getting dressed. I have layers upon layers on I have cargo pants on and two pairs of leggings underneath. This is my little workout top and I'm going to put a sweater Over it. I'm thinking Maybe like a little lumberjack moment So This sweater and this beanie because the blue you're not going to see this so it doesn't matter. So that's what I'm That's what I'm thinking. So let's see. Okay. I feel like a marshmallow because I have so many layers on So I'm like that that'll do. All right. It's good to go. Good morning, ladies Good morning Nina. Happy birth this morning ladies. Are we excited? So on the trail we're going Yes, oh my god the music references that they're gonna hear in this video So we're getting ready to go on the hikey-hike. Nina, what's the name of the first one we're going to? Depends on where we go. Oh, we still haven't decided. Okay. I mean, I'd all like to do storm king Yeah And there's also sold duck waterfalls where the salmon apparently swim up We'll see if there's still in season Salmon Okay, so we'll keep you guys updated What's the name of which one are we doing? Storm mount storm king that one I love it beautiful. Let's do it ladies It really says it all we've gained about 1300 feet in elevation This is one of the hardest things I have ever done But this is so cool. We're almost there next time we see you will be at the top What are you looking for, Nina? We're so close Hashtag blessed. We are in the clouds There's like no way to capture it. Yeah, we're literally in the clouds You just there's not like there's nothing there's nothing and everything at the same time So cool. Wow. This is the skin of a killer pillow Ah We did it. What's the elevation? Let me see. We're almost at 2000 feet elevated A little under two hours Two and a half miles literally above The clouds We got the whole fam.  I think we're gonna go up higher And there's I don't know if you can see it. There's a rope right there That we're gonna use to go all the way up, but let me just hold on They're moving the clouds are moving again.  That's true. That's where we were All the way you can even see it up there That's wild We went up. I will say I had no idea what I was in store for and we did it And I'm so glad you didn't tell me how hard it was gonna be the final stats five hours six and a half miles over a thousand calories 2,400 feet in the air That is wild Scale one to ten. How was your birthday? It's awesome. It's like an 11 12. Oh, that's good Holy scum of babies here both of them with me It was such a good day We're spent. Yeah, I'm spent. I'm hurting Our night is going to include wine Cookies that I think we're gonna make which we should probably make soon and we're gonna watch twilight That's it.  We are headed to a couple different destinations today We're going to la push beach To hopefully find uh jacob. No, I'm just kidding. We're going to la push beach We're going to the hoa rain forest, which is the hall of mosses. Yes all the same thing So That's what we're doing. We're in the car.  I'm excited So we're in the hoa rain forest right now The house of mosses This is stunning.    I swear. This is the most crisp air I have ever Breed in my entire life I feel like anybody that has like an asthma diagnosis just needs to come here because I swear you be healed But it's very wet Which I guess that's Appropriate for a rain forest That was beautiful We're dying. We just found a little fork Stop on the side of the road and look different. Is that the exact one? I don't know From the book from the movie the book in the movie. Yeah Oh dying They're so cute Screaming Sierra goes this is a big deal for me Huge deal and there's a laposh sticker. I'm dying and we found the sign It's the one at the beginning of the movie Both of you, do you feel welcomed? I feel so welcomed This is kind of a killer. I'm screaming We weren't even planning on staying here or like pulling over this is moiled and then it gets better Okay, the next pullover stop go ahead Nina. You're good Sierra's already over there. We found we found the treaty line for the vampires and the werewolves No vampires beyond this point. Oh people sign it. That's cool The other side. Okay, I'm going Welcome twilight fans treaty line Adorable for a business. It's real I just saw it for the first time. I'm going to show you in a second. We're at realto beach, which is down the street from laposh beach This is crazy. Look at that It's also pouring so I apologize So we're officially on The cool. I don't even know how to say probably the cool. Cool. You cool yet reservation So this was Team jake of territory Wow, can you I guess That was amazing. That was one of my favorite parts of the week so far We picked up these really cool stones. Let me show you. Nina. Do you have your stones too? So instead of sand, it's just stones like this all marble different colors Nina and siara got some too All different colors. It's gorgeous. So we're taking a little break. We're literally soaked. So we're drying off And then I think we're going to go I think it's just down the street, right? We're going to go to laposh and check it out Just for a few minutes because it's it's pouring, but I mean we're here. So we have to see it I really don't have a lot of words for what's going on right now There's just a lot happening All at once and I'm not even ashamed Oh, I didn't even see this It's the prom outfit Wow I best believe we did the cardboard cut out Nina smile with your bow There's a lot. It's a lot Whoa Okay You got to really be like a diehard diehard, but I really I respect this. I really do Hello Wow, he looks rough there That's okay Do you trust me? I'm dead. I love this place I'm never been happier What let me see Did you see the shirt that says dibs on cheap swans over there with that with the handcuffs? Yeah, don't mind it. I do see I'm gonna buy you this dress.  Happy Saturday. We are getting ready to check out our airbnb this morning We have to check out by 10 And we are heading back to Seattle, which I think is like a three and a half hour drive something like that So we're just packing up And kind of getting the airbnb You know in good condition to leave So we're driving back today big car day, but I think I think we are going to do some things along the way A couple things that we want to see and explore and then when we get to Seattle We want to explore more You know the city the town because I was really there for Point five seconds and I don't think they've really been there either So that's kind of what we're doing today. It's gonna be a nice chill like more touristy day and also a travel day So of course, I will keep you guys updated as we go We're packing up the car now But I just wanted to show you guys the street that we're staying on a little bit because it's stunning It's kind of hard to see but they have mountains in the background Of course the sun is coming out today in the day that we leave, but that's okay Stunning. I love it here. Oh, there's the sun Bye forks. Why house Bye-bye Okay, good morning everybody. It is Sunday. I am at the airport and I am heading home I apologize for not really vlogging much yesterday But after the market we kind of just went back to our hotel or checked into our hotel rather and just Kind of vegged out and packed and make sure that we were good to go To come home today. So I left my cousins. They took me to the airport Their flight is a little like three hours after mine So I'm here at the airport by myself and I'm gonna get grab a bite and Board my plate. So thank you guys so much for watching. I hope that you enjoyed this vlog And I will see you guys in my next video. Bye guys