Developers want users to install their apps. But users only install apps if they install the experience, it's better. If they understand what benefits they are getting. Let's figure out a way to make both sites happy. My name is Adriana Jara, a developer relations engineer for Chrome and the web. In this talk, I take you on a journey through PWA installation. It includes new features, developer experience improvements, and the tools available to build those features that make users click the install button faster than ever. One tiny prerequisite. To invite users to install our app, we first need an installable app. So if you don't know what a PWA is, you might want to check out our course at web.dev.slashlearn.slashpwa, and then come back for the rest of the talk. Now a little spoiler alert. Which features in a specific we build to encourage installation depends on the purpose of our app and our users.  Rosie is a broad counter for needing. Users save their projects and keep track of which row they are currently needing in the pattern. It also uses capabilities like app shortcuts, sharing, notifications, and more. Now let's go check out those features. Not too long ago, it wasn't possible to install a web app. These days, we are mostly over that horror. And developers have a clear path to make websites installable. To implement that basic flow, you can follow the code lab on the screen. Now the web platform is moving towards making it easier to install web apps. And as our apps become easier to install, we as developers should guide our users by creating our own custom install flow. Rosie has its own install button and tooltips to guide the user to install the app. With our very own custom install experience, we can choose when to prompt the users to install, when they are engaged and likely to keep our app. Another advantage is that we can collect metrics along the process to continue improving their experience. On the screen, there is a link with instructions to create your custom install experience. Getting to a good, installable experience for the web is important, because we do see user engagement increases when companies leverage their web experience and make them installable. That was the case for BliBli, an e-commerce site from Indonesia. With their PWA, they saw a 42% decrease in bounce rate and an increase of 10X in revenue per user, compared to their mobile site. You can read all about it with the link on the screen. The company, MichiPay, also saw an increase of 10X transactions with their PWA, compared to their platform-specific mobile apps. In their case study, linked on the screen, you can read how the PWA reduces friction for users that want to try out the application. While we are still speaking of installations, users are not used to installing websites just yet. They might be wondering what happens when they click that button. And because the web is multiplaing, and because the web is multiplaform, the installation process might look different on desktop and on mobile, and the default browser prompt doesn't explain much about your app, which makes it important to take advantage of any chance we get to give the user some context. On mobile, you can use the richer install UI to give the users a better idea of what they get when they install your app. Here are Rosé's beginnings with just the default browser prompt. And now, using the richer install UI, you configure the richer install UI via the manifest fields, screenshots, and description. Twitter also did the switch to the richer install UI, and we can see how adding those two fields in the manifest provides more context to the user and provides a space for developers to showcase their app's features. Here we have the prompt collapsed for minimal interruption and expanded once users click on it. This feature is still evolving, and we hope it will expand to other platforms. There is more information on this article and a call for feedback so you can help make this feature even better. One of the reasons we want users to install our app is that it opens new ways to engage our users. One of those features the operating systems offer is run on logging. It's been available for platform apps for a while because users want to automatically run a set of applications they always use. Typical examples are high engagement applications like email clients, chat apps, and monitoring dashboards to name just a few. Now it is available for web apps as well. And this is one of those features that we as developers can't turn on automatically for our users. But if your app falls in this category, you could help users discover the feature by adding instructions in your settings or a dialogue for users to find and toggle the option on their browsers. For more information, follow this link. Okay, with a good install flow build, let's dive on to the next step, making the installation worthwhile for users. Since it turns out that just because users can install an app doesn't mean they will. We need to build features that make users want to install the app. Our next stop is another core PWA feature, offline support. We often talk about it as a requirement for installation or a nice to have, but we don't talk about how it makes it possible to use our app in more situations. It is likely that you can't offer your entire app's functionality without an internet connection. Full offline support could take a lot of infrastructure changes and a big effort. But probably with fewer changes, maybe saving some data locally and syncing it when the user is back online, we could offer a feature or two that users can still enjoy even while on airplane mode. Rosy is a small app with a small set of data. With a few lines of code, some caching recipes, and a little local storage, the entire app's functionality is available. But providing offline experiences is not limited to small use cases. We have the really cool feature in YouTube of downloading videos and accessing them at a later time. When our connection is not the best or bandwidth is expensive. As I was saying, this feature makes it possible to use YouTube in situations where it wasn't possible before. We can catch up on videos where we are on the subway, where reception is spotty, while on our airplane or going through any spot without a reliable connection. To implement an offline experience, you will save assets locally using a cache or local storage like index TV, and use your service worker to serve the content from the storage when the user is offline, or when using the cached assets is the best option. And if you add syncing data when the user is back online, you also need to use background sync. Serving resources from the local storage tends to be faster, since we are avoiding or postponing a trip through the network. So when we use these techniques to offer an offline experience, we can also get advantages even for online users. To implement offline features, I recommend using Warbox. It is a set of libraries that will help you with configuring your service worker, storage and sync to provide an offline experience and more. Moving on to another feature that we probably talked about before, but don't always improve upon and don't often present to the user with all its benefits. Let's talk notifications. Hear me out. I know implementing notifications for web apps has not been an ideal journey, not for developers or users. But timely notifications are welcome. Think about notifications you like. For me, some of those are calendar notifications, reminders when a subscription is about to expire, and lately, I'm into board games. And I particularly enjoy a PWA called Board Game Marina that notifies me when it is my turn in a game. Just like this, there are endless use cases that users appreciate. We, as developers, can offer notification controls and guidance so users can configure notifications according to their preferences. Include dialogues or tool tips that let the user know how to turn on notifications, and that they will see the browser notifications dialogue. Also, let them know what benefits they are getting from turning on notifications, like this example from Google's chat app which specifies users will have to click on the current dialogue and once again in the browser dialogue. Rosie also uses notifications to remind users to need once a day, and it uses another good practice, that is to let users configure their notifications. For this, you can create your own notification settings in a page or menu, where the user can enable or disable notifications and where you could add more instructions on how to use the feature. I have on the screen an example of Google Chat's notification settings page. There are several ways to add notifications to your app. In general, you'll add UI elements to enable them, have a server to send the notifications, and probably use your service worker to process the notification. You can check the specifics with the link on the screen. Notifications go well with the badging API, because this API also lets users know that something is happening and they should go to our app. Using this API, you can add visual indication to your app's home icon. It might show a circle with the number of on-read notifications or it can indicate a pending task with a little dot. You can see Rosie's example on the screen. To add the little dot with the optional on-read count, you call the method setAppBatch, and to remove the indicator, you call clearAppBatch. You can call this API from the current page on your app or using your service worker. There is guidance for the different scenarios in the article on the screen. So far, we have an app with a custom install flow that works offline and provides configurable notifications. What else could we add? How about increasing user engagement by sharing with other apps and users? In Rosie, we can share our progress via a text message or create a post on social media. We could also register the app to receive data from other apps, and we could add photos to projects or maybe save a file as a pattern. To share from your app, first, the action needs to be initiated with a user gesture, like a click on a button. Then you'll check if the share function is available in the browser. And use the share method to pass your sharing data. In this example, to share text in a URL, the share method receives an object with the properties, title, text, and URL. Sharing files is also possible. Notice that now we are checking if the can share function is available. And the data object passed to can share only supports the files property. With this API, your app can share image, video, audio, and text files. Find implementation details and browser support in the link on the screen. With the WebShareTarget API, we can also register our app to be the receiver of the shared data. We start by configuring the shared target member in our manifest. For handling basic text, it would look like this. As you can see, you specify the URL to the page that will handle the shared data in the action field. I will point out here that the action page that will handle the shared data should work offline. You don't want users choosing your app and then not being available to process the data. So you might want to go back and revisit the offline section in this talk. Also notice here that the values for the fields, title, text, and URL are the same names, but they don't have to be. If you remember from when we were the ones sharing title, text, and URL are the keys in the shared object. But if instead of title, when I process it, I want to call it name, or if instead of text, I want to call it body, I can do that. It would look like this. When the app receives data, the browser opens a new window at the action URL, and here is where the naming of the fields in the manifest connect. The browser then generates a query string using the URL encoded values supplied in the manifest. So if we kept the values, title, and text, the query would look like this. If we change the values to name and body, it would look like this. Then to process the data, we use a DOM content loaded event listener in our action page and parse our query string like this. For instructions to receive files and more information, check out the link on the screen. Next feature app shortcuts. With shortcuts, users navigate directly to specific parts in our app from our icon on the device's home screen. They don't have to go through our navigation, instead they land straight to the point they have in mind, saving time and simplifying access to actions. Rosie uses shortcuts to go directly to notification settings, open the start project, or start a new project. All of this without having to go through the app's homepage. In PWAs, they are implemented via the manifest member shortcuts. It is an array where you define each shortcut by specifying their name, short name, icons. These fields will form the menu that the users see, and we also specify a description and the URL that the shortcut goes to. In general, think about providing shortcuts for actions users frequently do, depending on your app, of course. Some examples could be start a task, view orders, go to your cart, compose a post, and many more. To find the exact implementation details and browser support, follow the link on the screen. With the window controls overlay, developers can do customizations directly in their window title bar. I used it in Rosie to have the counter for the start project displayed in the bar. I really love some creative uses I seen for this feature, from controls for media players, adding some reminders directly to the toolbar, and many, many more. Check out the documentation to customize your window title bar in the link on the screen. Moving on, it is really important to be able to uniquely identify an app within a platform. And for PWAs, browsers used to rely on the app's manifest file path or on the start URL, which made life really hard for developers since they couldn't change the value of those fields without the browser treating their app like a brand new app. Luckily, the platform implemented a way that developers can uniquely identify their own apps by adding an ID to their manifest, which removes the previous restrictions, giving them more flexibility. The ID field is supported on desktop browsers right now, and support is being implemented for mobile. There are a couple of cabits to adding your ID, so go and consult the article on the screen before you add it. The web is wonderful because of its reach, because it is truly multi-platform, and now it is getting more integrated with the operating system, making it possible for users to start using your app right away and get extra features when they install it. And the feature list is growing. I didn't even have a chance to go over file handling, one of those features that are coming. File handling will allow PWAs to register as handlers for specific file types. So in menus like Open With, PWAs will show as an option. You can check more about it in this link. As I mentioned before, you are the one that knows what it is best for your users and how to invite them to keep your app on their devices. But know that once you have decided what features to build to improve your user's experience, we have created resources to help you make the experience come true. For a complete course to create a PWA from start to finish, you can visit web.dev.slashlearn.slashpwa. For basic information about PWAs, you can visit web.dev.slashpwa. Muchas gracias. Hasta la próxima.


Welcome back to the Rig Review and today we're going to take a look at Leo from Long Winter Studios. And if you go into the Long Winter Studios store sites, you see the character selection there. You can go directly to the character page and you can see all of their fantastic rigs, including Stompis Horrors, which I had in my last FNA about balance. So in case you were wondering what that character was, it was right there. And they also have a page with post libraries and pickers, so check all of that stuff out. So if you are new to the Long Winter menu, I can go down here and bring this in the frame. You've got a Long Winter, you have Activate Scene Character Manager, Speed Pick, Hand Key, Snap Note, Update Tools, Logout and Help.  And as you can see, when I go around here, you can see it starts to activate, so you can dock this into your Maya if you want to. And I might as well dock it here on the left, like such. And then you have all your rigs in here, it's a neat little menu. You've got also your classic rigs and your props right there. So you scroll down and here is Leo Selected Reference Character. And it's going to say, please activate your scene. I'm going to say Long Winter Activate Scene. So I said, yes, I want to download and it's calculating and doing its thing here. Boom! And here we go. Leo shows up like this, put on Textures. You can turn this on off if you want and here he is in all of his glory. Full Disclaimer, as you saw in the menu here, you have to activate the scene and you have to pay. So again, check out the website for the prices for the rigs. I got a year membership from Long Winter to check out all the rigs. So Full Disclaimer, I did not pay for this rig. Alright, so now we're back here and as always, I'm going to start at the bottom with the main controllers and then the feet. I don't know why, but that's what I do. You have a layer here for the geometry on off. And this is by the way with color management on like this. Alright, so then you got the inner menu that moves your character around. You have the outer menu right there and then you have one more. None of these have any other options on the side. So these are just there to select and move your character. As always, if you have something like this, for me, that's always an opportunity to bring that character low. And now you have a new pivot to move the character around with a pivot in the chest if you want to. So checking out the middle one here, if you do select this, you have again an option to move your character around. But now this time you have the orient. You can see this here on off option here and the gimbal option. It is in the shoulder goes on and off and blend shape activators on or off. So these are the options there and going down to the feet. You got your big main controller. Let's go out here moves the feet. And as you rotate the feet, it just moves the foot. So if you want to move the knee, you move it with the pole vector going down here. It gives you an option to scale, which is always cool. Look at that. It's a ginormous. Sorry, I will never grow up. So you have this here. You have the upscale. Let me zoom up for that. As a lot of weeks have, you can scale your leg in all kinds of ways. And you have the same thing with the down version going crazy here and in this way and in Z as well. The auto stretch is on off. So right now when I take the leg out, it stops, but you add auto stretch. Boom. Now you got stretchiness. You also have the twist option for your knee if you don't want to use the pole vector. And by the way, the pole vector has your trends options and PV parents non flip characters by bottom and spine top options. Going back to the foot here, you have snap. So that is your right there. Knee snap, which is awesome when you have to lock down the knees depending on the pose. Love that every rig should have that. There's a heel raise like this. There is a heel roll like this is a heel swivel like that. It's a ball swivel and see this here how the front part is not moving. There is a bank in that's interesting shape there. There's a bank out and there is a foot roll, which I guess I would call a heel. He'll pivot where the heel roll is actually what is usually called the foot roll. But anyway, check that out in the back here. You can see here leg switch bam goes to FK. So as was everything, you can move that stuff around here and you have scale options. If we do this, you can still scale a character. Same thing here, scale and move around. Nothing else in the channels, all classic stuff back to this here. Let's go back to IK. You have your parent, spine top leg orient and here same thing. So lots of controls and sub controls. And if you turn those sub controls on there right there. So there is a, ah, it's a tongue. It's a tongue in my foot. But you can move all this around. You can translate and scale. So you have all kinds of options here still to move this around. Again, you can move all kinds of things around and re-sculpt if you want to.  But you can also translate this around here. You got options for more toe, no scale, but translate as well. And here's another one. This is your foot roll, scale. Interesting, going out there and translate like that. So lots of options. And since we're here, you have your bend bows. So if you need to do anything, they're clearly marked as separate options. And you can scale. So again, you can kind of reshape your character if you want to give them bigger legs and move this around. So lots of options of there. Speaking of options, holy moly, look at this. This feels like a futuristic hologram thing here. What is this? Outer ring here. This is your Leo Flex Cog. So center of gravity. This will be your root controller to move things around. Go on in. That is the Leo spine. Move this around. And you can move it around like that.  So again, turn this on off. You can see how it simplifies all the controls. I'm going to keep this on so you can see what that does. So there are these guys here. And that's your spine adjust for more sculpting options, which is kind of cool. Turn this off though for visibility clearance here. Now this is misleading. It looks like there are three, but it's not. It's just that you can't select these, but you can select this one. So this will be your, what they call this spine sub. There are lots of options of rotating your spine around and doing things if you don't want to use layers. Going one more in. Now here is your separate hip control, which I'm a big fan of that it only moves the hip around and not the chest. As you can see here, there is a bit of squash and stretch included there. Good stuff. And that one you can see here, that is the leg clavicle. That's interesting. That's what you usually have for the shoulders. It gives you here, and you can also trends that they surround. I don't think you ever notice that this is called a clavicle and other rigs. But there we go. That's your option there. It's almost like an ILM logo here with that old school ILM logo. Then you're up here. And again, this is your spine pelvis moving things around like that. So you can see that when you move this around, this is the movement like that. And if I select that one separately here, this is the movement like that. Then you go one up here. Now you're getting into separate spine options and movement options. And of course you can rotate and translate around. Then let's go to arms. You have here your clavicle. Select this and you can move this around. I don't see an auto clavicle function, but you can rotate and everything here. This will be your upper part for the FK arm. Broken this way for your arm and then this way for your wrist. But of course you can select this here and this will be your arm switch bam into FK. So now the box changes and you have this here. So as always, you got your FK changing here. You've got twist option here. If you don't want to use this and you have your snap option, which I love so much. So if you have to put your elbows on a table or something. And of course you have all your scale options. Select all of them and go crazy. As you know, these are your scale options there. But if you go back to this controller, you have curl for your fingers. It's actually a lot of leeway here. Usually it's like 0 to 10. A lot of numbers here for your curl. There is a spread as well. There is fan back. Interesting. Fanning like this. It's a new one. Fan forward. Plus minus here. Palm cupping, which is almost kind of like a fan option there. And palm spread going out like that.  And you can select all of these if I just did. I think I did. Kind of. And if you select all these, you have scale options for your fingers. Again some remodeling if you want. And I believe that's it for the fingers. Thumbs. There's no FK. There's no IK for fingers if that's what you're looking for. But you have arm, IK, parents, spines, top, and characters. Again, all of these options are available there as well. Let's go back and switch to FK. There you go. And of course you got your bimbos for all of this. Select down here with a scale. So all those bimbos. And of course this is all mirrors. Going back here, there's nothing else in the back. Although the shape of the controller is a bit different there. That will be on both sides of course. And you have a tattoo on this arm. A tattoo here as well. Can I select the geometry? Hold on. Turn off the reference on that layer. Take this height. And here we go. So you got tattoo on the back. Tattoo here. Tattoo here. And here a couple of stars. Should we check the pants? Naked man. No tattoos here. Let's go back. Put some clothes back on here. And let's go to the neck area. So you have this for your... It's your IK neck here. Go one up here. And that is your IK neck like that. And here is your upper neck. Like this which you can rotate translate. And yes you can give this a bobble head look. Let's go back here. You have sub controls on the head. Look at that. Let's turn this off here so you can see this. And you can see how the lines are broken up. So you actually see the difference of what that is. Sub controls again gives you more control there for all kinds of line of action and curvature and scaling options. So if you want to reshape this. There's also isolate rotation and turn this off. So now when you do this you got your FK style. And then with this one it will create something like this where it actually takes up a part and shoulders with. That's interesting. Here are the options. Turn this off like that. I'm personally more a fan of the FK head approach and I know you have to kind of counter things but with the IK head you always have to get rid of that IK look and feel not a massive fan but that's just me. Now going up here. Why go to the face? Let's go to the cigar. So you have a cigar. Ooh, there's a burn option. Uh-huh. Got texture change there. You can of course rotate this around. You can give this a massive, massive size. That's it. There's no length size unless you want to do it like this. So then you have your bigger cigar and sometimes a cigar is just a cigar. And then you have your outer ring controls for this. One more for this. I mean, all kinds of things. I just set the one axis here. Same thing here. So now you have your parent, main parent option. So if I move this around, cigar goes with it.  So if I do this here, it's going to stay put. So then if I choose the root, you can see that it's still locked in place. I select the main thing here. Now the cigar follows. So you have all kinds of options in terms of parenting and where it follows. Again, you got character, head IK, arms settings.  Why not? Well, actually I'm going to move this aside so we can see what's going on here. Here, squawker. What is this? Ooh. All right. You got some jaw option here. Select this. What is that? Ooh, that's your bigger jaw. This is the jaw easy. Interesting. So you have translate like this. And you have translate up and down. Jaw controls like that. If I say this here, lip lock. Ding, there you go. So you have an option with this to move the jaw around in rotational form as we're all used to. But if you go with the outer one, you can translate. That being said, I like this option here.  Now what's visible here is that one of the moustache goes down. So watch out for that. That could be a little fixed. That can be addressed. Let's keep this mouth open though. Speaking of moustache, why not? Let's go straight to this. You can move this around. You can also translate this around and rotate. It's revealing this guy here, which is your overall mouth shaper. Nice clean shapes on the mouth. You can see a tremendous amount of options here. So you have a shaper here and then you have another lip shaper here. So definitely a ton of options. Speaking of options, you've got your cheeks. You can move this around. I don't see anything in the channels. Scale, yes you can. In case you want to. Then you've got your bigger lip option here. Very cool. Can I? Let me see. You can take the moustache off. There you go. And that way I can go up here. You have the upper lip function. Can I rotate? No. So this is here. Just to give you some creasing option. Yes. It's called nose crease. Interesting. Lots of details then. That's kind of cool. And this is called roll top here. Even it's roll. It's through a translate. Then let's go back up here. To this is your middle section. You can move around. You can see it actually moves the moustache around. Bring this back. Moustache is back here. So now you have this. Yeah. So watch out. There's some stuff going on in the moustache. This is the nose control. So you can move this around. Now you can sneer. Sneer this up and down. And you can sneer to the right. But you can also take this. Do the same thing there. This is your lower part of the head. And you can scale around and translate. And this will be the upper part of the head. Just double checking before I say anything that I might have missed. And I don't see anything here in terms of sub-controls. I wish that if you move the nose around that it's actually... I mean I know you have separate controls. You can move just this. And you can move just that. And this just says everything. But a bigger nose control like this one that moves everything but not those side ones. I think that would be kind of cool. And also nothing with the moustache. We kind of need to move this. Now I know it's pulling the skin up here and that's why the moustache is reacting. But a way to lock the moustache just in case that we kind of need. That's kind of cool though. It's a very quick... Oh look at that. That's cool. I do like that. And then you got options right there too. But again a way to limit the influence on the moustache. We kind of cool. Let me hide the hat just in case. Reveals this here. And this will be your skull squasher. Let's go here. The bigger controls of course move the eyebrow. But I like how it influences the rest around it. Of course I selected this. Let me turn this back off. You got that here including the outside. And you have your more specific options here to really go crazy. Of course you can take all of these and on top of that do that. If you want to go crazy. That's kind of cool. I like it. Here is your eye control. Let me see. So this moves the whole thing around. And rotate just the skin. Not the eyeball. But see shape controls minor controls. Turn this on. And as you can see a ton of options. So you move this around here. And you can move that for all kinds of reshaping. That's cool. Turn this off a little bit for visibility. Going back here. There's one in the middle. This is just rotate for the eyeball only. Now I follow. I want to say zero. So if I do zero and I move this around. You can see it moves around. You can see how the eyeball is going crazy here. Let me go back in here. Select this. Say I follow. Bam. You can see what that does here. Right. Same thing. Lit follow. And it's at half before the option was at half. That was where it was here at 0.5. There is also a twist option here. There is a side to side. Any up down. If you don't want to do this using these guys here. Now there is some intersection. You're going to have to go up like this. So all kinds of options in terms of rotate, translate and scale. If you do want to do just a blink. You have this option here for closing it. This is deforming nicely actually. Same thing here. You can go all the way down and open this even a bit more. These are your options for your eye. Again. Let's do this separately. And these are your separate shapers. And then you have this one here. Now you can translate, rotate, scale. Anything. This is for an option. The option here is the iris size. Whoa. I've got to go very carefully. Okay. You have pupil size and X pupil size and Y. Pupil pinch. That's interesting. Never seen that one before. And then pupil and Y. Very cool. But of course you can go out here.  So if you're looking around. You can see here. Oh, because I follow off. You can go back here. I follow beep on one. And you can see here. It does this. And your eye will aim parent for character head or spine, which I like as well.  I'm not always a big fan of this. I like to change this to character. So if you do this, it follows like that, right? I'm looking around. So I would like to do the personal workflow. I like to do the eyes like this. And that is your look at the Leo rig. Speaking of rigs and looks. Going into check out the playlist in description for all my other reviews of rigs. If you do have rigs, send me an email. If you want me to review your rig. If you don't have a rig to review, but you found one, you can also email me and you can send me a link to wherever you found it. I'll add it to my list. I will post it on animationvp.com. And I will also review it when I have the time. And that's it. Thank you for watching.


Hey, welcome back to my channel guys. Do you already talk about how moving abroad affects you? How physically moving affects you? How it affects your values? And how it helps you discover a bit more about you. You're not going to miss this one, here we go. In this video, we're going to tackle three questions. The first is, does moving physically to another country matter? Number two, do you really know what you value? And number three, do you really know what you like as a person? Whoa, whoa, whoa, it's going to get deep today. You're not going to miss it. If you don't know us, we were a family of six that have moved from the US to New Zealand and have been here for eight years. And I'm just sharing my journey and my perspective on this channel, so subscribe and like if you like this kind of content. And just so you know, I am almost done and will hopefully be in the description below is a free resource. If you are considering moving to New Zealand, it's everything you need to know in order to do that and you're going to want to check that out. Here we go. Okay, number one, how has moving abroad changed me in terms of like, actually is it important to physically move from one location to the other, specifically another country? And there is a lot of research out there and there's a lot of people that have talked about it like physically just even moving to a different town in a new location that just kind of sets you on fire and it forces you to kind of dive in and to try new things and it's good for you overall. But what does that mean in terms of moving abroad? Well, let me tell you, it just takes moving to like the next state or the next town a whole nother experience. You're moving into a new culture and that's a whole nother level of learning, okay? And it's an extra, extra level if they speak a different language, if their style of living is quite different than you're used to, then that's a whole lot of learning. But let's talk about some of the benefits of that. The number one benefit is the brain health.  When it's so new, it's mind blowing for your mind and it's really good.  And so one of the best things you could do is put yourself in a new environment. And let me tell you, I can tell, I can definitely tell because when I first moved here for the first couple of years and like just had to, I'm always odd. Like when you're in a different culture, nothing is given. Every day I'm learning new things.  And a good example of this is when I go back to the US and I try to make content and I talk about some of the differences because I have a lot of people in New Zealand on my channels that would be interested in knowing life over there. It's hard for me because I don't see the difference because it's what's normal. It's kind of what I grew up with. And so to me, that's what's normal. And so I'm not understanding what would be odd. But when you're in a new country, it's, oh, it becomes really obvious. And I mean, every day people say things that I don't actually know what that means. Sometimes I pretend, sometimes I ask, it all depends. But you know, it's not always easy. So it's really good for your brain health. It also forces you to learn about different ways of doing things. And that is good. And a lot of times you change that. And so like it's really good. You're forced to learn and you're forced to gain a new perspective. It really challenges all of that because you're like, wait, what? You know, I can't, I mean, I could give you, and I've talked about this all over my channel, but like to kind of put it together, like the way that people perceive Americans, the way that Americans look at history and then like the way that the British look at history and the way that people in, you know, Australia, New Zealand look at history. I'm like, whoa, it gives you a whole different perspective and that's nothing but a good thing for you. So if you're considering a move abroad, think about all of the benefit it is to your brain, to your perspectives. You know, like, I think that as you get older, you really start to value learning different perspectives. And you can get that by talking with people. You can get that by watching YouTube videos. You can get that, you know, when they're being honest anyway. You know, it's a little bit better than TV because people always tell me, I really like your channel. I like your videos because you're so authentic and real and that's what people are just thirsty for. They're like real things, true things, honest things.  And it actually challenges your current perspectives and to be like, oh, what do I actually think about that? And it's nothing but good for you. It's nothing but good for you. So if you're considering a move abroad, whether that's New Zealand or anywhere in the world, do it.  Like, you don't need to do it forever. Do it for a year. Do it for two years. Do it for five years. The amount that you will gain, the perspective, the life-changingness, the person that you become, and we'll kind of continue to talk about this in this video, is so good for you. It is so good for you. If you have a bad experience, it's good for you. If you have a good experience, it's good for you. I'm telling you, as a person, you went either way. Number two, let's talk about values. When you move abroad, you learn what you value, okay? Let me just say that I know I've talked about this in other videos, but it doesn't matter. This is a concept that you really need to understand.  It clashes with what you think and you realize what you actually value. People don't walk around and just know what they value. It isn't until it comes against somebody that thinks differently that you realize what you value. So just imagine that in the context of moving abroad.  So like, so many values are different and so many ways of doing things. What you don't realize is so much of what you value equals the societal values that you're in, that you grow up in, that you live in. And I'm not saying it's a bad thing. I'm just saying realize what it is, okay? And so it isn't until you step out of that typical societal values that you are used to and go into new ones that you get to discover, oh, these people value this. I'm used to this value over here. What do I actually think about that? And it gives you a chance to really fine tune what you value. So you as a person become very clear on what you think about things and why you think about things. And like I talked previously, your perspective changes. So your perspective influences your values and now they either become deeper, they become clearer, they become just more in depth and just, yeah, it's great. It's great, you guys. And you know this when you talk to other people that maybe have just been in one place, done the same job, you know, like very little change. We all know people with very little change. I'm not judging them. I'm just saying, these aren't like have-to's in your life to have the most fulfilling life but it is in terms of you improving as a person. You understanding yourself as a person. If that's the goal of yours, there's not many people that are okay. They're happy with their job and doing what they want on the weekend or whatever and that's fine. Everybody needs to define their own happiness, their own, you know, comfortability and what they want to accomplish in life in their own, you know. I don't want to go, you know, and be 90 years old planning on being 90, planning on being 100 and have regrets, right? So for me, I value travel, I value experiences, I value growing, growth mindset, I value changing and improving all the time and getting new skills and doing different things. This is why I've had so many different jobs. I've run five different small businesses, some major failures, some kind of successes. Nothing's outrageously amazing, but I am growing and that's important to me and if that's important to you, you might want to consider a move abroad. And the last thing that I want to talk about is discovering you, okay? Discovering you. So if you're young and you're on this journey and figure out what you want to do, what you like to do, what you're passionate about, I'm telling you, a little bit of travel, a year abroad, two years abroad, going and putting yourself in situations that you're curious about that you've always wanted to check out, that is good for you, okay? Because a couple of things. Number one, we are very adaptable creatures. Okay, you're gonna be fine. You can tell your mom, your dad, you're gonna be fine. Okay, you're adaptable. You can adapt and you can handle it and you could find out a lot of all what you can handle and how you, who you are. By how you handle something that's totally different than you're used to, right? We all know this and maybe you don't if you're 20 or even 40, I guess we all learn at different times, but we all know that it's in the trials and the difficulties where growth happens, where real learning happens, where real change can happen in our brains because we, whoa, we're forced to make a decision, we're forced to be a different person in order to be successful. I'm forced to learn how to be successful in this job market or in this education situation. And you have no idea always what it is that you will like until you're challenged to get something that's different. A lot of times just it takes a lot of mental focus. Like you can do that by talking with someone, there's other ways of doing it, but let me tell you, if you're throwing yourself in a new situation, that's where you discover you, okay? Because it's when you're forced against a totally different idea, a totally different mindset that you really realize that. And you can then at that point decide on the type of person that you're gonna be because that person is either gonna be, oh, I am going to be more American in this situation or I'm gonna be more relaxed in this situation. It just looks like it's the greatest journey to discover you. If you have any desire, not everybody is a traveler, not everybody wants to do that, but I don't think that that's who I'm talking to in my audience. In my audience, if you're considering moving abroad, it doesn't have to be all the way to New Zealand, it could just be to Canada if you're in the US. Canada is quite different. The way that they do things is quite different. I went there and thought, whoa, this really reminds me of New Zealand. And so I'm like, oh my gosh. So it's cool. You just don't really know what you like until it comes to get something that's different.  I know, I've been there. You're dying inside because you need to do something different and you need to do something that challenges you and helps you move in the direction that you ultimately want to grow and change and improve. I hope you enjoyed the video today. This is just some of the things that I've been thinking about about how moving abroad really changes someone and how do I think it's a value? Yes, I do. And I think that it's important. I would love to hear your comments below if you've moved abroad and what you've learned. I've also would love to hear comments about all the things you'd like me to talk about. I feel like I've kind of exhausted everything I could possibly tell you about New Zealand unless other, you know, as new things come up. But like, let's just, let's talk about other things. Let's talk about personal growth. Let's talk about mindset. Let's talk about other things. Comment below, I would love to hear your stories. And I would really appreciate it if you took the time to do that. I will see you guys next week. Subscribe below. See ya.


This year, Wikipedia is turning 20 years old. Happy birthday, Wikipedia! Wikipedia began with a very radical idea. Imagine a world in which every single person on the planet is given free access to the sum of human knowledge. The knowledge in Wikipedia comes from people like me. It takes a village to build Wikipedia. When thousands of people come together to share their knowledge voluntarily and build up a big encyclopedia, it's a knowledge revolution. The fact that anybody anywhere in the world can contribute to the platform makes the difference. Wikipedia is human because it is us. Today, Wikipedia has over 53 million articles across nearly 300 languages.  For me, Wikipedia is the real way to change the world because the knowledge I share is the knowledge other people have. Everything is on Wikipedia. It is funny and it is brilliant. There's more heroes and battles. Pregnancy and childhood. The constellations of the zodiac. Women in science. The grandfather's paradox. About a time travel going back into the past. Even Danian dance suit. And also sex in space. You're looking at amazing times, really. There's a saying that knowledge is power. When you know something, how does that make you respond? When the COVID-19 pandemic happened, I said, medical doctor, I had to do something. Sharing crucial information about the disease. I've been editing Wikipedia since I was 12. I was born to do this. This is the human spirit. We live for knowledge. Because you can't really explain why so many people would take so much time and dedicate themselves to this project. But people do. Helping build free knowledge. This is our story. It's a human effort. Making Wikipedia the best site we can have. And source of knowledge for humanity. To make humanity a better place.


This show is brought to you by these happy patrons, especially to those squatting at the throne right now watching this. May everything come out smoothly. Welcome to the BMPR show. We have a jam-packed show for you this time, and the highlights are First, the final tune shader tutorial by Lightning Boy Studio. Second, beer updates. We have a lot to show. And third, jeebly-style grassland. Let's start the show with some good news. The patch to preserve custom normal in subdivision surface and multi-res modifier is accepted and is in the master range. Previously, these geometric modifiers would remove the custom normal by recreating normals when they're added. This new patch will retain all the custom vertex normal edits from our abnormal add-on. You can test the patch in Blender 2.90 beta right now and experience abnormal normals. Now for the tutorials. First up, how to set up grease pencil line art by Sergio Max Cajasieras. For those who are out of the loop, LA NPR has now been renamed to line art and is part of grease pencil. To set up real-time line art, first add a blank grease pencil. Second, add a grease pencil layer. Third, add a grease pencil material. Fourth, in the grease pencil modifier, add a line art modifier. Fifth, fill in the modifier with geometry source, target layer, and target material. And lastly, in the render properties, activate line art and turn on auto update to see the line art drawn in real-time via the camera view. There's a lot to play with here and the line art is enhanced daily, so expect new things when you try it. Go to these latest Blender beta builds and have fun with the fast grease pencil outline. The second tutorial is 2D stylized grass by Christophe Dedeen. Right now, this will only work in cycles just because of one setting, more on that later. As with all grass, they are made with a particle system. The ground plane has the grass color. The grass plane has UV with the option from Instancer toggled on. This setting does not work in EV. The grass particles get color from the ground plane using that setting. But getting the colors are not enough. You need the shape of the grass. This is done using an alpha mask.  Please give this one a try. The result is stunningly good. The third tutorial is a 2D rim light by Lightning Boy Studio. This is the sixth and final part in the tune shading tutorial series. If you have not seen the previous videos in the series, they cover how to handle multiple light sources, how to make dynamic outlines, how to make metallic materials, how to make anisotropic hair, how to get better shadows, and finally how to make a rim light. Rim light is mostly made using the Frannel node. This tutorial teaches you how to add control to the Frannel. You can make a rim light soft or hard or both using two color ramps and a mix node. Change the color using a simple blending node. Change the size of the rim light by changing the index of refraction or IOR. Rotate the direction of the rim light using a simple vector math. It's a simple but thoughtful setup. The tune shading series as a whole is a great introduction to understand how to make the most basic tune shaders. Anything much simpler is just for quick one-off jobs. If you can understand how data is manipulated to make all these tune features, then you can already read the GLSL code for them. This is a gateway to start coding in BEAR. And we of course welcome you to our shader hacking community. Oh, and remember to watch the whole tutorial series. There is a lot of NPR in them. Here are a few more tutorials. Yes, more NPR tutorials, but we think it will be worth your attention and time. The Silistine Breakdown. This one is by us. If you haven't seen it, please do it after this show. The breakdown has a lot of modeling for style information in it. Grease pencil, comic style from a reference, part one and two, by Paul O. Kugigi. This one's for absolute beginners and very easy to follow. Stylized grass again, but this time they're not flat. This tutorial is by Curtis Holt based on a setup by Fieland Entity. This uses curve objects, particle systems and physics to make a hypnotic wavy grass. And this is for absolute beginners. Learn low poly modeling by Infenzia. This video is very long, but very detailed. You may need a few settings to watch the whole thing. You can find the links for all these in the show notes. And some great news. Blender NPR YouTube channel now has over 10,000 subscribers. That's over 20,000 eyeballs on the show. Kind of scary to see, well, so many eyeballs. And since there are so many new people to the show, for your information, everything shown in the show is in the show notes. And you can find links to the show notes in the video description. And the show notes are always pretty huge since we try hard to credit everything we show. We also put in things we could not put into the show there. Speaking of show notes, we also have links to these places. And these places are overloaded with NPR greatness. If you track everything, your 24 hours will be overflowed with NPR, because the NPR community is huge. And a short public service announcement. Please do not use the hashtag NPR on Twitter to tag your NPR tweets. The NPR hashtag is used by the National Public Radio Station in the United States. Use BNPR instead, which means Blender Non-Fotoreal. And now, for Blender Extended Expressive Renderer Updates. You can now test beer using a bare minimal UI via malt. To do that, you have to install malt. And here's how. You download the add-on by going to the Actions page. Select the topmost event from the list. In this page, you'll see two artifacts. Click on both links to download the files. Install BlenderMalt like installing other add-ons. Search BlenderMalt and enable it. Blender will stop responding for a moment while it's downloading the dependencies. Unzip the Shader Examples folder and make sure it's easy to find. And here are the features you can test right now. Beer has a basic light support for a point lamp, spot lamp and sun lamp. World color right now does not influence shader colors. This works like the renderer in 2.79. And we have these basic shaders. Lambert Shader, Half Lambert Shader, Gradient Lambert Shader, Fong Specular Reflection, Ambient Color and UV Texture. We also have basic support for an outline shader. This is a filter shader. And right now it can detect these line types. Silhouette, Border, Crease and Intersection. Grease Pencil is also working, so you can use the Grease Pencil line art modifier. Miguel also made a patch in Blender to allow freestyle support for all third-party render engines, which means beer will have freestyle support soon. To get the rendered result from the OpenGL render, aka pressing the F12 button, a patch was submitted and is accepted in Master. Both patches should be in the Blender Daily build, and if not, you'll need a custom build to use these features. Beer is only made possible by the people funding the development. Right now, we have about 10,000 US dollars in the fund. And that means we have funding for roughly 20 weeks of development. We still have to get the fund to around 12,000 US dollars to reach the fourth milestone. Anything over 12,000 will be used for beer UI development. To reach the funding goal of 20,000 US dollars, here are a few blend files that we think you'll love. From the first batch, an epic sunset scene by At I Am Galad. You can learn how to set up the sky, the clouds, the stars, and how to light the scene. End of Destiny by At Alex Maylor from the second batch. From this, you can learn projection mapping and how to add tiny animations to make the static scene feel alive. In the third batch, we have Kinchan by Tenzu. Kinchan has a full body mesh so you can dress her up in anything. The perfect waifu. And in the fourth batch, Kalisto by At Rukikuri. And this character speaks for herself. Just gorgeous. Reward yourself with any or all of these files and let's get the fund to 20,000. We can do it. This is our favorite part of the show. Feast your eyes at these awesome sauces. What we can learn from this pizza delivery boy scene. By Hekel Shaba, let's look at the reality abstraction on this piece. First, the scooter has no front left fork. The wheels have no spoke. The smoke is spheres. And fourth, no pizza in the box. No shadow on the ground. And the most shocking of all, the boy and the scooter aren't moving forward. Instead, the background translates backwards. If you can think like this, you will be a very good NPR artist. And not everything is cake. Big Tot Burger is a series by Worthy Kids, which is a one person team. So there is an eye in team for this one. How does he make the episode so quickly? It's the NPR workflow. His characters are shadeless. There's a lot of image planes stuck to his characters for the 2D feel. And he uses grease pencil a lot. If you want to know how he does it, there's a 93 minute tutorial where he shows his workflow. And it has epic results. Diver is an animation series by Brandon Wright. It's an animated science fiction web series about a popular racing sport called Gravity Diving, in which pilots compete from all over the galaxy. This story follows Zeke and Zara as they compete to become one of the first humans to win the big championship. The result is pretty epic considering it's also made by one person. Inuyasha, opening number two, Remake, is a work of these nine friends. The animation replicates the opening very closely and up-reses every part that's visible. All the characters are 3D, the backgrounds are repainted. Grease pencil was used to un-3D the renders. We salute your dedication for staying true to the source material. Rabit is a final year project for a group of students calling themselves Art Bunny Productions, in the One Academy Art School. The story follows a herd of bunnies in a fantasy world, trying to escape from a fearsome snake that descended from the sky. Blender was used for look development. The shaders from Blender were translated into Maya. V-Ray Tune MTL shader was used to replicate the shader to RGB node. According to the director Lim Ji Zhang, if not due to academic requirements, this animation could have been done completely inside of Blender. A great result from the Art Bunny team. The plot twist at the end got us laughing. Nice job. The show notes is the place to go for more NPR stuff. If you have not read any of the show notes from the previous show, you're missing quite a lot. For this show, we hid three Nest Cafe Hong Kong interview articles in the show notes. There are also links to bonus tutorials and animations. And this show was brought to you by these awesome people. Please thank them kindly. Before we go, one last question. Have you tried beer?


Hi, my name is Mark. I'm a lead front-end developer with Anurtec who recently won Irish web agency of the year 2016. I am here because it's my birthday. I was here last year because it was my birthday too and Anurtec paid me to come here so it's a cheap birthday party for me. What I like about Drupal Camp London is it's small. Smaller than Drupalcon. You get to meet lots of people, lots of friends, you get to meet the same people you're gonna meet at Drupalcon's and bigger events, but in a more intimate setting. You gotta have a chat. Have a drink and learn and share knowledge. One word. I'm going to use two because it's Irish. I'm gonna say gohalam. I won't tell you how it's spelled. You won't be able to Google that. It means beautiful.


All right that's impressive I'm not gonna lie. Is that Deb? Yes it is. She's dabbing on that waffle. All right so guys we're going to this uh what's it called? Um the athletic department of welcome or something like that. There you go. Athletic department of welcome right now. Watch it, watch it. Look at this car.  Right now we're filling out some paperwork. Bunch of paperwork. Look at all this mess. Come on. What's today Friday? Gabby. Badaya. Badaya. Badaya. Badaya. How do you zoom in? Ooh. Anyone? Thank you. So that's finally over. So we're in my first evening yesterday. So guys we're we're trying to go to the practice league right now and literally we just went in a complete circle and we were trying to get there uh 11 is 10 56 right now we're going good we're gonna make it on time we might have got there like a couple minutes past 11 literally took us in a complete circle back to Savannah.  And doing to me I'm just trying to get my vlogger on them. All right so what I'm talking about look at this please. Seriously look at this it's not there's you can't eat inside this is Chick-fil-A I'm very just I'm not happy. Frustrated. Frustrated. But we're gonna get some hangry so we're gonna get I'm so hangry I haven't had any food so we're gonna do this we're gonna get some Chick-fil-A and then we're all we're gonna get Chick-fil-A and then we're gonna take Chick-fil-A all the way over to Taco Hell and we're gonna eat Taco Hell too and Chick-fil-A. We're here at Chick-fil-A. Chick-fil-A but Taco Bell at the same time. We got the Chick-fil-A we got the Taco Bell. Why are you laughing at me? I'm just getting mad I'm getting mad I'm getting mad I haven't ate all day. I'm hangry. See how hangry I am I'm like breaking stuff. Oh I'm really hangry now Daniel. She didn't give me my buffalo sauce. I am so hangry. I'm so hurt that this lady literally gave me five Chick-fil-A sauces and not one buffalo sauce. Chick-fil-A sauce is good but I literally I just want I'm using some fire sauce on my chicken. Alright I was literally just throwing my food away and I had this in this other hand and I literally just chucked it in there. I didn't mean to but it's all good. All good. Daniel what's wrong bro? It's all so good. What is SCAD? What does that mean? He said do it for Harambe and then he curved it so hard. It's the gorilla. Hey I got shotgun. Now Wendy's with Daniel. Getting pretty late. We're just hungry. Probably nine o'clock. Wendy's was not the move guys. For a chili it wasn't the move. I don't know. I'm about to boof. Where'd he go? Where'd he go dude? Oh dude I want that dog man. Is he ugly? Yeah. Dude I want a dog. We gotta put him in the hotel. You gotta take us from Medley? Yeah. Dude I honestly thought you were going to drop your pants right there. Look at that. Look at that dude. What was that?   That was brutal. Damn dinner. Guys I forgot my shoes. I told you I'm not going to shoes. You're in your truck. True. Look how the camera looks and then in real life it's dark. This view out here is absolutely insane. Look at this nice out here man. Look at that bridge. That's where all the bad stuff is so don't go that way. I feel powerful with the camera. Look at this. I got Daniel on my other cam. You're looking professional. Look at that. Look at this place. This is insane. This is only half the store. Look at this. Look at the blue moon. Oh my god. And they got ice cream. Look at this. This place is the crowd. Look at this. They even got everything. Oh my god. Those are good. These are rock candy. I know those things are good. Here we go. Yo Daniel. Look at this. This is my man right here. River Street, Sweets. This is a salesman right here. Listen he talked me in. This is some crazy stuff. You know it's candy. I don't like candy. Listen if you go to River Street, Sweets. That's a tongue twister. This is the guy you need to go to. He's the guy. Vee Baroni. That was so funny. Ravioli. And hot tamales. I switched it up. I got some chicken noodle. We just had a cool photo shoot right here. Straight up squad. Oh my god. You can do it. So hard to tell. If you guys want to check out the picture, go to my Instagram. I'm posting on my Pescatelli one. So type that in on IG. Pescatelli. Pescalo. What does Pescatelli mean? Pescalo means fish and Spanish. So what does Pescatelli mean? Well, you have fish in your last name. I'm a little fisherman. No, it literally means little fisherman. Little. Pescatelli. Why do you get corn? Won't you say what's on your mind? My verbatim, tell me that you're mine. Show me what you made of. Do it for the vlog, JC. That echoed so bad. If I blew my train horn in here, oh my god. That's a gang. I don't know whose car that is, but they're lit. All right, guys. So this is going to conclude our night. So I'm not sure what I'm going to do right now, but I'm ending the vlog off right now. It's 12 o'clock right now. And I'll just drop the girls off and just conclude this vlog. Please hit the like button if you guys are enjoying these vlogs. Please leave a comment. And please leave a like for this crazy guy right here. Be for only boys. All right. Peace out, guys. Thank you guys so much for watching. I love you guys so much. Peace.