Okay, cool. So what we're going to do is we're going to set up the Facebook Business Manager. And so when it comes to running Facebook ads and Instagram ads, there's three ways that you can technically run an ad, right, Facebook, Instagram. There's three ways. One way is where you post on your business page, like your Facebook business page, you just put up a normal post and you can boost it. So one way of running an ad is boosting the post. The second way is where you simply come back here and you run it through the ads manager. Okay, these are pretty much the two popular ways that most amateurs run a Facebook ad. An Instagram ad or a Facebook ad, they'll just simply run it one of those two ways. They'll boost it or they'll come right here into the quote unquote ads manager and they'll do it that way. The problem with these two ways is that you don't get any of the tracking. Now you can't capture any of the tracking, I should say. So a form of tracking are all these different columns, delivery, bid strategy, budget, attribution setting, results, reach impressions, cost per result. You see all those columns right here from left to right? Yeah, that's tracking. But what you're not able to do through this boost in a post and through just simply running it through here through the ads manager is you're not able to capture and keep any of that data. And the reason why you want to and need to capture that data is to be able to put that data aside, collect the data and run future ads to them again. So for example, when you watch a video, like let me try to explain it this way. You ever go online? Any random website, you're on there freaking looking at shoes, you're on there looking at freaking hats, whatever. You go to any random website and then you check out that red cap.  You leave that website and then all of a sudden you see an ad from that company. You ever experienced that? Yeah, they're like, hey, you left some stuff in the car. All that is is tracking. So whatever company that was, is they were able to capture your data, not name and number and private information. It's not that, it's just simply cooking you. Tracking the fact that you landed on this website. I got four caps, I got four hats, I got the green one, the red, the black and the freaking blue. You clicked on the black. I tracked that specific link. I turned around and I showed you another ad. Hey guys, we noticed you were looking at that black Houston cap, but for whatever reason you didn't purchase, we want to offer you 10% if you click and check out now. Right, because they tracked the visit. They tracked the fact that you landed on that website. That cannot happen and that does not happen through boosting the posts or the ads manager. It happens through setting up the business manager, which it looks just like this, but it's just actually setting up a few different parts of this part that 99% of people don't do. And for that, their ads are never successful. They're never able to scale their ads. Their ads get rejected and they just flop because they never set up the back end. 99% of social media marketing running ads on Facebook, Instagram, LinkedIn, Twitter, freaking TikTok, whatever. 99% of social media advertising is about tracking the visit. And that can only happen through the business manager. And so from this point on, we're going to be running ads through the business manager. So we can create custom audiences. So we can create look-alike audiences, which is what Robbie teaches in the course. So we can integrate our domain.  This is the domain that I'm running Instagram ads on. This is the domain that I'm running Facebook ads on. Track this domain. Now Facebook can actually track it. Now you can get, now you have access to your pixel. So now you can put the pixel code on your website to start tracking the visit. So all the extra benefits and advantages that we have as running ads successfully, it's all done through the business manager. So the business manager is the third way. Boost into post number one, ads manager number two, the third way is the business manager. Cancel out, boosting in ads. We're only going to run ads from this point on out of the business manager. Every successful advertiser, Instagram, Facebook runs it out of the business manager. And again, it's because you could track everything and retarget these people in the future. No, look at me. I'm a rookie doing all these boosters. Yeah, you boosted post, right? Yup, you boosted the post. Not knowing, and that's the thing too. I mean, Facebook doesn't like just shoot you an email and say, hey, Jay, freaking don't do it this way. Do it that way. Like they don't even freaking, like I got a call set up because I have a rep because I run a lot of ads. I've been running ads forever, well, not forever, since 2017. And so I have a Facebook rep now. So now I'm able to schedule calls and jump on screen shares with an actual Facebook representative. I got a call with them. I got a call with one tomorrow. And so this is kind of where I learned it off from. It's coaches that I hire for learning this stuff, but then also speaking of Facebook directly. So yeah, I mean, it's not like they even teach you, like unless you really start spending money, then you'll have these calls, but the average person, they don't know any better. And so right here, yeah, you just didn't know any better. You just, you know- I thought I was doing something to be honest with you.  Oh yeah. Right? And then when you look at the result column, it's all about the result. They say nothing. Yeah, I don't see anything. There ain't nothing there, right? So we just ran in the wrong way. And that's why a lot of people, a lot of times people think that they could just, that they know how to run an ad. Like that's what I do, right? I teach people how to run Facebook ads. And many, many times they'll tell me, like before they become a client, they'll say, yeah, David, I ran an ad. I know how to run an ad, blah, blah, blah. It's like, yeah, okay, anybody can click the damn button, but did you really run it the right way? And nine out of 10 times that person's always saying, well, I didn't get anything from it. I didn't capture any leads. I didn't make any sales.  You didn't set up the business manager. It's that simple. You didn't set up the business manager.  You're not able to retarget anybody and you're just running a cold ad every time. That's what these are. These are like, if you just label them one, two, three, four, five, six, seven, eight, every single ad is a cold ad going to a cold audience. It should only be the first few ads. So if you look at the, if we start at the top, we got, yeah, go to the top. So other than the button that's shaded gray, let's start at the blue dot. Post, thank you for allowing us to satisfy. Post the people have spoken. That right there, those first three should have been the only ones that were maybe going out to a cold audience. After that, the business manager allows you to track those three ads, track the data, track the ones that clicked on the ad, track the ones that went to the website but didn't purchase, track the ones who watched your video but didn't click. Those three ads are meant for that is to build the audience. Once we have the data from the first three, then on number four, which is six, 11, five, six, 10, 14, seven, seven. From that point on, we're now just retargeting the people who engage with the first three. We learn about these, oh, okay. That's when you now start targeting a warm audience because when we ran those first three, those people saw us for the first time. Now we're running the next three. We're retargeting those who saw us before. Now they're seeing us as a second time. As we get to the third set, seven, seven, ongoing send message promotion, post, new flavor alert. As we get to this set of three, now we're retargeting everyone from set two and set one. Now people from set one, they're like, damn, I've seen this guy before. Okay, what's he really talking about now? Right, so it's all about the data, collecting the data, and again, you can only do that through the business manager. And that's what it's truly all about at the end. It's about the data. It's about retargeting those who have engaged with your posts before. That's it, bottom line. And what's so cool though, and that's why the commission hero course really like prior to me purchasing it, I somewhat, I knew about Facebook ads. Like I already had coaches. I've already been running ads for a few years prior. But then when I purchased it, it actually was a game changer for me.  So go through that later on, but the way he does it is he doesn't even, he doesn't even track any of the data. So, which is super powerful and super effective where he's not even, he's not even retargeting. He kind of, it's all about looking like audiences at the end. And again, that's another reason why you need to set up the business manager is because at the end of the day, what he's teaching and what he's doing is game changing where you're only targeting, put it this way, all these blue dots, just imagine this, all these blue dots right here.   Let's call it 50. We got from the word post all the way down to post say it louder than the people. Imagine all this, we got one, two, three, four, five, six, seven, eight, nine, 10, 11, 12. We got 12. Imagine this. And this is what he teaches. This is how I'm trying to explain it. We got 12 ads right here. Imagine if the 12 ads all brought in, let's just say, let's just say, let's just say 10 cells each. Let's say we were actually selling something, right? The 12 ads brought in 10 cells each. So I ran 10, I ran 12 ads and I got 120 cells. Wow. Right? I just want you to imagine this. We got these 12 ads right here. We got 10 cells from each ad. We got 120 cells, 12 ads times 10, 120 cells. Now that I have 120 cells, that's the data I needed. So again, this can only be done through the business manager, but this is what he teaches in the course, which was completely game changer and it was worth every penny. I learned this one trick from him and it was worth the entire $1,000 investment for me. The one trick was the fact that what he teaches is he teaches, okay, we have 120 cells here. Now what you're able to do with Facebook, this is a Facebook thing. Now what you're able to do with Facebook, and again, you could only do this to the business manager. You can't do it by boosting or just running through the ads manager. You have to set up the actual business manager. And again, that's what we're gonna do today, but I'm just trying to explain how important it is, trying to give you some context here. Now we have 120 cells. What he teaches in the course is he teaches look-alike audiences. He teaches, okay, now that we have 120 cells on the books, like we have a factual 120 cell book, like we have 120 units sold.  These are 120 people that actually purchased my product. Now what I want you to do Facebook is I want you to go find me hundreds of thousands of more. I want you to find me millions. I want you to find me millions of people more that resemble my 120. So that might be kind of hard to really understand, but imagine it this way, imagine it this way. Let's say for example, let's say for example, let's say, let's just call your wife, my wife, your wife, whatever. Let's just say your wife had an online business.   I already can assume that. Imagine this, your wife has an online business, she's selling hats, right? She's selling hats and you guys are in Texas, right? She has an online business and she's selling hats. Every hat, every MLB, every NBA, every football hat you can possibly want, she got an online store. Let's say for example, she's running ads to California. That's where I'm at, right? She runs ads to California and I purchased one, just randomly, saw it online, saw Facebook ad, boom, click, purchased a freaking San Diego hat, whatever, right, fitted hat, new era. Now she has the data, now she has the cell, now she has the data. Now what she's, and let's say for example, she did that 120 times. So she had 120 orders by running an ad to California. And let's say that was her grand opening. She just wanted to open up her online store and she just wanted to advertise to California because California for whatever reason she thought bought more hats, whatever, let's just hypothetically freaking imagine it. She runs an ad to California, I buy the hat. Now she's like, okay, I got 120 units sold, I now have this data, I'm now able to track it, I'm now able to give it to Facebook. In fact, Facebook already has it because it happened from an ad. It wasn't 120 people that bought a hat from me at the mall, it was 120 people that actually bought from an actual Facebook ad. So Facebook already has the data. We have 120 units sold. Now she's saying, okay, this shit's successful. What I wanna do now is I wanna target Texas. And so what she's able to do now through the business manager, and this is what Robbie teaches in the course, a look-alike audience. What she's able to tell Facebook now and say, hey, Facebook, I got 120 units sold, now I'm gonna target Texas.  Now I'm gonna run the ad to Texas and Facebook can, now I'm gonna leverage Facebook and now Facebook is gonna go find me the Jason's. So I no longer need to stress on the targeting. I don't have to freaking put in age or demographics or these people are interested in baseball, these people are interested in football.  I'm letting Facebook do all the heavy lifting because they're basing the targeting off of my initial 120. That's crazy. So what's the shit? What's a qualifier to be able to unlock that secret code? Very good question. Very good question. So in the course, what he teaches, he teaches you to reach out to whatever product you're gonna be, whatever product you're gonna be offering. Like for example, let me stop here, let me share my screen now. So let's say for example, in here, where are the products, right here? So these are a few of the top selling products that he recommends, right? Easy battery, Ted's woodworking, research, manifestation magic. These are the few products that he highly recommends and you can go into ClickBank and find any product and same principles that were taught here apply. But he's just recommending a few that have been high sellers for a long time. What he teaches in the course is he teaches you how to reach out to easy battery. And the messaging is very simple and every single vendor, that's what these people are called, vendors, the owner of the product, every single one of them, this is normal procedure. So they're already waiting for our email. They're already waiting for Jason to email them. What he teaches is he teaches to reach out to these vendors and pick one. He doesn't recommend going in promoting all these. He recommends picking one, pick one. Just rock with one, go with one. That's it, all you need is one. These are all proven products. They've been selling forever. People make a shitload, pick one, okay? So let's say for example, we go with easy battery. In the course, you're gonna learn where he teaches you how to reach out to them. Hey, easy battery, this is Jason. Hey, I just partnered with commission hero and Robbie.  What I am requesting is a hashed customer list. What I am requesting easy battery is a list of your previous customers. Easy battery, reply is back. No problem, Jason, we'll send it right over. What? What easy battery ends up doing in every vendor, every company on ClickBank. What easy battery ends up doing is they end up emailing you a list of thousands of their previous customers. Wow. Name, email, phone number, all this shit, but it's not in normal verbiage. It's not in normal text. It's what we call quote unquote hashed. So I'm gonna give you the list, but the list, easy battery is saying, okay, Jay, I'm gonna give you the list, but the list is encrypted. You can't read the names, you cannot read the emails, you can't read the phone numbers, but when it comes to computer code, the computer can. So what easy battery sends you is what we call a quote unquote hashed list. That hashed list is customers that they already have. You then take that hashed list, you upload it to Facebook into what Facebook calls custom audiences, which is right over here. Wow. You upload that hashed list of previous customers that already bought easy battery, you upload it to Facebook as a custom audience. Wow. Once I have the custom audience, I then, if we're not done yet, I then turn it into a lookalike audience. And now Facebook has this data of thousands of customers in my custom audience. I don't wanna target them. I want Facebook to turn it into a lookalike, because those are people that already bought. So I don't wanna target them. It's 10,000 people that have already bought easy battery. So that's not who I'm looking to target. What I wanna do is just simply create the audience of those 10,000. And I'm gonna take it a step further, check the box. I'm gonna click these three dots and I'm gonna create a lookalike. And so now what I'm gonna do is I'm gonna tell Facebook, hey man, here's 10,000 people that have bought this product. Go and find me three million more people that resemble them. That's crazy. So now as I go set up my ad tomorrow, all I'm doing, I ain't targeting freaking people interested in this age group, gender.  All I'm targeting are my lookalike audiences. Wow. And that's freaking gangster, bro. Like that's how, so when you hear about anybody, any guru you're following, any freaking, any high earner, any freaking marketer, any, anyone you're following, bro, when it comes to internet marketing and making money online. If they're running Facebook ads or Instagram ads and they're successful, that's all they're targeting. They're targeting lookalike audiences. That's crazy. So all these people that you could buy a course from, right, like everyone's selling a course and there's many, many legitimate ones and great ones out there, I buy courses all the time. What they've done is they simply got a customer list. So I ran a course out to freaking the country. I got a hundred people to buy my Facebook advertising course. Now I have proof of a hundred people buying it. Now I take that hundred people, put them in a custom audience, check the box, click the three dots, create a lookalike audience. Now I have a list, a lookalike audience. Now I have an audience, I should say. Now I have an audience of 700,000 people who resemble my 120. Now all I do is spend time and money targeting my lookalike. And that's where all the money, and that's where all the sales come in, bro. Cause now you're targeting freaking people that you would have never thought of that resembled your past customer. Bro, so people don't do this? Like, bro, like who that? No dude, who's, no, not at all. Not at all. That's why, that's why, yeah, not at all. Not at all. You gotta be, you gotta be up in it. You gotta be like learning, you gotta be learning from people. Like, and it's not like, like I don't mean to to my own horn, but what I just threw at you sounded pretty damn good. Right? I didn't. I know it was good though. I ain't even gonna give myself credit on that.   And so, and so yeah, in the course I learned, I learned how to create a lookalike audience like that.  And that's in the sixth week to success right here. That one tip. Is that all I need to watch? Okay, is this all I need to watch right here? Is this really what I should be watching? Yeah, to tell you the truth, it's a sixth week to success. Watch each video, take note on each video of the six, of the six weeks, and you'll be a completely different person. Like you can literally, you can literally take that knowledge and start teaching people. Man. Just what you learn in the damn six weeks alone. Like just what you learn in the six weeks alone. You know, so, so, so, so go and share your screen and let me just help you set it up.  But go ahead and share your screen. Okay, so here's what we're gonna do.  So let's create a bookmark, let's create a folder. So right at the top bookmarks, before we even set anything up, let's set up a folder. Okay, so here's what I want you to name it. FB Business Manager. FB Business Manager. And in the folder, I want you to change out that folder.  Actually, that's the name of the folder. And actually, yeah, it's gonna go in the bookmark bar. Yeah, click done. Okay, cool, we're good. So now we have a folder which is FB Business Manager.  At the end of the day, there's only seven things you'll ever click on. When it comes to running Facebook ads and Instagram ads, there's only seven buttons you'll ever click on in here. And we're gonna bookmark those buttons.  Right, so let's start with the three lines. Let's go to the business settings. So right there in the top business, yeah, click on that and then go to business settings. Right over here, you'll have, yeah, see, so you don't even have a business account. I mean, you don't even have a Business Manager setup, which is a good thing, which is a good thing. And that's what we're gonna do, we're gonna create it. But again, that's where everyone drops the ball. No one has their Business Manager setup. And then at the end of the day, they're complaining on how their ad didn't work, right?  So go ahead and create an account. Okay, cool. So right here, perfect. So I would go ahead and let's think of a name. Like what's our business name? Like what do we wanna roll out? What do we wanna rock with? Like what's a... What a do, but what product do you like stand out to you or like what? Okay, so I think he touches on this in the course as well, but this is just general and this is just what I already know to be a fact. When it comes to online marketing, when it comes to online sales, when it comes to dominating a certain niche within the internet, there's only three niches that make the most money. There's three niches that make you make the most riches. And then this is just a fact. It's money. So if I'm gonna create a product or if I'm gonna teach a service or if I'm gonna sell a course, the financial niche is big, right? Everyone needs to learn how to make money. Everyone wants to make money. Everyone's always trying to make more money. Everyone's looking for a side hustle.  People always need to make more money, right? Financial, financial, the financial niche. That's one niche. A second niche, and these are the top three powerful, most wealthiest niches in the economy. Number one was finances, money, make money. Number two, the biggest niche is relationships, love and relationships.  What's normally right there next to you?  All these magazines, bro, what are they? Freaking, someone said gossip, love, this celebrity broke up with that celebrity. It's relationships. People always want to gossip about someone's relationship, especially when it comes to entertainment and celebrity. So that's a whole niche. A whole niche is love and relationships. When you're marketing a product and you're teaching men how to get more chicks, when you're freaking, when you're just, it's that whole loving relationship is what I'm trying to say. That's a whole niche. The third niche, and that's what a lot of the products on ClickBank consist of as well. So yeah, so these three niches are all on ClickBank. The third most powerful niche is health, health and wellness. So if you notice, like, I know you're not sharing your screen, but I'll go back to mine real quick. If you notice in the products, the ones that he's referring, the ones that he's recommending, one, two, three, four. One, two, three, four, five, six, seven. Four out of the seven that he's recommending are in the health and wellness space. Four out of the seven. So that's the third most powerful niche is health and wellness. Health and wellness, excuse me, health and wellness. And that's why the supplement industry is so big. Protein, vitamins, nutrition, freaking exercise. That's a whole freaking niche, bro, where billions of dollars are made every day. It's like that. So it's really you. It's really up to you. What do you resonate with? More financial and the money side of everything or love and relationships or health and wellness? Health and wellness, excuse me, health and wellness. And all of them, because I've dealt with all of them. And I know how lucrative they are, especially like the supplements. Everybody's looking for a shortcut. Yes, bro.  Like that's health and wellness. That's all I know.  And it's kind of big too. So if you have that, then being in the niche, you'll just kind of tap in, tap in really. Yeah, man. So you can always change the goal. So he created an account. You can always change this name. You can always freaking edit this. So what's something general? Because he had something like the Daily Apple. So something like that is really cool. Like an information source where you can put out multiple subjects and it's like a... We'll create different accounts for, again, niches. So just think these three niches. Okay, okay. So pick a name in one of the niches. Pick a name in one of the niches. You can always change this. You can always change this. Okay, okay. So let's just try health. Let's do health. Okay, perfect. So put anything there, bro. Jason's health. Jason's health guide or anything. Just freaking put anything. How about the health corner? Perfect. I love it. I love it. The health corner. The health corner. Perfect. And then go in and put your email down there at the bottom and then we got to confirm that email. So that just have to be a business email or just a mailing... It'll eventually be a business email. For now, you can put that. But yeah, we'll end up changing that email out. So that's cool. That's good. That's cool. Like, we're gonna submit that and then check your email. So now that we confirmed the email, we're freaking good. Now it's game time. So here, you always wanna make sure that your name is right there, Jason G. Ruiz Ruiz. So you're right there. So you're good. Now click on pages. So right here on the left, and all we're gonna do is we're gonna work our way down on the left-hand side. So pages. So go ahead and create the page right here. So click on add and we're gonna create a new page. We're gonna create a new page and the health corner. I freaking love that, man. That's actually a really good name. Go with Brand or Product. Brand or Product. Okay, perfect. And then go to give it the name, the health corner. Man, bro, did you just think of that on the fly? I did, bro. I really like that, dude. That's fucking, that's crazy. So choose a category, go Health and Wellness if it's somewhere down there. Health and Beauty. Perfect, Health Beauty. That's perfect. And then create page. We're gonna make this our first bookmark. So hit the star on the top right. We're gonna bookmark this and let's just name it business settings. Business settings and change the folder. It's not in the bookmark bar. It's in the FB Business Manager. So see if you can choose another folder. Yeah, down choose another folder. You should see it. What is your other bookmarks? What is your... I made a folder, right? Yeah, I thought you did. I did make a folder. Or maybe you just bookmarked it. But I thought you made a folder. Oh my God. So as we view the page, it'll be a brand new page. And now this page is connected to the new... Damn son. Yeah, bro, we ain't playing. So go ahead and like it. Be the first one to like it. Click on like. And then what you wanna do here for sure is fill out everything. So click on more right there. The dropdown more in the middle. To the left. No, to the left, right there, the word more. And come down to about. Where's your about? Oh, you don't have an about. Oh, actually, I'm sorry. Below the profile picture about. Normally it's in the more, but right there, you got it right there below. Below, below, about. Oh, good, about. Okay, so right here, we're gonna wanna fill out. We're, okay, go ahead and scroll down. Can you edit anything? Did you confirm the email? I did. You did, okay, so you should be good. So normally there's a bunch of stuff to fill out right here. Go ahead and click on the three dots to the right. So you must be in, I think you're in, you might be, yeah, no, you're in, switch. Yeah, actually, that's what it is. So click the blue button, switch to the bottom left. Yeah, so you're in a different view, but yeah, click on that. There we go, now we're good. Okay, so now. Click on that one. See, right now you're viewing it from like the visitor view. So now, click on, not now, we're good, not now. Now we can, now we're in it as the admin view. So now we can change everything. So go ahead and click on about again, right there below the profile picture. Now we can update everything. So what we're gonna eventually wanna do is why don't we go ahead and click on, let's see if it's under the word manage to the top right manage. I wanna go back to the original classic view real quick. Yeah, it's not that, hit the back button, just go back, the arrow, and then click on the three dots. Let's see if it's in the three dots. Where did it go, page? Cause I wanna go back to the classic view. Yes, email and then maybe just add some hours. So just filling in as much information here as possible is important. It makes the page more legit. It's always open, that's fine. Always open and then make sure it's public. Yeah, go ahead and save that. And then we'll eventually set up all your social media links. We'll set up your website, your.com, and then we'll be able to add that. And you're good for now. So scroll down, what else do we got, Lord? So okay, cool, so we're good. So now what you can do is you can just go in and bookmark this page, bookmark this one and we'll have eight bookmarks at the end of all this. So go ahead and just name it, take away the number one and just leave it the health corner Facebook page or whatever. Yeah, let's just clean it up, take away that one and then the health corner Facebook page. And you'll just have it in this folder. Okay, we're good. So now let's go back to the bookmarks and let's go back to the business settings. Actually now right there, just go to the folder, the bookmark folder. So get out of there, click on done. And then just go back to go to bookmarks right at the top of your screen, bookmarks in the middle, no, in the middle to the top, at the very, very top, yeah, bookmarks at the very, very top of your screen. So at the very, very top, bro, you got your bookmarks to the left, you got Chrome file, no, to the left, file, edit, view, history, bookmarks, very, very top, bro. Yeah, right there, bookmarks. So now you got your, see, you did bookmark it but you didn't create a folder. So that first one, so come down, come down, the FB business manager down, right, no, not that one, the one on top of it, right click and just delete that one, we don't need that one. Or maybe just un-start or whatever. We just need that second one down.  So go out to the folder, yeah, normally it's right click and delete but I don't know about a Mac, I'm still on PC. No, that's why I'm not, this is my wife's actually, I'm a PC guy, so that's why I'm like, what are you talking about? Just go to the folder, that's fine, go to the folder and then go back to business settings. So we got business settings, we got the Facebook page and now we're gonna just keep going down on the left-hand side. So now we're gonna go ad accounts. So the ad account is where the credit card is tied to, right, when you're running your ads. So you've boosted those posts in the past, all the blue dots, you did all those in the past, those were all tied to a certain credit card. Now over here, now that we have a new account, which is the health corner, now this is gonna be a different credit card. It could be the same credit card for sure but it's a different account, it's a different account. Like we're gonna click the blue one and let's just create new account. So the very bottom, create new account. And then here's what I would do. We're gonna name everything the same. This is the health corner. We're gonna name the business banner the same, we're gonna name the ad account the same, we're gonna name the pixel the same, everything evolves around the health corner, that's the name. So yeah, you can click next, that's fine. And then my business, the health corner and then create. Okay, cool, so over here, it's gonna simply just have you check your circle. So click the dot or the circle right on the top left, Json G, yeah, click on that one. And then full control, manage ad account. Perfect, assign. Okay, cool, so now you click assign, now I'll take you to the actual ad payment info and just yeah, click on ad payment info. And then you can add this now or you can add it later but it's up to you, just whatever card. We're not gonna, we're far from running ads, so we're not gonna run anything right now but here just putting a card on file for now, you can do that now or you can do it later, it's up to you. Yeah, let's do it. So here's what we're gonna do is we're gonna bookmark this page. So hit the star, this is your ad account. So take away business settings, it stays in that folder but the name is ad account, ad account. So in the future bro, like I got your back from this point on, any Facebook ad side, the commission hero side for sure, like I'm gonna be a freaking call away, a text away, a freaking zoom away.  Whenever you need to reach out to Facebook, the first question they have is what is the ad account ID number? And that's it right there at the top, 642114. So this is a bookmark, that's the important, an important number when it comes to your account without them knowing what the account, what the ad account ID number is, they can't help you. Right, so and normally whenever you have to reach out to Facebook it's normally because you got charged for a random ad, normally for something like that, it's not because freaking your pixel didn't work or any other random shit, it's always because I got hacked or my card got charged and wasn't supposed to or something random like that when it comes to billing. That's pretty much the only reason why you'll ever reach out to Facebook and that's the important number that they'll need to know. Okay, so that's an important bookmark. Okay, so now left-hand side we'll keep going down. So Instagram account, what I'd probably do is I'd probably, I'd probably create a whole new Instagram account around the health corner. So click on Instagram account and then go ahead and click on add. Let's just add one right now. Connect it? Yeah, connect to Instagram and then what we can do is we can just see if we can create a new one. So yeah, don't have an account, sign up. Oh, nice. Yeah, let's just create a whole new one and you have IG already, right? Like I would assume you have an IG already? I do. Okay, so whatever email is tied to that one, here use a different one. Do you have a different one? Oh, okay. Yeah, I do. We'll do that part later. So now data sources, data sources to the left, we're gonna just keep going down. So now we're gonna set up our pixel and we're not gonna install it just because we don't have a website to our landing page to put it on just yet. So we can't fully activate the pixel but we can somewhat set it up and that's what we'll do here. So click on add and this is the new pixel. So go ahead and take away the PosterVS, take away the word pixel, everything is the health corner. That's it and then continue. So now what you're gonna do is you're gonna go set up the pixel now we'll just go through the actual process, manually add pixel code, click on that one in the middle one and then click, go ahead and just click. Perfect, now you copy. So now scroll down to number two and turn this on. Yeah, turn it on, scroll down a little further, make sure all that's on. So turn off again and turn back on. Turn back on. Okay, so now they're all blue. So now hit continue. Okay, cool. So now go ahead and use Facebook. Actually, no, you can hit cancel, that's fine. So we don't need that part so hit cancel. So now here's what I want you to do is go ahead and just go to your email and just email it to yourself. Email it to yourself, compose, email it to yourself and the subject line is the health corner pixel, the health corner pixel and then just paste it in, the health corner pixel. Yeah, and just paste it. So that way you have a copy of a pixel.  So you're gonna always be able to go back to your bookmarks and find your pixel right away. But having a backup copy here is cool too. That's the Facebook pixel. That's what we're gonna eventually put on landing pages. Okay, so that's that. You'll have your pixel there. And so now you gotta always add people. You gotta always add yourself. What we're doing here is we're setting up different what Facebook calls assets. Okay. The pixel is an asset. The ad account is an asset. The page is an asset. The Instagram account is an asset. Everything is on the left-hand side. They're all different assets. So because Jason is the personal profile behind all this, Jason is the one tied to all this, right? So you always gotta make sure you're connected to the asset. So add people. You'll see your name right there. Manage pixel full control and then assign. That's it. And then right now the red dot is red. The dot is red. And then when you actually install it on a webpage or a landing page, then it become active and it'll be green. All right. So right now we're good. So we have it set up and we're ready to go. But this won't be a bookmark. We're gonna bookmark it from another section, but this is where your pixel is set up at. Okay, so now, and then also, here's another thing to keep in mind. When it comes to websites, just every website, every website in general, it doesn't matter if it's a Shopify, if it's a landing page, click funnels, cartra, whatever, like any website online. There's only two forms of a pixel that they ask for. There's only two forms of a pixel. One is that code that you just emailed yourself. That's the full pixel code. Some websites ask for and require the full pixel code which is what you emailed yourself. Some websites like a Shopify, for example. So if you wanna start selling necklaces or shoes or freaking hats or whatever online and you go get a Shopify store, Shopify only asks for the number, your pixel ID number. So you don't need the full pixel code that you just emailed yourself. All you need to give them and install on the website is the pixel ID and that's it at the top. So if you ever come across a website that you're gonna set up and you wanna use this account, this health corner one, all you gotta do is copy that number, the 4893 or whatever, and it'll call for that. So those are the only two ways that websites require or ask for your pixel, either the number or the full-blown code. That's the number. Okay, so you're good here. Jason's tied to the pixel. We're good there. Now we'll just keep going on the left-hand side and we'll go down to, we'll go down to brand safety. Come down to brand safety. And this is where you actually integrate your domain with Facebook. You tell Facebook, hey man, here's the domain. I'm gonna be running ads to track this domain. And so that's what we'll eventually wanna do. And just for the hell of it, open up another tab, go to GoDaddy and just see if the health corner is even available, bro. I was just thinking that. I was like, please, all domain.  I don't even, I don't wanna burst your bubble. It should be one word, right?  Oh, so the .net is good. So I can do .net. Yeah, do .net, do .net. Ooh, nice. You can get it now, you can get it later. It's up to you. Look at this one, ooh, my healthcorner.com. Yeah, man. Yeah, so that's available right now. So eventually we'll wanna get the domain and then just integrate it with Facebook. And the reason why you don't need domain protection is because once you integrate the domain on an actual website, the landing page, ClickFunnels is what Robbie recommends in the course, super popular landing page software, ClickFunnels, 100 bucks a month.  Make sure, and this is the advice I always give everybody, make sure that there's a budget there for at least your landing pages, because even the landing page is a loanee, really cheap, it's 100 bucks a month. But everybody needs it. Like every, anyone who's doing anything on social media, building a business, it's landing pages. Like we know- Would you recommend Carter though, as like an all-in-one really? Or just- To tell you the truth, not really for this. And the only reason why is because, with ClickFunnels, ClickFunnels is what he recommends. And it's because everybody recommends ClickFunnels, but ClickFunnels is the only reason why I'm not like a major, major user of it. Because, and the reason why I use Carter is because I'm in the business of appointments. So, so, so I need an online calendar. I need an email auto responder. I have an online course. So I need a software to host my course. I got 50 videos where I'm teaching Facebook ads.  So I use Carter to host my course.  With ClickFunnels, it's 100 bucks a month, just for the landing pages. But what's so freaking gangster, the way he teaches is he teaches where there is no email automation. There is no online calendar needed. We're running ads straight for a sell, and that's it. We ain't emailing them. We ain't scheduling appointments with them.  We're just running an ad to a page and taking that click straight to a click bank offer. That's it. There's no freaking follow up. There's no email collection.  So ClickFunnels is just the pages. And I think it's the best for affiliate marketing. When you're not clicking emails or care to click emails, or when you're not hosting a course and you don't have a crazy online course to sell to people, then ClickFunnels. Serves a purpose. It serves its purpose. It serves its purpose. So right here, when you're getting the domain, the reason why you don't need domain protection is because once you integrate the domain with ClickFunnels, for example, with Karcher, or with many of the different landing page softwares, they have the protection. So I don't need to pay go daddy here when ClickFunnels is already going to protect me with that domain. Yeah, I'm good. Yeah, so right there. So actually, go back though real quick, because I don't know if you clicked no on the email. Go down to the email central. Yeah, no thanks. OK, cool. So continue to cart, and then we'll just check out. But that was a good pickup. So now what we're going to do is we're going to click on Use My Domain. So we want to go to the DNS settings, which I'll show you where they're at. So go ahead and actually, this is just asking you to connect it somewhere. So we don't want this. Just hit back real quick. And let's just see if we can go to, yeah, right. It might be right here. We're going to click on DNS. So right there, we're going to the DNS. We need to get to the DNS settings. So right here, click on DNS. And this is where we want to be. OK, cool. So now, go back to Facebook. We're going to simply get a piece of code from Facebook right here. So go to Add, click on Add, and then create a new domain. And then just type in the domain right here. Do I need a WWW? No, just a domain. Perfect. And then click on Add. And then here, we're going to get a set of instructions on what to add to GoDaddy. So this dropdown right here at the top, add a meta tag to your HTML. Click on that dropdown. No, to the right, that dropdown, add a meta tag down. Right there, the dropdown, add a meta tag. Yeah, click on that one. Come down to the third one down, DNS, TXT. OK, so now what we're going to do is we're going to follow instruction number two. So follow the instructions to add this text record to your DNS configuration. Click right there. Go ahead and click. Perfect. Now, we're going to take that to GoDaddy. And we're going to create a text file, a TXT file. So click on that black, that black add button.  The name is going to be the at symbol. So just shift to the at sign. And then the value, paste in that link. No, no, not right there. That's the name. So to the value to the right. So take away that. That's the at sign. Oh, just an at sign by itself? Yeah. And then to the right, you got value, paste it in right there. And then click on add record. OK, cool. So once we add record, this should be a success here. Close out GoDaddy. We don't need GoDaddy anymore. So now what we're going to do is let's go back to the business settings. So and you can close out that one. We don't need that one. Yeah, we're just going to work out of here. So right here, this might take a few minutes. It might take a few clicks, but go in and just try to verify the domain, the green button. Verify. Come on, baby, let's go. Yeah. That happened quick and you just purchased it. So that was good. That was good. So now what we want to do is we want to we want to connect. And all we're doing here is connecting the dots. We're just lining everything up. So now the domain, we want to connect it to. We we we want to get connected to either the ad account or the pixel. So click on add assets right there in the middle, add assets. And then down here, you're going to see. Yep, there's the page. So go and click on that circle right there and then add. And then and then click on done and then do it again. Add assets and then click on classic pages to the left, classic pages. OK, cool. We're good. Cancel. We're good. OK, so now the domain is connected to the business page. So we're telling Facebook here that not only are we running ads to this domain, but this domain is connected to this Facebook page. That's what we just did there. So we're good there. Now what we're going to do is we're going to simply scroll down on the left hand side. We're going to keep going down on the left and we're going to go to now business info. This is super important. This is one reason why accounts get shut down and blocked and banned and rejected ads and all that stuff because this was never set up. So now we're going to fill out all this information. Let's start at the top. Let's click on edit. And then the primary page, go and type in your new business page. We're telling Facebook that the business manager is tied to this new business page. Right, here's my error. Yep. And then click on save. OK, so now we're going to the business details right below, we're going to fill in all that information except for the tax ID. We don't need the tax ID. The legal name of business, go and put the health corner. That's fine. And then this is all internal. So no one sees this part, but Facebook and you. So put your actual correct information. Tree, yeah, go ahead and throw that in there. Yeah, there we go. Perfect. OK, cool. Save and then we'll scroll down. And then what we want to do also right here is set up the two factor authentication. This is super important. So go ahead and click on that drop down and go to everyone. Come down to everyone. This is super, super important. And then scroll down. And we're going to simply my info right here. Scroll down, keep going a little further. That's it. Actually, no, the email's already been verified. OK, cool. So we're good. We're good. We're good. Business info, we're good. So those are really all the bookmarks that we need in the business settings. Now let's go to the three lines at the top, those three lines. And let's go to ads manager. And so now as we come to the ads manager, now we have a whole new ad account. We have a whole new ad manager account. So click on no, right at the top. You still have the old account. So click on the drop down at the top, the health corner. You still see more ad accounts. You still have that old account. So you ran everything prior under your name in your ad manager, which was boosting a post in your ad manager. By default, as long as you have a personal profile, everyone has an ads manager.  That's all at that bottom account. So go ahead and click on that bottom account. This where you'll see every prior ad, right? All the ones that you had before, that's where everything's at. So those ain't going nowhere. Those will be in that ad account, that ad manager account. But from this point on, we're running ads out of the other account. So hit the drop down, go back to that other one. And then this is where every ad's gonna be ran for this campaign. So bookmark this page. Bookmark this page. This is ads manager, ads manager. That's it. Just ads manager, it's in that folder. And we're good right here. So click on done. And then now we'll click on the three lines again. Let's go to three lines and let's go to, let's go to billing. Billing. So billing, obviously super important. If you ever need to change out that credit card, click on payment settings, right in the top right, payment settings. So if you ever need to change the billing, you can always change it here. If you need to know where your balance is at throughout the month, you can check it here. So bookmark this page. This is billing. And then in the very, very beginning of a brand new ad account, that's what this is, is a brand new ad account. You have a threshold. So right now your threshold is two bucks.  So Facebook will send your receipt, $2, $2, $2. And they do it in the very beginning of a new ad account.   That's what I really, really think. I don't know why they do it that way, but they do it. They wanna hit that credit card a few times. Be very... Before they allow you to spend more on the platform. So once they do swipe, hit that card a few times, then they increase your threshold. And I think they increase it to like 25 bucks and then 75 bucks. And then after that, after your card's been hit several times at these different dollar amounts, then you're billed once a month. Okay, so this is an important page obviously. And so at the very, very bottom, business info, go ahead and click on edit and let's make sure this is all filled out as well. This is super important. Let's fill out all this business name, everything you did on the business settings. So yeah, the health corner and then same address, all that stuff right below. That's good. So now we're good there on the building site. So now let's click the three lines and we'll go to audiences. Audiences are what it's all about.  That's all done through custom audiences. So we don't have a website yet to create the audiences around because that's what you really create audiences around as a website is different landing pages. But we can still set it up. So click on create a custom audience and we'll set up an audience right now around the Facebook page. Since we have the Facebook page now, so click on Facebook page and then we'll just simply click next and there's a few different options and we'll go with... So the events, yeah, actually get it out of that one out of that page, come down to the new one. That's the new one there. And then the events, it's gonna be the fourth one down. So click on that dropdown, people who engage with any poster ad. So if you click like, comment, share it on any of my poster ad, you're in this audience. I can turn around and show you another ad, right? That's what this is. So the retention, bring the retention down the 365, bring that down to 30 days. If you clicked on any of my ads or posts or anything like that within the past 30 days, you're in this audience. So the audience name, go to name it the same. People engaged with any poster ad. And again, man, this is what 99% of social media advertising is all about is the custom audiences. It's the same with YouTube. It's the same with Twitter, every platform. This is what it's all about. This is the reason why they're successful advertisers because they know how to track all the engagement from previous ads and all they're doing is retargeting you with future ads. Hit create audience and we're good. So now this page will open up and we'll bookmark it from here. So go ahead and hit the star. And this is custom audiences. Bookmark this page, custom audiences. Go back to the all tools and now we're gonna come to events manager. So we have two more bookmarks, events manager. So in the events manager, this is where you'll find your pixel in the future once we do connect it and see. So connect data, go ahead and click on that. Yeah, see the pixel's not on anything just yet. Let's actually exit of this. And then on the dropdown, yeah, you canceled the dropdown on the top right, the health corner, click on that dropdown and come to the top one, the health corner. Yeah, go to that one, yeah, that one right there. Okay, so this is where we wanna be, perfect. So now the blue, that blue clock looking thing to the left. Hover over that blue circle thing. Yeah, overview and come down to data sources. Data sources is where you'll find your pixel. So once we actually install the pixel on a page then it'll become active and this page will actually open up. So for right now, go ahead and just bookmark this page. Hit the star, this is pixel. Okay, this is where we'll get our pixel, PI, PL, pixel. Okay, done. Okay, good. So now we'll hover over the blue triangle and we'll go to custom conversions. This is another super, super important page that we need to set up once we have our pages. And so once we have our landing pages, whether it's click funnels or whatever, then we'll be able to create this, we'll be able to complete the custom conversion. So go to bookmark this and this is custom conversion. And now let's see what we have in our folder. That should be it. Bookmark folder, we got, what do we got? We should have eight, I believe in there. So if you hover down to the folder at the very bottom, yeah, hover over that, we got business settings, the Facebook page, the ad account, the ad manager, building custom audiences, pixel and custom conversion. That's it, bro. Damn, son. That's it. Crazy. When it comes to scaling Facebook ads and Instagram ads, those are pretty much the only eight buttons you'll ever freaking need to know from this point on. And so as you move forward with your advertising, all you're doing is setting up custom conversions around your thank you pages, you're putting the pixel on pages, you're creating custom audiences around people who are landing on pages, you're billing, you're knowing what credit card is on file, you're running ads through the ads manager, you're running it from that ad account, you're running it from that Facebook page, and then you have access to your business settings should you need anything in there. But that's it. And watch, go ahead and click on business settings. Only time you'll go to business settings is when you add a domain or when you need to take away a domain, because that's what's over here on brand safety to the left, brand safety. So if I really need to add another domain, I can just add it here, click on domains. I could just add it here. If I need to update my email with my business manager, I can just scroll down the bottom left, click on business info, and I can change out the email. If I got a different address, I can change out the address. If I do set up an Instagram account, I can connect it here through Instagram account. So, but that's about it.  If I do create a new business page and I wanna tie it to this business manager, right? Cause we can have different business pages and it can all be stemmed back to this business manager then I can just go to pages, create a new page. So everything is here in the business settings, but really it's just those other bookmarks that you'll really kind of spend a majority of your time in. And that's it, man. That's the Facebook business manager set up 2022 and beyond, bro. That's crazy, but it's all good. I'm all good though, right? I'm all good. I'm all good, man.


Hey folks, Jesse here at Mountain View Dodge. Today I have another one of our pre-owned Mountain View certified Ram vehicles. This one here is the 2015 Ram Sport 1500 with the 5.7 liter Hemi. This one has our paint protection in the front, granite gray in color. Inside we have our full leather package, heated, ventilated. We have power mirrors, heated seats. We have a power sunroof. The options are endless in this vehicle. As you can see, absolutely mint condition. We have our chrome running boards to make it a little bit easier to get in. Our power slider. Again, we have another triple flip. Tonneau cover to go with it. We have our backup camera, dual exhaust, class 4 hitch receiver with our 4 and our 7 pins. With the granite gray, with our chrome alloy wheels. Looks fantastic folks. There is room for days in these vehicles. Comfort is far none the best in the market. Come on down to Mountain View Dodge and get into this certified pre-owned vehicle.


We're always running out of time, so well, wow. A lot of people are not going to Timbert. Sorry that you miss him. I miss him too, but it's great that you're here. I would talk a little bit of one of my favorite tools I'm using now really for decades in the looks and also for embedded things. And picked up a few special things, what edge stress is doing seriously almost every day for me in both software development and also in the lab working with real hardware. Who has never used S-Trace before? Okay, not too many, so I would have said, this is mostly command line based. I will give a lot of examples. The slides are only giving you some key points what you should read up in the main pages if you're interested in. After the talk, I will save my history about the commands and also put that upload to the conference page. And also the slides are a little bit updated in the meantime, but they don't have any serious content. So it's just giving examples and ideas. And so a little bit outline what it is very few sentences to me. And then I just want to show where you find the documentation and ideas about S-Trace. And then giving some examples about how you use S-Trace at all, what it is all about and how you get the output, how you shape the output, get more or less information and making it useful for whatever you want to do. Giving examples about filtering system calls that you select on what you're really interested in. And then, should I go closer to the microphone? Then you can lower it a little bit, but I always use small echo. I thought it's quite interesting to see, because I'm using that a lot, what you can do with timestamps timing and what you can get from your examples, for example, from any data sources or from your computer. And if time is enough, there's a small example of how you can replay things and why you want to do that maybe. So about me, very quick, I did very first open source things already in school, but we didn't know that time because there have been two high schools in a row in one street. And so we built hardware and software and handed it over to the other two high schools and was playing around when I came to university. The first thing I got as a student as my first job in computer service department, oh, there is this real Mac tape. So these large things, which you see in old FBI movies. There's some software that was then the type setting system latex for typography, type setting math and things. That is also open source before that was a term because Donald Knut all put it in the open source, public domain, whatever. With the only thing, you have to pass very extensive tests that you can call it tech if your binary runs there it's not passing in the tech, you should fix that. And yeah, then it was working early with VMS for the tech systems. Later, we got the first Unix machine in university, hooray. But that was all closed in Germany. The problem was we didn't get Unix source license and things. It's really big iron. So whenever something did not work and you wanted to extend it, sorry, you lost. Until then in the early 90s when really the source licenses and the AT&T lawsuit went apart and the first three BSD, BSD 386 at that time, sources came apart and then I bought an Intel machine again. I was playing with Intel machines and even before it did assembler on the 65 for two in a Commodore and did an assembler on the first 80, 88 IBM PC for hardware stuff. But it was all as gravity architecture and I hated it. So I liked other architecture way more because they are more clean. But then I had to buy my PC because it was an opportunity to write Linux which I started already in 92. So more than 30 years ago. And then I bought a graphics card which was supposed to be supported. And I noticed, oh, it's not supported. But also I stepped into writing support and correct style for my graphics card and did it a bit longer and was comment in of the S3 chips for a while in the x86 project. 2001, I finally left after a wonderful time at university and earned some money and was working in my hometown and giving for 13 years altogether, giving Linux support to customers or whatever they want to have getting in the R&D environment of automotive mostly. And until I had a contract for two years from Bosch SensorTech, just writing a driver for a YouTube which is upcoming and it took a little longer. I'm still working on that project and still working on those drivers, how that changed a lot, drivers changed a lot. And 2013 after two years of external development I joined Bosch SensorTech for Dream Consumer Electronics and a project which will be announced the next years. Let's see. And Bosch SensorTech is actually subsidiary of Bosch Automotive and they are doing all the consumer electronic sensors. So there's acceleration, gyro, magnetometer, whatever gas sensors which you have in your smartphones and all these things. It's all everything but automotive. So about documentation for that all. The most important documentation for me being a very old Unix guy is still man pages. And yes, you have to read the man page to get all the options, command lunch option, how they work. I was looking up because some of them I never can remember. There are new command options from time to time. It's an active development that's great. In the lower part, I found some nice talks from Dimitri Livin is the author or one of them. So he's the guy always giving talks at Foster in Brussels and he's very exciting to listen to what are the new things and I had a lot of bits and bits learn from him and typically always forgotten very fast because if I don't use it, it's not in my back brain and doesn't work out. So it's very basic what I do but even that very basic features, S Trace is very cool and there are more options which you'll find in the mostly demand page or also in the talks from Dimitri. S Trace is all set up or is using the P Trace system call. This is what the Linux kernel and also other Unix things offer as a debugging port that some debugger can control some other process that's process tracing and with that thing you can stop a process, single-stab it, make breakpoints and all these things and S Trace also uses S Trace that's for system call trace. So it's interfering in their call from your program from user level to system the kernel. This is the POSIX API. So you see all the POSIX calls, how you open a file, read a file, do these things, how you do network connections. Always on the POSIX kernel level and this is why what we will see in a minute from the S Trace output, this is always kernel calls and if you don't understand, it really will output, you're doing right with these parameters and if you don't understand a parameter or want to know the exact details of those calls, you always can read the manual and Unix manuals are intersected in sections and section two are the system calls that's the POSIX API. So whenever you see something in that thing there must be a men section two, whatever. Most of them you can just do men whatever but if you do that with right, you get in section one because there's also command line, command line, command right. So if you do men right, you get section one, so always men. And this is not what you're looking for then you can write to some other users because it's section one. So if you really want to understand what right does then you get this information that says right has a parameter file descriptor, blah, blah, blah. Who never was programming or reading any line of C code? No, hand up, that's great. Yeah, the question is just because the kernel interface, the POSIX kernel thing is plain C interface and so you just have to get a little bit of an idea what right might do and what the parameters are all about. If not, there are the men pages, documentation R and just a hint on the webpage for this talk. There will be, there are not only the slides which were the update after the talk but also two older articles from 2014 and 2015, a little longer papers to read, getting more ideas how you can do system tracing and also a long article how you can use S trace for analyzing the bash, really the command line and with coding and globbling and wildcards and things like that. Okay. Oh. How to start and use S trace. S trace has two modes. You can say S trace some program and it will output things and you can do S trace dash P some process and you can attach to some process. I would use both now just for giving a lot of examples. So if the thing is running, sometimes your start off your database takes long and S trace will do a lot of tracing and outputs and can slow down your processes, then maybe it's good or it's already running the SSHD is always running in your system and now you want to trace the next login what's going on and things. Then the second part is good. If you want to have all the important things, then you can S trace just start your command. The first very important option which I have here on the slide and we'll use that a lot is dash F, follow all childs. So typically S trace will only trace this single command or this single process you're specifying and if that's going a fork and exit and doing new child processes, it's not being traced automatically. You have to say dash F, follow all those things. For the second example, it's important because time is the command which will be S traced and if I only do S trace without the dash F, it will only trace time and time will then exit as a child echo because the time wants to figure out when echo is done and say this took a few milliseconds and if you don't have the dash F, you don't see echo but now let's, if, ah, okay, and the first example, I do not see my task list, that's bad. Why can't I see to which window I'm switching to, I don't know, somehow that's gone. So it's a little bit tricky getting the right window, please. Get that, so that's second number two and this is number three. That's what I would, maybe I have to close that. Okay, now here's a very small shell which I can use as site testing thing. So this bash has process ID 11455 and now I can do the very first example which I always say, hey, is S trace installed at all? And I do a, for example, S trace PWD. Unfortunately, most of the Linux distributions don't install S trace by default and you will only notice when it's a little bit late and you have a big problem, you want to use that wonderful tool and notice it's not installed. So if they have not installed it, do it now. And so here you get a lot of code now from S trace, it starts with exec, the old was the forg and exec thing, now it's virtual environment, whatever Linux thing, you see which path it is and how the command was called and a lot of other things. And whenever you look into that and you have no real clue what it's all going on, just keep it and look for the important key points and focus on a few of these things. But you can see it's opening libc, you get all the file paths which are loaded and which are necessary to start up a file at all. Very first one is the system loader cache and you can see how it's reading the shell library and blah, blah, blah, blah, blah. Here, the only thing I would be interested in what is get PWD print working directly doing is it's giving a kernel call, get current working directory and this already returns some magic string. And it says R, this has been 32 bytes. If you're not clear what exactly it's doing, then the other man pages. And hope this is man page on section three. And if it's pretty good, yeah. Section three is the C library, just directly calling the kernel call. It should be almost identical. And it says, yeah, this is the get current working directory. You have a buffer, you have to specify how much bytes are the buffer, how big is the buffer space that it's not doing override and memory leaks and a buffer overflow attacks and it will return, if you read the text, how many characters are returned back. So this is all how it's working with S trace. But yeah, just looking, oh no. So it said we have a buffer of four kilobyte. Feel free to write up to four kilobyte of path. And the kernel then returned with, now this string is 32 bytes long. If it would be larger than the 4K, it's not writing everything and you see it at least in the return value. And the second important thing, what now the most of the talk is about, then it writes to file a script on a one standard output, exactly that string, which you got from the kernel with a nice line ending that you see it from this next page. The bright writes exactly thus 32 bytes. I'm wondering how that works with a backstash end with this has been 32 bytes and this should be 33 then. Interesting. Oh, the current working directly maybe counts the zero byte. How am I to know that now? So the full string is 31 bytes. So the get current working there in return code also counts the zero byte, which also has written into the buffer space. And here you only count the number of characters, which you really wonder have been written because zero bytes don't count for write. It's just buffer, right? It's binary data without zero bytes. And then here you see that the string is coming out of the console. I will show you in a few minutes because that's quite annoying that now exactly it's getting called in the kernel. The kernel does that output. This is why the string shows up here. And then when it comes back from the kernel, S-Trace takes a second. It catches calling the kernel thing and it catches again in when the kernel returns. And only then it catches, okay, now I'm back from kernel. And the kernel said, I wrote 32 bytes for you. So if the disk is full, that could be less or whatever. So this is how it's looking all alike and you can watch all those system calls and can do a lot of nice things with that. That should be, yes, that's my browser again, so there should be those three pages. So calling it directly. And it's option one, just do as, yeah, it's doing well. It's even less sophisticated because it's not, it doesn't have to do a kernel call. It just, it's really write the string to the console and it's always a little bit garbled. This is why typically I do, yeah, just, I know what the echo thing is doing. I also write it to the regular output from echo to def null and S trace always outputs to standard error by the script or two. This is why I can throw away the standard output and still get the S trace output on the console. And then it's a bit easier readable. It's all in one line that please write the character. Nice. If I now want to see how long this takes and I very often type timing in front of commands. How long does the compile work? How long does this and that work? How long does the echo work? No, that's never tried it before. It's quite fast. And time also outputs on standard error because yeah, that's important information you would have a console even if you throw away the hello greeting. And if I do an S trace now, and I look what's really output, then it's a top correct and some timing and then if you analyze that, you see that this is only the output of the time command. And so 83% blah, blah, blah, whatever. And it outputs a lot of single characters, don't ask me. And this is because it only traces time. And if I want to see the echo thing which is more interesting to me, you have to say follow those child processes, please. And if I do that and scroll up a little bit, then first we should see somewhere that it really does exec, blah, blah, blah. So this first is all time. And now since it's more than one process, it shows me the process IDs up to somewhere, the fork and exec, you can read that in the first paper. It's executing whatever process ID. I should be saying, ah, the first process is something 63. And somewhere there's the clone of, in the old time it was fork process, now it's called clone. And the clone says, this is the child process and now since it's now tracing two processes, it starts attributing every line to, this is process this, this is process that. And yeah, the process blah, blah, blah, 64 is going to the echo command and the echo command finally somewhere are here. That's right, hello, Brock. Hi, sir. I can do the same now with the touch process. This is what I want to show, oops. That way, so this is, I have a process running already. This is this special over here. And now I can do a sjs-p-process ID. Ah, on my distribution typically this doesn't happen, but I know from Debian, Ubuntu and others that you are not allowed to trace your other processes which are not in your process group and which have been executed from the term security features. Which is quite annoying if you want to trace something, as root you can do, so I could do now sudo, whatever. But if you do that a lot of times and you don't want to always do that as root, there's this magic command here, it's in Proxys kernel something, you can check what your currently security scope is. There's a main page for that and it's, is it extra in the sjs, I don't know. And you just select this command, please. Yeah, reading is fine as a normal user of course, but if you, right now this is state one. And so if I want to trace all my own processes which belong to my regular user, then you have to do that once. And if I try the strace again, now I'm allowed to do that. And so now it's connecting there and says, oh, I'm in pselect, whatever that exactly is. And if I now start typing here and type an h, and you see now the pselect returns that, ah, there was an input and now it can read a character that, don't look at all the parameters. If you're only interested in data, it doesn't matter how pselect and select and poll and these things work, then it just notifies you can read something, you can write something and then see, yeah, this is the read, this is the write. And now if I type, you get for every character something. If I press enter, a lot of things happen because then it tries to execute the hello command which does not exist and it gives a lot of output and then it's waiting again. So this is the easiest, oh no, let's trace again. If I do that and there's a lot of things which I'm not interested in, we do that in a minute. Getting back to the slide, so this either call it with S trace or attach it. The second part is how do you control the output of S trace because it's very important for the usability I think. The easy way and I always start with that, it's just get the S trace output on the console itself then you see what's going on. Also you want to figure out either just get an idea of what the process is doing at all, just S trace dash P, what is happening? Is it doing anything? Are there a lot of kernel calls? And if you then want to do an analysis, then you can more fine-grained and do things, write things to output files. But then you don't see interactively how it's working, you can do a tail dash F on that file that you see what's going on. It always depends a little bit what exactly you're interested in, how you start looking typically. First with S trace tool, then on the next slide I will show how I select to dedicated system calls and I choose all my options which timing, the time stamps I want to have. When everything is clear, then I do the tracing or to starting again with all the gory details and options and then I put it to an output file. And then the output file can do with follow all processes and a lot of these options, some of the options of S trace can be multiple times. One, two, three times, I think no more than three times and they do different things. So here just follow all the child's that put everything in the output file. If you do that dash F twice, no matter if you do that separately or you always save dashes, save all characters and recycle, it's really possible. Dash dash dash F F just do it twice, which means that you don't get an output file but you get output dot process ID for every single process. We'll do that also. There are advantages and disadvantages depending on how you want to analyze that and what you're interested in. So let's try that all. What I claim here. So I want to hear the dash F first for following. No, this is on the next slide. Okay, but with dash E to make things a little bit, I can say I only want to see read and write system calls for example because otherwise we'll just spam it with a lot of things then it's easier to see what I'm typing. So this is the hello, read a character, write a character. And if I press enter, you only see that it's writing to standard error or there was an error, nothing else happened. Now if I do the in, oh no, what's that back? So just return. If I do echo, hello, and press enter, we see the string hello from echo and it returns and does my prompt. Also understand, yeah, just the echo is executed. If I do, backslash echo. Oh, I forgot to mention. If you have any questions, just shout up. I will not look for hands if anything is very unclear. Maybe I can explain immediately because we are running out of time anyway. If I do this. Oh, okay. Just jump in. So someone online and Bean is asking, is it possible to get the file name through FD and write FD with S-Trace? The similar answer is yes. The second answer is look up in the file. I also only learned that two days ago when I was looking at Manpage. Maybe I will show an example later. Oh, it's doing still echo. If I do in echo and don't do any tables and I press enter, there is no output anymore of the hello. What happened before is echo is an internal bash command so it can execute the thing and write hello to standard output in terminal and S-Trace sees it because it's tracing the bash and all the internal things which bash is doing internally. The backslash I thought might also influence not going to the internal commandos. It's not. So it's only disabling allies and things like that but because I'm also showing that type. I have to know which types of echo we have. Echo is a shell built in or you have it in the path. And the second example was now if I run echo with an explicit path, it's not tracing that because I did not start S-Trace with the dash F and I only see what the bash is doing. So if I have the full S-Trace, then I would see the clone. So I'm starting a new process. This is what S-Trace will output but I don't see what the new process is doing. I don't see that it's accept something, write something. If I wanted to see that, oops. Then this was the first time where the dash F option comes in. And now I can do the same in echo. And now I see this is from the prompt and what the command line is doing but then somehow I should be seeing this is the right from the new processes ID and if I do it a second time, there's a second right from again another process ID where all the other things have been hidden because I just trace only read and write outputs. And here you can see it's reading again, lib scene, whatever. You can focus even tell S-Trace to go only for file descriptor number one but this has other side effects which I don't like. The other options to getting these things selected because I'm a command line guy and Crap was invented 50 years ago, you always can do, for example, I know I only want to see you write opening brace or opening brace is also a magic character. It's much easier doing it like this if you do it. So filtering and using command line on S-Trace output is quite common to me and then I see it's a new process. It's always writing boring. Okay, if I'm not interested in keeping that but I want to have the file and date things then I can start with output files. Typically, time is short, my output files are always code, oh, output file, O-1, O-2, O-3. But do now this on the same example then it only tells me how. I'm controlling several process things like that and if I stop S-Trace again with control C now to it first then it got a small, very small output file and it's more or less the same output I had on the terminal. This can be nice. What I also can do is now using that two times dash F option so follow the child's but give me for every process separate output file. Doing this three times now and looking which output files I got. This is the first one I got for. Ah, the first output file is for the shell itself and these are for the three echo things. While this can be useful, you will see in a few minutes when I come to the timing options. Time is the topic for this talk. So, okay. Yeah. It's on the slide, I need that only for... I mean, yeah. If I type sudo and it prompts for the password in terminal, will this monitor also that what goes through there? Yes. Okay. No, ah, okay. Now I got your question. If I would S-Trace sudo whatever. Did I get it right? If I do S-Trace sudo. If you S-Trace the terminal and in the terminal somebody types sudo. Now sudo is still different in the early days. The point is the sudo is a set UID script and it's switching to sudo. If you're not in sudo mode, let's try me without S-Trace. I thought maybe I still have the password. Ah, okay. Then it was working, did I get the right output? What typically happens if I... I think my idea was if you could use this to spy passwords. And if I would do the S-Trace on the sudo ID, something asking for the password, it's not doing that anymore because it set UID root and you cannot as a regular user trace debug whatever the data root programs. That was a habit 30 years ago and it was a nice hacker attack to send systems. Oh, I can debug that and just trade it. They learned that it's not a good idea that regular users can debug and trace to things that's not allowed and so that way. Yeah, but you see the password, if I do SSH somewhere being asked for a password, it's in your log file. So be very careful, read the articles, be very careful. If you keep log files along when you trace things, you also can see that S-Trace is opening your local private key files if it's trying to connect to remote. A lot of things which can be sensitive and you read your own files. So log files have sensitive data and many means if you do that on user processes. Oh, but back to the real topics today. Shaving of output. There are mostly two or three important things. You can change the string size if you do S-Trace, S-Trace, cut, ADC pass, W, whatever. I don't want to see the things really, definitely none. Then you would see, ah, I'm reading something from the password file. It's trying to read up to 128K. It got 4,000, 5,800, whatever bytes, but you don't see them all. S-Trace is limiting strings out that the output is more readable. It's also doing that for file name, path name. So even if you cluster S-Trace, which files are being opened if I run my favorite edit or whatever? Because one of my very favorite things is I want to figure out which config files are used by tool. And then all the path names are chopped. And this is quite bad. And if you want to see the full content, the full file names, so it's good to giving some larger strings, depending on what you're doing. Triple nine is good sometimes, as you have seen. This allows 128 kilobytes in a single read, and you want to see the real 128 kilobyte in the read call in the S-Trace output. Just give a few more nines, and if you do that, and then you can see here, blah, blah, blah, blah. It starts somewhere up. This is the read call on file descriptor three, reading a lot of bytes, and so on. It said, yeah, I tried to read out many bytes, but it's the last entry password file. And then, surprise, it does a write call with exactly the same data. So, increasing the string size is always the first thing I do, and the second one, which might be interesting, quite a number of system calls provide additional information. How is this trace? And for that dash V, being more verbose can be quite interesting. Let's do it like this. I don't want to, then you get a lot of things about the, not yet the file descriptors. This will be the next option. How can I show you the, if I see the X, oh, right. Where it's mostly useful for me just on the exec command itself. The exec command, before we have seen it, it's calling bin pw or bin echo, whatever. And it's the parameter, which is on the command line. If I only do echo, it will not give the full path. But then you get the full environment, for example. And also the full environment can be chopped out. That's a lot of dot, dot, dot, dot, because those environment variables are a little bit too short. So then again, as I want to see the full environment. And this is then a nice thing, if you trace a full bash script and whatever and have a lot of xx, you can see all the details, how the path looked like and whatever. And a lot of other things, the IO control you see, which IO control things are being done and other options for that. Oops, there's a three, five minutes, that's very bad. Just to show that there's an option x, we don't need that anymore. Giving this track strings in hex output, I was looking for that for a while. That's only printing hex output backslash x, whatever for strings or byte sequences, which are unprintable, but still my write and read and things are all readable. And if you double that, then everything is being in hex. Can't be quite useful for non-printed characters, if you're quoting, if you want to reuse that output. Read the slides, oh, god. So, giving hex output as 99. Now it's about what I just thought a little bit, selecting what I'm interested in. So typically what I try to show for the timing, just reading and writing, for example, from a serial device and see when data come in, you can say I'm interested in all the open calls. Long time it was just easy saying minus e open, or you can do that with comma, I have a lot of these things. These days, if you do S trace the open calls, typically you don't see anything because most of the time it's now open 64 and whatever. And if you don't know, and in stud it's even more difficult because you have the stud, stud 64 and stud whatever. And long time ago, this is what I learned in a talk from Dimitri and Fostam. He made regular expressions. You can say slash open and any call with open, if there's a, I don't know, socket open, it would also trace that one, with trace all the whatever is calling stud. So this is quite useful for me if I want to have things, e slash stud, I don't know how much. It's a new FS stud, not what I was looking for, but if I can do the LS, for example, if we see some stud LS dash L, it has to do a stud on the files and you can see stud X to get all the file attributes. And you will see some of those things that are still, you get more information about file attributes and everything. If you do the dash V now, a single file attribute is giving more, all the bits and bytes are now in ASCII version, if possible. That's quite useful. The most common use for me is dash E file, give me all file operation, all file access, all system calls which have file names, reading, writing, no, sorry, not really, but opening, moving, things like that. So if you're interested in what does this process that script do with any type of file which is trying to access, you also see which files are not existing, this is very helpful. So typically I use that if I try to figure out where a tool, where I don't have docs are, where is the config file? Because you will see an open or access attempt to a file name which you have not on your machine and then ah, then I can figure out what to write in there. Timing, this is now what I planned to talk about. There's only three options, it's quite easy. That's lowercase t, uppercase t and r. And let's do that. S trace, t gives you a timestamp for every system call. By default it's not too exciting, it just gives hours, minutes, seconds and if you run it for a long time you don't even know which day it was. And as the slide already say, you can double that. Since before it was all the same second so it's on a very coarse scale with double t you get at least the seconds and microseconds and what very often I use is triple t. Then you get seconds since Unix time in front with microsecond resolution, that's quite useful. Since really the Unix seconds since 1970. You have an absolute time, you can compare that also with other timestamps from other tools in your computer, I'm just on a quest where something like a web interface on the embedded controller doesn't work anymore. And then you can compare, merge these timestamps with TCP timestamps and if you have all computer connected to network time synchronization then you even can go for comparing that with the remote host and share that, merge that in, you just have to sort all the files and you get where it comes from. In the old time, the dash R does relative timestamps, it can be quite useful. We have to extend that, sorry. Then you get just relative timestamps in the last call now in that thing it doesn't make a lot of sense. And in the old S trace version it was not possible to trace both absolute and relative time. It was very surprising to see if you now combine those it's possible to see absolute time and the relative time. And even uppercase t always was possible. Nothing happened here. You get this timestamp is when, because it really prints from left to right when the kernel is called and S trace nodes are we're calling close, this is a timestamp when the call starts. And in the very back, the uppercase t gives you how many microseconds the system spent in the kernel plus minus a lot of overhead for all this S tracing things. So this is not too exciting for these examples, but we'll have to show that. This is why I brought these wonderful embedded devices to have some real sensor data and the FGTY is just at least one. So okay, this is the wonderful white thing which I got yesterday evening. It's an ESP32 running RISC5 rust binary from the wonderful field as rust, whatever. And I noticed it's really taking only very minute. I don't know, I haven't seen it stop sign. Caps lock is fighting against me. S trace do just relatively timestamps for example. And then you can see one of the time steps are the green thing is because the output of that thing is green and we don't like the output of what's coming out here. And then we see it takes 1.7 second from the read. It's between read and write because it's taking a while and we can also do some other question. I haven't plenty of time. It's your lunchtime. I will start talking until the switch of power supply and the life that happened in one conference one time because that you, what's going on. Now it's getting interesting things here. You can figure out what you can see here is for example, it's staying 1.7 second in the read call waiting, give me data from the zero interface. So if you want to know when the data really comes you should do absolute timestamp plus that. Use your favorite scripting language, whatever. I don't know an option where I can get here an absolute timestamp. It's always, I state that sometimes one of the gadgets is in GPS receiver you really can do that's, don't know which one. ACM zero or one, don't know. This is the temperature sensor, acceleration sensor. This will be the GPS thing and the GPS will provide timing data. It doesn't have any data. So no, it's not receiving any satellites here that's a bit pity because then you would be able to see if your clock is very well synchronized. You either can check the timing of your external things and see with your computer clock if you would have seen any satellites I would see at least the day of time here but it's not doing that. And but we can do it for the other sensors and now if you start the thing again. But satellite again, ACM one. So this is very simply giving a single line of some acceleration sensor thing. It's doing reading and writing providing that once per second that was contributing once per second. You see it's not once per second but every 0.64 seconds. And then you, shall we stop? Yeah, yeah, I want to start. It's all about you. If you have questions, they can answer. Yeah, I'm still here. I won't run away. Just a little command of fun of the last slide replaying process. It's also what's possible with S trace. So it's not only looking like C code but for the counter called you really can take. Let me back to my show, come on. So the tailo things, hello. Oops. So that right hello something, can you see it? I can't. Why do I do it with time? This is really real C code except for all we are returning something and what you can do is cut right that in. I've prepared the download. What did you tell me about hello.c? If you just take this single line, remove the, oh, we're returning 13 by to make a semicolon and do main and whatever and say make hello, compile it. I think even that is prepared. Then you execute exactly that color call. And if you do the same, now with a larger example, you get all the writes and S traces and whatever and then you can do something like PLS trace, oh, this one for example. This is the S trace of PDF latex running exactly my PDF slides for that talk and I'm not really sure how this is now going to, oh, should pl.c, not sure. And you can just include something like that. Just do the whole write things, remove everything at the end of PL. No. Oh, there's one line with the equal whatever. Oh, it's only the S trace PDF. What is it really called? Something with P, C and C2, C2. How do we take C2? And yeah, I wrote it small. If you do the relative timestamps, you can say, who sleeps this relative timestamp in microseconds. I thought that I have an example without you sleep. If you did all together and I hope I didn't mess up too much now I have to do that back. And make PL and you now can run this program. It's always doing a you sleep from the relative timestamp and doing the write and doing the you sleep and write and this is exactly more or less in real time plus minus a little bit of overhead that you can see doing that. And long time ago I was doing that for fun, for colleagues in my old company because they look for some opportunity having an hour or much hour compile. Just keep it running and look like compiling that your machine is busy while you're not sucking up CPU time. But you also really can do in real time what you trace, have the same time pattern again. And I had once a use case where with a specific time pattern things happened with other specific time patterns did not happen.  Then you can look up all the timestamps or whatever and replay more or less the same thing and doing nice test cases also with that one. Lots of option and I'm very sorry that this didn't work out better. I think I have to write a second paper about all the timing fun, how you do these things, how you do timing analysis now, how could your clock in the embedded devices if you have the GPS receiver with very precise timestamps coming in you can see how put your clock is in here. In both cases you will see that you have a temperature drift and especially for the embedded things it's getting warmer and the clock is, even it's a quartz, it's not really good. And tons of interesting things just playing around with time as a physicist. Sorry for taking too long for the introduction. P3 come forward and ask for questions and I'll answer around them.