All right. Hey, everybody. Welcome to our CubeCon talk. Today, we want to talk about Comproff profiling in the cloud native era. And actually, we don't want to talk about Comproff, but more specifically about Parker, which is the next version of Comproff. I'm Matthias Leube. I'm a senior software engineer at Polar Signals. Next to maintaining Parker, I also work on Thanos, the Prometheus operator, and recently started hacking on Pura, which is an SLO management tool for Prometheus. And with me today is Kamai. Hello, everyone. My name is Kamai Garkovin. I'm a senior software engineer at Polar Signals as well. I just recently joined. Previously, I was working for Reddit. Besides working on cool things in Polar Signals, I'm also a maintainer of Thanos project, Prometheus Clanco, and Cube, Prometheus, and now Parker. So today, we are going to talk about continuous profiling. But before that, we need to just do some groundwork and talk about profiling. Profiling itself has all this programming. And according to our research, we could see some academic papers dated back in the 1970s. So what is profiling? So profiling is a form of a dynamic programming analysis, where we will get the measurements about space and time complexity and the usage of instructions and their frequency and duration overall. So why do we use this profiling and what can we do with these profiles? We can actually check out the CPUs and from the CPUs we can determine where an actual program is spending much of its time or how it uses memory, like what is allocating and how many times it's allocated, what not. So today, we actually focus on the sampling profilers and because it's more feasible to build upon the processes that we have today. So how it works is it's actually, let's say, we want a profiler process for 10 seconds, we collect and aggregate all of the data, and then periodically we just collect this data from that process. And this, since the sample snapshots, like the net not that frequent and that frequent for the CPUs, this has really low overhead. To check this data, there is also a nice paper from Google you can check out. So today we're going to specifically talk about a little bit about Pprof. Pprof itself is a profiler, it has cross-language support and that's why we kind of picked that. So Pprof a tool from Google and it actually specifies an open format in the form of Protobuf and it's like reads a collection of profiles from the processes. It can either use an HTP endpoint or it can use a local file in formatted in Protobuf. And this tool is also using dot visualizations, using graphics, it can actually visualize. I'm sure like you have seen a couple of demos how you can use the Pprof. Pprof has a lot of language supports, some of language supports already and some of them is like really good, like go because it's also from Google and some of them is just really getting there. But since Pprof is an open format and you can actually just like any language runtime can actually support this. So let's dive into code and see these things in action. In the left you see a code piece it's just doing some iterations and it's doing some function calls and when this program is running we are like doing a sampling, profiling and from the samples we kind of end up something like in the right. This format in the right is called folded stack trace, it's from a branding graph. It's super easy to understand because it's just simple, it represents a stack calls and then whenever you see that stack you just put an entry in there and you can just count them all. But it's like a lot of redundant information. That same folded stack trace can be interpreted in the Pprof format as aggregation of the locations and how many times we actually seen that stack trace. In order to understand this Pprof format more in that you can actually check out a blog post from Matias which is already in the Polar Signals blog. You can add the link inside the slide. So we already talked about Pprof can actually fetch the profiles using an htp endpoint. In this slide you can see how you can actually instrument your application to actually expose the profiling endpoints. It is super simple for Go itself. It's already built in the runtime stand-up library. You can just like get the net-htp Pprof library and you can just register those handlers and you already have those endpoints exposed from your process. Same goes for for example another popular language JavaScript. It's also like super convenient to add with the libraries, you just like register an endpoint and like Pprof can collect that profiles and then actually it can also serve that problem. So profiling can be a really incredible tool because we can just like trace anything any resource usage that we have but it has some problems. One of those problems is it's momentarily so you can actually just try to fetch a profile for that point in time and whatever you have for in the memory or in the call state you just get that. In order to do that you need to do this like manual. So it's a manual process. You need to have something to actually fetch that from the expose endpoints. Because of those reasons like there are a lot of embryo workflows and it's not like actual automated or there are some scripts laying around specific to your organization and you just like use them. So in order to fix those things which is the actual topic of our talk is continuous profiling. Yeah and continuous profiling is the foundation for what we're doing obviously and why is it important just to give you another example. We might see a process run and then looking at its memory all of a sudden there's this drop right and if you've seen it you know this is like an infamous umke but what happened there we don't know. So what we would really love is we want to use Pprof to create the profile samples. We want to sample every so often. We want to do it with a little overhead due to the sampling as Kamal explained and then additionally we hope to now get the profiles right before these umkeles happen and all of that should be done automatically rather than by hand. We don't want the manual toilet. So yeah intercontinuous profiling. Again just visualizing we want to do this like over time. We want to collect like heap profiles and allocational profiles but also slightly more infrequent the CPO profiles. So we could now pick any of these profiles at any given point in time and yeah just like look at what was going on. So something is cheap again there's not much overhead and then by storing that we can add some more index data some more metadata for example the container identity so we can see where in which data center the profile came from or which container etc and now we can use a query language similar to promql like Prometheus has it to then fetch the the profile set we are really interested in and that's why we build parkour or even before that umkeleconf but yeah again parkour is the next version of of conprof um and yeah Kamal is going to talk you through that. Parkour is a new open source project it's a continuation of conprof as Matias already mentioned it's a neutral it has an initial government organization model and like since we just recently built that we're still waiting for the contribution so if you're into this or check it out and please contributions are welcome. Parkour itself heavily inspired by Prometheus like all of us are kind of coming from the Prometheus community that's why we like carry over a couple of things that work for Prometheus such as like single statistically limited boundaries to ease up the operational work we carry over the multi-dimensional label model which you can actually share these labels with as Prometheus and we can just like scrape and populate all those labels in the parkour itself as well it's using the same service discovery and it has like new cool built-in storage as well in addition to parkour itself we also created a new thing called parkour agent and this is one of the major differences between conprof and parkour now the agent is proposed another way to discover the workloads in your running system it's using evpf and it's kind of trying to find out the c-groups that is running on your system and from those c-groups is trying to understand where the cpu and memory or the IO resources are being used it captures the current stack and traces x many times per second and created an analysis of that you don't need to change any code you just need to drop the park agent in your nodes and then it can start scraping the profiling data and send it over to the parkour backend itself so to check out this high-level overview of this profiler it's just like discover c-groups from the target provider this could be any container runtime this would be rocker or cryo and then from that it kind of loads evpf a little evpf program per c-group and and start collecting data from that it reads that data right into the evpf map and from that evpf map it transforms data to ppro format and then extract the symbolization information and then send those data over to server and then flushes the buffer and starts doing the same thing again this is a low frequency event and that's why like it doesn't have a lot of overhead for running systems so if you want to learn more on park agent there is another talk from Frederg it's today at 5.25 pm and he really goes deep into how we actually achieve the collecting data using evpf so let's actually see parka in action so parka is running in my local machine and scraping itself there is also parka agent running in the same machine and it's just scraping the system the c-groups and discovering and sending the data to local parka so let's have a look at the allocated space and in here we can see that over an hour like how parka is allocating bytes so we can pick a profile in nearly an hour ago and we can see that like which function is allocating more bytes or what not but all in all this single profile doesn't give a lot of information to us what we can do is we can actually compare the profiles so let's pick a profile from an hour ago and more recent one and now we can actually compare these profiles this is getting a diff of those profiles and it's showing like how much bytes we are allocating in which function and it's all color coded and the more red indicates it's more bytes actually is allocated one thing we can also see check out is the cpu samples from the agent itself as you can see agent is scraping the c-groups that is running on my local machine and from that we can actually pick one of them let's say park agent service and we can see that the profiles that we scrape from this agent park agent and we can actually merge and see what's going on over an hour and as you can see this is the actual time spent over this past hour by the park agent itself okay that was a fantastic demo so let's talk about the stories and what really makes parka parka and why we didn't continue with corn profit as a project right so previously corn profit itself just got the profiles and took the profiles as they came in individually gzipped and stored them in a slightly modified Prometheus time series database where we could store byte slices and not float 64 anymore and that was fine to get like a proof concept out of the door but the compression was great so during a talk at promcon earlier this year i explained how we improved the compression by basically storing the uncompressed profiles and then in groups compressing them together which got us between like 20 and 50 percent of improvements but it wasn't that much it was only like discs usage to begin with and we wanted to improve on computation and throughput and everything so we needed something better so and that's why we created parka's tcb and that is written from scratch so it is still inspired by Prometheus as again the same that was true for the service discovery and the scraper is true for the storage and it uses a separate meta meta data to store things it handles stack traces in the storage as a first class citizen and has different chunk encodings for specific various data and to kind of like walk you through the entire architecture we're going to look at this step by step but first of all what happens when a write request comes in and that is what kema is going to talk you through yes so right now parka can discover profiles either by like scraping or it can receive a write request from an agent and it can just like ingest the data so let's see how like how a life cycle of a write request looks like right a write request is represented as protobuf as you see in the screen and we have the role profile that generated by pprof and we attach the meta data meta data label set from the service discovery we have already built in parka itself from that we get the row profile and we just like using pprof itself pars and validate that data from that data we start building a memory representation of that in parka itself so the profiles track or profiling the memory looks like this the in this format the samples mapping and location and functions are the relevant things that we are actually looking for so using that data schema when we got the actual data in it it looks like this we have a sample value and attached metadata information in it from that data we built a model in the memory and we ingest the metadata in our freshly built meta store and by doing so we eliminate the redundant information redundant meta information that we have in the profiles right now this metadata store is implemented in sqlite and in memory sqlite that that is used in the study binary but it's compatible to be work with any sql databases so after we script that metadata from this pprof profile we ended up with bunch of location IDs and corresponding sample values to that location IDs but as you can see those location IDs actually builds a tree that's actually what we do and we build a tree out of those location IDs and we store those sample values as nodes in the tree and this is how we actually store the data in this in the parka storage exactly okay so how do we actually append those profile trees into into the parka tstv and first of all we do that by creating an appender based on the label set and that label set gives us a specific series or creates it if it didn't exist yet and once we got that appender we can then give that appender the profile to do its magic before we actually append any of the tree and any of the values themselves every profile comes with a timestamp and duration and period so some metadata and we also want to store that the timestamp is really what we store once and then everything else kind of works off of the index of that specific timestamp and that is true for the values as well later on because timestamps are pretty pretty well and monotonically increasing we can use a double data encoded chunk to store them efficiently and the duration and periods are often pretty repetitive so we can use run length encoding for those to really store as little data as we have to okay cool not that we've taken care of storing or creating and getting the series and then storing the timestamp duration and periods what are we actually doing with the profile tree with the individual stack traces and how do we store them over time right so as Kamal said earlier we do get this profile tree with the stack trace and the corresponding values and we take those as a struct and those those profile trees have a root and the root itself has a location ID flat values and cumulative values and then those flat values and cumulative values are tree value nodes with a specific value and the key which is uniquely identifies again with the location ID but also the labels which can differ what this value belongs to really and we can use those to then walk the tree and ingest the values like so we basically walk the tree and then we see for every location key that we see we store for example for the zero key which is always the root we store on the cumulative value 46 and then we walk the tree with the stack and and store the other values I'm only looking at the cumulative values the flat values I can't ignore but it's the same for them as well next grade another profile tree gets created and we want to append that so again we get the same in this case the same profile tree and we just take a look at the individual keys and append to those chunks the values now gets a bit more interesting we actually get a profile tree where one node is missing so we append all the the values to the keys that we've seen and we really just ignore appending the the anything to to the key that didn't exist and again another edge case or another use case is we see another stack trace that didn't show up earlier and because remember we only store the timestamps once we need to work off of the index for duration periods but also all these values we can't just like store them then the timestamps and the values together but we need to work off the index so we need to ingest the 11 here to the third index and we do that by just appending three zeros and then appending it right there the index three now you might think might be thinking well if we're going to read back this what about the the missing values right there and that is called sparseness you actually don't store anything for those nodes but when reading back we pretend that they were zero and these zeros are basically ignored by by pprof they are not doing anything so we we pretend that they were zero and then people have ignored them so that is how we can even just by seeing stack traces every now and then we can still be smart about storing them so to recap the profile store itself works on top of the standard pprof and it creates like this more efficient representation it stores all the metadata uniquely in the sql light database right now and then we append this to a tsdb which is still a lot like prometheus but it works on top of the profile tree and then every chunk for the different types of values also works just like prometheus okay cool now that we've seen how to store profiles in parkas tsdb how to actually query things again we do use grpc and we can send a query request next to the mode which specifies if we want a single profile or a diff or a merge type we do need to give it a single profile in our case which we are interested in and the single profile which you can see at the very bottom takes a time as a timestamp and a query so what does it look like the time is actually just a unix timestamp and the query is just like you know from prometheus almost like a promql query where you give some label metrics and that will match all the series that that you're looking for and then in memory the tsdb is creating a wrapper the query that will look five minutes earlier from the timestamp you want and five minutes later and then we'll select all the series based on the selector that that you've given and then we're in the first follow it will iterate over all the series that were matched and then in the second follow we will iterate over every series's timestamp until we find a timestamp that is equal or higher than the requested timestamp and once we hit that condition we can immediately return the profile now the parker tsdb has been so much more efficient because we don't store the metadata anymore next to all the the actual values and because of that diffing so that is like taking two profiles and subtracting the values has become basically just math and then once we get the results of that with the location IDs we can symbolize them and then build what you see in parker and the same is true for emerging which is basically taking two or multiple profiles and then adding every adding all the values and that has become also just take all the chunks that are falling into that time frame and then summing up everything returning that symbolizing it and they have your profile and that has really sped up everything and the entire reason why we built parker tsdb has proven to be exactly valuable for that reason okay now that we've talked all about the parker tsdb what's in the roadmap for parker we want to have persistence on disk we want to be able to persist the data that we had um we want to improve querying we want to be able to for example only query sub stack traces where we ignore everything else in the tree and then once we done all the math we can return that symbolize it and show that would be fantastic additionally we can still improve the symbolization there's lots of work to be done in the meta store the sequel parts are also still ready for improvements but most importantly we want really you to get involved with parker and the community for you to try parker open issues open progress just contribute and we would really love to create a community about performance light-minded people based on parker that would be fantastic so thank you and if you have questions feel free to ask them and we are also hiring thanks and take care


Live from San Francisco, it's theCUBE, covering Google Cloud Next 2018. Brought to you by Google Cloud and its ecosystem partners. Hey, welcome back everyone, this is theCUBE, live in San Francisco at Google Cloud Next 18. My co-host Jeff Frick and I are here with Suhail Dada VP of Cloud Services for Unity Technologies, one of those popular game engines, developers of VR, AR and mobile gaming, as well as game and game developers. A hot use case with Google Cloud, they love the speed, they love the features, we hear in that all the way. Welcome to theCUBE, thanks for joining us. Thanks, thanks for having me. So I wish I was a kid again, because the game experience now is so good, and I'm kind of like a keyboard guy, so I'm not a good console player, but now keyboards back in, now you got mobile games. I mean, the games are amazing these days. They are, they are. They're amazing and they're amazing on every kind of platform. You could have mobile games, console games, PC games, input types, keyboards, controllers, VR, it's stunning. I always say I've been observing on the internet, really the predictor of what's going to happen in computing and user experience, really I think gaming leads a lot of it. Look at virtual currencies, look at blockchain and crypto, there's been virtual currencies in game for a long time. So it's a really leading indicator. And certainly as you look at immersive experiences, gaming is not just gaming, it's potentially virtual reality, augmented reality around 3D. This is what you guys do. This is huge. It's not just about gaming anymore. Talk about what you guys are doing. Take a minute to explain the company. Are you beyond gaming? What are some of the things you're working on? I'd love to. Yeah, I think, I said this at the keynote, one of the things we fundamentally believe is the world's better with more creators. So those creators for us traditionally have been in gaming, but more and more we see that also happening in film, all kinds of media animation, but also lots of industries like automotive and others. And so we more and more like to talk ourselves as we're enabling empowering creators to do what they love to do. And we make their lives easier and allow them to achieve what they want to. Continuation of the democratization trend, right? Cause actually all the big hardware companies used to brag about how much time it took to render all the crazy scenes in all these beautiful big 70 millimeter movies. Everybody can't afford that horsepower at another time. So with engines like what you guys have, you've been able to spread that developer ecosystem out or the creator ecosystem out dramatically. It allows so much more points of view and people to contribute and to create all these cool new things. Yeah, and you know, I think Diane actually said this on stage at the Unite event. Our founders may have coined democratized development. And 15 years ago, we've always believed that to be true, right? In a, we've been for the community every size of team for as long as we've been around and it remains the first principle we use in our mission. We do solve hard problems. We do enable our creators success, but democratized development is core to everything we do and we've been able to. The younger generation is gravity in trans games. Obviously it's a gateway drug to software development. You think about it. Your robotics is another one. You're seeing these maker culture kind of things really attracting developers at a whole other level. It's not computer science, software engineering degree, banging out raw machine language. This is like for fun. There's a whole new artistry going on. There is, yeah. What is your view on this new trend around software artistry? Because there's engineering certainly involved. The engines are getting smarter. Extraction layers are becoming available. What's your take on that? Yeah, I think the engineering side of it has always been about raising that level of abstraction so that people can focus on what they love to do.  You probably didn't get into it to make an engine. So that's always been very true for us and we've gotten better at that. But some of the things we've learned along the way of course to your point are the various kinds of artists that are actually just as or more critical to these kinds of creative endeavors. And we've actually been making great strides in not only helping artists of all kinds work themselves in Unity or in other tools, but also then work seamlessly with engineers, which oftentimes ends up being a place where there is friction. But in an environment like Unity, you can't have a lot of separation, right? We have a 3D environment. You put this on your computer, you work in it, you build your models, you write your scripts, you write all of that in one cohesive way because otherwise, games take way longer to build. They have all kinds of issues in communication. So I think it's quite true. I always love to watch the game threads on Reddit. EA and these guys, you know, the corporate's taking over. You're seeing more and more younger artists coming in. You guys have to maintain your relevance. You keep those developers happy. You got to continue to innovate. Gaming is a lot of pressure. Yes. How do you guys keep up? What are some of the things you're doing with tech? What do you bring into the market? How do you keep ratcheting up the capability that they don't flock somewhere else? Or, frankly, so they can create better product. Right, I think probably the highest level principle there is leading on from democratized, but we focus a lot on our community of creators, both in terms of the content, the samples, the learning, the tools, something Google does quite well actually. And that's been instrumental in empowering this community. That's very strong. I mean, it is, in many ways, our greatest strength. We have a huge number of developers and artists and creators that work with Unity. So if you were to want to create something and you were looking for answers, using our services or others, you can go out there. Now, on the technology side, the way we look at it is, in many ways, we've looked at it as your engine team. So performance by default, some of the things that we're doing to make really, really high performance, efficient computing on all kinds of devices, letting you do more with them. But then also, there's a responsible aspect, which is if you think about improving the performance and power consumption on devices is very important to us. And then an area where we're really putting in a lot of effort now is the cloud and with Google on connected games, which is why... Yeah, so let's talk about that because we're here. And it's interesting, the creator conversation because obviously Google owns YouTube, which has spawned a whole different kind of class of creators that are disrupting the media business. So you're here, what does Google give to you guys? Why are you partnering with them? What's kind of the story? Right, of course. So we talk about connected games, right? So what we mean by that, of course, are games where players can connect to each other and or to the developers that create them. Oftentimes, we use the term multiplayer, which of course is a particular subgenre of connected games. They run the gamut from a game that you might play on your phone and then you interact with other players through leaderboards and chat and things like that. So they're connected, not necessarily real-time multiplayer.  So all of, because Unity has so many creators, the entire spectrum of those games, connected games are important to us, important to our users. For all those games, you need massive amounts of infrastructure. You need lots of infrastructure. You need performance, you need the best network. And you need lots of services that help you, again, to the earlier point, focus on making your game. This is an area that both Unity and Google care deeply about.  So the area where we're focusing a lot now is that marriage between Google and Unity where you can, because of our alliance, we can raise that level of abstraction to your earlier point and let them build connected games in an easier way. Talk about the role of data because, actually, you look at the data that's generated, I mean, which could be user, gesture data. I mean, everything's tracked. So, I mean, that's a big data solution. Yeah. Problem opportunity you guys have. Yeah, and I think, so one of the things we like to say, of course, is we're a platform. We enable our users to build and run successful games. And our users, being the developers and artists, that data's theirs. And then they are able to then do really wonderful things with that data if they so choose. And so, you're right. For the games that have so many players online and all these actions, there is an amazing amount of data, but fundamentally in an anonymized way around what makes games more fun. And that's a hard problem to solve. It's why creators have the hardest problem of it all, right? Is make something fun, where data can play a huge role in that. How's the relationship with Google Cloud and your engine with those developers? Do they get the magic of Google? You pass that through, or is it built into your product that's abstracted away from it? Yeah, it's a combination of things. So, I think there's one side which is us building services that run on top of Google Cloud. So if, for instance, you need a matchmaker which is a very common piece of technology, but quite complicated piece of technology for games, is to match players into games quickly. We are working with Google. We're collaborating on an open source project that called Open Match that comes out later this summer. And then we're building a service on top of that that our users can just pick up and use. It runs on Google Cloud. At the same time, Google brings many other capabilities to bear, things like maps and other capabilities from GCP that they can then bring to our users in a more direct way rather than building a product together. And then, of course, Unity actually now runs quite a few cloud services and we're going to migrate all of those to Google Cloud as well. So, it's sort of three aspects of that. And what's your vision for Unity? If you look for, looking at what's coming on with Google, also the future of your engine, looking at the creator market, Hollywood. Just at Sundance, I did a panel with Intel on the future of entertainment. And we talked about the new areas coming in and that you have the social networks now reforming. This game connector concept is pretty huge. This is a new dynamic. So, you've got to build new services. What's your vision of how you're going to build out these cloud services? Can you share your vision and thoughts on... Yeah, we can. I think within the space of connected games, of course, like I said, there's many different categories of these games, but there are some fundamental building blocks that you can build, that we can build together, Google and Unity can, to empower all of these kinds of games. Matchmaking is a particular example. But at the end of the day, games that blur the lines between they're running on a device, they're running on a PC, they're running on a console, or they let players pick them up wherever they go, but also interact with each other. Because as AR and VR and these virtual worlds come to fruition, more and more it's going to be about us interacting, not just in the virtual world, but also in the real world, and able to do that. And most of those things are predicated on this world that exists online and it's all running on infrastructure. There's a lot of infrastructure that's required there. So we've got a really rich roadmap over the next many, many years to continue to invest in this area and help our users create these kinds of games because they are, in the games world, the most influential kind, but more and more in other areas of our life, they're also going to be the same technologies that are applied there. Right, I just love to get your perspective. You've been in this space for a long time gaming, but also 3D specifically, and the 3D is so still nascent, it's hard to do for most people, the experiences are still being developed, but it's come so long, so as you look at kind of where 3D has evolved, both to create it as well as to experience, what are your general thoughts of where we are on that path, and what do you see kind of in the short term and near term, in terms of how that's really going to change the way we do things, whether it's work, gaming, or experiencing other types of things. Sure, I think that, I'd like to go back to one of the things you said where, when you're playing games, you have to stand up. I mean, we've come a long way, so we have come a long way. You look at some of the content, the games that have been produced, you even look at just the kinds of content and the interactive content that's being created in Unity. It's amazing if you look at how far we've come. I think, to your point, you're right, there's a long way to go, there's lots of, I mean, all hardware, all our hardware capabilities just continue to get better. Like the latest phones, the latest consoles, they're so powerful, right? We have these supercomputers in our pockets with amazing capabilities, and consumers demand that kind of stuff, the latest level of graphics. So I think all of that stuff continues. I think our CEO, he, John talked about, you know, in the sort of AR and VR, we're kind of going through this level of excitement and then we have the trough of disillusionment and all these kinds of things, right? So we're, you know, we've got some elements of that, but there's a lot of great companies doing a lot of fantastic stuff, and I think that's going to come to bear. And so, I think Unity is there with them, and we're really well positioned. The tele-signs are there, you're seeing people using VR in areas that give them a unique thing. So it's a scarce areas where there's pharmaceutical doctors, I've seen, even heard Tom Brady use VR to look at defenses before he plays games. But this is an interesting question for you, though. I want to get your thoughts. Do you have a unique position to see the data, what your game engine's doing? For the folks out there, the young kids who are in elementary school, high school, that love games, okay? That don't necessarily want to be computer science major, maybe they don't even have a direction at any time, but want to start hacking away and start coding. What patterns do you see that would help someone get started and so they don't drop out or abandon it, get addicted, if you will? What are some of the things you could share that you've seen successful, getting someone involved in either coding games, getting involved in the community? What are some of those best practices or patterns that you've seen? Right, so I think there's probably a technical answer to that and then there's a non-technical one. I think your word community resonates with me a lot, right? So for anyone starting out, I think there's a lot that an individual creator can accomplish, but given the world we're in, we have these extremely rich communities that are helping each other, whether it's the open source community in a more general sense, for web or servers, but even in machine learning, if you hear the guy from Kaggle Talk that we're talking about in the machine learning community and it was pretty amazing to hear him talk about that. For us, it's the creator community and we have a really rich one and there's lots of people there that bring many skills to bear, which ends up being way more critical than things like very specific technology trends for this kind of thing. So I think that's really important. So there's mentoring and stuff going on in the creator community. People are helping each other big time. There's a huge amount. I mean, this notion of developers and creators helping each other, sometimes not for any money, is a trend being seen everywhere, not just... So advice is jump into a community, get a check-in. I think it's probably cliched a little bit if you can find a project or a set of projects or a type of thing that you really enjoy doing. You'd be surprised at what skills you can bring to bear and everyone needs help. So... Download the emulator, get some code in your hands. Jump into a community. Download it. It's easy to get started and then work with the community. I think almost always it's find a project that you really care about and start helping. Final question for you to wrap this segment. For the people that are not inside the ropes in the industry that are looking at Google, see Google Cloud. Wow, a lot of buzz on Google Cloud. Knowing what we knew two years ago, OG, the original app engine kind of concept was Google Cloud. Now so much more. What would you say that the people watching know? How has Google Cloud changed? What's different? What are they doing right? And where do they need to improve? Yeah, so even before Unity, I've been a user of aspects of Google Cloud and App Engine. And I think they have come an amazing way in terms of the way they're approaching every other aspect that isn't just the technology aspect. I think the tech, it's Google. They've always been incredible, right? So their network is incredible, their server's incredible. So they've always been extremely good at that. But the things that are so much better, the level of support, they're working with us very closely all across their organization. We are enjoying working with them a lot. And they're really trying to help us be successful much like we help our creators. So that's resonating with us a lot. And we found that to be great. And I think that everything I see makes us quite happy that we partners with them. And they're bringing some goodies to the party. They've brought open source contributions. Pretty phenomenal. I mean, Kubernetes, I mean, that's just game changing right there. You got BigQuery.  They have some amazing tech that can be brought to bear on a lot of different things, right? So we're a heavy Kubernetes user and have been for a while even before we were Google partners. So I think this is great. Things that they announced with GKE, this conference really mattered to us, GKE on-prem. And then they're also a very partner-driven company. And I think they recognize our knowledge and expertise in games. And I think that that's an area where their expertise in cloud and our expertise in games can be very, very good. I think it's a great opportunity for Google to make the market on the partnership ecosystem side. They have a lot they can bring to the table. You know, they make people successful and make people can make money and deliver great products. That's a winning formula, right? So we'll see. Congratulations on your success. Thanks for coming on theCUBE. Thanks for sharing the insight into Unity Technologies. It's theCUBE. Bring you all the action here out in the open with Google Cloud. More coverage. Stay with us. We're a day three of three days of live coverage. I'm John Furrier with Jeff Frick. Stay with us, we'll be right back.


Ladies and gentlemen, please join me as we mark this very special occasion. In gracious and merciful Lord, you are the giver of life, the igniter of faith, provider of hope, and the author of love. Mighty one, oh ancient of days, you have commanded us to be strong and courageous in life or in death because you are always with us. Receive your servant's most humble prayer as we gather today to honor and celebrate three selfless exemplars of unquestioned commitment and courageous valor. Father, we are thankful for Master Sergeant Earl Plumlee, Sergeant First Class Alwyn Cash and Sergeant First Class Christopher Slees who embody the sacrificial willingness to lay down one's life for their friends. Each of these men took heroic actions in the face of fear and certain death. Lord, you gave our nation and army the heart of a special forces warrior to free the oppressed, the soul of a dog-faced soldier with a can-do attitude, and the fighting spirit of a ranger to lead the way. When our nation asked who will go, each of these men declared, here I am, send me. Faith, hope, and love propelled these men to display the compassion, care, and commitment necessary to throw themselves into the fray to save others. As a grateful nation, help us today as we bestow its highest honor on these men of valor who distinguished themselves at the risk of their own lives above and beyond the call of duty. Bless those that we honor today and I thank you for the many family members, comrades in arms, and dear friends who are here with us today and others in spirit to support them. May the actions of these men in the crucible of combat inspire others to personal courage and selfless service. Keep the lamp of liberty shining forth brightly across our nation and let us all would serve as a beacon of hope for the freedom-loving people. It is in your holy, majestic, and magnificent name that I pray. Amen. Please be seated, thank you. Good afternoon and welcome to the East Room of the White House, decorated for the holiday season and to celebrate the gift of gratitude. It's an appropriate backdrop for this ceremony, we believe, because our hearts are overflowing with gratitude today as we honor the unparalleled courage and commitment to duty and the indispensable, indisputable gallantry and it's just hard to explain where your soldiers got the courage they got. The late Sergeant First Class, Al-Wankash, late Sergeant First Class, Christopher Salees, Master Sergeant Earl Plumley, Plumley. In our nation's newest recipients of our highest military award, the Medal of Honor. I want to thank all of our distinguished guests that are here today, the Chairman of the Joint Chiefs, the Secretary of the Secretary of Austin, the Enlisted Advisor, Chairman Colin Lopez and the leaders of the United States Army, and the Vice President of the United States and the second gentleman, and I'm Jill's husband. Jill is here. As we add these three names to our nation's role of honor, I also want to recognize previous Medal of Honor recipients who are here today to honor their brothers and arms, Matthew Williams, Matthew, stand up for people to see. Thomas Paine and Edward Byers. Each of you know what it means to stare down danger and summon the strength in the moment of trial. We're grateful for all that you three have done, so many more. And the family of Sergeant First Class Almond Chase has been 16 years, this has been 16 years in coming. Representative Murphy, Representative Walz, thank you for your efforts, continued efforts, along with the team of Sergeant Gash's commanders, commander-in-arms, his medical team and the family who worked with such dedication over so many years to make this recognition possible. October 17th, 2005, Sergeant Gash was commanding a bradley fighting vehicle on night patrol in Iraq. They came under enemy fire and improvised a close advice detonating it, igniting the vehicle's fuel and engulfing it in flames. Sergeant extracted himself and without hesitation turned back to the vehicle to help free the driver and extinguish flames on the driver. In the process, Sergeant First Class Gash uniform drenched in fuel caught fire causing severe burns. Patrol was still taking enemy fire, but Gash thought only of his fellow soldiers trapped in the troop compartment. So he pushed his own pain aside to return to the burning vehicle and pulled four soldiers free, four more. At this point, with the second and third degree burns covering almost 75 percent of his body, his uniform mostly burned away, the sergeants saw there were still two soldiers and their interpreter on account of four. So he went back into the inferno for a third time and got everyone out of that inferno. That was his code. His love for his third infantry division ran deep. No soldier was going to be left behind on his watch. When helicopters began to arrive, he insisted that his troops be evacuated before he would go. Later, a Brooke Army Medical Center in Texas, where he and other members of his team were taken for treatment. When he regained the ability to speak, his first thoughts were for his units. He asked, first thing, how are my boys? How are my boys? Alvin Gash was a soldier-soldier, a warrior who literally walked through fire for his troops. Soldiers succumbed to his injuries in November 8, 2005, surrounded by those he loved and loved him. He was a hero. He was a beloved son and brother, a proud husband and a father of three children. Sergeant Cash and his family gave everything for our country. The devotion to his memory and their years working to make sure that his courage and selflessness were properly documented and honored is a testament to the love he inspired and the legacy he left behind. Sergeant First Class Cash is now the seventh individual to receive a Medal of Honor for his actions in Operation Iraqi Freedom and the first African-American to receive it since the Vietnam War.  I know it's tough. As honored as you are, it's got to be tough to be here today. He'll be remembered. He'll be remembered forever. Sergeant First Class Christopher Salees was an Army Ranger through and through with one, seven, five. The Rangers lead the way. On July 12th, 2018, near in the end of the fifth deployment, the fifth deployment, Sergeant Salees was leading an operation in the Petica province of Afghanistan. Not a very friendly place to clear the area of enemy forces. Attacked and pinned down by a large force, the sergeant exposed himself to the enemy fire in order to retrieve a heavy weapon system that allowed his team to fight back and reach the secure location. During the firefight, a member of his team was critically wounded as they called for medical evacuation. But as the rescue helicopter arrived and began taking fire as well, the sergeant knew his time was critical to get his wounded teammate loaded and treated. So he once again knowingly and willingly stepped into the enemy's crosshairs. Sergeant Salees used his body as a shield for the aircraft and his crew against the heavy incoming fire. Helicopter began to take off and he put himself directly between the cockpit and the enemy, ensuring the aircraft could depart and sustaining what would prove to be a mortal wound. He knew it was hit, but he waved for the air crew to depart without him. In the face of extreme danger, he placed the safety of his team and his crew above his own. I can offer no better encapsulation than the words of U.S. Army Ambulance Pilot in command that day. He said, quote, courage to me is putting your life on the line to save the life of another. As demonstrated by Sergeant First Class Chris Salees who died protecting my crew, end of quote. Christopher Salees was courage made flesh. Today, we add his name to the elite vanguard of American warriors who generation after generation have strengthened and inspired our nation with their unwavering bravery and service. His legacy lives on, the lives he saved, the teammates he mentored and the memories he made with his beloved wife, Katie. And especially in their precious daughter, Shannon, thank you for sharing your dad with our country, Shannon. We'll never forget the debt that we owe you and your old family. August 28, 2013, then Staff Sergeant Earl Pumlee was snapping a quick photo with members of his unit at Forward Operation Base Gosney in Afghanistan. Then insurgents turned out detonated a 400-pound car bomb that blew open a 60-foot-wide breach in a perimeter wall. Staff Sergeant Pumlee, the members of his special operations team, immediately hopped in the nearby truck and raced toward the blast to defend the base. When they arrived, they encountered insurgents coming through the wall, all wearing explosive vests. Our troops started taking rocket fire, recoilless rifle fire, and small arms fire. While the driver of their truck maneuvered into the line of enemy fire to shield injured members of their team outside the vehicle, the Staff Sergeant exited the vehicle and used his own body to shield the driver. He left whatever cover the truck provided him and began to engage the invaders. Outnumbered with no regard for his own safety, at times armed with only a pistol, Staff Sergeant Pumlee attacked the insurgent forces, taking them on one by one. And time and again, bullets flew by, sometimes only inches away. And time and again, Staff Sergeant Pumlee closed with the enemy. And multiple occasions during the fight, the insurgents detonated their vests right in front of him, Pumlee, at one point hurling him into a wall and injured his back. When a fellow soldier was severely wounded, Pumlee immediately ran to the soldier's position, carried him to safety, and administered tactical combat casualty care before returning to the fight. Ultimately, Staff Sergeant Pumlee was able to organize three Polish soldiers to mount an effective defense of the base, clear the area, and regain the security posture. His heroic actions in the battlefield leadership gained the recognition of some of our highest military commanders, including the man who knows a little bit about battles, our chairman of our joint chiefs, General Milley and General McConnell, who are here today, who are here today to honor him as well. They saw extraordinary bravery when then Staff Sergeant Pumlee did, and they understood the worst outcome he prevented from taking place. They understood what would have happened had he not done what he did. Now, Master Sergeant Pumlee has, this recognition has been too long and coming delayed for you and your family as well, and no one. No one will ever forget how you sprang into action when the enemy attacked our base. I'm grateful for your continued service and dedication to the country, and that goes for your wife, Terry, and your children, Lily, and the Lincoln as well. Because it's not just the person who wears the uniform or serves. It's the whole family who serves. The sleepless nights, the missed holidays, the empty chairs, the celebrations, the way you give back to your community. The English poet John Milton once wrote, they also serve who only stand and wait. They also serve who only stand and wait. While today we honor three outstanding soldiers whose actions embody the highest ideals of selfless service, we also remember the high price our military members and their families are willing to pay on behalf of our nation. We remember the strength and the sacrifices of these military families, caregivers, and survivors. And we remember and renew our sacred obligation to those who serve this nation in uniform. As a nation, we have many obligations to our children, the elderly, those in need, but we have only one truly sacred obligation, sacred obligation. That's to properly prepare and equip those troops we send in a harm's way, care for them and their families, both while they're deployed and when they return. That commitment never expires. And as Commander-in-Chief, I promise it's a commitment that we will keep. So God bless you all. And may God protect the troops who are out there right now. Now it's my great honor to ask for the citations to be read and award the Medal of Honor to Sergeant First Class Alwin Chase, Sergeant First Class Christopher Sleaze, and Master Sergeant Earl Pumlee. Will the Cache family please join the President on stage? Attention orders. The President of the United States of America, authorized by active Congress March 3rd, 1863, has possibly awarded in the name of Congress the Medal of Honor to Sergeant First Class Alwin C. Cache, United States Army for conspicuous gallantry at the risk of his life above and beyond the call of duty. Sergeant First Class Alwin C. Cache distinguished himself by acts of gallantry above and beyond the call of duty while serving as platoon sergeant with Company A, First Battalion 15th Infantry Regiment, Third Brigade, Third Infantry Division, and Saladin Province, Iraq, on October 17, 2005. While on a nighttime amount of patrol near an enemy-laden village, the Bradley fighting vehicle which Sergeant First Class Cache was commanding was attacked by enemy Smaller's Fire and an improvised explosive device which disabled the vehicle and engulfed it in flames. After extracting himself from the vehicle, Sergeant First Class Cache said about extracting the driver who was tracked in the vehicle. After opening the driver's hatch, Sergeant First Class Cache and a fellow soldier extracted the driver who was golfing the flames. During the course of extinguishing the flames on the driver and extracting him from the vehicle, Sergeant First Class Cache's fuel soaked his uniform, igniting and causing severe burns to his body. Ignoring his painful wounds, Sergeant First Class Cache then moved to the rear of the vehicle to continue in aiding his fellow soldiers who were trapped in the troop compartment. At this time, the enemy noted his movements and began to correct their fire on his position. When another element of the company engaged the enemy, Sergeant First Class Cache seized the opportunity and moved to the open troop door and aided four of his soldiers in escaping the burning vehicle. Having extracted the four soldiers, Sergeant First Class Cache noticed two other soldiers had not been accounted for and again he entered the building to retrieve them. At this time, reinforcements arrived to further suppress the enemy established a casual collection point. Despite the severe second and third degree burns, covering the majority of his body, Sergeant First Class Cache persevered through the pain to encourage his fellow soldiers and ensure they received needed medical care. When medical evacuation helicopters began to arrive, Sergeant First Class Cache selflessly refused evacuation until all of the other wounded soldiers were evacuated first. Sergeant First Class Cache's extraordinary heroism and selfishness above and beyond the call of duty were in keeping with the highest traditions of the military, service and reflectory credit upon himself, his unit and the United States Army. Side, Joseph, R, Biden, V, President of the United States. Will the Solis family please accompany the President? Attention orders! The President of the United States of America, authorized by active Congress March 3rd, 1863, has possibly awarded in the name of Congress the Medal of Honor to Sergeant First Class Christopher A. Solis, United States Army for conspicuous gallantry at the risk of his life above and beyond the call of duty. Sergeant First Class Christopher A. Solis distinguished himself by conspicuous gallantry above and beyond the call of duty while engaged with the enemy in Pakia Province, Afghanistan on July 12th, 2018. As a leader of a special purpose unit comprised of partner forces and members of the 1st Battalion 75th Ranger Regiment, Sergeant First Class Solis led an operation to clear area of enemy forces and thereby disrupt future attacks against the government of Afghanistan and allied forces. Shortly after his team reached their final objectives, a large enemy force attacked placed effective fire on him and his team preventing them from maneuvering to counterattack. Realizing the danger the attack posed to his team in the operation, Sergeant First Class Solis voluntarily exposed himself to intense enemy machine gun and small arms fire to retrieve and deploy a heavy weapon system. Thereby allowing U.S. and partner forces to regain the initiative, maneuver to a secure location and begin treatment of a critically wounded partner force member. As the medical evacuation helicopter arrived, it was immediately engaged by accurate and sustained enemy fire. Knowing how critical it was to quickly load the casualty, Sergeant First Class Solis willingly exposed himself to heavy enemy fire to direct and lead the evacuation. As the casualty moved from position of cover and out into intense enemy fire, Sergeant First Class Solis made a conscious effort to ensure his body acted as a physical shield to his team carrying the casualty and the crew of the aircraft. As the casualty was loaded and Sergeant First Class Solis' team returned to cover, he alone remained at the aircraft returning a high volume of fire and constantly repositioning himself to act as a physical shield to the aircraft and its crew. With his final reposition, Sergeant First Class Solis placed himself directly between the cockpit and the enemy, ensuring the aircraft was able to park. As the helicopter lifted off, Sergeant First Class Solis was hit by enemy fire, fully aware of his own injury, but understanding the peril to the aircraft from the intense enemy machine gun fire, Sergeant First Class Solis motioned to the aircraft to depart rather than the terrain behind to load in. His selfless actions saved the life of the evacuated partner force member and almost certainly prevented further casualties among other members of his team and the air crew. Throughout the entire engagement, Sergeant First Class Solis significantly changed the course of battle by repeatedly placing himself in extreme danger to protect his team to defeat the enemy and ultimately cost him his life. Sergeant First Class Solis is extraordinary heroism and selfless above and beyond the call of duty. We're in keeping with the highest traditions of military service and reflect great credit upon himself, his unit, and the United States Army. Signed, Joseph R. Bidin, the President of the United States. Mass Sergeant Plumlee, will you please accompany the President? Attention orders. The President of the United States of America authorized by active Congress, March 3rd, 1863, has possibly awarded in the name of Congress the Medal of Honor too. Staff Sergeant Earl D. Plumlee, United States Army, for conspicuous gallantry at the risk of his life and above and beyond the call of duty. Staff Sergeant Earl D. Plumlee distinguished himself by acts of gallantry above and beyond the call of duty on August 28, 2013, while serving as a weapon sergeant, sea company, Fort Battalion, First Special Forces Group Airborne, in support of Operation Enduring Freedom. Sergeant Plumlee instantly responded to an enemy attack on forward operating base Gosney, Gosney Province, Afghanistan, that began with an explosion that tore a 60-foot breach in the base's perimeter wall. Ten insurgents wearing Afghan National Army uniforms and suicide vests poured through the breach. Sergeant Plumlee and five others mounted two vehicles and raced towards the explosion. When his vehicle was engaged by enemy fire, Sergeant Plumlee reacted instinctively, using his body to shield the driver prior to exiting the vehicle and engaging an enemy insurgent 15 meters to the vehicles right with his pistol. Without cover and complete disregard for his own safety, he advanced on the enemy, engaging multiple insurgents with only his pistol. Upon reaching cover, he killed two insurgents, one with their grenade and the other by detonating the insurgent's suicide vest using precision sniper fire. Again, disregarding his own safety, Sergeant Plumlee advanced alone against the enemy, engaging several insurgents at close range, including one whose suicide vest exploded a mere seven meters from his position. Under intense enemy fire, Sergeant Plumlee temporarily withdrew to cover, where he joined up with another soldier and together they mounted another counterattack. Under fierce enemy fire, Sergeant Plumlee again moved from cover and attacked the enemy forces, advancing with seven meters of a previously wounded insurgent who detonated his suicide vest, blowing Sergeant Plumlee back against the nearby wall. Sergeant Plumlee ignoring his injuries, quickly regained his faculties and re-engaged the enemy forces. Intense enemy fire once again forced the two soldiers to temporarily withdraw. Undeterred, Sergeant Plumlee joined a small group of American Polish soldiers who moved from cover to once again counterattack the infiltrators. As the force advanced, Sergeant Plumlee engaged an insurgent to his front left he then swung around and engaged another insurgent who charged the group from the rear. The insurgent detonated his suicide vest, morally wounding a U.S. soldier. Sergeant Plumlee again, without complete disregard with it for his own safety, ran to the wounded soldier, carried him to safety and rendered first aid. He then methodically cleared the area, remained in a secure posture and continued to scan for any remaining threats. Staff Sergeant Earl D. Plumlee's extraordinary heroism and devotion to duty are keeping with the finest traditions of military service and reflect great credit upon himself, the Special Forces Regiment and the United States Army. Signed, Joseph R. Biden. The President of the United States. Ladies and gentlemen, please join me as we conclude this ceremony in prayer. Most holy God, as we leave this ceremony, inspire us and lead us to greater acts of service. May we have the audacity to follow the examples of the warriors we honored here today. Bless Master Sergeant Plumlee, the Cache and Salis families, as the names of these men are etched into our nation's proud history. May their leadership and legacies mark the truest north for us to seek and may we all strive to be strong and courageous in the face of challenges that life may bring. Finally, we pray that you will give our leaders wisdom as they serve our nation and our Army's people and that you will bless and protect the men and women of our Armed Forces as they preserve those precious freedoms. I ask these things in your most gracious and holy name. Amen. Ladies and gentlemen, please remain in your seats as the President and First Lady and Vice President and Second Gentleman depart.


As part of the offer to purchase, you would have put in a clause that it is subject to the inspection by an independent, whether it's house check or an independent body. And that would nullify the offer to purchase. If you said that I'm no longer interested without doing the inspection, I think you would have a problem. Because you couldn't back that up with an independent verification. And that's why inspection by an independent body in my mind makes sense and protects both parties.


It looks like they are interested to know what has happened today. Maybe just a little comment. The little comment is that the matter is proceeding in the coordinate court as we also proceed at the constitutional court. So we have set a date of the first of April 2022 to commence with a trap. So I think for us we have a duty to the nation and to that effect on Monday or Tuesday we are going to have a price briefing at a decent number of pregnant tissues especially that now the Republican president has turned himself into a tourist traveling at every opportunity without due consideration to the cost he travels, you know, occasioning to the taxpayer, a number of issues that we need to raise for the benefit of the Zambian people but in reference to this matter of course we are given leave to go to the constitutional court and we should be able to have those issues addressed there. The only good thing that I'm happy about is as a result of the debate around this matter there is already a debate in the nation in relation to the constitutionality of this charge itself. There are even proposals I think the law development commission did submit to the Minister of Justice the need to have some of these laws amended so that our democracy can thrive and the citizens should have free expression of what they think is inimical to the interests of the Zambian people so we will proceed as such but we have a date on Monday or Tuesday to be able to raise certain issues. Thank you very much.


Here we go, I get a lot of questions about why my character wears this little single pointless band around my ankle. Now let's rewind many years back to 13 year old me, where this idea all began. One random day I was watching videos on YouTube. Not all that much has changed really. Look, I can't quite remember who it was, but I remember this YouTuber saying she had the same necklace around her neck for like 5 or 6 years without taking it off for anything. In hindsight, that doesn't sound very inspirational, but my younger self was like, oh wow that would be such a cool thing to do, I might have to try something like this. Oh the choice says, what should I pick? I don't think I could deal with the necklace around my neck 24 7. It may choke me in my sleep. How about a ring? Nah, too chunky. I guess that only leaves me with a bracelet. How about this one? You my friend, are going to stay around for a while. Yeah anyway, a very short lived journey.  Of course it would be annoying. It wasn't even a super nice one or anything, just from either a quip or diva. If you're a nosy and remember those shops, girl, they were it. Just look at all these super hip, fun, fashionable pieces. You can't forget that weird mustache face. Not to mention these stores would blast EDM full volume constantly, so I would be casually looking at all the jewelry and my mum in the corner would be like, oh what? Who just took a screenshot of me? Ugh, the lighting. My skin and a photo bomber in the background. Huh? Okay okay, before anyone posts this horrific image, let me edit it a little bit with the help of today's sponsor, Epic. The Epic app is a super powerful professional standard photo and image editing tool to help you get the best final picture possible. First things first, the lighting. Let's adjust this a little. As you can see, when I move my finger around, I am able to shift the light source to emphasize highlights and shadows in the photo, and this alone enhances the image tenfold. But that's not all I'm going to do. See this blemish here? Unsightly. Trying to look like Kira Knightley? That needs to go, and that's a simple job thanks to Epic's blemish retouch tool. Yes, it's made for skin blemishes primarily, but as you can see here, you can get creative with the app's capabilities, and before you know it, the mark has been removed. Lastly, I noticed Joe popped up in the background. Not sure how that happened. My favorite tool on the app is perfect for this problem. It's called the Remove tool, and it allows you to seamlessly take away elements from the background of your photos. Into the abyss with you! Tada! The difference is night and day. This is another one I made in the past, not related to Jelly Jess, and as you can see, great results regardless of the subject matter. The best part? Epic is completely free to download. No catches whatsoever. You can download now on the app store using the link in the description below. Thanks Epic! Now let's fast forward a few years into the future. The year 3000. Alright, Jaybros, I've got to sit you down. I've had it up to here, right? This is too far into the future. I just want you guys to step back, take a breath, and Kevin, don't! 2017 to be exact. I was daydreaming in one of my classes, probably English, but somehow something triggered this previous moment to into my head. I've got to redeem myself. And I know how. Wahahaha! That afternoon, I arrived home and checked my jewellery cabinet once more. This time it was different. This time I didn't look at my necklaces, bracelets, or even this one ring that was still there. I went straight to these anklets. Anklets! Yael! I believe I got these as a gift once and rarely wore them, but oh boy, that was about to change. I didn't really have an end goal with this. To be honest, I just wanted to see how long I would last. It was great though, because most of the time I wore these, I could barely feel them. Keeping them on for a year was a breeze. But around to that point is when some devastating news was broken to me. Well since your end of school formal is coming up in a few days, those bands have got to go. Devo. Moment. They are looking so ready. Devo moment. And so are you. Devo. Bye! Well, I guess this is goodbye. So long, pals. Thanks for sticking around for a year.  Awkward. But this is the end. No wait! You might have thought that wearing anklets for this long was my weird, quirky habit. We're only just getting started. This is where the annual anklets switching on the 30th of September became a tradition. After my formal, I put on a new pair of anklets. These had a greeny, teeny browny color scheme made by my friend who also hooked me up for the next four years. I've always had them on my right leg and if you're thinking why, well, it's quite personal, but it goes nothing. I... Without further ado, let's go to the 2021 Angled Cutting Ceremony I held for myself this year. Quality content. Welcome to my bedroom floor. It is currently 5.39 on a Thursday, no, on September 30th. So today is the day to chop off these bad boys. Bad boys! As you can see, they are quite faded, but this one here actually used to look like this. So we're definitely going to swap that. I'm also going to be using these very handy, funky scissors. So let's get into it. All right, here we go. It's still hanging on. Okay, here we go. Take two. Skip. And here we go with this one. Don't get the sock. And ladies and gentlemen, we have them off. We have them off! I still can't believe this is what a year difference looks like. They look very different. Since I'm down here, I'm just going to show you all the past bands I've had on. I hope that's not weird, but this is what all started it. I've got these three bands that I put on this day in 2017. That's so long ago. So I took these off just before my year 12 formal, and I put new bands on after my formal. So yeah, because my mom didn't want these in the pictures. So yeah, I've got these ones. So 2018, I had these ones on for a year. When it was 2019, I put these ones on. This is just a plain brown one, but that's pretty cool, pretty different. And then once 2020 hits, I put these ones on. And now, since it is 2021, I'm going to be putting these fresh ones on. Just look at what they used to look like. I also just want to mention with some of these anklets, especially the ones like my friend made, it's like you put it over your ankle and you can't get it off. So you've got to just wait until a year, because I know these knots on either side, they do irritate. They did irritate me a little bit, probably for the first week, but you know, they were down. So yeah, I am about to put these on. We got some new ones on! These are the only ones I have left. They're a bit fruity. Are they though? I was thinking about this, but I thought the beads might annoy me after a while or dig in or something. And I just feel like these wouldn't match with one of the green ones. So I don't know, who knows, I might wear these eventually, but not this year! If you're wondering why I have been doing this for five years now, I don't know. I can't explain this. Each year when I change them, I find it really cool to think that they had been there throughout everything the year throughout me. Every fun and sad time. These burns were worn when I graduated school. Whilst I made literally every YouTube video on this channel, throughout every shift I've ever worked at Lowell's, travelling overseas for the first time, learning how to roll a skate, and of course, every meal and consequently, every time I go take a dump. So yeah, that's it. The weirdest thing I've been doing for the last couple years. I'm not embarrassed, haha. Tell me your weird habits you guys have. Please, I'm not the only one, right? Please, haha. Bye!


What's up everybody JC for Jaspys case breaks calm 2019 panini prism football hobby two box tier random teams number one Just sold out so we're tiering some teams randomize this customer names and these teams tier So it's basically three random teams, but we tier them up So that way each spot is a good value with rookies vets and nice autographs and again Round all org is still a little acting up. We did pay for the service We're just waiting for it to update in an hour or so so we're still gonna stick with psychic science And again, like I've been saying in every video Works just like random door. It's just you can't see how many times of randomize it So you have to just listen to the sound of my voice and my clicks So let's randomize it. Let's roll a physical die for now physical dice There you go One and a six for seven times And here you go seven times One two three four five six seven eight nine ten one two three four five six and seven Aaron done Aaron All right seven times now here on the tier teams one two three four five six and seven Redskins rounds bucks down to the Cardinals Falcons Dolphins So Aaron you have the Redskins rounds bucks Justin with Patriots Steelers Lions Pedro You have the Broncos Bangles Colts Brian with Giants Browns and Texans Renee with Raiders Bills Vikings Matthew with Cowboys Chiefs Panthers Saints Steven with Jaguars Eagles Bears Jets Seahawks with Titans Packers Damon with 49ers Ravens Chargers and Aaron you have the Cardinals Falcons and Dolphins What are you talking about Logan to Sean Watson? You meant to say to Sean Jackson. What about him? No, Logan, I don't know if you heard what exactly I said But I said to Sean Jackson is a number one receiver, but it's much older now and again When we drafted him and on people's big boards, he wasn't gonna be a number one receiver Marvel slot deep threat. I Meaning we need to have a receiver like a Juhulio Jones like a Deandre Hopkins Like, you know that number number one receiver, you know, and I don't think we've had one since TO where he just completely took over Just everywhere now. I'm not saying to Sean Jackson to do that I love to Sean Jackson, but he's much older now and again We only got him for a handful of seasons because you know over the controversy and he left But I mean like a big big routine big target receiver Westbrook, I mean, I love I love I love Brian Westbrook. It was a beast very very underrated for sure coming out of college But he was a good receiver for them, too but I Don't know. I really think the Eagles got to just get a big receiver like that Compliment went and also just Miles Sanders gonna take over next year. I Was just looking at his stats again in depth. His stats were just crazy this past year And only was like a starter and played in like maybe 13-14 games Canton wants to I don't think Tyra Taylor is a bad quarterback at all I think definitely he's a good quarterback to have a bridge with right Where if you're not if the guy that you want is not available in the draft or you're not too confident Grab other pieces like linemen and things you need and stick with a quarterback like Tyra And again, you still have stick and I'm not saying stick is gonna be the future but Sometimes you just need a quarterback just enough, right? If you have the weapons and players around the team You know And it's like it's just like with the Eagles, you know, obviously that that year they won Super Bowl Again, if it wasn't for Carson ones, they wouldn't have had a first round by you know They wouldn't have made the playoffs But Nick Foles was able to run that system just enough and had some playoff magic in him with the Eagles complete Defense and team around them where that's all you needed, right? You don't really need to have a full like Drew Brees Tom Brady on your team, you know, you just need to have enough around them Because you can see Foles does playoff magic Season-wise he hasn't done so well and he's been very unlucky which sucks, but it's true. All right, I'm just gonna Draw a line for these and there's 12 options This is a two box break. So For this time just because we don't around our working Let's roll Can't even see the mountain of boxes five two For seven now, let's switch scenes one through twelve One two three four five six seven eight nine ten eleven twelve and we'll generate two numbers, right because it's two box break. Yeah Roll it seven times five into two one two three four five six seven Three and seven so again, we're gonna look at it this way one two three four five six seven, so this is gonna be box seven one two three Well, I don't think you know the whole story Logan think you should get your facts straight And that was not the reason why Had nothing to do with talent and being good He was just going through some stuff And use a fresh start I remember Jeremy Macklin. He was awesome He was another receiver that we drafted for number one 2009 I think it was yeah, cuz they got Macklin and nine and they got to Sean Lashon McCoy in the second round in 2009 Macklin was a beast too He had like that really good couple seasons towards ACL signed a wonder deal with those had like fourteen fifteen hundred yards receiving Didn't want to resign with us went to Andy Rita Kansas City couple years there went to the Ravens you know, but You retired a little young, but I think he was just done with football Good for him Dexter Lawrence To one 99 the under Hopkins to 175. Yeah, just to show you guys here guys Your tier teams at Reid To 99 miles Garrett and Michael Vic addition Falcons Riley Ridley to one 99 Dwayne Haskins Haskins and Darnell Savage junior Green Bay Packers I don't know man. I would I think Michael Vic definitely changed the NHL NFL and You know went through some stuff was once the most dangerous player on the field went to jail and found his way back to being one of the most dangerous player on the field, but I think his History is just a little different and I don't know if the Hall of Fame voters will think of it that way but He did revolutionize the quarterback position. That's for sure To 175 just like Lamar Jackson is you know now with his speed But I think he definitely has the talent to be a Hall of Famer for sure numbers I would say yes to because For most of his career he did produce But it's just tough and I agree with Sean.  Let me get one of those two receivers CD lamb Out of 249 Rockison Miko Harman, Jr. There you go. I'm Daniel Jones rookie autographs prism red wave 322 Gardner Minchu very nice. Who has Jaguar Steven Green? There you go Jacksonville Minchu mania Xbox I feel that to DFS and he did But you know, it's it's always gonna be in people's minds. So no matter what, you know, he did do the time came back Stabbed himself as one of the best quarterbacks one of the most dangerous players in an AFL and you know did pay his dues and You know gave back a lot to a lot of organizations with his money That he got in his second contract and try to make amends as much as possible, you know, obviously you're never gonna forget what happened But think is what you do? After it all Debo Samuel to one at a time But yeah, for sure Definitely does there's a second shot at a 175 Yeah, if he makes all the fame I'd have no problem with that for sure Chris Jones Deontay Thompson Cardinals I'll show on Jeffrey And Bryce love to 49 well, that's a nice looking card right there Redskins Aaron with that one. Oh, of course Sean. I feel you man. I Try to Not Remember what that would look like Definitely. That's the one thing is like about sports is that? Celebrities it could just foreshadow a lot of things that people do Right you kind of just forget a little bit. Oh Yeah, that's right. He did do that and then you just like oh, well, you know But for some people definitely Definitely just sticks with you forever to a 99 Nick Chubb There is slain Ricky seals Jones Drew lock McKinney and there you go guys. That was the two box hobby tiered break Some nice stuff. I love I forget the prism color and football so beautiful Minchu redemption Miko Harman, Jr. A Couple of nice autographs and nice color as always number two should be in the store Let's get it going. Jasper's case bricks calm


The more that you go into authentic spirituality and the more that your trust level climbs, you start to realize that you are responsible for your state of mind, always, every moment, every day, everything, but you aren't responsible for the script, so to speak, that we have taken on a responsibility that is not really ours. How does it play out? Some people know that the 12-step programs are very helpful for a lot of people. There's a prayer that came along called the Serenity Prayer, and basically you've got three components in the Serenity Prayer. I always tell people, of course, miracles is a big, big book, 1200 and some pages and everything, but it's just the Serenity Prayer.  It's just the Serenity Prayer that's all it is. It's a clarification of the Serenity Prayer. Three components to the Serenity Prayer. What you can change, what you cannot change are two, and the wisdom to know the difference is the third. The Holy Spirit, or the spirit that's within all of us, is the wisdom to know the difference. What we can change is we can change our mind, we can change our perspective, or have a look on the world. What we can change is the world itself, and that's probably the hardest pill to swallow. It's like, you've got to be kidding me. After 10 years of university, after countless workshops, seminars, to improve myself, to give myself a better life, after joining psychology, studying psychology, humanistic psychology, transpersonal psychology, to make the world a better place. Now you're telling me I can't make the world a better place. I just watched Evan Almighty, you know, the movie, and it's like, change the world, change the world.  You can't even make the world a better place. Now that is humbleness. When you actually start to realize that you can't change the world, then you have all this energy and commitment and devotion. It's like, okay, what do you want me to do? And it's like, change your perspective. Just one tiny little tweak is where all the burdens are lifted, where the blind can see and the lame can walk, where the dead are born again and resurrected. One little tweak of mind, that's one shifted perspective from the egoic perspective, the personal, the linear perspective, to the vertical, you know, to alignment with the source, to the Holy Spirit or whatever you choose to call it or whatever. That tweak is the one that brings an end to all suffering, you know. And people have said, well, can you give me kind of like a metaphor or something, you know what I mean? I say, well, it's like a little string of spaghetti. You know, you hold the spaghetti and it looks like a line. And then when you turn it and turn it, turn it, turn it, if you turn it and you look at it just the right way, it turns into a point. Linear time versus the present moment. Ekratali, the power of now, you know what I mean? It's how many saints and mystics have been telling us this for how many centuries, you know, live in the present, live in the now, let go of the past and the future. So for me, that is the most practical thing.  So in your case, let me give you an example from 2000 years ago. There's this guy walking around with his long hair and he's like very calm and he used to be a carpenter, but he got to a certain point where he was like, no, that's not it either. And all of a sudden this word started coming out of his mouth. You know, before Abraham was, I am, I and the Father are one.  No one comes to the Father but through me and all these kind of things.  He's gone insane. He's a good Jewish boy there for a while, but I've been a provider today, but oh my God, this, I and the Father are one. It was shocking. It was shocking to the whole world. It was shocking to the apostles. And even the apostles, I imagine you're going along you've got your same human conditions, your daily struggles and everything, and you're trying to make a living fishing. And this guy comes along and looks in your eyes and says, follow me.  And there's another part of you that's going, oh, hell, this is going to overturn everything. I'm going to tell my wife. And yes, Peter was married and Peter had children. So, what you're going through is what Peter went through, because he said yes and nothing was the same. His fatherhood, his family, it just touched and changed everything. It wasn't easy. It certainly wasn't easy in that position. In fact, Peter for three years was an apostle and basically, and then after the crucifixion and the resurrection, Peter was reunited with his family and the learning continued on in the context of the family. But for three years, it was just a rough ride for that ego that believed it was Peter. Get thee behind me, Satan, one time Jesus said to Peter when Peter tried to block him from going back to Jerusalem. So, the other thing that people don't know is that the apostles, even though they lived on donations and everything, that there was one of the apostles that was assigned to all of the apostles that had families. So, that even in the time of Jesus, and even when he called Peter, there was no sense of abdicating on responsibilities. That Peter was married, Peter had children, those children still needed to eat. And the funds that came in to support Jesus and the apostles, some of those funds were channeled through one of the apostles and they would actually from time to time visit those families. So, this is an important thing because a lot of times people feel torn between serving God and family responsibilities. That I always said, you have to give it all over to the Holy Spirit and when you do, everything is handled. There is no abdicating. You can't just say, okay, I'm walking out on responsibilities, on mortgages, on child support payments, on things that are established. Yes, those duties and obligations were set up by the ego, but they can only be undone by the Holy Spirit.


My name's Naomi Osaka and I'm a tennis player. What made me decide that I wanted to branch out and start businesses, I wanted to try new things. This opportunity came about and I just really wanted to see where this path would take me. Me being a tennis player definitely helped with starting to be an entrepreneur. It's similar in the ways that you surround yourself with a team that's very very knowledgeable on the things that you hire them to do so it's definitely helped me out a lot. Kinlo came about because people of color we don't really wear sunscreen as much because we feel our melanin protects us and I think the biggest thing is just like educating people on the harm that the sun can cause for us as well. My moment where I realized I had to wear sunscreen was probably the moment I went to Australia for the first time. I've honestly never felt the urge to put on sunscreen until that moment and ironically enough I was using the sunscreen that left this like white pasty feel all over me which Kinlo doesn't do that. You want to do everything right and learn from the best so that's why I partnered with GoDaddy because you know they're a leader in e-commerce and you know website building and Dr. Bee she's just incredible and of course the A-frame. Hi! Welcome, welcome! Today we're going to start with going over some product overviews and then from product we'll go into branding so we'll get into more of the more like sexy fancy things what things look like what the website looks like all of that so cool. Our main mission at A-frame is to really bring products to the market for one for underrepresented communities you know not just people of color but just anybody who's marginalized in the world and also to fill a hole that you know those products just don't exist right now and with Kinlo we want to represent the people that we're producing products for and I think that's something that's super special. This is the full line. The first item is our Golden Rays sunscreen. It's going to be our hero product, the central focal point of the website as well so everything is going to be on the homepage centered around this product. GoDaddy has really been an extension of our team. We were able to come to them with our vision for our digital experience and they were able to help us lay out exactly what it is that we need to do to accomplish launching this brand in the way that we wanted to do it and it's been truly a pleasure having the opportunity to really partner with them on this. Working with Naomi is really exciting because personally I definitely look up to her as a multicultural icon and for myself I also consider myself a third culture kid I identify as many different cultures and to see someone like Naomi who is so successful and then bringing a skincare line for those people for people of color and people like myself that makes me very happy. I try to be as genuine as possible and I try to align myself with you know things that I actually use people that I actually like so I feel like really lucky to have the roots that I have I think I'm able to relate to so many different people and for me that's a really big strength of mine. I started feeling there was a very big need for sunscreen for melanated skin for me I felt like there wasn't really anything on the market for that and throughout this process of creating Kinlo I've heard so many statistics and most of them are quite scary actually how people of color should be wearing sunscreen and they're actually more susceptible to skin cancer and things like that definitely it was also an education and learning experience for me as well. I think it's hard to find sunscreens on the market that are good for darker skin tones and this one really was formulated especially for that not only to look good but also with nourishing ingredients for the skin not trying to just make a sunscreen that's universal or works for everybody but really targeting that certain type of skin so that's really great and then second of all is also that Kinlo thinks about everything from inside the bottle to inside the bottle so clean ingredients sustainable packaging that's recyclable and good for the environment and even outer cartons that are good for the environment that means it's the whole package and not just a cool formula that's generating waste on the packaging side. I've always wanted to create something I think that's the most amazing thing just to see something from the start to the finish and just to put your heart and soul into it and I guess see your baby come to life. This is kind of crazy. I'm really excited. I really love this website. I feel like it's beautifully done and I can't wait for people to not only come on here just for the sunscreen but hopefully to learn a lot about themselves and about their skin and take that away as well. Kinlo is something that I'm really really excited about and I realize how much time and effort was put into it by a lot of different people so I would say that's more of like the fun exciting part. As a tennis player you sort of have your successes defined on wins or losses but as I grew older I kind of started thinking I guess for me success is like how I was able to change someone's life or impact someone's life and fortunately for the better just somehow leaving your mark in the world for me that's what success is.