Because at the end of the day when it comes to Facebook ads when it comes to anybody scaling on Facebook with Facebook advertising or even on Instagram with Instagram ads it's all done through the Facebook business manager.  When it came to Facebook ads is most will run ads through, they'll either boost a post so they'll go to their business page. And on that post they'll see a blue button and it says boost right and the boost to post that's what I'm pretty sure you've done that a lot is boost boosted post. Most actually not even some most most will try to run an ad through boosting a post. One way. The second way by default we all have an ads manager. So the second way people will run an ad through the ads manager and the way you get there is go to your newsfeed so click the the logo on the top left. Just go back to your newsfeed and on the left hand side you're going to click on ads manager. So by default, the second way people will run an ad is they'll run it through the ads manager through right here they'll click on ads manager they'll come straight over here, and they'll click on, you can access part out and people will get to the disabled part, but, but this is what ends up happening this is my point and this is my point and that's why today we're going to take it a step further. My point is this will happen so the second way people will try to run ads is they'll run into the ads manager. And that's this. So by default, by default, if you have a personal profile, you have a business manager, I mean not a business manager you have an ad manager, that's this. So the second way people run an ad, the problem with these two ways of running ads boost in a post or running it straight here through the ads manager is that you're not able to collect any of the data that's going on with your ads. So so as you ran that ad 1120 to 2017 promoting Hawaii dream homes, as you ran that ad through the ads manager, or you boosted the post, as you run that ad hundreds of people I know let's just say thousands because it was it was thousands will depend on what one spends but but it's safe to say even if you spent 10 bucks a day, you're still reaching thousands of people. So for example, let's say thousands of people saw that post promoting Hawaii dream homes, thousands of people saw that post, but only 50 of them clicked, came over to your page and actually opted in. That was supposed to be tracked. Yeah, the thousands of people who saw that ad. That was supposed to be tracked out of the thousands of people who clicked. Let's just say, let's say 200 of them clicked went over to the webpage and for whatever reason didn't download your buyer guide for whatever reason and there's many legitimate reasons person could have been driving person could been changing the diaper like me person could have been cooking food like my wife, whatever like things happen they saw your ad they clicked they went over to the webpage for whatever reason they didn't fill it out. That should have been tracked. Right, so because, because you can't do any of that tracking. That's why most fell in Facebook ads, because all they did is ran it once. They just ran the ad and whatever happened happened, they didn't track any of the data on the back end. And that's what 99% of social media advertising is all about so when you see a Facebook ad, an Instagram ad a LinkedIn ad a tick tock ad, we're talking ads. When you're running an ad 99% of the success that one is going to have with that ad is the data that they tracked on the back end. So meaning I tracked all the people engaged. You put out a one minute video. I tracked those who watched 25 seconds of it. Show them another ad. You got thousands of people to see this. I tracked those people show them another ad. You got X amount to click and go to your website but they didn't opt in for whatever reason. I tracked that I show them another ad. The ones who actually opted in. You had 50 of them that actually opted in and downloaded your free buyers guide. Those people should have been tracked. Now those leads 50 of them let's say for example, we would now from this point on exclude them from seeing future ads. Because they've already opted in. This is data. This is all what 99% of all this stuff is about and this is what you can only do to the business manager. We're setting up today. Okay. It's a business manager. So a lot of times this stuff will be set up, but it's not fully complete. And so that's what we're going to do today. And so as you jump in looking at Facebook ads looking at Instagram ads. This is where it happens. This is the back end. This is the business manager. This is where it all happens. But we got it. We got it. We got to set it up. There's a lot that is most likely not complete. And that's what we're going to go over today. And out of all this stuff that you could possibly be clicking on, there's only seven buttons that will ever need. So when it comes to Facebook ads, Instagram ads, scaling through the moon and taking your business to seven, eight and even nine figures by by by leveraging paid ads, it's all going to happen through these seven buttons that we're going to bookmark today. So as we go through this and set this up, we're going to bookmark. So that's what we need to do actually is set up a folder. Can we set up a bookmark folder. Yeah. And let's set up a folder. And because because at the end of this call we're going to have, we're going to, we're going to have seven bookmarks in this folder. And that's all we're going to go to favorites, go to favorites and we should be able to see. They're at the top. Yeah, they're at the very, very top next to the start. Yeah, you should be able to perfect. This is FB Facebook FB business manager FB business manager. So all we're going to do today again is complete and really optimize the business manager. And we're going to bookmark seven of the only tabs will ever need and we're going to put it. Okay, so, so we'll start with the three lines and we're going to be going to the three lines in the top left we're going to be going to those three lines a lot. So click on the three lines and go to business settings. So again, a lot of times it's at the very top or down at the bottom. A lot of times this will already be somewhat set up. It's just not complete. And that's what this, this most likely is. So right here, people you see what and all we're going to do is work our way down on the left hand side from top to bottom. Okay, so we have people let's bookmark here. This is our first bookmark. This is business settings. So hit the star right in the top right. And we should be able to actually yeah that one. And we should be able to rename it. We're going to name it business settings just business settings and then we'll hit the drop down. Yeah, take away the number for just business settings and then we'll hit the drop down and we'll put it in that folder. So, perfect. That's bookmark number one. On the left hand side, we're going to go down to pages. Let's go down to pages and make sure that that new page. I remember we set up a new one. Right. This one. And that's the new one. So this bottom one, this bottom one, you cannot access it right you don't have full admin. I don't have full admin and I don't know why I asked, I sent an email to Facebook to give me full access so it may be restored at some point, but then we'll have access to my old actress. So this whole this page here was really my old actress sand page. Should we keep it around or should we should we get rid of it or what do you what do you know you can leave it but should we. Yeah, I mean what do you plan on doing with it. Honestly, what's going to you. That's the only thing I changed here was I added realtor because my main intention was to keep my 5,000 fans but that you can actually get us to 5,000 again then we don't need this page. Let's remove it we don't have to completely unpublish it from Facebook but at least let's at least remove it from our new business manager. That's where we're setting up today is a new business manager and we can always add that to a different business manager. Yeah, hit remove and we're good. So everything, everything's going to evolve around Sharon Bell realtor that's the new, that's the new one. Okay, cool. So right here pages. So, the way you can kind of look at a business manager is the same exact way, same exact way.  They go and create an LLC, right they go and create an LLC got a little bit money coming in. And now we got we need we need protection, right you go create an LLC. But at the end of the day, it's still you who's tied to it. Right, it's still even though the LLC has its own credit card even though the LLC has its own bank account. It's still you that's tied to it. Right, that's what this is the business manager is like the LLC, but we still have to tie back Sharon Sharon is the person that owns the personal profile. So we still have to tie her to it all as well. And that's what we're doing so right here, people the people go and click on add people. It's going to be you so you were tying you to the business page we're tying you to the business manager so click on your circle right there and then to the very very right bottom right score all the way down and just go Facebook yeah click on that circle Facebook. Okay purpose that should that should give you yeah full control okay perfect and then assign. So all we're doing is tying unable to add one person please try again click on done I don't know what that little circle button was. So all we're doing is trying Sharon Bell to the business page and trying Sharon Bell to the business manager. That's all we did there so again everything has to be tied back to to Sharon Bell the actual person on the personal profile. Okay, so so add accounts to the left and in Sharon Bell realtor that's that's the name we're going with for everything we're naming that the business page we're naming that the business manager. If you click on add accounts we're going to also name that the ad account. So go ahead and click on add this is where the credit cards going to be tied to this new account. So go ahead and click on yeah click on add actually no not add an account create a new one. So exit this one, we're creating a new one. Yeah so it's a third one down create a new account and so add account name Sharon Bell realtor Sharon Bell realtor we're going with the same for for all. Okay, cool. So that's the ad account. That's the ad account so moving forward moving moving forward. Like I've been I've been in this platform all day every day for for the past few years right I can't I use I hate using the word master because I mean I truly believe we never master something we're always learning right we're always always getting better, but I'm pretty I got pretty damn good at this part at this entire platform. But every now and then every now and then I get stuck on something so you're going to be able to reach out to me whenever the heck you guys need anything but every now and then I'll get stuck on something. And whenever that happens. I'll end up probably just recommending hey you're gonna have to you're gonna have to reach out to Facebook I don't know what the hell happened on that right reach out to Facebook. And then the event that you have to reach out to him which is an email or a chat a lot, actually 99% of the time it's it's a it's a chat message message just like your direct messaging someone else. So, so when you have to reach out that that way. The first question they have is what is the ad account ID number. And that's it at the top. So right there in the blue 799 that your ad account ID number. That's normally the first question they have what's the ad account. And that's why the only time you'll ever reach out to him is an issue with an ad or rejected because it's hard got charged and it wasn't supposed to something random like that. Any other technical or or problems that you may occur that may occur. I have the answer for a lot of this stuff. But every now and then though, you'll have to reach out to them and that's what they'll need to know. So just that number but but then again it's a bookmark. Actually, I don't think we have bookmark did you bookmark this page ready. No, yeah let's bookmark this this is a bookmark. And this is ad accounts. So ad accounts will put it in that folder. And that's that's another bookmark perfect. And then we're good there so now Instagram accounts to the left, which is keep working our way down. We'll just make sure that our IG is connected over here so go ahead and go ahead and add it to this one. Yeah, so we'll just go through this connection, and we should be good. Check that circle hit finish. And then we should be, we should be good okay cool so okay and then go and switch switch to Instagram business for setting so right in the top middle, just go and click on switch. And all that doing is switching your personal profile your personal IG, it's switching it to a business profile. Got it. So now we can start running ads on Instagram. So this simply just setting up your, your IG as as a business profile as a professional account now is what they call it, but it's a business profile. So here, I think real estate is somewhere down there. I think something real estate. This is also should I just do product and service. You know, no, hold on, I just check it here and see if it comes up. Perfect. Awesome. Done. Cool. Yes, done. So now what we're going to do is you're going to add people so again we're tying Sharon Bell, the personal profile, all back to everything so yeah so click on add people, and then you'll see your name here and then just scroll all the way down to the right. There's a time that says full control and if it doesn't say full control which it doesn't hear on the list to the right just yeah shade all of them do all of them turn them all perfect and then assign. Okay, cool. Okay, we're good and then and then also one person. Okay, cool. We're good. Just go to refresh refresh this page. Make sure that your name is still there to the bottom right. Okay, cool. We're good. And then the Instagram account. So we're going to tie it to the ad account so when we will when we run ads on Instagram Facebook going to know which ad account to charge right in the middle click on add assets, and then you'll see your ad account. There's your ad account and check that click on add and you're good. We're good. Perfect. So now to the left we're going to keep going down the left hand side and we don't need to bookmark any of that. So we're going to click on data sources, data sources and let's go to let's go to pixels. Let's just go to set up this pixel. I'm kind of but let me hear your explanation.  We're going with Sharon Bell realtor for everything. All these assets, everything is Sharon Bell realtor perfect and then hit continue.  And in fact I'm going to show you right now and I'm going to have you, I'm going to have you copy and paste it. Click on the middle one manually add manually add and then down here. Just click the blue click and just copied it. Okay, cool. Now open up another tab and just email it to yourself. So, you know to myself and go to your email and just and just email it to yourself. Oh, I have it on my other monitor so may just do it here. Perfect. I do you see my second monitor. No, I just see the little babies in the pool with a dollar bill. Okay. So what do you want me to subject. What do you want me to subject. Facebook takes Sharon Bell realtor Sharon Bell realtor Facebook pixel. Yeah. So moving forward. I'm telling you right now my my my 1000% 100% 1000% professional opinion. All you need from this point on is a landing page. You can build up to a 90 you can go you can go to nine figures with just a landing page to pages a landing page and a thank you page. Perfect those two I don't need a full blown website I don't need all this fancy stuff I don't need any of that I need a landing page I need it, I need a landing page and a thank you page. page for an open house. I need a landing page for a listing. I need a landing page for a buyer guide. I need a landing page for a seller guide. I need a landing page for a CMA. That's it. I don't need no fancy website. I need a landing page. Okay. So moving forward, that pixel, that pixel can go on any website, any website. So if you have a website right now, okay, cool. That pixel, put it on your website. It can't hurt. But moving forward, landing pages, that's all you'll really need. That's the pixel that goes on the landing page. So when I put that in something, where's that taking the person? No, you're simply taking that and you're pasting it in the settings of a website. You're pasting it in the settings of a landing page, which I'm going to help you do. We'll get there on call four and five. Okay. But we're taking that, we're pasting it inside of the settings of that website. So now when people land on the website, Facebook can start tracking it. Got it. Yes, that's a Facebook pixel. So a piece of code that Facebook can contract visitors based on what page they're on, if they land it on. Oh, that makes sense. Okay, got it. Got it. Seller guide, right? So we can start tracking the visit. That's from the Facebook pixel. This is for tracking purposes. Got it. We're tracking. So scroll down, scroll down, keep going a little low and then turn this one on. So number two, yeah, turn on and then we're going to go continue. Okay, cool. So you just email it to yourself and then hit cancel right here. And this is going to be a bookmark as well. We're not going to bookmark it from here, but this will be a bookmark. Go ahead and refresh this page. And when we put the pixel on, so the name of the pixel is Sharon Bell Router. Right now it's inactive. Right now it's a red dot. So right when you post, right when you actually paste it on a website or on a landing page, that dot will turn green. So right now it's just inactive. So see if you can add yourself to it in the time being. Just see if you can add people. Perfect. Sharon Bell, full control. Okay, cool. Everything's tied back to Sharon. And then see if there's any assets, if we need to tie it to the ad account. Yeah, perfect. So tie it to the ad account. Okay, cool. Awesome. So everything, all we're doing is connecting the puzzle, taking all these pieces and connecting it. And so now we're going to keep going and we won't bookmark it here. We'll bookmark it from another page. So we got, we got, and then let's go brand safety. Let's go brand safety. So brand safety, click on domains. I would say probably six months, probably within the past six, seven months, this became a new requirement, a new setting, a new feature, a new update within Facebook, where now if you're running a Facebook ad or if you're running an Instagram ad, you have to be running it to your domain, a domain that you own. Right. So it can go to any website, like anyone, you know, any landing page, it can go to any website, but that website has to be your, it has to be your custom domain. Right. SharonVilleRotor.com, for example, right, to own that domain. That's a new update within Facebook. So here, Facebook just wants to know, okay, which domain are you going to be running ads to? And they're going to give us a piece of code where we have to go and set it up inside of GoDaddy. For today's example, we can just, we could do any domain and let's just do any domain for right now. So click on the ad and then create a new domain and just simply type it in, no www, just the name, perfect. SharonVilleRotor, perfect.  Yeah. So even though right now this was forwarding to YouTube, no big deal, we'll integrate it with Facebook just in case we do plan on running ads to that domain someday. So add. And then here, now we're going to have a set of instructions. So the dropdown right in the top right, click on that dropdown and we want to come down to the third one, the DNS text. Okay. And then now we're going to follow instruction number two. So it says follow instructions to add this TXT record to your DNS configuration. So hover over that and just click. Perfect. You copied. So now open up another tab and we're going to go to GoDaddy. Now that we copied that number two instruction over there, now we're going to add. So click on the black add button. And now we're going to simply type, we're going to click the dropdown and come down a TXT. So it's calling for a TXT code. And then the name, put the at sign. So shift to at the at symbol and then the value paste in that link. So right over to the right hand side of the value. Yeah, just paste it in. Perfect. Add record. Okay, cool. So this will take maybe three seconds. One, two, three. Cool. Success. Okay. We're good here. So we don't need this. So we can close out at GoDaddy. We're good over here. So now let's go back to, to, yeah, the business settings right here. Sometimes this takes a few clicks. Sometimes this takes a few minutes, but let's just try click on the green verify domain. Perfect. Happened right away. Cool. Now you're good. Now you're within compliant with Facebook. Now we can tell Facebook, Hey, this is the domain we're running ads to track this domain. And now, now again, this is only happening to the business manager. That's how important this is. Now we're going to be able to track all this data to leverage. When you say, when you say track domain has nothing to do with the website, the domain is shareable.com. Yes, it's just the domain. So we're tracking the domain. Once we tie the domain to a website, then yeah, then, then, then we could start tracking different parts of a website, like even the website that you have right now, right now, it can track like, as long as we put the pixel, actually, but we don't have the pixel on that one. But yeah, as long as we put the pixel on a website and we have the domain integrated, that's the tracking. So you can't do one without the other. Right. Right. Just because the domain is now here, Facebook's not going to start tracking the domain until the pixel is actually on it as well. Got it. Okay. So everything has to, has to happen. Okay, cool. So, so add assets. Let's see if we need to add any assets to the domain. So right to the right. Oh, got it. I see what Yeah, we got to do all of this again. Classic pages, classic pages. So here we're just telling Facebook. Yeah, classic pages. We're telling Facebook this don't this domain is affiliated with this page, with this business page. Okay, cool. Add and we're good. Okay, cool. Now we're good there. Now we'll keep it moving on the left hand side. We'll go down to business info, business info. And this is where this is where most drop the ball is none of this stuff is ever filled out. And the primary page is not tied to any primary page. Right. So this is this is where a lot of people drop the ball and this is why as we'll get rejected. This is one one reason why your other account got that red flag got got disabled. We need to fill all this stuff out and we don't need tax ID. So if anything, let's start. Yeah, you can start here. Start here. That's fine. Start here. Go to, yeah, start legal name of business. And that can be Sharon Bell, realtor as well. Again, Sharon Bell, realtor. And then we'll fill out all this information, except for tax ID. We don't need we don't need tax ID. Okay, so that email is the one that's on file right so always always know which email is on file. Your 808 one is on file to the very, very top. Let's go back to the edit at the very top. Let's edit this one. And now let's type in the primary page just type in your name type in your name and you'll see the drop down always go with the drop down. And then click on save. And that's that's the new one right. That's the new one. Okay, that's the new one that we that we created yesterday. I wanted to ask you if you just oh well, let's just keep going. So when I want to click on it real quick. So when I click on it yesterday, remember how we couldn't get that at Sharon Bell. I wanted to ask you about this I put in the bell group TVG the reason why I wanted to ask you about this. Do you think that that would be a good at username to have because at some I'm starting a team at the beginning of the year. Yes. And we're going to be called the bell group. The bell group I love it. I love it. I love that. I love the bell group TVG. Okay, that's cool. Whatever that means. I had to add TVG only because the bell group was taken already on no way the bell. We'll see that. Okay, well then that's something. How about the dot com? Did you check the dot com? I didn't. Oh, yeah, open up in the tab. Go go to the bell group dot com. So we're good in the business settings. We don't need to come back here for a while. The business settings were good. So now over here, click on no, right on the top left. Now, you know, this is no, no, yeah. Now you'll notice this is a new account. Right. But your old account is still there. So hit the drop down in the top left, your old account, see more ad accounts, your old account is right there at the bottom. If you click on that, you'll see all your old ads. Again, those are ads that were either boosted or those are post that were either boosted as an ad or they were ran here in the ads manager. Got it. But we don't want to do this anymore. We don't want to touch this anymore. Everything is going to run from the other account, which is Sharon Bell Realtor. So this is a bookmark. Bookmark this page. Oh, so bookmark this one? Right here. Yeah, perfect. From right here. This is ads manager. So take away all that ads manager. Perfect. And we'll put it in that folder. Ads manager. Okay, cool. So now we'll keep it moving. We'll click the three lines again and let's go to billing. Let's go to billing. So billing and then we'll click on payment settings right in the top right. So billing is super important. Obviously for credit card reasons, you can always switch out that card. You can always put a PayPal if you want. But knowing what card is on file, obviously is super important. So bookmark it from here, bookmark it from here and call this one billing, billing. So you can always switch out your card for sure. And then your threshold, knowing your threshold or just knowing your balance throughout the month, right, is kind of important. So very, very beginning of a brand new ad account. That's what we just set up earlier as we've set up a new ad account. Sharon Bell Realtor is the name of the ad account. That's it at the top right, right? 759901. That's your ad account. So in the beginning of a new ad account, you have a threshold. Right now it's two bucks. So every two dollars, Facebook gonna charge your card. But it's actually a good thing because once they charge it several times, then threshold increases. And then once it, once you surpass that number, it'll increase like 25 bucks a threshold, your threshold. And then I think after that, then it then it becomes monthly. So then you start being being billed once a month after you cross your thresholds. So this is a bookmark. So we're good here. Now three lines to the left. And let's go to let's go to audiences. So we'll see audiences over here. This is what it's all about. This is the reason why we're setting up a business manager is primarily because of the audiences. This is what it's all about 99% of it. So click on the first one, the blue one, create a custom audience. These are the different sources is what Facebook calls them where you can create an audience around. For your business, all you're really going to be doing is creating audiences around website and video. That's really it. Website and video. You'll be able to track those who are landing on your website, those who are often in becoming leads, all those different links that people are clicking on, you'll be able to track that under website. And then use that data to show future ads too. But the video, this right here is going to be game changer for you because you do video, you do a ton of video. Now what we're going to start doing is being able to start doing is now start tracking those who are actually watching it. Now we're not track Facebook is not giving us their name and phone number. They're not a lead just yet, but they're tracking the data. They're tracking the pixel. They're tracking the cookie. They're cooking everybody. They're tracking everybody. So when you start putting out these one minute videos, two minute videos, we're going to start tracking those who are watching percentage. In fact, let's create our first audience right now around a video because I know you got some videos over there. Let's do a video for the heck of it. Now, once you start running videos that are actually ads, because you got all these videos on the page right now that are actually not, actually, you don't have any videos on this new one, this new page, right? No, I don't, but I've got one ready to go. Exes out real quick. Let's just create an audience around the Facebook page. But as you start to create audiences, what I was going to say is as you start to create audiences around video, you're only going to want to really create ads around videos that you're running ads on. Got it. Because if I put out a video and 100% of that time that that video, that that post goes up, I was actually running an ad on it and I was running an ad targeting Vista and I got 7,000 views on that video. That's a custom audience versus a video that I put up organically and maybe I got 200 views on it, 300 views on it, but those are views from people all over the place. Right. I wouldn't want those people in my audience. I wouldn't want to create a custom audience and show that audience my next listing because that organic post, the 300 views are most likely all over the place. Got it. In Vista. They're not even in this area, right? So I would only create an audience around a video that I know thousands of people came to watch that live in this area or that live in Pacific Beach or whatever, you know what I mean? Right. That's good for a custom audience, right? So here, bookmark the page. We'll just do Facebook page for now. So next. Okay. And another reason why I wouldn't necessarily create an audience around an Instagram account or around even a Facebook page, click on next. Okay. It's because even with your Facebook page, even with your Instagram account, yeah, you have thousands or not you specifically, but speaking in general. Yes, a person has thousands of people that follow them on Instagram. But if I'm farming Vista and I got the 7,000 people that follow me on Instagram that are all over the damn place, why do I want them in an audience to show them my Vista ad? Right. Right. I wouldn't. And so that's why I wouldn't really create audiences around those types of accounts. Because again, I only want people in an audience that I know are in a specific area.  But no, your audiences that we're going to be able to leverage for future ads. Like I want to be able to target these people with future ads, right? So here, I don't know if that's the right page. So hit the page. No, it's not. I'm going to type in the Sharon Belt filter. I think it's this one. Yeah. So just to get the bookmark and to show you how this is even done, we're going to bookmark this, the retention, bring that down. And that's what Facebook can do. They can track the data. They can put these people in this audience up to 365 days, and they'll be in that audience, which we can run ads to, which that's, it sounds cool, but it's actually not like I want people that have been on my page or people that have clicked on an ad or people that went to my website or people that watch my video. I want them to still remember me. So 30 days max, go to put in 30, 30 is the max. If you watched 25% of my one minute video, 27 days ago, I'm showing you another ad, but at the same time, even 27 days ago is a long time ago. Can I do seven days? Lower number is somewhat better when creating these audiences. But again, this one is going to be going off of your page. We're doing this just for an example, just for example purposes. But in the future, yeah, as we start to create audiences around those who watch your videos, then maybe, yeah, having someone in that audience that watched that video 13 days ago, yeah, will still somewhat remember you versus someone that watched that video, 25% of that one minute video 47 days ago. Right. So 15 might be ideal. 15 might be ideal. Yeah, 15. We'll go with 15 for a lot of these audiences. So the events above the 15, everyone who engaged with your page, hit that drop down. We don't want that one. We have different, there's different ones. So each one is different.  If I ran an ad on this and you clicked like or you commented or you shared, you're in this audience, right? So, and again, this won't really be one that we show ads to in the future. But again, this is how you create a custom audience. So the audience name, audience name, name of the same people who engaged with any post or ad. And this is our first custom audience. So again, 99% of online marketing is about creating custom audiences. Bottom line, that's 99% of online marketing when it comes to running ads. So create audience. And this becomes our new audience. So we're going to bookmark this page from here. So now all we're going to do moving forward is stack this list. We're going to say this is custom audiences, custom audiences. And before we're done, we want hundreds of them in this in on this list right here. Click done, customer. Good. So that video that you're planning on, that next video that you're planning on rolling out, right? That next video, whatever maybe we're going to post a video on the business page, we're going to run an ad. We're going to come over here and create a custom audience. And it always has to be on the business page. Good question. Yes. Yeah, you want to post it on the business page first. Okay. So the business page, you never really want to run an ad really then. If you run an ad to a business page, do you have to have no ads? Well, no, no, you don't have to, but we are going to have a bunch of likes. We're going to have thousands of likes. And that's what we're going to do on our next call is run a Facebook like ad. But you don't need any of that. You don't need posts. You don't need likes. You don't need, you don't need any of that stuff to run a run an ad. Every ad is ran through a, through, through a Facebook page. So when I see your Facebook ad, it's coming from your Facebook business page. If I see your Instagram ad, it's coming from your Instagram account. It's got your profile from your page, right? It has nothing to do with your likes or followers because it's not going to them. It's going to that different. Is it going to a tailored audience? No, it's, it's, it's, yes, it's, yes, for sure. Now the post, it's an ad. The post is on the business page. So yeah, anybody and their mother can go to my business page and see it. But it's actually running as an ad at the same time to thousands of people in this area. Got it. So it's not like, it's not like thousands of people in the news feed are just randomly seen it. No, only who I'm targeting. Yeah, yeah. That's what, okay. So it's just like running any other ad from the ones that I used to do. Yes, it's just like that. It's just all we're doing it is running it from a different location in the platform. Got it. Okay. That's the same exact thing. You're, you're running it targeting a certain location. Yeah, all that, like we're, yeah, all that. But as far as the page, like, yeah, it doesn't need to be full of likes. Although it will be though, it will be because that's our very next call is, is running a like ad. Okay. So all this we're setting up today, the Facebook business manager, all this needs to be set up before we even run our first ad. And in our case, again, it's giving me the like ad. So yeah, we're doing all the setup right now. Nice. So this is our custom audiences. This will start putting a bunch of audiences, which we can again leverage in the future for, for, for and show future ads to. So now we'll click the three lines, we'll keep it moving. We have a couple more bookmarks, three lines. Let's go to, we're going to, we're going to scroll down and we're going to go to events manager. In fact, I think we just have two more bookmarks. Okay. So events manager over here, once we put the pixel on a page, that's when this page will actually open up and then we'll, and then we'll read, we're going to bookmark it for today's video and today's training, but we're going to read bookmark and this, that's the pixel. So hit the, hit the dropdown on the top right. I'm sharing about realtor that drop down and then just click on, on the one with your profile picture. So this page over here, again, we'll look a little different when we actually put the pixel on a page. And then, and then just, can you minimize this top part? I think it's the little arrow to the right of the blue dots. That one? No, no, actually expand it, but right here to the bottom left, to the left a little bit, you have those three dots right in the middle of the page. Right in the middle, oh, right here. Yeah. So to the right of that, that little arrow, click on that and that will kind of, perfect. Okay, cool. So now the little blue triangle to the left, hover over and click on the blue triangle. I'm so sorry. It's a triangle above the triangle, the blue circle above the triangle, hover over the blue, the blue circle and go to data sources. Got it. Okay. Okay, perfect. So go in bookmark it from right here. So bookmark this and name this one pixel. This is our pixel. Again, once the pixel is on a page, this will open up on a website. This page will open up and we'll rebookmark it, but for now, this is the pixel page. Okay. So in the future, if you ever need to put your pixel on something, you can grab it from here or you just email it to yourself. Got it. So you have it there as well. Okay. So the last bookmark, the last bookmark, we have one more and all we're going to do is hover over the blue triangle and go to custom conversions, custom conversions and bookmark this. And again, this will be another page that we rebookmark custom conversion, custom conversion. We'll rebookmark this once we put the conversion on a page. Okay. And the conversion is based on the thank you page. So I'll explain on our next few calls, but let's look at our folder. What have we got on our folder? We have, we have, let's see, what are our folder? There we go. We have business settings, ad accounts, ads manager, billing, custom audiences, pixel and custom conversion. That's it.  So moving forward, what we're going to do is we're going to run an ad out of the ads manager, which is tied to the ad account. That's where the credit card is. Right. We're going to, we're going to, we're going to be, yeah, so that's our very next one. We're going to be running an ad to the ads manager. We're going to be, as we get our pages, we're going to be setting up custom audiences. As we put out more video, we're going to be setting out custom audiences. Our billing will always know where our billing is. Our business settings, that's only if we need to integrate another domain. The business settings, we won't even need it. The custom conversion is based on our webpage. So once we get our web pages up, we got to let Facebook know which is the most important page out of the, out of our landing pages. That's the custom conversion. So from this point on, all we're doing is working on these seven. Okay. There's, there's nothing else inside or outside of this whole entire platform. Perfect. Those seven. So that's our call today. That's our Facebook business manager setup. Any questions on that on that, any questions on that whatsoever? No, I think the only follow up questions I have is, and then I'm sure we'll get to it is big. I'm going to, I'm going to cancel my website, but do you want me to cancel that now? Or how do I, I'm not sure I'm going to be able to save all of that stuff. Should I just take a screenshot of every page? So I remember how I had it set up or what should I do there? If anything, maybe just list whatever buttons you have, like at the top, like, like go ahead and open up another, yeah, yeah, open up another time and I'll show you.


Hi everyone, Joe for Jaspy's case breaks.com coming at you with that flawless break there There it is 2017 Panini flawless baseball random team break number one We combo the rays and diamond backs in this one And then all the other teams are in there They are so should be 29 spots and should be 29 spots here for the people who bought their spots straight up Thank you and congrats again to the people who won their spots as well Let's roll it. Let's randomize it one and a four five times for names and teams one two three four and Oh one fifth and final time Right five times five times. We got Brian down to Russell five times for the teams one two three four and Five after five times. We got the Tigers down to the diamond backs rays combo All right, Brian with the Tigers Ed with the Astros Richard with the Angels Hilary with the O's Kevin with the Rangers Jake with the Braves Franklin with the Giants David with the Mets Brian with the White Sox Richard with the Twins John with the Phillies Aaron with the Reds Robert with the Marlins Mark with the Brew Crew Richard with the Indians Ed with the Mariners Steve with the Rockies Ed with the Royals Jake with the Cardinals Charles with the Pirates Nats for Aaron Blue Jays for Craig Jake with the Red Sox Monty with the Cubs Greg You got my cut you got my Dodgers that is Nicholas with the Yankees, right Aaron Judge Year Cody Ballinger year right there the crew reminded me Steven Kay with the Padres Jarrett with the A's and Russell with the Dime of X rays combo now trade at your own risk because Because sure You know do you want some of the top rookies, but flawless is pretty good about including some high-quality Current players active players and high-quality retired and Hall of Famers as well. We're doing both briefcases, right? Yeah, all right, we'll keep the trade window open while I grab some top loaders and then we'll start No trades Doesn't look like it. So let's close the trade window TWC trade window close. Let's print and Let's rip and let's see what's been marinating inside here Since 2017 so there it is 2017 flawless baseball. So slide one just off camera right up there And it was a black briefcase here good luck see what we got I'm gonna try not to peek at the three in case cards that you saw on the top camera Let's do the box in the middle first. All right. We're gonna start off with two out of 20 Manuel Margot I don't know how many times I Picked this guy up in my fantasy team over the last few years thinking this is the year. He's gonna break out He's still might though. This is a Should be Padres edition, right?  There's the final prayer out there No rich. I think the schedule says that if we fill up flawless football or or One other break whatever it says on the schedule. We were gonna do that But everything else will be tomorrow as it says in the schedule We've got a one of one here ladies and gentlemen Dual relic Ted Williams. Wow. You can kind of see the the black foil right there probably looks better in person This but that's awesome. Jake with the Red Sox Jake All aboard the Big Hit Express We've got a legendary trio Charlie Garinger Joe Cronin and George Kelly Three out of 25 Did they all play for the same team No, they didn't we got a tiger a Red Sox and a Yankee. I think George was high-pockets George Kelly old high-pockets George Kelly might be a sorry It's Klausie George Kelly might be a New York giant now that I think about it. Yeah, he's a New York giant actually And he his nickname is either a long George Family show Wikipedia and high pockets Ten at it. Look it up. It's true. I'm not lying to you. You got 10 out of 15 Kyle Seager autograph For the Mariners Ed with the Ems and a dual autograph up here. It's Trey Turner and Tyler Naikwin eight out of ten nice Randomizer between Washington Aaron Pettit and Richard Miller with Cleveland What's their connection? Oh I guess just rookie out rookies and sadists only these alfuelas swung their bat the bat like savvy vets during the 2016 season So we got another randomizer back here 10 out of 15 Pete Rose nice Little bit of a gray hair Pete Rose Older Pete Rose back there That's for Aaron Pettit and the Cincinnati Reds 15 out of 15 Tom Glavin greats autograph Think Tom Glavin if I'm not mistaken was drafted To play hockey as well He opted for baseball Jake with the Braves One out of 25 Ryan Samberg Rhino legendary autograph Monty with the Cubs. All right. Now you're in cased cards Should we go left? I just want to do There's some nice stuff here. Let's do the gems first First one is Kirby Puckett Sapphire two out of ten Kirby Puckett probably gone too soon Twins Richard Miller who got randomized the twins last fall mojo strikes again The relic in the middle the diamond in the middle is Is the machine Albert Pujols one out of 20? There was like a Think his wife or someone in his family tweeted out that this with this 2021 would be his last season But then they walked it back But yeah, he's in definitely the sunset of his excellent Hall of Fame career Richard Snyder with the Angels and the hit on the left Side was awesome. It's five out of seven Mariano Rivera That is awesome talking about all this all the saves. He's had four hundred and fifty two saves That is awesome Yankees that will be Nicholas With the Yankees what a hit the gems naturally mine not lab grown and the final Box here. Yeah, very nice hit That autograph his penmanship is excellent rich. Let's see what we got here. Good luck everybody second briefcase 18 out of 25 greats autograph Keith Hernandez That'll be for David Rodriguez in the Metropolitan Alex Rodriguez Ken Griffey, Jr. Both for Seattle 15 out of 15 That Ed errands with the Ems. Yeah, first box is great Mariana Rivera autograph in the in the encased Dual autographs mold school guys Ted Williams one of one There's Jorge Alfaro five out of five That is for John and the Phillies Got an autograph here out of 25. That is Lee Smith 478 career saves. Is he in the Hall of Fame Lee Smith? I feel like he's one of those one of those closers with a bunch of saves that didn't get in or maybe you got in recently Anyway, there's old Lee Smith for the Cardinals Cardinals edition going to Jake Jake Odom with that one We got a one-of-one That's a Danesby Swanson Nice Danesby Swanson patch autograph for the ATL Jake Odom, you know what? Danesby Swanson has been playing a lot better baseball over the last season or two as well It's been a pretty solid player There you go Jake all aboard the Big Head Express whoop whoop One out of 25 Omar Viscale Greats autograph for the tribe Richard Miller Anthony, thank you. Lee Smith is in the Hall of Fame class of 2019. See I knew it was recent Think for a long while just wasn't Cleveland this is for you Richard Miller Cleveland 6 out of 20 that is Josh For the Pirates that goes to Charles and the buck goes. Oh, yeah, Mariano Rivera's autograph Stellar Josh 5 out of 10 Andrew Ben and Tendi rookie autograph for the Red Sox Jake Odom. We'll see how Ben and Tendi does in Kansas City You're right Joshua Mariano Rivera Hall of Famer Hall of Fame autograph as well Hanna great Hall of Fame autograph her Hall of Fame penmanship We've got the Iron Horse 8 out of 15 Ruby Lou Gehrig for Nicholas and the Yankees Gem in the middle is Big Boppy David Ortiz Diamond 19 out of 20 Red Sox Jake Odom And the last one here lays and gents It is 10 out of 25. Oh Rex. Don't look legendary signatures California Angels Edition of Nolan Ryan the Ryan Express going Richard Snyder and the Los Angeles California Angels of Anaheim in Orange County Naturally mind not lab grown. All right, so Couple randomizers to you got to make some people sad and got to make some people happy. That's the nature of the game Good luck get those fingers crossed get the lucky rabbits foot so on and so forth all right Charlie Garinger is a Detroit Tiger Joe Cronin is a Boston Red Sox and George high-pockets Cali there. He is right there is a New York baseball giant I See only New York team he ever played for so San Francisco Giants are in the mix the dual autograph was Trey Turner and The Washington baseball team and Tyler Nake went for Cleveland. This is for you Let's roll it randomize it snake eyes easy one and Two for the triple relic goes to Detroit. So there you go That will be for Brian Magnus with the three out of 25 all these old-school guys Game use materials, which is pretty crazy The dual autograph snake eyes one and two left eye right eye one two Stays with Washington that goes to Aaron Pettit you get the dual autograph Trey Turner Tyler Nake when eight out of ten nice dual auto there and there you have it ladies and gentlemen What an excellent break two-box Ram team break number one of 2017 Penini flawless baseball in the books. I'm Joe for Jasper's case breaks calm and I'll break more of this with you Next time bye-bye


They're introducing third-world practices of exploitation in the first world. Vote no on this corporate power grab. We're not getting benefits. And I knew that coming into this. I like the flexibility. Should Americans be allowed to freelance? Progressive Democrats have been pushing legislation at the state and federal level that would force companies like Uber and Lyft in particular to make all of their independent contractors full-time employees. Would you like to see this California-based law go nationwide? Well, of course. But that movement had a major setback in the 2020 election when California voters came out in favor of severely limiting the impact of a 2019 law that, as it was originally written, would have wiped out the state's freelance economy. California voters appear to have approved Proposition 22. Assembly Bill 5 had already been weakened by several carve-outs, but a referendum on the 2020 ballot was the biggest blow to the bill's original intent because it means that Uber and Lyft drivers will be mostly exempt from its requirements. Back in May, Joe Biden called attempts to gut AB5 unacceptable, urging Californians to vote no on the referendum. Nevertheless, in this overwhelmingly blue state, almost 60% approved the measure at the ballot box. When Reason covered AB5 earlier this year, its most vocal opponents turned out to be freelance writers on both the left, this goes too far, and right. Their politicians, their union workers, they're people who don't get it. They're activists. They're cutting people off from opportunity. It didn't occur to California lawmakers that many freelancers actually prefer the flexibility that comes with being an independent contractor. Companies like Box, which wrote articles in support of AB5, cut its staff of independent contractors because it couldn't afford to bring them on full-time. Labor activists and progressive lawmakers were, in effect, deciding on behalf of workers that if they couldn't have a full-time job with benefits, they would be better off not having a job at all. For us, this is about focusing on ensuring that jobs are good jobs, right? If we have one or a hundred jobs that are paying less than minimum wage, there is absolutely no benefit. I rather have, you know, 50 good jobs than a hundred bad paying jobs, and those 50 good jobs are actually giving a living wage. Although the law applied to freelance writers, it's real targets were gig economy startups like Uber, Lyft, and DoorDash. Uber and Lyft said that if AB5 were enforced as originally written, it would cost hundreds of thousands of drivers their jobs and may even force the companies to shut down operations in California. Basically, this is a unions versus independent workers struggle. The unions are declining except public employees unions, and so they're desperately thrashing around for people that they can organize. Williamson Evers is a political scientist and a senior fellow at the Independent Institute, a libertarian think tank in Oakland, California. He says that Uber and Lyft weren't bluffing when they said they'd leave California. If you say, well, in California, it's just going to be a sinkhole, nothing but expense and red tape and crazy labor costs that are not going to be true in other places. Why go there? If drivers are forced to become employees, up to 90% of app-based driving jobs could disappear. The ride-sharing companies spent more than $200 million on Proposition 22 trying to convince California voters to exclude them from AB5, while the law's opponents spent roughly $20 million. Proponents of AB5 attribute their defeat to the fact that they were outspent. I don't think money determines political outcomes. It has an effect on them. In 2016, Hillary Clinton vastly outspent Donald Trump, and she lost anyway. It's not really determinative. Prop 22 people had the better argument, and they took advantage of what they had to make their case to the people. I hope that there's some way that the labor movement can look at relanches of all types and say, and this is a valid, honorable profession, that we are workers too. Many of us choose this field. We are not exploited, we're not scabs, we're small businesses, and we deserve to be treated that way. The real exploitation is the thing that forces people to work hours. They don't want to work, and in ways they don't want to work.


Hey Anthony this is Megan with Oxmore Toyota. I just want to send this quick video greeting just to personally introduce myself. It has come to my attention that you're looking for the e-Price on our 2015 Toyota Avalon Hybrid. I want to let you know that the e-Price is $37.5 for this vehicle. If you are interested in coming out taking a look at it please either reply to this email or contact me at<PHONE_NUMBER> and I look forward to hearing from you soon. Have a wonderful night. Bye!


All right. It's ASP.NET Core time. Yeah, that's right. So this is Sayed Ibrahim Hashimi, and he's a PM on the Visual Studio for Mac team that focuses on web tools and ASP.NET Core. Yeah, that's exactly right. So great. Let's dig in. All right. Cool. So yeah, let's go ahead and get started here. The first thing we're going to take a look at is what are the different types of projects you can create for ASP.NET Core and .NET Core with inside Visual Studio for Mac. Then we'll start moving on from there. All right. Let me open up my Visual Studio for Mac here. I'll go into a new solution. We'll take a quick tour here. Most of the templates that you're going to be looking for are under the .NET Core node here. So these are the same exact templates that are available in Visual Studio when running on Windows and also from .NET new out of the .NET CLI. That's a really cool thing that it's built on top of that same scaffolding system. Yeah, that's right. So when we first created .NET new, we did create it with the mind that there's going to be multiple different hosts. Yeah. I like that about this too, that you worked on that experience early on. So it's cool to see that. That's right. Yeah. That's honestly one of the things I'm really proud of is the .NET new and the template engine. I think it's really great experience for template authors. Creating and maintaining templates in the past was really hard. So it's cool that those same templates work across the different experiences, including Visual Studio. So yeah, exactly. Then you can imagine in the future, maybe we have some additional hosts as well. There's nothing to say that can be a web host. So yeah, you never know what we can do with that. So yeah, definitely. It's very cool that they're the same exact templates across everywhere that we are. So especially if you're working on a team and you've got some people using Visual Studio for Windows and some on Visual Studio Code, some on Visual Studio for Mac, or whatever editor to know that they're all going to have that same experience with that. So yeah, exactly. When we're creating the tooling features for ASP.NET Core, that's one of our main focus points is, you should be able to have a mixed team. Let's say for example, if I'm using Visual Studio for Mac and John is using Windows with Visual Studio, and then we got some colleagues that might be using, let's say Visual Studio Code on Linux, they should all be able to party together and create the same applications and have the same features. So the synergy between Visual Studio for Mac and Visual Studio is a little bit higher than let's say Visual Studio and Visual Studio Code, because on the Visual Studio for Mac side, we've got an understanding of the solution file and the assets in the same exact way that Visual Studio itself has. And the IDE feel to it too, right? Yeah, of course. So that's the other big difference. People ask me, what's the difference between Visual Studio Code and Visual Studio for Mac? And the answer is, Visual Studio for Mac is an IDE that has all the integrated features. It's kind of like a one-stop shop or that's kind of our goal to make it into a one-stop shop versus let's say Visual Studio Code. If you're more oriented around editing your code and running command line utilities and that's how you feel productive. And you don't need wizards like New Project or publishing wizards. That's where the Visual Studio Code comes in. Which kind of brings us back to this point here we're looking at, which is creating a new project. When I create a new project, sometimes if I'm up and running, editing a project with Visual Studio Code, that can work okay for me, but creating a new project, I'm going over to the docs because I need all the command line things. So what do you got for us here as far as the templates? Yeah, so here we have, inside the .NET Core node, we have kind of three sub nodes here, app, library and tests. And we'll take a look at each one of these very quickly as well. So here we can see we've got console and worker service, but we're going to be focusing more on the ASP.NET Core section here. Let me go into a Blazor server application. And let me also say some of the things that I'm going to be showing in this talk will be in our 8.5 release that theoretically should go out tomorrow. So if you try something with 8.4 today that you don't see available in your build, hold on until tomorrow and install the update and then those features should light up as well. So some of the stuff I will show is in that 8.5 release. All right, so let me create a Blazor server application here. So after I go into it, we can see we've got a choice for authentication here. So on Windows, they have a few additional choices to authentication. You can also create applications that use Azure for authentication, but the vast majority of projects created with Auth are created with individual in-app authentication. Right, right. That's the support that we've brought over for this release. And obviously we're going to augment this and kind of expand the capabilities, but we feel like this is the most important. But like you said, this is the one I almost always use this. Yeah, you know, the data shows, I think it's a part of like close to 90% of projects with Auth use individual in-app authentication. Great, great. Okay. That's right, yep. So let me go ahead and create this Blazor server application here. Just give it a name and click create there. And yeah, so this is like what you said, it's going to call .NET new or it's going to call, so .NET new and Visual Studio, they sit on top of the template engine. So this will call into the template engine to create the project with Auth enabled. And here we can see when you create a project on Mac, instead of using SQL Server Local DB, we use SQL Lite. And that's also true for .NET new as well. Let me go ahead and build and run this. What I'll do is I'll use the play button here. Oh yeah, and I have to restore my NuGet packages. That's an option that I've went out of my way to enable is I want to manually restore my NuGet packages. That's just kind of my workflow. Yeah. But by default, it will automatically restore your NuGet packages, so most people wouldn't see that dialogue. So let me go ahead and I click the play button here, that's going to start debugging and very kind of similar experience to what you have in Visual Studio. So this is creating a Blazor server application, which is like single-page application style, but you've got authentication set up for that. Yeah, that's correct. Okay. Yep, yep. All right, let me go ahead and register an account here. All right. Oh yeah, and then for the password, there's some... Oh, wait, yours? No, I know, I know. Oh, okay. There's some very particular password requirements here. So you always want to have a nice strong password. I just learned to have one. One uppercase, one lowercase, one special character, one digit. I believe it is. I know, yeah. So I always like that. One unit code character. Yeah, your firstborn child, stuff like that. So basically what happened was, I registered an account and then there's a confirmation step, so I just clicked to confirm that account. But in a real app, you might send an email and user would click that link inside of an email there. Great. Let me go ahead and log in here. All right. So let's go ahead and log in. So now basically what happened was, when we created the project, it was created with the individual and app authentication enabled. Right. And then that also came with a SQLite database that was pre-warmed up for the migrations and schema. And then we registered a new user and then we logged in with basically almost kind of zero effort here. Right. Basically, yeah. So that's the idea there on me. Let me just go ahead and close out of this. Let's continue our kind of exploration of the new project. There were some things that I forgot to talk about there. So we already talked about the ASP.NET Core node here. We've got the same templates that we'll find in Visual Studio. Under Library Project, that's where you'll create your .NET standard class library. Yeah. For unit tests. And we'll take a look at unit tests hopefully if we have time in a little bit towards the end. But we support these three different flavors of unit tests. Yep. And then the only kind of node outside of .NET Core that most of our viewers are going to be interested in for .NET Core is under the Cloud node for Azure Functions. Yeah. So if you're developing Azure Functions, you'll go into the Cloud node there. And we've got a session coming up just for that. Yep. Holland's going to be showing that. That's right. That's right. So that's what we got going on there. We already talked about those things. Why don't we switch over to another feature that's coming out in 8.5. Actually, it was released in 8.4, but I think users, I think the viewers should wait for 8.5 to try these out. And that's what's scaffolding. Let me go ahead and close out of that instance. Let me go back to, okay, here it is, right. Okay, but so what I want to do, I want everybody to know that we have a really kind of great Dock that's available in our Microsoft Docks here. And there's a link to this at the end. Yeah, what's cool with this, too, by the way, I think a lot of people don't know. These are the straight up ASP.NET Core Docks. And then if you scroll down, or I guess go to another one of them in here. Yep. We have these different tabs. So you'll see there, Visual Studio for Mac. And when you switch that, it switches it for all of them. Yeah, that's right. So we work together on these over December, January, time frame, updating them. Yeah, that's right. So, but it is cool as these new features come out, we were going through and updating for things like scaffolding support. Yeah, you know, it is pretty cool. And the whole goal with these tabs is, you know, we should have the same exact content, whether it's Visual Studio or Visual Studio for Mac. But the screenshots would be different, right? That's kind of the goal. We're not 100% there yet. But you know, we're making progress every day, basically. As we were updating these two, we did find some cases where it's like, wait a minute, this is slightly different. I have to drop to command line. And then we filed bugs. And it was, I love that working with you on this and watching it get updated. I think that's in 8.5. 8.5, yeah, that's right. Yeah, so for scaffolding, it was actually released in 8.4. For razor pages, but not for MVC. Yeah, that's right. And to be honest with you, we did find some kind of issues with scaffolding in 8.4. Fortunately, 8.5, like you said, it's back to this week. That's right. In 8.5, you're going to get a much kind of better scaffolding experience out of Visual Studio for Mac. So I think, you know, let's just wait another 24 hours, hopefully, and then take that one. Cool. Yeah, so this is actually the sample that I've got open is actually created from this dock here. Okay. So people want to follow along. We'll have a link to this tutorial at the very end of the day. That's right. But it's the razor pages movie sample. Yeah, that's exactly right. Razor pages movie, and you know, it's from start to finish, basically, file a new project to having a whole entire application running here. So I've already created this model class, which I just kind of copy and pasted from the dock itself. So now what we'll do is right click and say add new scaffolding. For this one, I'm going to pick razor pages with any framework crud. So that's the one that will create several files for you. You know, if it'll do create, read, update, delete, details, and then also an index file there as well. All right, so for model class to use, I've got my movie model, and then here, you would just basically type in whatever name for the database context that you want. I think it's just razor pages movie, movie context. Yep, and then one thing that I forgot to point out was the area that you right click in the solution pad, you know, the folder that you right click there is going to be where these files will be generated. Right, so in this case, I was under pages movie that I right clicked add new scaffolding, right? Let's go ahead and click finish here. This is also a pretty kind of similar experience to Visual Studio, the UI is a little bit different. They have like kind of a tree view there, and we have more of a list view. But you know, just like with .NET new, and this also was something that I worked on in Visual Studio with scaffolding. When we created scaffolding, we also kind of had that same mindset saying, you know, first, we're going to kind of surface it in Visual Studio, and we'll also surface it on the command line, and then we'll also be able to surface it wherever else that we need to. So this is the first place. So you need to see that all come together. Yeah, right. And it's also kind of like Groundhog Day too, you know? It's like doing the same thing over and over again. It's like, hold on, I've built this feature before. Yeah, yeah. So then this has created those views then under the, or it's... It's creating them now, yeah. So actually there's a lot of stuff that goes on into this, you know? And I think this scaffolding really does kind of highlight the difference between editor and IDE, right? So if you were to do this manually, you know, you'd have to modify your project file to add a bunch of new packages at the tool to the project itself, and then you'd have to run, and then just running the ASP.NET code generator on the command line is like a huge call, and that's very easy to kind of, here it is right here, actually, you can see it calling it. And it's obvious if you flip the different tabs in that tutorial, you'll see if you do the Visual Studio code approach, it's like run this, do this, you make a typo, you're in trouble. Yeah, look at this command line here. Do you know what I mean? It's got to be more than like 100 characters here, you know? There's no chance you can type that in without some sort of an error. Right, right. So that I think kind of highlights the difference. So now it's basically just kind of completed, so, or finishing, completing. And that's just the first time that it does this, right? After I've got that set up, then I've got all this scaffolding support. That's right, yeah. So the first time that you do scaffolding for a project, it will take a little bit more time because they got to add the NuGet packages and the tool. But after that, it's a lot faster. So let's go take a look at some of the content that was created here. So I've got my index page here. And then we can see the other ones that we kind of mentioned before. And before I showed you that we can start debugging this with the play sign, we can also do start without debugging. And normally I do start without debugging, unless I'm really trying to debug something. A little bit faster. It's a little bit faster. So yeah, it saves you a few seconds, but you know those seconds they will definitely add up over time obviously. All right, so we've got our app created here. I'm going to go to slash movies.  My bad. There was a couple of steps that I forgot to mention. So let me go back to the tutorial here. So basically what happened was we scaffolded out the content. And now what we need to do is to kind of set up our database here. Right, so that's where we'll go to here. I'm going to copy a couple of commands here. Oh, actually, you know what? As you're doing that, let me talk while you type. One cool feature that we've got planned for 86, which is in the May timeframe is an integrated terminal. So right now, I mean, you can use any terminal you like, high-term or whatever, but that's a cool feature coming out with 86 so that I can directly in Visual Studio for Mac itself I can do that. That's right. So what you're doing now is you're actually scaffolding created the migration, but we actually need to run the migration and create the tables and that kind of stuff. Yeah, yeah, that's right. Well, actually what happened was scaffolding, so we had a model, it created a database context, but the migrations were not created yet. So what we're doing right now is actually creating the, creating the initial migration, and the migrations will be stored in your project as well, and then the next command. Oh, okay, so yeah, if you ever get this error when you're doing scaffolding, that means that you're probably running your app, which I'm doing here. So the DLLs are basically locked. So I've run into that a bunch of times before, so if you ever run into that, that's a good thing to know. So yeah, so now it's gonna go through and it's gonna create the initial migration and then build it and everything. Now what we're gonna do is go and actually update the database itself. In this case, it will actually create the database. So the first was setting up the migrations and this is actually running the migrations which will create the database tables. So create the database and the tables. The first step was creating the migration, and that's like some .cs file, and then this one is actually running the migration. So that's what we've done. If I go back to my project here, I can see now I have a .db file. That's the SQLite file there. Let's do start without debugging one more time and then hopefully we'll be able to go and create like one or two movies. Sounds good. And then go from there, yeah, right. All right, there we go. So let's say create new and I'll say, I don't know what year, I should have gotten more prepared and actually figured out all this information. You know what I mean? And it's pretty small, it's hard to see. Oh, okay, got it. Let's zoom in a little bit. Ah, yeah. All right, so let's create that. All right, so we've created one. You know, obviously we could create another one as well but that doesn't really matter. Let's go into edit here. So these are all pages that were just created from that scaffolding step, right? And working against the live database. Exactly, working against that live database. So you can see here, I've got a good scaffolding for an app here. Then I'm gonna have to go through and kind of fill it in and kind of polish it and make it to be my own. But at the end of the day, I can create new movies, I can edit those movies, I can delete those movies, I can inspect the details of those movies. A lot of really great functionality here with pretty much low effort here as well. That's the idea of an IDE is to help you be more kind of productive. Yeah, and like you pointed out, those files afterwards are yours to edit. Like those views, I can go in and change them however I want to, but I don't have to name a title of the movie, date, time, map everything back and forth. That's grunt work to do that. Yeah, exactly, that's right. Yep, that's right. Cool. All right, so that's what we've got scaffolding wise. Let's go to the next slide here and see what we're gonna do now. So now we're gonna take a closer look at building and running the applications. So one big thing there is launch settings.json support. And I actually created launch settings.json support. So that actually first showed up as a Visual Studio feature. It's groundhog there. Yeah, and then the user said, hey, I need launch settings.json support at the command line. And then we added it at the command line. So what's the point of launch settings.json? Yeah, so launch settings.json is really a developer file, so let's go and let me open up this other project that I have here. So launch settings.json is a JSON file that declares how your application should start. Okay. Yeah, so we can have things in there like the URL to the file. Got too many files open here, I think. Just one second. There we go. Okay, yeah. So we can see with launch settings.json, you can have multiple kind of profiles is what they're called. But it basically will declare how your application will start for development. Launch settings.json is only used in developer scenarios. It's not used in any production scenario, and it's not even published at file. Got it. So some things that we can see here are the environment variables, including expanded core environment, so this is the one where when you're doing development, you want that environment variable to be set to development, but when you're in production, you want it to be to production or something besides development. That's a really important feature of ASP.NET Core. A lot of developers I talked to don't really understand that enough how important environment variables are, because you can set them like you're saying here in launch settings, and then when I deploy it, like say to a web server, a Nginx or maybe to Azure, I can go into Azure and set those app settings there. You know what I mean? And override those. That's right. Cool. Yep. So yeah, and then also the application URL. So now let me show you how we could modify this one. So on the web app here, I will choose options. Obviously, you could edit that file directly if you wanted to. Yeah. So that's kind of one choice. If I were to go in here, and then let's say I'm going to add a new kind of environment variable here. So I'll say demo, demo value. I escaped it. Then let's click OK on that one. Did I? Oh, I think I got the wrong one. Oh, wrong one. Wrong one open here. Yeah, I think I had the wrong one open here. But anyways. So as opposed to like messing with JSON schema I can go in and edit it in there and it'll update it for me. Yeah. And then the great thing is, you know, your Visual Studio Counterpart or your Visual Studio Code Counterpart would get those kind of same settings and run behavior as well. Right, right. That's right. Yep. Cool. So that's the launch settings that JSON support and so now here I've opened up a different solution that I've been developing for a while here. I'd say it's an app that shows templates that are available for .NET new. Oh, nice. So there's a couple things I want to show you here that we've recently added here. So one is the browser selector. Let me zoom in on this a little bit. So browser selector. So here it will show you whatever browsers you have installed. And that's picked up from Mac OS like it looks at your registered browsers. Yeah. So in Mac OS and the settings, you know, there's a place where you can choose the default browser and the items that show up in this list are the same exact items that show up in that list. Even some things that are unexpected here, but that is how they're registering themselves as browsers and they actually do work somewhat as browsers as well. So here we can see I can choose my different browser. And the behavior in Visual Studio for Mac is slightly different from Visual Studio. So with Visual Studio for Mac, the setting is kind of stored with the project itself and it kind of travels with the project. I actually kind of like that. In Visual Studio, it's more of a global kind of setting for all your projects and solutions. So there is that difference there. Another thing I wanted to show you here, as we take a look here, this.NET new web app, the kind of architecture is, there's a razor pages front end, but the back end is an ASP.NET core web API project, right? I think I know where you're going with this. It's always a pain where I'll start up my web project and then I'll think, oh no, I forgot to start up my API and my web app depends on the API and it's not working, and larger projects may have four or five projects. Yeah, easy. That's right. Yeah. So now, so what I want to do is I want to launch my API project and my web project at the same time, whenever I start with or without debugging. So I'm going to right-click on the solution and say set startup projects. And this is also an area that has a little bit difference in how it's actually been implemented, but we try to offer the same kind of feeling for it, right? So in Visual Studio for Mac, we have this thing called run configurations, and Visual Studio doesn't have that. So in Visual Studio for Mac, you can create several different run configurations. So let's say if you had a huge solution with 20 projects, and if you're testing one microservice, you want to start up these three projects, and if you're testing a different microservice, you want to start up these other four projects. Right. You can achieve that with run configurations and then you can easily switch back for it. Toggle between those different configurations. But for the basic case, you're going to use it just like you do in Visual Studio. There's just this additional click to create the run configuration. So here I can select the different projects that I want to start. So I'll pick the API and the web project, and then we'll click okay for that. And we can see this value has just changed, right? Before, I think it was set to templates API, right? That's the one that this is the selector where you pick what you want to run, right? So if you wanted to change back to just the API or something, you could do that. Yeah, exactly. That's right. So we'll keep it on multiple projects here, and then we'll start without debugging. The keyboard shortcut is option command return. And so yeah, we'll see this is going to go in and fire up the, so we can see here it fired up our API project here, as well as our web application here. But let me go back and what I want to do is actually start with debugging here. So let me do command return on that one. While you're doing that, I just want to point out those keyboard shortcuts are really cool, and you've been working to get together some of the top keyboard shortcuts. And one of the giveaways we have during the code party at the end of the day is we actually have coffee mugs with some of the top keyboard shortcuts. Right, right, right. And we have, so we've created PDF files. That's right. Yeah, yeah. We have two different versions. The Visual Studio for Mac shortcuts by themselves. And then we also have a, we have another PDF that compares Visual Studio and Visual Studio for Mac shortcuts. So if you're used to Visual Studio for Windows, then you can go over to Visual Studio for Mac and line up which the shortcuts are. Yeah, that's right. And we'll be sharing those out during, I think Mikaela and Kendra's session on productivity at the end of the day, they're going to be sharing that. So, cool. Yeah, that's right, yeah. So they're going to have a link to it. And if I recall correctly, the link is aka.ms-vsm-keyboard-shortcuts. But they'll have the links there. They'll definitely have the links there. And I'm working on updating the dock as well to have those links. Cool. So what I've done is, so here I've started debugging here and I hit a break point. So I wanted to show, you know, kind of a couple debugging features that we have here. So obviously break points is one of them. And we can see now where we've stopped on a break point. Yeah. So we're going to inspecting the variables. We can also do things like step over. So let me go ahead and step over here. Did you do run without debugging? No, I did start with debugging. Yeah, that's right. Yep. Very cool. Let me do, let's turn this break point off. Let me show a new feature that we have. It would be run to cursor. Nice. So let's go ahead and do that. So run to cursor, basically what that does is, wherever the debugger has paused at, then you do run to cursor. It will continue execution until it gets to that particular location. Great. Okay. But I'll contrast that with a different feature that I'll show you next.  Then you can also edit these values here. So let's say, you know, I want to say, hey, John G is the author of this one instead of Microsoft, right? So I can do things like that as well. So yeah, similar kind of features as to what's available in Windows. So you can edit variables in two places then. One is during those, in those inspectors, and then there's also the whole, the quick watch. The watch windows. Yeah, so I have them down here, but let me show you in case those pads are not available here, the way that you would get into it is view debug pads. And let's say if I go into watch here. If you're new to Visual Studio for Mac, that's a new concept that I had to pick up was pads. Pads is a term is that's what you're looking for. That's right, that's right. So pads are, you know, kind of in Visual Studio, we would probably call them tool panes or panes, right? So those are what pads are, right? Like we've got the solution pad or the output pad or the watch pad or the locals pad. So yeah, that's right. So yeah, we've got the watch pad, the locals pad, the immediate pad is over here too somewhere. I think maybe I don't have it open, but it's available in that location that I just showed. Cool. So I just showed how we can kind of inspect and edit variables, one of the, so let's say in this case, you know, I got this call to template packs and it's calling this method here. And let's say the value was something that I wasn't expecting and I wanted to kind of redo that step, right? What I would do is I could right click and say set next statement. So earlier we talked about run to cursor, right? So I said with run to cursor, wherever the debugger's paused, you put your cursor on a different location, you say run to cursor, it would just continue an execution of your application, whenever it gets to that line, then the debugger pauses again. So it's kind of like setting a break point and saying run kind of, it's saying, go ahead and run and run until I get it. That's exactly what run to cursor is. Yeah, it's like almost a temporary break point. So this is different here, set next statement. You're actually saying, I don't care where you're at in the program, go here. Exactly, that's right. That's right, yeah. Set next statement is very kind of invasive, I guess, kind of, right? It doesn't matter where you were at before, it literally changes the next line of code to that point. So if you set your next statement to like weird places, you might have problems. Yeah, you may get no reference or whatever. Let's say if you go outside of your method into a different method, you might have some exceptions there, obviously, but you'll have the same experience in Windows. But normally this is used for, you make a call to some sort of a method, it comes back with some weird result and you just want to do it again and maybe step into that method this time, right? Got it. So that's what I did. So I just did set next statement and then we can see now the debuggers here basically ready to kind of party on with it. Let's go ahead and stop that one. So another feature that we've added recently is the ability to kind of manage new get packages at the solution level. I think this was either 8.3 or 8.4. So I just right-click the solution and said manage new get packages. If I go to the update tab here, we can see that there's a few packages here that I could update, right? So let's say for example, if I wanted to update my newtonsoft.json, I could select that package and then pick update packages and then I'll be prompted for what projects do you want to update these packages for? And since it's a solution level, it'll look across all those projects. Yeah, that are using that particular package, right? That's right. I'm not going to do that here, but we definitely could do that. All right. Okay, so let me go into, let's take a look at some of the kind of editor features that we have, right? And we've recently ported over the same exact editors from Visual Studio into Visual Studio for Mac. So the editing experience should be pretty familiar. One of the things that I wanted to kind of highlight here is the multi-carat editing. So here I've got a list here and let's say I want to add one class to each list item here. So I've put my cursor where I want the first one. So what I'll do is a control option click to create another carat and another one. And let's say I just want to add a new class for highlights. So that's in a multi-carat editing and that works in a variety of different files in Visual Studio for Mac as well. Nice. We're kind of near the end here. Let's, we should switch over to, I guess the slides where we can show people where to find out more stuff. Oh yeah, great idea, yeah, right. I'm not very good with slides, you know?  Yeah, so obviously like basically every, every side deck we're ending up with, like download the newest Visual Studio for Mac.  Definitely, definitely a lot of cool updates for sure. Yeah, right. And then that Razor Pages tutorial, the Razor Pages movie, that was one that we both updated, you did all the work, I did a few things and that was, that one also we've got linked here and that's the one that showed scaffolding. That's right, that's right. That's a really cool tutorial and there's also kind of an MVC counterpart for that as well, yeah. Awesome. So I think now we're ready to take some questions. Okay, great, awesome. Great stuff. So much goodness for ASPnet core developers on VS for Mac. All the additions that we've added through the last few months make the productivity so much better. So we have a couple of questions but first I wanted to give a shout out to Anze here because as we were having the previous session, Anze is part of the product team but what's exciting is that he was actually watching the show. He's like, I feel so inspired now. I need to go back and use the product more. So he's a Visual Studio for Mac PM and he loves the product so much. He felt inspired from our session. So it's great, inspiring our own people. We have a question for you, Said and John. When should I use GRPC over traditional APIs? Like people want to know about which one is better now? Yeah, right. Sure, okay, yeah. So I think that would have been a really great question for our previous presenter, Brady Gaster. I think he could have given a better answer to that but let me try and answer it. So I think GRPC services are more preferred when you're communicating within your own applications. Right, like let's say you have an application that consists of several microservices and you want a high-performance experience of the communicating between these different applications. That's one area that you would use GRPC. But I think if you were to contrast it, let's say if you want to just create an API that anybody could access, right? I don't think GRPC is the right approach for that. But I'm not quite sure. Yeah, GRPC is a binary format, very high-performance, but like you said, it's a little harder to share and you were requiring also support. Not every browser supports GRPC, not every client can support that. It requires HTTP too and all that. So yeah, I agree with you. I think for internal services, you want that really high-performance and you have control over client and the service. Yeah, GRPC, but for something you're sharing, I agree with you, the REST APIs is right there. Yeah, that's right. Cool. Great stuff. So GRPC, it's fairly new as well and we saw before that it's very well-supported inside VS for Mac and there'll be more support coming soon. Now, the next one is going to be about deploying Espen Accord to Docker. And I think the question here is how well is Docker supported with VS for Mac? Oh, sure, right, yeah, yeah, right, okay, great. So yeah, so if I have an application here, what I can do is I can right-click on my project and say add Docker support here and this will then create a new project called Docker Compose and that will be set to the startup project and it's kind of similar to the features in Visual Studio. They do have some additional features on the Windows side, but that's an area that we're looking for kind of feedback and we're trying to figure out what missing features should we kind of implement first. But like the main things you were saying that it does for you is set up the Docker file and set up the project support for it. Yeah, that's right. And it does it in a way that would work with Visual Studio users as well. Cool. Yeah, that's right, yeah, great question, yeah. So there you have it. We have ASnet Core, high-performance GRPC, REST APIs, Docker support, microservices, all supported inside Visual Studio for Mac. Now, before we jump into our next session with Jeff to talk about serverless awesomeness on a Mac with .NET Core, we're gonna take a quick break. So stay tuned and we'll see you in a bit.