The team that we're gonna feature now is a team that I've been I think will be really good They kind of started off with Gengar Oshifu, but it is rapid strike Oshifu We got Raichu in there Talonflame, Mungus and Kruchidao, so let's give it a whirl. It's a work in progress I think it's gonna be a lot of fun. I'll throw the rental up at the end We've got London up next as we move on to Pokemon again Lapras. This is I'm pretty sure this is the winning team from the the ladies, the women's VG tournament And you know I was away, so I didn't get to see any of it So I don't really know what happened, but I do know that this looks like the winning team Thank you to Bebham who actually sent me this which was pretty cool. So I think it is Right got Lapras, Talonflame, Raichu, Oshifu, Serena and Doraladon I think we need to lead Oshifu for sure Maybe Raichu Oshifu is not bad because it gives us fake out to help us against the Talonflame At least we can start chucking damage up with Oshifu pretty early on Can Kruchidao. Kruchidao is pretty decent here to be honest Like we've got to be a bit careful around. I think Kruchidao Gengar is our last two I think we've maybe prioritised the Talonflame I don't know. Let's go for this. Let's go for this. I don't know But yeah, I need to catch up with the women's tournament It sounded like it was a huge success and like everyone had a good time So and there seems to be some really cool teams that came out from it as well So that's another reason to check those out steal some ideas on board, but yeah The winning team, which is this is is super good. I really like the team I think it's a really innovative team. Okay, so we do see the Talon and the Lapras come out We're probably gonna see the Lapras max here. The Talonflame probably gonna go for a tailwind Now we make the decision. Do we? I mean, it's fine for us to fake out and go surge and strikes into the Talonflame The only issue is doing that Is if they switch the Talonflame out, that's the problem Which they could do and they could go into Raichu here I mean we get rid of the Raichu, but then they get the Talonflame back in and then they're back to getting there I mean, that's actually not too bad Okay, we go for that play because even if they do that we get rid of the Raichu potentially if they switch here But they don't which is fine If they get the Talonflame back in what I was gonna say is we'd be able to get the Nuzzle into the Lapras to kind of avoid This beat control going forward. So We'll see what they do. They don't even max the Lapras just yet. So I Look like they're probably gonna keep it until Raichu comes on the field this next turn with fake out I'd imagine could have went for a close combat there into Lapras Breeze dry coming out into Urshifu Does take us down Yeah, we should have close combat it Okay Well, I think we get Gengar Let's see what Gengar can do Because their Raichu is kind of locked against ours. It can fake our Raichu out for sure here But we can get some fat damage Onto this Lapras with a terror Worth going for the terror that ooze because then the next turn Is it worth getting rid of their Raichu here to be honest? Nah Get some damage onto this Lapras Hmm It's probably better going for the ooze now, and then maybe they're helping hand the next turn and going for the phantasm One plus one. Let's do that Should have made your playbeb, and we should have went for the close combat. I did expect it to max though But not wanting to max too early on They may help in hand with their own Lapras as well But I imagine you probably want to try and get rid of our Raichu here, and then maybe go for a nuzzle on the next turn potentially I was like for a minute. Are they not maxing? That would be nuts if they weren't But they are Yeah, be very directing max Lapras will go down to Bando Shifu. I don't know. It'd be very close Maybe the life will vary it for sure See how much this does. They should do a good chunk Okay, we'll get the help in hand. What are they gonna do? Huh We're gonna get the plus one which is which is helpful for sure It's not doing that much damage the max Lapras, but it's a good chunk to get us started at least And they're going for a nuzzle which is nuts because we've got the lightning rod so that's the reason why it's kind of locked And there's a resonance. Yeah Life orb does a lot of damage We can't really do much with Raichu here to be honest, that's the problem Huh, maybe a helping hand phantasm gets it, you know, let's try I think we've got to go for it We've got to try let's see I close combat multiple and none of them have died. I killed max Lapras with Bando Shifu. Nice. Okay. There we go Bebham. Thank you so much, dude. Dude, you do not need to but thank you so much Really appreciate my friend. Really appreciate it, dude Okay, it's gonna get it Forget it. There we go behind the resonance. There we go. Okay Gengar bust boys. Gengar is bust. Gengar's bust. I'm telling you right now. Okay. Here we go We've got a list. We've got a list of you guys Bebham, thank you so much, mate.  Thank you so much guys and a big shout out to Big big shout out To our good buddy Bebham here. Okay. Well What we're gonna do is we are gonna get rid of Of this earth shifu right now and this is how we do it We go for max starfall We could blow your own weakness policy Gengar dude, okay, let's see Thank you so much guys for all the subs Bebham. Thank you so much The worst thing here is actually sugar punch sugar But we're not gonna say that And there we go, okay, that wraps that one up. Oh Thank you so much Nappy. Thank you for the belated birthday. Okay. Well, we get rid of the earth shifu That's how we deal with earth shifu with Gengar And Gengar the dream killer Okay, I'm actually falling in love with this team a little bit Go for the high horse power But we don't really need to because we can just go for the slush bomb into the right you it is sash though The battle. Let's cancel good game to London. Okay. We got our next upon L spark. We've got cobalayan, turakian confi wheezing arcanae and Intelli on So this is kind of tricky because of the wheezing if nothing else It definitely throws up a few problems because a lot of our Pokemon rely on their their abilities to kind of function well I Guess the one thing we've got going with Gengar is that we've got at least the speed advantage of our most things excluding the Intelli on Okay, I Think we go with I think we need crocodile in this match for sure. I think it's just about we need a way to it kind of Do we go talent? I didn't go right you need I think right you's maybe better. We don't need to worry about Electric from my opponents end of the field So I'm losing the lightning rods not too much of a big deal for us I think we go crook in the back with We've got a really kind of shut down their trick room as well if they decide to go with that with confi I don't think that's what they're going for. They don't really have a trick room core So let's see what they do Let's see Dracuzzo next to salk user is not nice. Yeah, I like the idea of that a lot I like the idea of that a lot salk is something that especially on Intelli on with its speed You know, it's never really like it's never been used too much and so it's nice to hear someone making use of that Now Johnny now Johnny takes a u-turn. There we go Johnny. Yeah, too late mate Too late The the damage is done. Okay. We've got cobble iron and to rack in coming out This would have been really good for our ocean food, but I'm gonna see I mean, I don't really know what to expect from my opponent here to be honest And We could just pull in cruelly dial and go for a nozzle into I mean, which one's gonna be better for us, too Yeah, let's pull in. Let's pull in cruelly dial We can get like a nozzle on both Pokemon that would be incredibly good. I Titcha rackins more likely to have a lumbary So we can go for a nozzle into cobble line There's no way you close combat Into cruelly dial You might say rock slide Was come back. This is where they make the reed of the century They might close combat weakness policy They could do that if we get the fully paralysis here, that would be a big big help for us There's a rock slide. Okay. It's fine Still does a chunk of damage isn't it even okay crit makes a bit more sense coaching. There we go Watching that track in All right. Well boosting that defense and attack which is a little bit scary because It can start chucking some attacks around.  Could just high horsepower Into tracking because then if we get the nozzle off into tracking At least we can get a shifu and we can deal with it if we can nuzzle it So let's see if we can do that. See if we can do this tracking in a max Watch its weakness policy as well Okay, let's not be numb. Let's not be lumped track it It's where trackings got like the thickest neck of any Pokemon. Okay, so hopefully it's just sashed and There's no berry No, Barry, which is good high horsepower Decent damage weakness policy. No, but another coaching I mean, we don't really care about the defense boosts when we get a shifu onto the field They probably got the crocodile here We're going rockfall They're actually targeting down the right you okay That's way better for us because now we get a shifu in we can just get rid of the tracking completely and Start stacking some damage onto the obline Okay Because I think we double tap to rack in here It's a combination of Surgeon strikes high horse power should get it and if the surgeon strikes gets it then At least a high horse by just reverting to the cobble iron there. So we'll do that Johnny to rack in doesn't have a neck. It totally does do look like that whole like bulk thing That's all it's it's neck in his chest. They're all all one thing Okay, so we're gonna see an intimidate come in from the arcanine As long as we can kind of crit our way through with these surgeon strikes. We should be all right There's one. Yeah, we're gonna get the track in here. That's all right. Okay, and Two so the band coming in pretty pretty useful here and High horse power into our canine or key nine Okay, wow That's minus one it still there's a lot of damage doesn't it Why go off? How are you doing? I hope you're well? Thanks for joining the stream tonight I hope you enjoy the rest of the evening with us are in this Series 6 crazy team that we're playing which is a lot of fun at the minute So we'll go for the high horse pattern to cobble line and The decision strikes into our canine Bandish review is a hundred percent disgusting Johnny. I do like it though. I Said this got to go have a great evening. They don't screw up this match basically well Thanks, Johnny. I'll try not to dude. Thanks for coming by though mate. It was really nice catching up with you tonight I hope you're well. I have a great rest evening mate and thanks so much again for coming out to the stream for this tonight One of the cobble lines trying to coach still going for that coach it is But no one to coach You know, I will will I will I will try my best Messes up the best I can Was there I don't let you guys down And then the neutralizing gas coming on to the field Okay, I mean, we're just gonna high horse power the wheezing and surging strikes into Yeah, we just double into wheezing get rid of it. It does threaten. Okay. There we go battle cancelled We're gonna get to that master ball rank There we go So hopefully we finish with a nice win a nice win. What's this? We get the master ball rank and this is the first team that we come up against How's this? This is this is the welcome to master ball tier where you will play Chancy and jigglypuff Loads I just played this guy this team is but this is pure banter This is pure banter feel like I should be who's gonna have a great time against this team They like Gengar is gonna have a great time. I'm gonna leave Gengar or shifu and I don't know what else to expect from this team. We're bringing a mungus though The seismic talk really I don't like the seismic talk at all because it's gonna really Do lots of bad stuff too Okay, maybe not Gengar as a lead maybe Maybe mungus or either Talon flame and mungus I Just worry about the thing I worry about and why I'm leaving Gengar is Okay, we'll lead Gengar because I worry about I worry about the goth attack coming out as a lead We can pull into a mungus. That's not too bad and I think Look at that. It's kind of tempting. It does have darkest Lyra, which is good against the Chansey And it's good against goth Marowak as well Yeah, let's go for that. It's bad against the Raincore, but otherwise. It's all right Ally switch jiggly and Chansey managed to predict every ally switch felt like a god dude Thanks for the information Now we're gonna fail every ally switch. We're gonna try and predict it. Okay. Here we go Gotha tell seismic talk, okay This isn't too bad because there's no rain right now now. We got a couple of options here like What are they gonna do are they gonna pull the Gotha tell into polytod or are they gonna trick room? Hmm, I Think they probably go polytod and then try and earth power us to be honest The other thing is if they Let's have a look what they got again hmm, I Think we just go search and strikes into seismic odd and I think to cover bases We got into a moongus here. At least we can switch with Gengar now We can't switch at all so we are stuck But if they set the trick room up then at least we've got a little all the moongus on the field to help us out Okay, then maxing seismic odd, let's see what they got for Max Quake, I think 100% dude 100% cream you sit across from your one opponent regions and has this team It would happen as well with a hundred percent happen. I Hope it's not water absorb seismic odd as well. Yeah, let's see the fake out. They double in into a shifu maybe Now they wouldn't leave the Gengar alone surely Now they're going into a moongus. Okay. That's a life orb life orb. Well, we've not really got too much of it well, I mean Think we could just go search and strikes again, but they could ally switch They could ally switch for sure They probably psychic. Do they go after a moongus though? They probably psychic a moongus But I imagine they do let's try and protect so we've got at least the rage part of the next turn to kind of pull Away, whatever the seismic odd does. Okay, I'm gonna see Spitch out the polytode come in You've got to go after the moongus that really I think because the moongus threatens the seismic odd pretty bad Even though our issue for you also threatens seismic odd Don't max quick again. Go for those special defense boosts Going into a moongus. Okay. That's fine. We'll get a surgeon strikes and we're rain boosted and we're banded We've got all we've got all all the stacking going on here See much. This does can we get rid of this thing? Okay, that's good because it just procs our berry which is ideal for me to switch out now, which is nice That's not bad damage, that's really not bad damage. Honestly, that's pretty good We're gonna be very close to getting it very close. Is it high roll? Oh Okay, not quite, but we've got rage part of the next turn so we can get at the next turn, which is also very useful So we'll just pull in that attack from the seismic odd and Such a sad-looking Pokemon, isn't it? Nostalgia is great double toad the new duck it could be a new double duck double toad. I Like seismic odd as well. I think seismic odd rains an interesting concept for sure Right. Well, you're out. Thank you so much for coming by. Well as always my friend great catching up with you, dude And hopefully catch you on Friday, mate. Have a good rest of your evening sleep Well, man, and have a good day tomorrow, and let's see probably losing moongus here. I imagine Yeah, come to that final max quick Polytod's got just two special defense which makes it pretty scary What if it's like a perish variant intentionally, maybe The life orb just allowing it to survive. Yeah, we'll get rid of that I'm gonna see scald Tension oh hypnosis and they hit of course. They do It's even worse than it's worse than The perish polytod. It's It's the worst polytod Blind hypnosis gotta love it God to love All right. Well, at least we can't be burned. So there is a plus side to this Um Let's try and get through these sleep turns We could max starfall To potentially try and get around get around their blind hypnosis or I could just ignore it completely and go for a terror Into Gotha tell I think that's probably the best because I think life of max terror will get the Gotha tell and More likely to have the Colbert Berry rather than The Gauss resist one whatever that one's called Nostalgia is great polytod is the best I do agree. I love polytod not when I'm playing against it though.  We ever like it was Searching intense. I think it was like the winning in set wasn't it? I'm pretty sure it was but it was nuts I had to play your goth more while polytod team was horrible. It's like I'm gonna lose this somehow managed I I can't even remember the details the Sheffields. Yeah, dude. There's the parish song here. It comes Yeah, I kind of don't mind this too much because now that polytod is kind of sealed its own fate Which is Okay Right well well I Try and if we get a wake up here, that's pretty good for us We'll go for a max terror into the polytod If I should if you can stick around until Well, if I should we can wake up here, that would be amazing Would be amazing Oh, we did have a game freeze dude, didn't we?  Come on. Can we knock out the chancy? Please? Let's do this. Come on. You got the rain if we got banned. Oh I don't think we're gonna be able to it's gonna be very very close though I'm gonna be very close We should be able to get it the next turn as long as we get one attack hit and no Okay, we avoid which is perfect minimize. Okay. Have we got one more turn of max left? That's all we need and we can get it with max max use Okay, we've got one more time. We can get the chancy.  Oh, it's got protect. Are you kidding? Are you kidding? Come on? Should have maxed off will stop these hypnosis spam Do you know that chances name in Japanese is lucky? I didn't know that dude But that makes a lot of sense a lucky Pokemon Oh, we should have just we should have targeted the chancy here because we've got through the protect Okay, so horrible match up around after we played so I got 33. Oh, dude. I feel bad now now. I feel even worse. I That was a good regional though, dude that team deserve to do Incredible things. Yeah, the rain does stop. We've got to Perish we're gonna lose something here, and I don't think we can afford to lose Urshifu, so I think we switch Urshifu out Into crocodile and we will go for a I Mean I should go for a sludge bomb into chance here. Let's try and get it. I'm pretty I feel like Gengar pull through first Yeah, I believe in Gengar Leaving the heart of the cards and then Urshifu can should be able to deal with the chancy Because we're only gonna need like one close combat. There we go Gengar. That's what we like to see They have so rusty after one week of flip. Oh, I know dude. I know one week Okay, but we do snag win. I think they're like, what are we like five in all with this team? This team is strong That's how just great. I got top for top four and the 60 player best of three mss on Sunday That's what the team got to prove itself. That's good to hear dude deserve to that team was insane, but Here is the team friends have a lot of fun with it if you do play I am sure you will but if you do definitely let me know what you think about it. We might even play this on Friday I think it would be a good team to feature on Friday for sure And see how far we can climb at the ladder with it because I think it's a little bit different from what we're seeing in the Format the minute we've got some stuff That's kind of like obviously I took a lot of inspiration for the the talent flame and the the the ride shoe set from the winning team from At the weekend from the women's tournament, but the rest of it's kind of just put together I really like the Amunga spread that I've got on there at the minute as well It's very defensive, but it gives you the best chance It takes a brave bird from a talent flame not intimidated from a bravery not intimidated And I always prox the berries as well It takes a wicked blow from banded Oshifu pretty well and most of the time It will proc the berries so you can you've got that kind of little bit of a buffer And the rest of the team good.  So it's like a hundred fifty percent chance to guarantee knockout Without the friend god, so there you go. Yeah Gengar Oshifu is your lead there we go and that is max okay So yeah, no worries about knocking it out and the investment it needs to take that as pre nuts So yeah, there's a team friends. Thank you so much to each and every one of you for coming out tonight It's been a lot of fun It's been nice to kind of get back into the stream as well after so much time out last week So looking forward to kind of getting back to our usual schedule, which is Mondays Wednesdays Fridays 8 p.m We'll be streaming Friday. I don't know what we're gonna play it I'm kind of tempted to play this one, but we'll see on Friday what we can do and then We can go from there, but Have a great rest of your evening or day or whatever time it is where you are in the world But thanks again for coming out and thanks for all of the raids that we had tonight and all the subs and support You guys are insane. So I really appreciate it and we'll keep Trying to work and improve and make things a lot more enjoyable for you guys, but yeah, really enjoyed this I really enjoyed it laws as well. Thank you so much for coming out. So I'm gonna head off and Do some stuff and then I'm gonna hit Get to bed because it's gonna be a barely early early early bird tomorrow start the day fresh with a positive ahead on so I Guarantee you guys will have a great day tomorrow and we'll see you Friday So take care of yourselves till the next one. Bye. Bye friends. Bye


We're called to go lay hands on the sick. We're called to go to those who are demon possessed. If people can't reach you, it's because you're not called. You're in a career, and you need a repent of your pride. If people can't be served by you, if you care more about crowds than you do about people, find something else to do. Hear me now, servant of God. Creatures are servants, not celebrities.


This is Williamsburg, Virginia, United States of America, September 1966. These streets, these halls are quiet now. Nearly 200 years ago, voices rang out here to demand independence for a new country, dedicated to the right of all nations to decide their own destinies. Today the town awaits a group of distinguished visitors from Burma, another country dedicated to national independence. The visitors, General May Wynn, Chairman of the Revolutionary Council of the Union of Burma, Madam May Wynn, and their official party. It is a quiet arrival in a town restored to its appearance 200 years ago. An atmosphere for reflection and thought, for there will be much to discuss in the coming days of the state visit. In the morning there's a chance to visit scenes of early American history, a country which, like Burma, was once a colony, last for long. For the people of the United States are eager to greet the Burmese leader. For several days now, preparations for the special guests have been underway in Washington. In moments, the official welcome by President Johnson will begin. I pray allude to the serious discussions to follow between the two heads of state. 21 guns salute. Excellency, Madam May Wynn. Chairman, your views and your opinions are valued here. And I look forward with anticipation the next two days, discussing many matters of interest and concern to the people of the world, and particularly to our two countries. The world knows and appreciates Burma's dedication to peace. And to the right of all nations to decide their own destiny. Mr. President, first of all, may I express to you and Mrs. Johnson and to the American people our heartfelt thanks for the warm welcome extended to me and my wife and the members of my party. I have looked forward to meeting you, Mr. President, and other American leaders because I'm convinced that such personal context will serve to create a better understanding and appreciation of each other and thereby enable us to cooperate fruitfully in the common paths of building a peaceful and prosperous world. After the salute, a full dress parade through the streets of Washington, the general will stay at Blair House, official guest residence across the street from the White House. Here, he receives the key to the city, a long-standing American tradition of welcome. Without further ceremony, the serious work begins. A conference of the State Department where the highest ranking United States officials reaffirmed support for Burmese neutrality. Further talks with George W. Ball, Acting Secretary of State. With Averell Harriman, United States Ambassador at Large, for Madam May Win, there is time to visit the Catholic University School of Nursing where she once studied. There is time for a tribute by the general to the tomb of America's unknown servicemen who died to help others live in peace. At the White House, President Johnson awaits him for their first of two conferences. They exchange views on world issues and Burmese-American relations. The talks are cordial. Both leaders express mutual regard. The general comments, we have sought to build our relations with all other countries on the basis of mutual respect, of equality, of non-interference in each other's internal affairs. President Johnson adds, this ultimate goal is one we both can share. The talks take place near monuments to George Washington and Thomas Jefferson reflecting the principles on which the United States was built. The right of any nation to independence without outside interference. In between the serious talks, time for receptions and visits to renew old friendships and make new ones. In the farewell to President Johnson, General May Win comments, I need hardly say these talks have proved extremely useful. I shall go back to Burma with a better understanding of your great country and its people. In President Johnson's plane, General May Win flies to New York to visit the United Nations. Enroute, he continues his work. Burma's own entente, Secretary General of the United Nations greets him on arrival. As President Johnson has said, the Burmese consistent support of the United Nations demonstrates your country's dedication to peace and international order. The end of the official visit. A visit to promote international understanding in a changing world. An American welcome to the distinguished leader of the warm and friendly people of Burma.


Yeah, Roger's rookie in 05. Is that the auto? No way, dude. Jammer ant rookie penmanship Mixer magic, baby. Congrats Grizzlies Grizzlies are just on fire right now This is unreal. This is awesome, man $70 break spots Yeah, Memphis congrats an MQ Wow That's awesome, man


Hi everyone, Dr. Saul here in Beverly Hills. Today, we're using Kiss. Mackenzie's here.  We'll analyze her lips in just a minute, but I also wanted to talk about Restylane. They have a Special One Calf Kiss. It's special for the lips. It's a real good product for the lips. It's soft, malleable. It's the right product for the lips. We use it all the time. We use Jupiter also, but today we're going with our Restylane Kiss, and we'd like to thank our guide, Chad. And we have our beautiful patient here, Mackenzie, which we're going to do her lips today. Let's take a look and analyze her lips before we... See, the beautiful Mackenzie, she looks gorgeous. We're going to just fantabulize her, make her a little bit even more appealing. She's very appealing, young lady. You can see her lower lips are very full but nice. She has the two nice pillars here. The upper lip is a little bit smaller in proportion to the lower lip. Although they should not be 50-50, we should have a little bit more lip show on the upper to balance the lower lip. She has a very nice two pillars here. She has a little whistle deformity. I like it. Look at that. It looks a little bit like a whistle. She doesn't have one of those sausage lips. She has very nice peaks. She has a very nice cupid's bow. All we're going to do is just volumize the top and volumize laterally. I think her middle lip, lower lip, looks beautiful. I like the cushiony look. We're going to use the Russian technique, as they call it, and just elongate the upper lip. We're going to start with the pillars of the upper lip. Here comes a small poke. How are you doing, Mackenzie? We're just putting small picket senses on the filler to elongate the pillar. Again, we're using the Russian method, the picket sense. Everyone calls it a little bit different, but what it does is it does fill up the lips. Your injector might use a different technique, but this is what works best in my hands. Look at how high they are. A little bit right here. Poke. This natural crease she has here, we're going to use a little bit of different technique to fill it up. You can see she has a little bit of an intent there. Poke. We're going to go more lateral and give her more fullness laterally. We've used approximately half a CC of the syringe. You don't need much to give it that volumized look. You don't have to put two or three syringes, even with one syringe. You can see half of it we used on the upper. Look at already how much fuller she is. The peaks are higher. We're going to touch up the lower lip, just enough to make it match the upper. Now that we've given volume to the upper lip, you can see it's more of a... It's not quite 50-50, but about 45-55, maybe 40-60. It has a little bit of swelling, but you can definitely see that it's more proportional than before. The only thing I'm going to do for her upper lip is put a little bit right here in these two cushions to elevate them just a little bit. Okay, Mackenzie? So we covered what our goal was to give her more fullness in the upper to do a little bit of a lip flip where her upper lip comes up higher. Give her two beautiful little cushions on the bottom lip and just make her lip look fuller up top. She has a more even lips. As I said, it's like about 45-55. It looks very natural. Remember, there's always some swelling after injections and it'll go down by about 10%. How was the experience? Great. Easy. You saw the mirror. Let's show you the end result. Does it look natural? You feel comfortable? Going out right now, it doesn't look overdone. Just remember, it doesn't have to be overdone to look beautiful. If it's placed in the right position, it looks beautiful right away. Thank you so much.


Look what I got in the mail. It's the My Little Pony Glam Glow Collab. If you guys don't know about Glam Glow, they're like the IT masking brand found at Sephora. They're pretty high-end, but they come out with the coolest masks of all time. And as you can see, the masks have glitter in them. I know what you're thinking, why? Well we'll get to that. It is in a cute little lunchbox. I haven't had a lunchbox since I was in elementary school, but My Little Pony literally came out in the 80s. So the fact that it's still relevant in 2018 is a pretty big deal. So inside, you see three cute little masks, and they're literally filled with glitter. Now let's talk about that. Is the glitter infused with coconut oil and aloe vera? No, it's literally just glitter. The glitter's only purpose is to be sparkly and extra. Look at my nails. Ask me if I care about being sparkly and extra. I'm all for it! So you might be thinking that you've never tried the glitter mask, which might be true, but it's very similar to Glam Glow's other gravity mud mask. This is the silver one that you might have seen me use on Snapchat. It also just peels off. It technically has the exact same benefits of the gravity mud, but they just made it a My Little Pony theme and threw in some glitter, and now we love it all over again.  But one sparkly! So let's go ahead and read what it's supposed to do. It's supposed to firm, lift, tight, and tone your face. So if you don't want any wrinkles, this is what you're gonna want to use. So out of the three masks, each one has its own personality, just like the pony. So the purple one is the lovable perfectionist. The pink one is Pinkie Pie, the socialite, and life of the party. And the black glitter is Princess Luna, the powerful princess. Which mask do you think fits your personality the best? Leave a comment below, let me know what mask is so you. Out of the three, I kind of am a lovable perfectionist, so I'm gonna go with the purple one. So without further ado, let's start masking. Opening up my Twilight Sparkle Glitter Mask, as you can see it looks amazing and it comes with this little rubbery brush that makes applying the mask really easy and some free stickers.  It's a very gooey consistency, but it does go on very cool and smooth, it makes it really easy to apply. Now if you're wondering if the glitter hurts, it does not, this is not something that you're like exfoliating with, you're not rubbing the glitter in your skin, it's kind of just infused within the mix of the mask, so it just sits on top and just makes that pretty illusion. Besides the glitter, Glam Glow always has their T-Oxi technology, so this also contains licorice and marshmallow leaf, which also help tone the skin and keep it firm. Marshmallow is known to help diminish discoloration in age spots while marshmallow helps heal and moisturize.  And as you wait for it to dry, there's a couple things you could do. Literally on the box it says here are three things you can do while you're waiting for your mask to dry. You could watch an episode of your favorite TV show or Beyond Coronade today on YouTube, it actually says that right here. Go a glitter party and dance around my personal favorite thing to do with a mask on or take the perfect glitter selfie, I definitely did that as well. Once your mask is completely dry, it's now time for the fun part which is peeling it off so you just find a little edge and peel all the mask off and all the glitter goes with it, so you're not looking like a character from Twilight.   So there you go, what do you think of the glitter? I mean it's definitely extra, I'm for it. If you also like the glittery, sparkly, girly, my little pony things, leave me a comment so I know that we're on the same page. Now I don't have any kids, but I feel like if I had a daughter, she'd probably just as extra as her mommy. We would totally be deep conditioning and masking with these my little pony glitter masks. Like talk about the perfect sleepover. Now the only little detail about this might be a problem is that it's $59. 1.7 fluid ounces for $59, so it's definitely not cheap. But I like to call Glam Glow like the Louboutins of the mask world. I mean do we really need glitter in our face masks? No. Do we really need red bottoms? No. But it's really cute and extra so people spend the money. I understand this mask is not for everybody, but if you are someone that just likes to do buy nice things, especially that are sparkly, glittery, and just fun, I definitely recommend it. I do think it really works well for your skin. Everything is nice and tight and firm. And as long as I stay looking young, I mean that's all that matters. I really do believe that if you feel young, you're going to look young.  If you want to get your My Little Pony glitter mask by Glam Glow Mask, you can get it for a limited time at Sephora or on the Glam Glow website. So I'll put that all below in the description box. But it is only available for a limited time. So if My Little Pony is your thing, you're going to have to act now. If you decide to add this glitter sparkly mask to your Mask Monday routine, make sure you tag me on Twitter, Instagram, and Snapchat at MsBeyondGrenet. I also am very close to 200,000 on YouTube and 50K on Instagram.  You literally get all of my curly hair tips, all my skincare tips, all my product reviews for free just by hitting that button. It's like so easy. I also have some giveaways coming up and I don't want you to miss them. So make sure you follow me on Instagram at MsBeyondGrenet. I post two new videos every week, once on Friday and once on Sunday. So I hope to see you guys next time. Thanks for watching BeyondGrenet today.


There, in hiring haste, in firing, most police officers are trustworthy, but occasionally a bad apple gets hired, which sometimes leads to tragic results. To avoid cases of police misconduct, today's understaffed and under-budgeted law enforcement agencies may need help to more accurately screen job applicants and conduct ongoing monitoring of current personnel. Thanks to recent advancements in credibility assessment technology, this important and complex task can now be more efficiently managed by IDetect. IDetect is the world's first scientifically validated lie detection technology. To learn more about how IDetect can help law enforcement agencies with care in hiring and haste in firing, visit Converis.com. IDetect is a very important new device that's happened to hire police officers. It's all about your lying eyes. If there have been character flaws in the past, they're able to weed this out. And so I'm just so glad that this put in place, given all that's going on with law enforcement officers today, this is a good thing. Find out more about IDetect.


In the past few days, we've tackled a wide range of complex topics relating to crisis. We've been challenged to confront the issues of the crises we face today, and also the crises we can already anticipate in the future. We've collectively put our heads together to share our knowledge of how our shared understanding of the past can help us do a better job in the future of addressing ongoing crises, such as hunger and poverty and expected crises, such as conflict and natural disasters, and future crises, such as the jobs crisis and the demographic crisis. I thought it was interesting that in the case of the jobs crisis and the demographic crisis, speakers tended to use the terms crisis and opportunity quite interchangeably. I thought that it was interesting that depending on exactly the point that people were making at any point in time, there was this sort of, it's quite quick switch from crisis to opportunity. I thought there was a bit of attention that we faced throughout the conference. So I'm gonna pick up on just a couple of points that came up in the very rich discussions that we've had over the past two days. We all bring our own individual perspective, our lived experience, our knowledge of particular context, and our specific interdisciplinary training when we look at any topic. So just to say I'm an economist, I'm South African, and I'm not a particularly good storyteller, and like David that I'm following here, but I wanted to start with saying something about a mental image that I'd come into the conference with and that kind of stuck with me throughout the conference and it was something I struggled to process and everything at the conference.  So when I left Cape Town on Thursday, we had service delivery protests going on all over the country, where people had again taken to the streets to protest the fact that 22 years into democracy, they're still without formal housing, running water, and good quality schools for their children. While some of those service delivery protests were peaceful, others involved intimidation, the stoning of vehicles, and even the burning down of schools. The South African Police Service deployed riot police on Thursday to try and contain those protests. And so throughout the conference, my mind has come back to those scenes of burning tires of riot police firing stun grenades and tear gas into crowds of disaffected and angry citizens. It's clear that South Africa is in crisis. Poor people are feeling it down. South Africa is not a poor country, yet many people continue to live in appalling conditions and without any prospect of participating in the mainstream economy. As has been pointed out many times at this conference, the solutions will require new thinking drawing from a range of disciplines and recognizing the roles of all the actors, citizens, communities, civil society, the private sector, the state, and the international community. I very much like the way that Pair Pinstrip Anderson put it in the session on hunger and food security. He made the point that as researchers trying to make an impact, we tend to focus all our work on the policymaker and the policy brief, but actually we need to better understand who are the real decision makers, the instigators and the responders. This isn't just about writing the policy brief. So having F-capped on South Africa in something of a state of crisis, I took the KLM flight out of Cape Town and into Amsterdam. And when we landed in Amsterdam, there on the runway were two fire trucks with flashing lights. And they were there to celebrate the fact that the pilot on this KLM flight was retiring after 35 years of service. So we had these two fire trucks that were squirting water all over the plane in a show of celebration, which was something that the Dutch passengers on the plane readily accepted and they kept and cheered and they could immediately see that this was a moment of, that this was a celebratory fact that we had fire trucks on the runway. The South Africans on the plane were a little bit panicked, I have to say. The idea of fire trucks wasn't something that they readily associated with a happy event. And it was interesting as the passengers eventually got to the point where they all understood that actually this was a positive thing, that kind of mood of the South Africans moved from the sense of initial panic to kind of a sense of wonderment. This idea that you can live in a country where emergency vehicles can be deployed for such a celebration and that where emergency personnel are not so overstretched that they can actually experience some joy in their day and where firefighters are welcomed rather than treated with suspicion as compromised where they roll and as instruments of the state. So that tracks the position of the images of fire trucks in the township protests on Thursday vis-a-vis the runway at Skippal was very much in my mind when I attended yesterday's session on actors and institutions in conflict resolution, which was co-hosted by the Crisis Management Initiative. And I'm in no way suggesting that the situation in South Africa is in any way comparable to the types of situations that David's been describing around the world or the situation in the Middle East or South Sudan. My point here is just that I found CMI's starting point that all conflicts can be resolved if there is the political will and skill to do so, very thought provoking and encouraging. The chair of that session made the point that without peace and stability there can be no worthwhile development, preventing and solving conflicts at their roots is always gonna be the most welfare-enhancing and cost-efficient option. I was particularly intrigued by Jack Mendoza-Wilson's input in that same session on the role of the private sector as a non-traditional actor in humanitarian aid and conflict resolution in the Ukraine. He spoke very persuasively about the active role of the business community in Ukraine and providing medical and psychological services and food aid to 1.1 million people. But as members of the audience were very quick to point out, the private sector is driven largely by self-interest rather than purely by the desire for social justice. The very varied responses from the audience pointed to the need for more research on the circumstances under which private sector involvement is desirable and can be effective. We need to be mindful of the fact that in some cases the private sector will support the maintenance of the status quo and be directly opposed to the need to address certain economic root causes of conflict. For example, the private sector may well not share the same desire for land redistribution reform or have the same priorities for recovery in a nation state after conflict. The private sector may well be benefiting from the status quo and the conflict may be about changing that status quo. And I thought that the audience were very quick to respond in that session in a very respectful way but to engage directly with the speaker. And I think that's been something that's been very powerful at this conference that everybody has come with a very open approach to hear other perspectives but to engage directly with them. The session on the jobs crisis was dominated by economists so I particularly like that one. Sam Jones provided three different interpretations of what we might mean by jobs crisis. Firstly, a jobs crisis might refer to a situation where there is rapid job shedding as a consequence of an economic shock and he gave the example of America during the global financial crisis. There were substantial job losses but this was a short-term crisis of cyclical unemployment. Secondly, one could think of a jobs crisis as representing a structural labor market problem and Sam gave the example of the skills mismatch in China where there are now 6 million unemployed graduates despite a shortage of skilled workers in other sectors. The third type of jobs crisis that Sam described is for me the most intractable one, the situation of jobless growth in which employment stagnates despite positive levels of growth. When we overlay the phenomenon of jobless growth with the demographic shifts occurring in the developing world, it quickly becomes evident that we're facing a jobs crisis of enormous proportions. The formal sector world of work is changing very rapidly. Many of the jobs we have today will be obsolete in a decade or two and many of the jobs of the future don't even exist yet. Fewer and fewer people will be employees in the future with an increase in what some people have started to call and it's a contested term but perhaps we can think of as the uberization of the workforce. Firms will buy in services as they need them rather than having full-time employees. The future world of work will require employees that can self-manage and sell their services. Of course, this isn't to ignore the fact that the vast majority of the employed in the developing world are not employees at all but rather engaged in home production or self-employment. I worry that too often we talk past each other because we think that a particular discussion is irrelevant to our own country context or research area. The gamer market isn't rigidly segmented and the discussions about the formal sector are relevant for people thinking about smallholder agriculture and vice versa. We all need to be much more conscious of those linkages. There were other very important points made in the session about the jobs crisis. Carol Newman presented absolutely fascinating evidence that runs counter to the common wisdom that support for small firms is the key to job creation. She argued that small and medium enterprises create very few net new jobs. They offer less secure employment and they pay lower wages. Importantly, small firms don't generally become big firms and if it is big firms that innovate and create higher paid and more secure jobs, then perhaps we need to think harder about the narrative that we've all I think most of us are brought into that the action is around the small and medium sized enterprise sector. Carol also argued for much more deliberate industrial policy and provided evidence in support of the idea of special economic zones. The clustering of firms provides opportunities for localized infrastructure, overcoming transport costs and benefiting from proximity and influence between firms as well as giving firms access to better trained labor. In that same session, Andy Sumner and Tony Addison spoke amongst many other things about the role that aid can play in helping to address the jobs crisis. They made the point that donors are able to take a long view whereas politicians may be unduly focused on the next direction and on quick gains which will buy them a popular sentiment. They presented two models of donor involvement. A big push approach of orienting development assistance towards high cost infrastructure that my only show returns in the medium to long term versus something much more nuanced. A longer term orientation, reorientation towards structural change with a focus on reducing spatial inequality, improving the employment possibilities for less skilled workers and linking lagging regions to growth poles. There were great synergies and some tensions between this paper and Carol's. It was a pity that we didn't have time to unpack those further. I'm being told my time is up, but I want to make one very last point. So that session was a good challenge to the international community to think much more ambitiously about what aid can achieve. And to end with the fact that I was very buoyed by Fintab statement this morning that aid of even $25 per person per year can actually achieve something substantial, but it will require coordination and brought by and from all stakeholders. The conference of course didn't cover every type of crisis and I think the organizing committee did an amazing job of balancing depth and breadth in terms of issues that could perhaps be picked up in fog up workshops is perhaps the idea that we need to think about the age dimension of each of these aspects. Looking at the same, at exactly the same things that we addressed at this conference, but with an explicit lens of children, youth, adults and the elderly could be very rich. In conclusion, I want to reiterate Tony's words from the opening session. Sinusism is too easy an attitude to take. Thank you.


Principal Software Engineer and Founding Member, Fermion and Wasim Co-Chair, Michelle Danani. How's everyone doing today? I need to hear a little more. I love the words right there. Nice, nice, nice. Good afternoon, everyone. Welcome to WasimCon. And thank you so much for joining us at the inaugural event, at this inaugural event. I am Michelle Danani, and I am thrilled to be your emcee for today. I hope you all enjoyed your workshops this morning by a show of hands. Who went to a workshop this morning? OK, that's a lot of you. And who did the hallway track? Nice, and I saw y'all there. We have a lot of great content yet to come. But before we start our program, I'd like to take a moment to say some thank yous and go through some housekeeping items. So first off, a huge thank you to all of our sponsors, especially our diamond sponsors, Cloud Native Computing Foundation, Cosmonic, Fermion, and Medocura. Thank you as well to our platinum sponsors, Cloudflare and Microsoft Azure. We would not be here today without your support. Also, another giant thank you to our program committee members and our chairs. These are the people that reviewed talk submissions, curated keynotes, and built out the schedule, and things like that. They did an amazing job at putting together this program for us today, which is great, but it's also a problem. Because we're going to leave here today. We're going to leave the keynotes, and we're going to have to make some hard decisions. And you're probably like, oh my gosh, Michelle, how do I figure out where to go next? Well, I've got the schedule for you. You're going to have to take a look at that. You can check out the back of your badge, check out the QR code there, scan it. You'll have the schedule. Boom. And then you can make your hard decisions. All of them are great, because it's a wonderful schedule. So after our event today, we'll have an on-site reception and sponsor showcase. Please be sure to join us. It'll be right outside of this room in the foyer. There will be drinks. There will be advertisers. There will be networking. It's going to be a good time. So we hope to see you there. I also want to remind everyone that we have an events code of conduct that everyone attending has agreed to abide by, and that we will enforce. In short, please treat everyone with respect and professionalism. Everyone should feel welcome and included. And if you have any concerns, please go to registration on the ground floor, and the events team will assist you. Last but not least, thank you all again for being here. Your presence and participation is much appreciated. And yes, we have a lot of great things to share with you. There will be a lot of awesome presentations, but this is about more than that. It's about community building, getting to know one another, sharing ideas, collaborating across all of us. So say hi to your neighbor if you feel comfortable. Ask the sponsors what they're working on. Open up your laptop. Show folks what open source things you're doing. And with that, let's get started.


While we are constantly improving our distance learning program, it simply can't replace the rich social-emotional learning experience that happens when students are live on campus with their classmates and with their teachers. Following public health guidelines to prioritize the safety of their staff and students throughout the remainder of this school year. At Berkeley, that depends really at the grade level they're at, so the elementary school plan is different than the middle school and high school plan. Stable groups on campus will need to stay intact to the extent possible. There will be social distancing at every single campus and in every single classroom, everyone wear a face covering, all of those risk mitigation practices will be in place. And that includes things like screening on a daily basis before students and staff enter the school. That includes one-way hallways, a lot of signs that explain about paths of travel, hand washing, hand sanitizing. There's so many steps and so many protocols in place. Some students are unable or uncomfortable attending in-person schooling. BUSD educators must continue to provide equal educational opportunities for their fully remote learners while simultaneously juggling their new hybrid learners. Well, our roles are going to stay the same in some way because we're still going to be providing online remote learning for some kids on any given day. But we're also going to be shifting back to what we're all more used to from the past, right? Welcoming kids into our classroom, creating a warm, supportive learning environment for them. But in ways that we've never had to do it before. BUSD schools are slowly but surely gaining normalcy. On Monday, March 29th, 82% of Berkeley Elementary School pre-kindergarten through second grade students re-entered classrooms. Students and staff are adopting very well and very quickly to the changes. Learning is happening in every classroom and I think very importantly, students are so happy to be with their classmates, to be with instructors and to be together back on campus. After a long socially deprived year of Zoom classes, it is difficult for older students to reflect on their unprecedented adolescent experience. Like everyone, we just feel cheated of a part of our lives and especially, I think, a very important part of our lives. Because it is, at that point, we're transitioning into adulthood and we haven't finished our childhood. Here at Berkeley High School, students returned to campus last week and are adapting to this new hybrid form. Reporting from Cal TV, I'm Caroline Swanson.


Natural transfer fluxes between the slow and fast pools of carbon occur via seafloor sedimentation and also through rock weathering on the Earth's surface. But these fluxes are quite small, so about 0.2 gigatons of carbon per year. And this is in comparison to the relatively enormous fluxes between reserves in the surface spheres. So about 120 gigatons of carbon per year move between the atmosphere and the terrestrial biosphere and about 90 gigatons of carbon move between the atmosphere and the ocean. I spoke about photosynthesis and the way in which energy gets stored in organic molecules on short time scales. And when these organic carbon molecules get stored in the geosphere through the processes of sedimentation over really long periods of time, so tens to hundreds of millions of years. So the organic carbon that's stored in sediments over very long time scales, hundreds of millions of years, we're actually digging that carbon up as coal or extracting it as oil or gas and using that to fuel our civilization currently. And as we all know, this is releasing large amounts of carbon back into the atmosphere so we're perturbing the natural carbon cycle. Anthropogenic emissions of carbon, although significant, are still dwarfed by those natural fluxes that I spoke about. And so anthropogenic carbon emissions to the atmosphere are redistributed through the carbon cycle. So approximately a third will go to the atmosphere, a third will go to the terrestrial biosphere and a third ends up absorbed by the oceans. Because of the slow rate of carbon transfer out of the surface spheres by weathering and seafloor sedimentation, the carbon that we're emitting into the atmosphere will take a very long time to be removed from those surface spheres on the order of hundreds of thousands of years. Some of the critical questions are, will the ocean continue to take up carbon as it warms? So the solubility of carbon dioxide decreases with increasing temperature. So as the ocean begins to warm, at some point in the future, the ocean will actually become a source of CO2 to the atmosphere as opposed to a sink. And so this current negative feedback will actually become a positive feedback. So understanding these complex feedback mechanisms is a really important part of climate modeling and future predictions.


Hey everybody, welcome back. We've got Swicky talking about mixed reality with Xamarin. Take it away. Hello, hello. Hey everyone, I'm Swicky. I am actually from the San Francisco office. So if anyone is here, come by, say hi. I'm at the fourth floor. You can heckle me from the window on the side here. So let me share my screen. That should show you my slides. Okay. All right, I am going to start sharing my slides now. Let's get rid of this little puppy on the side here. Oh, here we go. Okay, hold on. I want to do that one more time. You just want to minimize the skype window as soon as you get there. All right, let's do this again. So, okay. Sketch you out of the way. All right. We're in business. Cool. Welcome everyone. This talk is about mixed reality with Xamarin and Azure Spatial Anchors. So I'm Swicky. I work in Microsoft. I'm in the Dev Dev Customer Advisory Team, specifically in the Mobile Customer Advisory Team. So what is Xamarin? So I know we had a bunch of talks David talked about and Maddie did it earlier today. But just a quick overview for everyone who's new who doesn't know what Xamarin is. So basically Xamarin is the C-sharp offering from Microsoft. It allows you to write C-sharp code and generate native iOS and Android apps. So you have all the power of .NET and C-sharp. So you're sharing code. You're doing all of that .NET awesomeness and it gives you great native iOS and Android apps. So what that kind of means is I totally stole this slide from Maddie earlier on. So thanks Maddie. But this is kind of what it looks like. So you're writing shared code, shared logic and all of it in C-sharp. And then the output that we provide to you is a native iOS and a native Android app. So again, just a little like sort of how it looks like. So you have all of this, you know, all the systems stuff available. You have all the native iOS UI kits available to you to write your apps. Similarly on Android, you have all of the awesomeness from Android provided to you. But you can just access all of it through C-sharp. All right. So let's get into the meat of this topic. What is augmented reality? What is mixed reality? And how does all of this work with Xamarin? So what is augmented reality?  So anything it points to is your canvas. And you can throw 3D models at it to generate in any space that is visible to your camera. So essentially in very, very simple layman terms, in augmented reality, your every frame, so your view frame that your camera provides to you is your canvas. And you'll be virtually drawing objects on it within this special coordinate system, which is relative to your spatial location. Now, since we're talking about augmented reality, so AR with mobile applications, so we're going to be tapping into each native platforms, AR specialization. So iOS provides us with ARKit and SceneKit and Android provides us with ARCore and Sceneform. So you'll notice as I walk through the demo and I walk through the code, we basically will be piggybacking off all of these amazing native tools already provided to us from iOS and Android. And we're just sort of adding our own little magic and goodness to sort of make it all work together. So what is Azure Spatial Anchors? Then you'd be asking me, I mean, sure, we already have all these sort of native options from each platform. Why do you need Azure Spatial Anchors? Well, that's the cool part. So Azure Spatial Anchors sort of lets you share that spatial space that you're creating through the cloud. So basically my idea of this whole thing was I wanted to make my own virtual treasure hunt. I love puzzles. I love games. I love escape rooms. So I was like, hey, I want to make an escape room sort of virtual puzzle for my friends. So I'm just so sure why not. Let me use Azure Spatial Anchors for that. So the idea is you create an instance of your Azure Spatial Anchors. You drop what is called anchors. So there's basically those spatial points. And that's where your objects get drawn, those 3D objects that I was talking about. And then you can have, you can share that space with anyone else. You can have it access controlled. And your friends can sort of then see what you are seeing through their respective cameras. So the coolest part about this whole thing is Azure Spatial Anchors as a service is amazing. They have support for native iOS, native Android. You can write Unity apps using it. You can write a HoloLens app using it. And you can also write it using Xamarin. I love Xamarin. I want to use Azure Spatial Anchors. So this is a perfect solution for me. Also other cool stuff that we'll be doing in this demo is we'll be using Cosmos DV and an Azure App Service to sort of drive some little bit of data that we have to store to help that sort of sharing happen between devices. And it's a sort of a future feature I'm going to add at some point, but it can also sort of add login based control to the system if you want to. So it's a really powerful tool and it's available to everyone right now. So let's move on. So what I'm going to be demoing today, like I mentioned since I love Vuzzles, it's a game that I call Xamagon Hunt. So it's basically like a virtual treasure hunt.  I'll be sharing all the links again right at the end. So Xamagon Hunt, right? So the idea being there is everyone who's playing the game gets the app and you have to sort of walk around and search for my lost items and so find them for me as simple as it sounds. So what is what sort of drives this whole app, right? So there's three basic parts of it. So there's the client app. That's what you'd be giving to anyone playing the game. So they'd be using that to hunt for your virtual objects. There's the admin app that sort of drives the whole hey, this is where I'm going to drop or hide my virtual objects for everyone to find. And then there's the web backend service, of course, which includes the Azure Spatial Anchor service itself, as well as TV service that sort of drives the whole sharing and storage of the different anchor points. We'll be looking at all of it. So I'm going to go deeper into each of these buckets. So what does the client and admin app look like? So if you'll go look at the code base itself right now, it is a super, super first disclaimer. It's completely edited off the current Xamarin tutorial for special anchors and that's the beauty of this whole demo. I just wanted to show to everyone that if you want to make your own game, you can do it all. The samples are a great starting point. All you have to do is sort of edit it to your need and you're good to go. It's amazing. So the client and admin app right now, the way it's structured is of course you have the Spatial Anchors Nuget because you need to use that to talk to the Spatial Anchor service. We're going to be writing it with Xamarin and we are going to be using Azure Web Service to sort of host the API that is going to talk to the Xamarin app and the Spatial Anchors and the Cosmos DB to store some extra data that we need to drive the app logic. So the next thing you'll see that I have broken it up into Xamarin iOS and Xamarin Android. So due to the nature of this app and the fact that it's very, very tied to the native AR kits and AR core provided by each platform, I decided to go with using Xamarin iOS and Xamarin Android natively to write these apps. We could totally have gone with using Xamarin Forms and done native embedding. I just thought I just found it easier just to maintain them separately and just not go into the headache of embedding it right now. And each iOS and Android platform further pulls out as I mentioned before. So we'll be tapping into ARKit and SceneKit for iOS and we'll be tapping into AR core and SceneForm for Android. So that's sort of the high level structure of how the client and the admin app sort of looks like. Let's see what the web services look like. So in Azure, we're going to be setting up three different types of services. So the first off, you'll have to obviously initialize your spatial anchor service. The system is currently in preview, which is and therefore it is currently free to use. The second is a Cosmos DB. So we're going to be using Azure tables. So there's a two purpose to it. The first part is we need to store sort of like the unique key per anchor. So that every object that you're creating, we're going to call that an anchor. So each anchor that you create, there's a unique key associated with it. So that's going to get stored on this tables. And then the rest of the logic that drives my game is tied to the Azure table. And we're going to create an Azure App Service, which will have the API that lets me sort of talk to this. So we're going to create an Azure App Service which will have the API that lets me sort of talk to this table. So yeah, that's literally it. That's all you need to get started with a very, very simple and basic version of a simple treasure hunt. So what does it look like? So I kind of went down to different parts and figuring out how to do this demo. I have both parts ready. So I'm going to right now what I'm going to show is a prerecorded version of the admin app drawing an anchor and the client app finding an app. If we have time at the end of the presentation, I have my phone hooked up and in this tiny little phone mode that I'm sitting in, there is one anchor right at my feet. And if you want, I can totally show that to your live and we can find that anchor right now. So let's have a look at what the admin app looks like. So the admin app's point, let me get this playing. The admin app's point basically is to allow you a way to drop these anchors. So this is AR, so drop me anchors.  What you're looking at is me dropping an anchor near my desk in the SF office. I put in a little description for the anchor being dropped because the way my game currently works, the way I have architected it is I provide you a location associated with an ID number. And when you go and look for that anchor, you have to put in that ID number that you're looking for. So anchors away, friends. We have our first anchors dropped. Let's move on and check out what the client app looks like. So in the client app, this is what you'd be sharing with your friends who want to play the game. So they can just go, they'll have to go in. So let me play this video so you can have a look. So they will basically be going in, getting a list of all the potential anchors. So we're going to look for the sixth one that's near my desk, which we just dropped in the last video. And once they're in the space, it's going to generate the anchor for them and they can find it. Super simple, super easy. Just logically, if you just think about it, it's very, very straightforward. There's nothing complicated going on over here. So let me, this is not what I want to share. Let me show you what the code looks like. So I'm going to switch over to Visual Studio. All right. So if you clone the repo right now, you will basically see this solution structure when you open it up. There's, like I said, the three main buckets. The web service, the client app and the admin app. If you also go and clone in the Azure Spatial Anchors Xamarin, you know, sample apps, they kind of look very similar. It'll look a lot similar to what I'm showing right now because as I said, I want to show you that it's very, very easy to get started to make simple games like this. And yeah, I basically just modified the sample code right now to make it work for this game. So the first things you will be coming in to do is in the web sharing service.  And that's all the setup you have to do to get your web service going. So right click, you know, hit publish, publish to Azure. You know the process from here. So let's have a look at the two important files that I think are important in this web service. So the first one I like to show you is the anchor controller. So this is basically what sort of drives that API I was talking about. So we have, so there's get anchor async with the anchor number. So this is the way the logic is currently driven. So you provide it with an anchor number. Like in the video, I drop anchor number six and I search for anchor number six. So right now I don't have it in a very complex state where you know, just giving a map coordinate or just getting into a space finds the anchor for you kind of like how Pokemon Go works. But trust me, future versions of this app definitely have it. And then another important one is the post async. So this is basically what the admin app taps into and this is what lets you post your description and the anchor key to your Cosmos DB database. So that's the only, literally the only important file in this whole anchor in the sharing web service bit. Super easy, super simple. And like I said, it's exactly the same code from the sharing service in the Spatial Anchors tutorial right now. So haza, thank you Spatial Anchors team. All right, so the next bit I'm going to show is when we collapse this away, we don't need you right now. I'm going to open up this zamegonhunt.com. So basically what's in this common folder is you have to come in here and obviously set up your account key and your service URL for that API, etc. The tutorial walks you through this. It's super easy to get this all set up and going. The next bit is basically these three files. These are basically just wrappers around that URL, the API basically to sort of send and receive anchors and all of our Xamarin apps are going to interact with this one common project. So hey, look at that awesomeness of Xamarin. So it has three basic files, one's the actual sharing service, one sends the anchor and one receives the rest. It's just a simple basic HTTP wrappers around that cool looking web service that we have set up over here. Let's go into where the important stuff comes in, right? So I'm going to close this. Let's take a look at the actual Android and iOS apps. So these two folders are the two apps that drive the game. So the admin app is the one that I used to drop me anchors madeies and the hunt app is the one that you share with me playing the game. That's the one you use to find the anchors. So let's take a look at the drop logic. So I'm going to open up Xamarin drop and let's look at what we have here. So in this there is a base, so it's like a demo base controller that sort of drives the whole view controller that I have right now. In this the most important thing is, if you notice this over here, it's called the ACR in view. So this is what I was talking about. So this is the frame that in the demo, if you notice a little dots that were appearing, that's driven by this basic frame. So that's it. This is the camera provided by ARKit and that's the panning around the screen and it grabs all of the features for you. To set this up, it's like you just initialize a new AR scene view. Again, all built in nothing special and has to be set up for this. You have a couple of delegate functions that you need to set up. Let's take a look at what those basically are. So this is basically just the logic that drives the scene view to just tell it that, hey, grab each current scene and sort of just process each frame. And it's the one that sort of collects all the data points that will be needed by the Cloud Anchor Service to sort of update and understand where to draw your anchors, et cetera. The next bit that's important in this is let's scroll down a bit. Also, awesome hack. I always forget what are important parts of a code to show. So I just draw breakpoints, whatever I think is important. Cool. So the next thing is what is... So this is the line that sort of starts and configures the ARKit natively in iOS itself. So we had the view set up and this basically tells AR system that you can start tracking the system now, grab, this is the plane and just go for it. So this starts the session and gets all of the magic going. Again, you don't need to really understand too much about the system unless you're doing something really, really complicated. But for a very simple version as the app is right now, this is all you basically need to know. Let's scroll down a little bit more. So this little section over here, like my awesome helper comment, Desi, this is what we used to talk about in Azure Spatial Anchors. So talking to Azure Spatial Anchors is pretty much straightforward. Once you have the account key and the ID set up, you basically have a couple of delegate events to hook up things like what happens when an anchor is located, what happens when your anchor session is completed. And all you basically do is just start the session. So initialize it, give it the values that it needs and just start the session. That's basically it. Nothing else complicated, you need to provide to Spatial Anchors itself. And all of this comes from the handy little nugget package that is just the one small reference you need to add here. And boom, that's it, you're done. And then let's see. And the last bit that's happening over here is this is how we draw that box that you see on the screen. Again, there's not too much rocket science basically that's happening over here. All it's basically doing is grabbing a visual anchor location and then we create a SCN box which is an inbuilt geometric shape. So you have basic geometric shapes like boxes and circles provided for you. If you want to create something more complex, you have to sort of, you can embed your own personal 3D models that you want to sort of render on the screens. And yeah, so I just set up the box, give it a color and I told give it the visual anchor position to generate the box in and that's it. That's all you have to do. So that's all the place cube it's doing. And the other two things to look over here is so like I mentioned this is the admin app. So this is the primary function of this app is just to create anchors. So the way the anchor creation happens is right over here. So all you're doing is making sure the anchor is not null. And it's found location and all of the information that it needs of the scan space and the actual anchor location. And all we do is we send it over to our spatial anchor session, create anchor async and we just give it the cloud anchor parameter. That's it. Simple, super easy, super straightforward, very, very easy to do. And this is basically what creates the admin app. So this is all we're doing. So since I showed you how the iOS stuff works for dropping an anchor, let's quickly take a look at the client code on how to hunt for the anchor and this time I'm going to show you how Android works because that's also very, very interesting to see. So let me close this up. So now we are in this folder, the client folder. So the main purpose of this is we will be looking at how we're going to locate those anchor points. So in, okay, so what was I looking for? So this is, yeah, so this is the activity in Android that drives that camera view similar to iOS. So let's go down over here. So this is the AR fragment that is similar to the camera view, the ACRN view in iOS. This is the AR fragment that drives it on Android. Again, super straightforward, initialize it and set it up to that frame and it passes and just set it up to provide each frame to spatial anchor so it can collect its required information and that's it, you're done. You have the camera setup, super simple, super straightforward. That's the one layer that you work around with. In Android, let's look at what the setup looks like. We are now using this for just searching. So this app only locates anchors so the way it does it is if you remember from the video I entered in the anchor ID so we basically take in that anchor ID and on Android we have a special separate separate class setup that does the talking to spatial anchors. So let's pop on over here to see what's going on. Similar, you'll notice this is very similar to how it was set up in iOS so we're setting up the spatial anchor session giving it the account key and ID. So this is what it does to start locating it so depending on what information was provided it from the response it will come in here, create what we call a locate criteria which just sort of has all the parameters it's supposed to be searching for. So it starts looking for a check and it starts looking for it and once it is found it generates it basically creates so sorry this is how the criteria is set up it's basically coming from the AR fragment itself again you're not doing anything fancy here you're just giving it parameters it needs. Okay this is what I'm looking for I'm going to go down here I think is where I have it basically triggers the session complete and that on the Android side will just go in and draw that box on your screen on that AR fragment. So that's literally it that's all that's happening here so again super straight forward like I said it's I just went in and sort of just edited what was already there in the sample code and sort of just made it work for myself and I think that's the standard knowledge but not that much as spatial anchors knowledge so it's sort of just sort of found a nice medium in between so it's sort of a quick recap or I think it's sort of important to sort of remember if you are working in this space so anchor visual object you see this word turn up in the documents is basically that object like the box in this example it contains information of the position and the position of this mobile app each platform you tap into its native views and you render it frame by frame and that is also your canvas on which you place and remove the object. So your spatial anchors layer is can be shared between your two apps as you saw I have it in a common folder and that's what you use to send the object to your cloud TV and back and to create a shared so you can share it with all of your friends but that's no fun why would you want to play a treasure hunt game on your own that makes no sense. So let's make it a shared experience so to share the experience we're going to pull an Azure app service put in a Cosmos TV to share to have a safe space for all of those anchors that I'm dropping and then I can share it with all my friends or you can make it Adel Access Control and only allow specific logins to come in and use an app and there's a lot of great ways to implement this. You can have a treasure hand game that talks to IOT devices and that triggers location based notifications on your phone to let people know hey then you're a potential treasure hunt point. So you can get very very creative with this. This is a great sort of starting point a starting solution to build up on this. So yeah. So thanks for listening and these are all the links. I'll share this presentation as soon as we're done probably even put it in my GitHub repo in case you want to access these links. All these links are on the repo as well. Yeah. And thank you for listening again. I'm going to pause here for questions. We can talk about. So rest button pushed ask. I wonder what the benefit of using Azure's Azure Spatial Service versus building your own besides the time to market. Is that the only benefit. The major benefit that I see is they handle a lot of sort of rendering through each frame and collecting all of that spatial data. You don't want to sort of do all that.  That's right. Yeah. But I just the service is super simple to use really easy to onboard and they handle all of that overhead for you. So you can just concentrate on the rest of the architecture of your game. Like how do you want to interact with it? What does your UI want to look like? Things like that. Cool. Awesome. So the next question and they're kind of they're one big thing is that when using the client aka the Hunt app do you need an Internet connection? Right. Okay. Yes you do. Unfortunately the service talks to that Azure service the spatial anchors is an Azure service so you do need to have it. You could do like I mentioned you could do like a native embedded version of it is make your app fatter and I don't think that's a nice experience if you do it with online you can use so many more sort of services and make the game more interactive. And that was the next question is like if you know can you can you change it to make it work offline. I'm going to go here. Exactly. You totally can. You can make a complete offline version of this if you want. I just wouldn't recommend it just because I'd like it to be a little more interactive and rich and you'll notice right now it's a very basic implementation of you know what the game can be. I just wanted to give everyone like a starting point but you can completely adopt it fork it and make your own versions of it make it fancy or make it cooler. I myself be iterating on it as I get time but yeah I mean I can totally see the vision of this working out hundred percent. Gotcha. So another question here that I just saw come up from Wesley Waffles is that can you for the anchors can you orient them orient them like is the north south east west or how does that work. Okay. So great question. So if you go into the spatial anchors page like if I can pull it up right now and not mess up the setup. All right. So special anchors they have a play in the hole. How does the location work. How does it understand how to render it. It currently is very localized to the space that you scan. So it's very relative to the carpet versus the wall versus the table and it it works off edges that it finds. Gotcha. So it kind of figures out it doesn't do like a GPS or a location base sort of information gathering basically it renders all of like these edges and you know points on in this space and it's really smart in the sense that I was able to drop an anchor on the table and on the floor and it treated both differently. Cool. So yeah. So it's the system is a little different on like the traditional ways of sort of like geolocation base. This is a little more spatial based kind of like how the connect sensor works. But that's that's the sort of a way to sort of correlated it's not exactly the same. But yeah, I'd suggest totally coming in and like even more guidelines and understanding or how to sort of conceptually you could make more complex and complicated apps. Excellent. Well, thank you so much for taking the time to talk about Mixed Reality and Samarin how easy it is to get started with an application very quickly. So thank you for that. Everybody we have our last speaker coming up where we have Rachel talking about making accessible websites for everybody. So what we're going to do typically she's actually in the studio a longer pause so we can move stuff around. But please stay tuned we will be right back.