this p to the negative three-halves will get canceled and you'll get a bound which is an absolute constant. And then you have that each of these integrals are ij is less or equal than an absolute constant c prime. You take the product of powers, so a j squared sums up and they sum up to one. So the proof is finished as soon as you have the bound on the characteristic function. So how to obtain such a bound? Upper line is very easy. This is just partial identity. So first of all, the measure of t side of that, the absolute value of phi xj of t is greater or equal than s, is by Markov or Chebyshev less or equal than the norm of phi x to l2 squared over s squared. And we have to estimate the l2 norm of the characteristic function, but for this we have Parseval, that this is the squared norm of the density function and the squared l2 norm is bounded by the product of l infinity norm and l1, sorry, in Parseval's identity we have coefficient two pi and l1 norm, l1 norm of any density is one and l infinity norm is the maximal density and we assume that the maximal density is one, so this is one. And so I have two pi over s squared, which is claimed. So this is a complete triviality. The proof of the main part is also very simple but it required an idea and this idea belongs to Halas who turned it into a powerful method of proving small ball probability estimates. In this case in continuous density it's absolutely elementary. So let me show you this idea. We will use a calculus inequality that for any x real and for any l natural, the absolute value of sine lx is less or equal than l absolute value of sine. Okay, now let's look at the characteristic function. Phi xj of t, this is the expectation of the exponential of i xj t and let's take the squared absolute value. One way to take the squared absolute value is to take an independent copy of xj, say xj prime and multiply it by the exponential of negative i xj prime t. So xj prime is an independent copy of xj and this is the exponential of i xj minus xj prime t and let me call this say x tilde and x tilde is a symmetric random variable which is great because then I can pass to the real calculations from complex. So this is the expectation of the cosine of x tilde t or this is one minus twice expectation of sine x tilde t over two squared and let me call the right hand side one minus psi of t and then by changing the variables we get that x tilde t over two squared the measure of t such that phi t is greater than s is the same as the measure of t. Sorry, to prove that the measure of this is less or equal than c square root of one minus squared is the same as proving that the measure of all t such that psi of t is less or equal than y squared is less or equal than y, c y. Just take y being one minus squared. Okay, so this is what we have to prove and actually we know this for a reasonably large y. Say if y is zero is, I don't, reasonably large, I don't know say three quarters then we know this result because I can translate it backwards and if y is three quarters this is a constant number and instead of this estimate that we do not know I can use the upper line, this is a constant. So for a fixed y zero I am fine. So holds and now I have to make y smaller than y zero. Let's see how to do it. First I'll let l be a natural number and then I want to estimate the measure of all t such that psi of t is less or equal than y zero over l squared. Key, l squared goes to the left hand side and I have l squared psi of t, but psi of t is a sign expectation of sine squared and so I can use this calculus and equality and write that this is bounded by the measure of all t such that psi of l t is less or equal than y zero squared. But Lebesgue measure is scalable so this is one over l times the measure of all t such that psi of t is less or equal than y zero squared and this is less or equal than c y zero over l c y zero over l and I proved it for all such points y zero over l and of course the general case follows by easy interpolation. And we are completely done with one dimensional case. What about multi-dimensional case? Again, it splits into two parts so let me consider the multi-dimensional case rank p equals d and for the multi-dimensional case I have that the projection p can be written as the sum j from one to n a j squared u j u j transposed where a j is the norm of p e j and u j is the vector p e j normalized. I assume that the norms of the projections of all coordinate vectors are non-zero because otherwise we can throw this coordinate vector from the decomposition. All right, and then there are two cases there exists a j such that a j is greater or equal than one half and for all j so very a j is less or equal than one half and let me start with the former hard case. Case two, in this case we would do precisely the same as we did in the one-dimensional case. We will use Fourier transform or characteristic functions and we will write the characteristic function of p x of t this time t is in r d as p x of t the product of the expectation of exponential of i t i sorry a j inner product t and u j so everything goes like in one-dimensional case but we are missing the next step. Helder wouldn't work here because a j is now a sum of not to one but a j square is a sum of not to one but to d. Fortunately, there is a kind of a helder inequality which will allow us to carry precisely the same proof but to find it you have to dig in the same source in geometry and this is brass complete inequality. So if we have this decomposition I'll give the formulation of Keith Ball who used brass complete in many problems in geometry so if we have this decomposition then for any positive functions of j the integral over r d of the product f j to the a j to the negative 2 of t u j d t is less or equal than this helder diagram j to n of the integrals of over the real line of f j of x d x the integral raised to the power negative a j. This is an amazing inequality. Just a few trivial examples. One situation if p is an identity then u j's are for an orthonormal basis all a j's are one and what we see here is Fubini's theorem. The second example if all f j's are Gaussian densities then if you take these sorry it should be positive a j squared. No, right. If you take the product of the Gaussian densities plug in these inner products put a j squared inside you get this identity and again brass complete inequality turns into equality. The original proof of brass complete was rather long but it is quite elementary that you use only one deep theorem namely Brunminkowski inequality in convex geometry.  So if you are equipped with this brass complete holder type inequality everything carries on literally as in the one-dimensional case you get the same product of one-dimensional integrals and the estimates for the one-dimensional integrals are ready. So this deals with the non-trivial case. What remains is the formal trivial case which turns out to be quite non-trivial in the multi-dimensional setting. If you condition the reason is that if you condition all other variables except of J's you'll get the bound which is just linear, you don't... So let me reformulate it to make clear where the problem is. Actually in a multi-dimensional case instead of proving the bound for the density we can reformulate it for the Levy concentration function. If Y is a random vector in Rd I denote L of Y and say S is a positive or epsilon is a positive parameter L of Y epsilon is the supremum over Y small in Rd of the probabilities that Y is close to the point Y small up to an epsilon. And in the language of Levy concentration function I can write that F, the supremum or say the L infinity norm of F Y is less or equal than say M is the same as for any epsilon positive the Levy concentration function of sorry here it is Y capital Y capital epsilon square root of D which is important is less or equal than a constant times M to the power D. To get it you just integrate one direction you integrate the density over the ball in the direction you use the Lebesgue differentiation theorem and so what happen if we fix all coordinates but one and consider Y to be the projection of X we get a linear bound on the Levy concentration function and we need the bound to the power no epsilon of course we need a power epsilon to the power D so we have to do something more involved and actually in case one the proof proceeds by induction but let me I will not be able to perform this induction but let me at least show the how the induction step should look like and say some words about it so if we assume that any projection Q of rank D minus 1 and for any say Z in Q R and the probability that the norm of Q X minus Z less or equal than epsilon is less or equal than C epsilon or say M epsilon to the power D no not C epsilon we have to multiply by the square root of the radius of the ball the ball is D minus 1 dimensional and this is less or equal than epsilon M to the power D minus 1 and then we have to prove that for any Y in P R and the probability that the norm P X minus Y 2 is less or equal than epsilon square root of D is less or equal than epsilon M to the power D and this shows why this induction is delicate we have to keep M the same and here this is an elementary calculation but it should be done accurately you condition on some variables and then estimate conditional probability accurately this is all elementary but you have to keep track of everything including the fact that here you have square root of D minus 1 here you have square root of D this is this also is going to play a role I presented the detailed calculation in the lecture notes right now I have about 3 seconds left so I wouldn't do it and stop here


What is up everybody welcome back to the channel you guys in today's video I'm going to be taking one of my clients through a coaching call a Facebook ad coaching call. That we have scheduled here in a couple minutes and we're going to be I'm going to be walking them through an actual Facebook conversion at real estate agent very successful real estate company in New York one of my clients shout out to the Danette the the the Danielle Danielle Reese team. Let me get that right it's a tongue twister, but they crush it in New York you guys so if you guys are out there in that in that on that East Coast side of the country or even part of the world. Yeah the Danielle Reese team they definitely kick butt out there real estate listings, open houses selling buyers, all the above foreclosures short sells they focus on everything so today what we're going to be doing for the last, I would say maybe we've been we've been we've been putting together their landing pages and their email automation. So that's so so important now when it comes to when it comes to capturing leads whether it's Facebook ad Instagram ad YouTube ad tick tock LinkedIn whatever. If you're driving traffic in that traffic that click needs to be going to a landing page where you're giving yourself the opportunity, and then to obviously opt in right you're giving yourself the opportunity opportunity to actually capture a lead it must be a landing page. Once you, once you capture that lead on the back end that lead needs to be nurtured right emails need to be going out to them, and you want to be able to automate that you're not sending emails from your Gmail or hotmail account right. You're not sending them through your email automation you're nurturing a list of leads, a group of leads you're nurturing a group of people, you know down a path and you're, you're keeping that communication alive. Right that's nurturing a lead communicating building the relationship. And building that tribe right on the back end that's email automation and depend on what type of business you're in with with with the Danielle race team I'm going to be working with her assistant right now Mike shout out to Mike. And so I'm taking them through the landing pages I'm taking them through the Facebook ads and that's what we're going to be doing right now. I'm going to put him out there, you know, real estate being in the, in the, in the business of appointments. That's when an online calendar, you know, can come handy so a lot of you guys probably use Calendly some use schedule once there's many different online calendar softwares out there, but I use I use cartridge so cartridge is the one software for all that that I've been on since 2018 building an online business landing pages, email automation. I use my calendar my membership, you know, a site for for hosting my membership course if you're into digital products and selling information, my affiliate marketing. So much stuff is done through this one platform so if you're into online marketing or if you're looking into into landing pages or any of this stuff. There's a fortunate trial in the description profit with cartridge dot online, activate a fortunate trial and I will give you my time for free and really help you get off to a fast start with it. Okay, so what I want to do is I want to bring on Mike I got a call with him. I'm going to be taking him through an actual Facebook conversion ad. So we've been focused on landing pages getting his pages all up and going through cartridge right profit with cartridge dot online. But now it's time for us to really blow up now it's time for us to start running conversion ads, getting people to opt in and in today's training call we're going to be running traffic to his to his open house funnel to get people to opt in and open house that they have coming up in New York this weekend. Alright, so we're going to go step by step you guys through a conversion ad. Hold on one second let me grab Mike. Let's go to let let's go to custom audiences. So we want to leave up the thank you the opt in page the landing page and the thank you page. Okay, and then we just want to go go back to, I think those tabs are already open at the top. This is cartridge. This is cartridge. What are those other two tabs, you have to Brian. Yeah, that's the landing page and then you have the, the thank you. Yeah, the thank you page. Why are the icons different. I don't, I don't see so you didn't change the link. Now you have a different link. So go to the thank you page. Yeah, get code or link. Yeah, right here. Get code or link. We just change up the link. So that's why. Now get the page link. Copy this one. Actually, no, no, no, no, that's what it is. So hit the edit. Hit the edit. No, the pencil. Yeah, go back. No, not that one. Not not no cancel. Oh, hit the three dots and go to get code. Okay, yeah, so from over here hit the pencil, and then change out the link. So the links need to be the domain, the custom domain. It can be that what's the other one. Look at the top that landing page, the tab that's already open. That one that one's. So guide. Yeah, that's around the seller guide. So do this one around. Okay, so now go ahead and check on the buyer guide then. No, no, it has to be the same whatever. Yeah, we want to follow the same same one. So copy that copy that link open that in a new tab. Okay, perfect. So now we have these two pages, we're going to build custom audiences around these two pages. Okay, before we actually set up the ad. So that's what's so so important. Now, up here at the top, do you have you don't have the Facebook I could have swore you're in a different browser that's actually or you're on your computer you're there in a different browser or you're on your computer. No, it's all good. You can just download it from here open up a new tab and go to Google or go to you can search the web here. If you want or Google, but yeah right here, type in Facebook pixel helper Facebook. Yes, that drop down right there. Perfect. Install this real quick Facebook that top one. And this is free. It's a plugin.  Right of your screen or just sit there in the in the in the actual plugin. But do you already have it you might already have it so might already be up there click on that. So that's bookmark. Yeah, click on that one click on that one. Yeah, so you just probably have it hidden click on manage probably. Yeah, so this is, this is all part of testing right so I thought we tested it but but yeah we didn't test the emails may might have tested the editing of the pages but yeah this part we need we need to make sure it's required.  Yeah, I see there's no pixel there. So, let's open up a new tab leave this tab here open up a new tab let's go to the, let's go to two events manager, where's your, your David. I think we have. We have a video of this ready for, because essentially it's on Danielle's pixel. Yeah the pixel, but so yeah so I think we bookmarked everything on her computer right yeah because I don't think you have all the bookmarks. From here, just go to Facebook, just go to Facebook calm and we can we can get there from here from there. And most of the websites to they're all standard, you know, when it comes to the pixel. Some websites will want the whole entire Facebook pixel code, which is what your pace, your pasting in is the entire pixel code. And then some websites will only ask for the number. So keep that in mind and I'll show you where the numbers at save progress publish live. And then, and then return a dashboard, but actually get this link, get this link and then open it up in a new tab, or you have the tab open at the top actually you can just refresh that page. If anything. So yeah so refresh this one and boom, there is the pixel helper. So, so installing the pixel that that's first and foremost that was the most important. So go back to the ad manager. And now let's click on the three lines and go to three lines to the left and go to audiences, we're going to go to audiences and set up custom audiences. So this is right here super super important man. We're going to create two different audiences, one audience and these yeah we did it on the other one so yeah now we have an open house one okay cool so custom audience right there. We're going to we're going to do website so these are going to be two different custom audiences one will be and they're going to both be website so next. Okay, perfect so this is going to be an audience of people who clicked on the ad landed on the landing page but never opted in. They never opted in their only web page visitors they have not opted in yet so what you're going to do is right below the green dot you're going to you see events click on that dropdown and go to specific specific link to track all this. So right there in the box you're going to go to the landing page so go to the landing page grab that link, you're going to grab everything of the domain except for the HTTPS and the www. Actually I'm so sorry, everything. Yeah, from from right there, where you're at all the open house all the open house 28 Brian or two Brian or whatever the hell. Yeah you don't need that last part. Yeah just that part just the actual root domain that's what that is. So you paste that in there. And then what we're going to do, we're going to be very specific here, this is a very, very, very important audience. So, what we're going to also do is grab the link for the thank you page. So go to the thank you page see Saturday, go to that tab, or that that yeah go to that. And grab everything as well, except for that www. Okay perfect and then just not there, not there, not there. Yeah not there.  So what we're telling you Facebook, it's people who landed over there, but never landed over here, which is the thank you page, which is schedule your call now, or, yeah, schedule your call now. Yeah, take that part out so it's only yeah it's only the domain. No actually you can leave that back part but yeah that part yeah that's the full. That's the full double click it highlight it just just test it and open it up in a new tab, copy it open up in a new tab. Yeah just test it real quick, because you only need yeah you only need the domain that perfect okay cool. So this is a thank you page. This is. This is the audience this is telling people okay and so now let's name it so that's the link that you're fine there let's let's scroll down and give it a name. And the audience name is very, very straightforward it's it's it's open house, open house page visitors, open house page visitors, and then in parentheses only open house page visitors in parentheses only, they've never opted in. So this right here man could be in a good audience that you start to build you know over time this could be anyone who clicks on an ad and they land here but they don't opt in show them the next ad. You know next time you guys have an open house, this will be an audience of those that you captured from this previous ad right next time you run another open house target these people. Because there are people that saw the first open house maybe last month or two months ago or whatever. But they never opted in show them another ad on another open house down the line, you know I mean. So this right here becomes a warm audience people who visited your webpage and change the 30 days at the top change that to go go 90 days go 90 days turn the 30 to 90.  Cool, and then just create audience that's it. So this will be a good warm audience hit done that you can retarget and show another listing add to show another open house add to. That's a powerful warm audience that we always use for retargeting click the button again blue button create audience do we're going to do another one. So this audience is going to be website and it's going to be open house. It's going to be open house leads, and it's going to be but we got to make sure it's specific we got to put the address. So we're going to hit all website visitors. And then go to specific. And then this one we're going to actually max out the 30 we're going to max out the 30 to 180 180. So that means that Facebook will will keep people who landed in this audience for for 180 days. So the link is going to be the is going to be the thank you page so grab the link to the thank you page. Okay cool so paste it in there, and yeah take away the other part perfect so just that domain, and then, and then give it a name. And it's open house leads, open house leads and in parentheses the address open house leads, and then in parentheses, the address. So these are people man just just you know just looking at it, you know, for, for just face value of what it is. This would become this is going to become an audience of people who actually opted into an open house right. So, so this audience go to click the blue one create and then and then and then done. This is an audience that you can always also show the next add to the next open house to because even if a ton of people opted into this and landed on the thank you page, which is what that audience is leads that open house that listing is only going to one family anyways. What about the other 57 people that also opted in. Right, so it's like, that's an audience that I can retarget that I can show another add to, for sure. You know, because it's going to be it's only going to be one person out of that list anyways that got that previous home anyways. So it's like, I don't care if they see that the next house it doesn't matter, because they're going to be in that audience I don't I don't care if they see the next ad is only one person out of you know who knows how many leads can be captured. Those are your two audiences that it was important first the pixel, the custom audiences now this last part, and then we can run the ad is the custom conversion so let's let's hit the three lines at the top left and then click on events manager. This right here is is the most important. When it comes to when it comes to Facebook ads watch and you have the two tabs open at the top click on those two tabs are those the two new ones. Yeah, with the with the refresh this page you just don't have the pixel hop over here but that's fine but these are the pages yeah refresh the other tab to see you Saturday. Yeah, these are the two pages. Okay, cool. So, so when it comes to Facebook ad here's here's here's what I want to show you with this you have a landing page and then you have the thank you page, which is this page is a thank you page. What we have to tell Facebook when they see the ad they click on learn more they go to the landing page. That's the goal, right they see the ad they click learn more they go to the landing page. That's the goal, but the ultimate goal is to get them here. Right. That's the ultimate goal. That's a whole another setup. So now we're going to come in here and tell Facebook, the ultimate goal. We're going to give them this link so copy that link at the top. Just not the WWW just everything else just yeah. So now we're going to tell Facebook are ultimate goal because yeah we set up as a custom audience. Yeah we put a pixel on it. But Facebook doesn't know how important it is to us until we tell them. And that's what we're going to tell right now we're going to tell them that in this campaign. This page is the most important. We're running the campaign to specifically get people here. Yes they got to click learn more to go to any page but the goal is to get him here. We actually tell it to Facebook. We're going to tell him by sending this next step up so let's go back to the events manager and then in the events manager you're going to hover over the blue triangle to the left. And you're going to click on that blue triangle to the very left hover over that click on the triangle right there to the left. Yeah, there you go. The triangle hover over it. That blue triangle to the left. Yeah so hover over that click on custom conversions. Okay cool. So over here, this is a conversion click away click click to the right. So over here this is a custom conversion on the seller guide lead so we have done all this we've done all this but we did it for the seller guide funnel. So now we're doing it for every funnel right every funnel those, all these things apply pixel custom audiences and now this custom conversion before you even go run the ad. So now over here we're going to click the blue button. This seller guide lead that one that says no recent activity, that's the thank you page for the seller guide funnel. Now this is this, this is the thank you page for the open house one so at the top we're going to name it the same open house and then but let's get specific on the name at the top open house. Open house one second. No, you're fine. Perfect. So right there that's the name of the custom conversion so now we're setting up a custom conversion right. So that's that and then now scroll down and you're going to click on select your own category, select your own category. And then hit the drop down recommended and go down to lead. So we're going to go down to lead. And there it is there, and then paste in that link right there the thank you page link. Actually, that's print paste it in. I don't know. I'm pretty sure you stuff it copied paste it.  Okay, so that right there man pixel freaking and then hit the go to web configurations click on no no no no. We got to go back to what click on click on click on the three, click on the click on the three lines to the left yeah let's just go back we it's all good click on the three lines. And then click on this manager. We could do it from over here. So this last part man and then and then and then you're good. So right here at the bottom aggregated event measurement right next to that purple blue yeah right there click on that and then scroll down. And then click on the blue one configure. Web can web events and then over here we're going to click on which one is the one we're using the is it the seller guide. Click on that one. Okay and then manage manage events. Edit. And then what you're going to do over here is you're going to add event so that that purple purple the green one. Yeah click on that one and then hit this drop down and go to custom conversion. And then drop down and find that conversion. It's the open house one perfect. Okay there. So submit. And you're good man so now yes I confirm. Just hit the check the box yes I confirm and then apply. Okay cool so now what you want to do real quick is hit OK click OK. Okay, so now go to go to the thank you page but do it on the other browser because that's where you have the pixel helper. Yeah refresh it right here. And then check that pixel helper. There there's a pixel it should also be showing the the actual custom conversion that you just set up but it might take a few minutes. That's fine so hit the go back to the other go go to the events manager and click on the three lines and go back to events manager. Events manager, and then let's check the custom conversion so hover over the blue triangle and then go back to custom conversions.  Okay so now time to run the ad click the three lines to the left. Yeah go to ads manager.  Go to the go to the business page real quick let's look at the ad real quick. What's super important okay perfect I'm glad we're looking at this. This is super super important and when you upload a like the way she did it for example I don't know if she did from her phone or could it upload the video from a computer or whatever. But one thing you always want to want to do is check that and click on video video or edit video or whatever you did video options I think you clicked on, because over here you want to put a video title. This is a simple, a little title that goes at the bottom left of that video. So as the ad is running, there's a little call to action in the bottom left of that video that video title. So, if you don't go into it the editing yeah you would she would have never seen this part so yeah, put that put a video title so this could be something like open house it could be open house this Saturday and Sunday, and then put the hours. So, open house. It could be in the text of the actual post as well. But it could it could go here. Or we can even put something. If that's already in the text maybe put something click, let's see click learn more to, to, to register now or click learn more to RSVP or click learn more to let's yeah let's take away that let's take away that title.  That could work click learn more and the and the L and the M is capital on learn more click learn more to RSVP. So that shows at the bottom left of the video. So that could be good and then click on change thumbnail click on change them out to the left change them now. And over here and then scroll down go choose from video. So just just in case you wanted it because right now I think it shows black, it's just like that. So, this is the actual thumbnail that's a cool thumbnail, maybe even something of the house would be would be cool to, but yeah scroll through see if there's a different one. And the reason why this is so important man is because none of this can be done once we go set up the ad. So as I take you through the actual setup of the ad. We can't edit any of this after after that. So that's why this is so important is to edit before we even step back there. So, is it coming out this blurry I know when it actually when it actually plays it shouldn't be that blurry at all if that yeah if it's super clear. Yeah cool save. Okay cool save no big deal. Save. So the text. What do we have in the text open house this Saturday, 19 from 1pm. Click, click, click learn more below to RSVP. Let's put it up there at the top as well click learn more to RSVP and and and even putting and we won't do this now because I know we're pushed for in the future like this is stuff we'll work on you know catchy text, creating urgency, writing something that's enticing to get that person to click so all that stuff plays a part. You know. So this is more more you know urgency click learn more to RSVP this event will will be packed bring your friends and family, or something like that right something a little bit more catchy or hypey click learn more to RSVP. This event will be, you know, I would, I would, I would, you could do it something as simple as that or you can elaborate on it. Totally up to you but again, um, leave that as it click learn more to RSVP RSVP, you know, let's leave it as is but you know what I'm trying to say you know how I'm thinking like in the future like this is where you want to spend some time on is is this is this is an ad copy. So yeah let's just save it let's just save it just so we can run it. And then and then as we move on and focus on on on the seller guide that's when we'll focus on getting better at this part. So but for now we can get this one out okay cool so it's there it's on the page that editing everything is good now let's go freakin run the ad. Now let's go to the ads manager, click the green button. Right there you already have the tab open at the top 54. So click on that one so now, whenever you're in here always make sure you're in the right account which is the Daniel Reese team so top that drop down to to yeah that's the right account so always make sure you're creating the ad through that account. So click the green one create. And then now over here we're going conversions. We're going conversions and then we're going to just hit the drop down. And let's just title everything now so this is just simply titling the three tabs. The campaign is always is always what it is open house video open house video and then put the address. And then in parentheses conversions in parentheses is the objective of what you're running which is at the top conversions. So, and then and then the ad set would be either the ad set title would be, yeah that's perfect, the ad set title would be would be the location of where you're targeting so you're either targeting the city or the town or the borough whatever you guys call it out there, or, or, or you could put the address, the address and we can we can target around the actual address. I tend to name the ad set I'll name it maybe whatever I'm targeting wherever I'm targeting and maybe even the budget. So, right there in the ad set. Put in the city. Put in the, put in the address put in. This is normally what I'm targeting title it. So, no, no leave that just give it a title so ad set. So, again, I'll either target the city or the borough or, or, or I'll target the address white planes perfect and then and then dash either 10 bucks a day 15 bucks a day 20 bucks a day whatever the budget is. What is it definitely Well, $10 a day is minimum like that's absolute minimum, but a budget really just determines or dictates how many people actually see it to get like a good amount of views like how much would you recommend views is not what we're going for But, but, but yeah man if you think about leads like cost per lead, you know that's that's how you kind of want to start looking at this is is what can we afford to spend per lead. That that's another whole another conversation. We'll talk about that later, but here you'll go at least for sure minimum 10 bucks a day. Like that. That's what you'll, you'll at least start with and that's super low, but, but you can start there for sure. And then, and then as we move on to conversion ads for seller guide leads will increase that and we'll think of some number, but add the third one the ad title do the same as the top, same as the top that's fine same as the top open house video to Brian. Yeah, copy that same at the top, and then we'll click continue. Because these open house ads and even listing at actually really open house ads are really one time ads man they're not really as you're going to run all the time at all at all. Because most properties don't even stay on the market that long so it's not even worth it sometimes to run the ad. What I want to help you guys run is that seller guide ad or buyer guide ad because that keeps the pipeline full throughout the month. These will open houses. I mean that's a one time thing. So, you won't have to spend as much on these ones. So here, we're now on, it's really still part of the first step just scroll down, you're going to go special ad category and housing so always hit the drop down of special ad category. And then housing, you'll always do housing hit next. That's it that's step one, that's the campaign. So in there we chose conversions, we named each title, and that's it and then we chose housing. This is the second step. Now, as you can see right here you got the pixel, and then you have the conversion event. So it's right here on step two, where I'm telling Facebook, the most important page. Yes, the goal is to get them to click learn more and go to the landing page, but the ultimate freaking goal is to get into that thank you page. There's that thank you page. That's the conversion event that's what we just set up the custom conversion. Facebook knows the most important page in this entire funnel. So scroll down so that's good we're good there we're good there now budget this where we'll go daily budget 10 bucks. So daily budget 10 bucks, and then that and then and then start date is always the next day will always go next day. 6am. 6am. Next day. And then that open house is what is this is this Saturday or this Sunday. Okay, so it's Saturday. Why don't you run it until until see that's only three days man I would, I would, I would up that budget man I would up that budget for sure. I would, since you're only going to run it for a few days man, I would up it to 20 bucks a day.  But over here like yeah it's still it's still cost per lead like we got to still kind of put it up there so daily let's go 20. Let's run it for for three days. And let's go. The 18th is what 18th of Saturday.  Or even what times of that it's that what time's open house. One, three, one and three, run until six, run to 6pm. Perfect and scroll down. So we'll leave we'll leave that we're good there we're good there we're good there custom audiences we don't need anything there the locations, take out the United States, and you're going to put in in in white planes. Perfect. And then X that out X out the United States and just put in. Hit the drop down people living in let's go people and here sometimes you can kind of sometimes it's up to you to make this this this decision right here, because each one is different. People living in or recently in this location people living in this location people recently in. Right, we don't want us we don't want people traveling, but but people living in it will either be that one or maybe even people recently in. If people are traveling from traveling from town to town or from borough to borough, right they could probably live in that area but they're traveling for work or whatever right so we can go down. And then locations go to type it in search locations type in white planes. And then always hit the drop down when you're typing something in always go with the drop down and keep typing until that drop down shows, you know, perfect right there and you can go 15 miles you can go up to 50. But but it's up to you. The whole objective here is to brand you guys in one freaking area. And so you guys pick the radius it's and it starts now really it starts now it starts now we should really determine what mileage, because we don't want to do one at 15 miles, another at 25 miles. Like we want to make sure we brand either 15 or 25 or one or the other you know I mean. 15 that's that's far right 15 miles 15 is good. That's good right so every ad from this point I'll make a mental note or note or whatever. Every ads going to be 15 miles from white planes that's your market. Okay, so scroll down we're good there we don't need any age we need any gender. We're going to leave the detail targeting wide open we're going to just target everyone languages you can narrow that down if you want. You can go to you can go to English you can edit languages and maybe only target English. That tends to help no not right there scroll down down down down languages. So you can edit languages. If you if you want.  Because that that applies to every everything anyone that speaks English per van we're good there we're going to leave it on automatic placement we're good so now hit next. One final step and what we done in two minutes. So now go ahead and connect the Instagram where the red triangle is hit the drop down connect the IG. I don't think it's going to run on IG but it's there just just in case and then right there add setup, you're going to click on create add. And we're going to go with use existing post. And then all you're going to do if you're going to select post, look for that recent one. Yeah it's that top one perfect and then continue. Okay cool. I'm going to add buttons so scroll down. This is where we now tell Facebook about the landing page so when they click learn more. They're going where right the landing page so grab that link no that's the thank you page that's just that's the thing. So grab this one this is a thank you page and you can copy all of it yeah the whole thing HTTPS yeah perfect. And you can just paste it in so when they click learn more they're going straight there and we're going to update the post. This is it man scroll down. We're going to make sure. Yeah that's all that's all fine don't worry about the yellow triangle notification we already set that up we're good there. Yeah we're good so hit hit publish. And that's it man we're done. So Facebook will end up sending you guys an email within a couple hours. Once it approves it's going to approve no matter what but the email will be will be titled your ad is scheduled or running your ad is scheduled or running. You'll get from Facebook and then it'll go live tomorrow and then just now now here's what you want to do real quick as well sometimes sometimes as you go and publish. It freezes like this this happened multiple times now with me when I'm on a call with a client it freezes that publishing one of three the blue it should have been publishing three of three and it should have turned green. That's when it fully fully accepts the the the ad or not not not approved but just accepts it for review right. So right here it's stuck. So we have to unstuck it with the unstick it or whatever. So let's do this open up a new tab. Exit of this one yeah open up open up a new yeah yeah open up a new go back to the business manager. What you can do from here is to the very very left very very very left. Click on her profile hover no don't click don't click don't click hover over it and right click just right click. And then open image in new or open link in new tab yet can you open in a new. Just copy the whole damn link at the top in the in the URL that yeah copy the whole damn thing copy open up a new tab yeah paste in right here.  What you're going to do is open up a new tab come back to it access part out in the middle top middle. No not no no no no no not that no no cancel on a new tab on this other tab this one stuck we're going to get right here. So access part out in the middle no no no to the middle up that x access part out. Yeah so now what we did close close just close. Now what we did is we we have right we opened up a new tab now what's stuck is actually in that blue button so the top right that blue button. That's what stuck review and publish click that. Okay so now you get from here you're going to publish that's what stuck are those three tabs. So now it publishes three or three it turns green close out the other tab. And now you're good. Okay now you're good and we've already set up our custom audience which was super important. Oh you know what super super important as well last one last one this takes one second go back three three lines. This is the habit and I'm recording this video there's a lot of details in this video man. So this is all that just applies every for every new funnel. Once you do it for one funnel you're good so you'll never have to do it for this funnel again but as you create more yeah that's these basic steps. So let's go to go to audiences. We set up two custom audiences around the landing page and the and the thank you page. Well you're always always going to want to get in the habit of is creating an audience around the video. Right so if it's a video for sure custom audience always for sure for sure even if you're not going to run an ad on it. If a video goes up on her page. Custom audience right away right away so click the blue one to the left create audience and go custom audience and we're going to do video. This time. So we'll do custom audience custom audience and then go video. And then next and then simply hit the drop down at the top and we're going to go we're we can either go 15 seconds or 25% let's let's go. On the other one we went 25% let's go 25% we'll keep them at 25% because the other one. If you can see in the background the HDTV we did 25% so now click choose videos to the right. Choose videos top yeah and then just choose that video. Hit the drop down the Facebook page go to the other page to the right. Yeah hit that one and then go to the top one perfect. And then we'll just find that video click learn more yet that one check the box and then confirm. And then we'll just give it a name audience name and this is open house open house video ad open house video ad and maybe put the address open house video ad and then and then the address and then in parentheses 25% that's it bro we're done. Okay so create audience. Let that bad boy run and then and then what we do need to get get in rotation is the seller guide funnel is a seller guide ad I should say. That's what that's what we should be working on is making sure that the seller guide funnel is fully ready to go because that's an ad that that you want to be running month daily which is every month you know.  And you can casually it's all month. So that's that's what we should focus on our next call is making sure that whole entire email sequences done making sure the pages are done. And then and then working on working on weekly video ads for the seller guide, maybe weekly video ads of Danielle giving some type of seller tip. And then at the end of that video hey guys and by the way we put together a seller guide you guys are not going to want to miss out on click learn more it'll take you straight to our page where you can download your free copy. That becomes a 60 second commercial, and that's one, one a week you want to get in the habit of one a week. Focusing on that again open house listing this these are one off ads where where your focus should really be is a weekly video on sellers on educating people on what it takes to sell. And then and then having that call to action to click learn more to download to go to the page to download seller guide. That's where that's where it's all at. So do you want to set up enough like Friday maybe. Yeah yeah shoot me an email or just go back to my link if you can. I'll get it from there. Alright boss, I appreciate man. Let's just one run and we'll chat soon. Okay buddy.


Hey, this is Brett, and this 2018 Ford F350 Crew Cab Short Box Single Rear Wheel Lariat Ultimate is stock number 13285Z. I am here at Summit Automotive in Fond du Lac, Wisconsin, your new and used heavy-duty truck headquarters. This 2018 Ford F350 has the 6.7 liter power stroke diesel engine. It's paired up with the 6-speed automatic transmission. This truck has been fully-safetyed and inspected by our service shop for the state of Wisconsin inspection process. It has a fresh oil and filter change. All the fluids have been checked and topped off, and this truck is 100% ready to go. I'm going to go all the way around in this video, inside, underneath, start it up, and take a look under the hood. Magnetic gray metallic is the color, and I shoot all my videos in 4K, and hopefully from doing that, I can give you the most accurate representation of the vehicle possible. So if you have HD capabilities, turn them on now, because it is your best way to check out the quality condition options and cleanliness of the vehicle before seen in person. As you go down the driver's side, the box looks like it's in really nice condition. Only thing I notice is there's one little ding right there, but other than that, really nice all the way down. Driver's side doors and cab are in fantastic condition. Didn't see any dents or dings on there, and the front fender is in really nice shape as well. If you like the video, you can subscribe to my YouTube channel, which is youtube.com slash Summit Auto. Click the bell notifications, and you'll get updates on the videos I do each and every day here at Summit Automotive. This one comes with the 18-inch painted and polished aluminum rims, and it has Goodyear Wrangler all-terrain adventure tires. These are LT27570R18s, and they have right around half the tread left on them. Frame and underbody is in nice shape. This is a one-owner clean title history, clean car facts out of Massachusetts. Headlight lenses are nice and clear. Factory fog lights, front bumper and lower valence are in fantastic condition as well. I didn't see any major dents or dings on there. You get the nice chrome-trimmed grille. Ford logo is in nice shape, and the hood is in absolutely perfect condition as well. Passenger side front fender, no major dents or dings on there. Looks really good, and for this rim, no major scuffs or scrapes on there either. As you go down this side of this 2018 Ford F350, take note of how clean that body is, how reflective and mirror-like that paint is. I take these HD videos, so if you are far away, or even if you're close by and you just cannot make the trip down, but you're still interested in purchasing the vehicle, you can see the truck, hear the truck, and have confidence in the vehicle that you're looking at before you even get here. So when you do get here, there's absolutely no surprises, and you can make a smart and informed buying decision from wherever you're at.  And if this video helps you make that smart buying decision, let your salesman know that you saw the video that was helpful and that brought sent you back rims in pretty nice shape. And the back tires look like they have probably about 70% of the tread left. Frame and underbody is in nice condition. Has all the remaining factory exhaust, so it hasn't been altered in any way. Roll rockers and cab corners are in nice shape, and it does have nice factory chrome step bars. That box is in excellent condition. And coming around to the back, rear bumper is in nice shape, no major dents or dings in there. It does have the backup parking sensors, full towing package, which includes a receiver hitch four pin and seven pin wiring. And the tailgate is in fantastic condition as well. No major dents or dings on there. Has the power drop down tailgate with the shock down assist. Also has a very nice spray and bed liner. It also has the LED bed lights, which are working nicely, and they got a button back there. And that is a factory Ford Toughliner spray and bed liner. Goes on to the tailgate as well. And this one does have the tailgate step assist. That goes up nicely. And for full disclosure, this back rim is in nice condition as well. No scuffs or scrapes on there. And down the rest of the side, once again, doors look really good. Cab looks good. It does have the driver side door code entry. We do have the code for this truck. If you ever wanted to figure out what your code is for your 17 to 22 super duty in the upper right hand part of the screen, we've got a video showing you how to find that. Has the power scope mirrors. They power fold in, power telescope out. They are heated, built in directional signals. And I'll show you how those work in just a second as well. Inside the Lariat Ultimate package gives you the black leather interior. Both of these front seats are heated and cooled. No rips or tears on those seats. They're in fantastic condition. Factory floor mats, power pedals, power drop down tailgate, auto headlamps, power tilt, and telescopic steering wheel. You can see that is working nicely. Those are LED lights on the mirrors, memory driver seat. Four windows locks and mirrors and you get the wood grain trim on here as well. These mirrors do power folding. I always like showing both sides so you know that both sides are working properly and then they do telescope out and in and once again both sides working properly. Take a quick look at the back seats. No rips or tears back here. Does have the latch child safety system for any child car seats you may have. First sliding rear window with the built-in rear defrost. These headrests do fold down for better visibility when nobody's riding back here. These seats fold up. You get a storage bin back here that collapses and goes nice and flat. There are your side box tie downs. And you get two USBs, 110 volt, 400 watt plug-in, and a 12 volt power point back here. Nice flat floor, carpeting, and floor mats are in great shape. With child safety look locks on the back doors and the bottoms of the doors all look fantastic. We'll hop inside, check out the miles radio, and then we'll start it up. Take a look under the hood. Get the built-in Ford Tough animation there. You can see this one has 14,937 miles. On it you do get a digital speedometer and compass display on that all LCD screen. And the instrument cluster is really nice. Steering controls, information center controls on the leather wrap steering wheel. This is a heated steering wheel. Bluetooth and audio controls on the right. And once again no rips or tears on that steering wheel. Six speed automatic transmission with the optional tap shift. This one has the sync eight inch radio. You get AM, FM, and Sirius XM radio capabilities. It also has the factory navigation system on there. There is your Sirius satellite radio. You have your climate controls on here as well. There's your heated steering wheel controls. You'll sub all your different apps on here, including Apple CarPlay, Android Auto, and the ambient lighting for your interior. This is also where your backup camera shows up. And you can see that that is working very nicely. You can zoom in on your receiver hitch as well. Up here is your factory exhaust brakes, stability control, downhill assist control, your Sony premium sound system.  I think this might have been the last year that they put CD players in these super duties. Heated and cooled seat buttons, two USBs. You get your keyless entry with remote start and power drop down tailgate right there. And then the magic trick for the day, we get two cupholders. Now you have four cupholders, just like that. You also get a 12 volt power point, 110 volt, 400 watt plug in dual glove boxes and the passenger side format and seat are in fantastic condition. I don't think this truck's ever been smoked in, smells very clean inside. And you get the panoramic vista roof with the Lariat Ultimate package. You can see that it makes it very bright in here. Headliner is in nice shape. You get six auxiliary upfit switches, your power side and rear window button, map lights and sunroof and sunshade controls. We will actually, I'm going to show you the tire and loading information sticker real quick as well as the VIN sticker. Always told to show these. All right, let's start it up and take a look under the hood. Starts right up, no check engine lights or anything like that. I would personally like to thank you for checking out the video today and hopefully from this HD video, been able to verify the quality, condition and options on this truck. Let's see how the lights are working nicely on here, including the cab lights up top. Under the hood we have the 6.7 liter power stroke diesel engine, engine based, very clean runs, very smooth. Once again, this truck has been fully safe and inspected by our service shop. It has a fresh oil and filter change, all the fluids have been checked and topped off and this truck is 100% ready to go. There is the emission sticker, shocks are doing a nice job holding that hood up and the light is working. I would highly recommend this truck from a quality and condition standpoint. I think whoever gets it is going to be very happy with it and to see more pictures of this truck or one of our other 550 new and used cars, trucks, SUVs, minivans, Wranglers, halftones, three quarter tons, one tons, you name it. We got to go to that website right there, summitauto.com. Full pictures and descriptions of every single vehicle from two locations, all at summitauto.com. If you'd like to check out more HD videos, you can go to youtube.com. Remember to like, subscribe and share on this video and all the videos that you see there. There are notifications and good updates on the videos that I do each and every day here at Summit Automotive. In fact, in a second you will see a link to subscribe to my YouTube channel in the upper left. A link to more F-350 videos like this one in the upper right, a link to this vehicle on our website in the lower left and a link to one of our latest YouTube videos in the lower right. Click those, check us out. We're super excited to help you with this Ultra Clean 2018 Ford F-350 Crew Cab Short Box, single rear wheel, Lariat Ultimate FX4 and Magnetic Grey Metallic. Thanks again for checking out the video. Remember to like, subscribe and share on the YouTube channel. I really appreciate it. Thanks again.


Felly, byddwn i ar ddiweddog y busnes. Felly, mae gen i'n dweud diwylliannol. Mae angen i'n ddigbyn â ddigbyn yr ddigbyn hwn.营eimg dirgyfrigaf gyda Llywodraeth Cymru Llywodraeth Cymru, iawn ddigbyn am ddigbyn am Saeriboyach. Yn ygweddig yw ym 6429.1, yn ddigbyn am Llywodraeth Cymru, a oedd ym 6429.1 o ffasgyrch gynllun iechyd. ond y peolwyr ei gweld y cwestiynau i ddigonwyr sgolws ymgolwyr yn ymgyrchol yma. Rydyn ni'n holl i'r dŷodol? Rydyn ni'n holl i'r dŷodol. Rydyn ni'n holl i'r dŷodol. A gael i'r dŷodol, rydyn ni'n holl i'r ddwyd. Rydyn ni'n holl i'r ddwyd o'r gwaith o bwysig i gael i'r system dechrau cyflei. Felly, rydyn ni'n holl i'r ddweud o gyflei, rydyn ni'n holl i'r dŷodol. 8261. Yn y cyfnod ychydig yw y cwestiynau 7, 429.1 i'rnyf ddechrau Donald Cameron, sydd ydy'r cyfnod ein cyfnod 7, 429 i'rnyf ddechrau Angus Robertson ond y cyfnod y cwestiynau yn ychydig i ddangos o degunwydr y De translating yn y cwestiynau yw ddechrau, i ddod, fod yn gwneud. Slywbeth willwch'n ymddangos cyfrac i ddangos ar y cwestiynau Cocab ddiogelion i ddизwyddwyr ddysgu iawn i ddusgllwyr yn y Cyfrac. I cast that vote as a no. Thank you. We'll ensure that's recorded. The vote is closed. The result of the vote on amendment number 7429.1, in the name of Donald Cameron, is yes, 30, no, 94. There were no abstentions. The amendment is therefore not agreed. The next question is that amendment 7429.3, in the name of Sarah Boyack, which seeks to amend motion 7429, in the name of Angus Robertson, on people's right to choose respecting Scotland's democratic mandate to be agreed. Are we all agreed? The Parliament is not agreed, therefore we'll move to a vote and members should cast their votes now. I call upon Co-Cab Stewart to cast a proxy vote on behalf of Stuart McMillan. I vote no, Presiding Officer. Thank you. We'll ensure that's recorded. The vote is closed. The result of the vote on amendment number 7429.3, in the name of Sarah Boyack, is yes, 24, no, 100. There were no abstentions. The amendment is therefore not agreed. The final question is that motion 7429, in the name of Angus Robertson, on people's right to choose respecting Scotland's democratic mandate to be agreed. Are we all agreed? Yes. The Parliament is not agreed, therefore we'll move to a vote and members should cast their votes now. I call Co-Cab Stewart to cast a proxy vote on behalf of Stuart McMillan. I vote yes, Presiding Officer. Thank you. We'll ensure that's recorded. The result of the vote on motion 7429, in the name of Angus Robertson, is yes, 70, no, 54. There were no abstentions. The motion is therefore agreed. That concludes decision time. We'll now move to members' business.


Ladies and gentlemen, please welcome Vice President of Technical Operations, Shutterstock, Chris Fisher. Hello everybody. I'm gonna do a quick test flip on these slides. Cool. So, for everyone that was here during the keynote, I talked a little bit about Shutterstock in my role there, but I'll reiterate again is I'm the Vice President of Technology Operations. Effectively, what that means is I'm responsible for managing our web ops, dev ops, data infrastructure, database, and essentially all of our operations teams as well as kind of owning 50% of our core services and development architecture. So, essentially, I'm gonna skip past this one, to give a little bit of context again on the environment is in this talk, I'll go a little bit deeper, is that at Shutterstock we're really deploying a lot. We're pushing tons of code out to the Internet between four and six hundred different times a month. Every single developer in our organization is able to ship to production, and we're doing all that with literally only two weeks ago. Did we move into like a fully built CI environment? It was pretty exceptional that we've run for ten years with a lot of really talented devs pushing code live without a full CI type suite in Jenkins tests or other unit tests running before every deploy. We've got dozens of services. We're literally moving on the back end 10, 15 gigabit a second of just internal service communication between all the nodes that talk on our network, and it's written in a lot of different languages. So, we won't really drum into this too much, but a lot of the need for OpenStack at our organization is because we needed a lot of metal to do all the types of processing that we do. We're working with images and video, tons of transcoding, lots and lots of storage, and we needed to be able to do it in a highly competitive way from a cost perspective. So, a lot of the things that now exist, you know, S3 and other cloud services, you know, frankly just weren't going to be, you know, viable from a costing perspective in the long term. And so, we really invested pretty heavily in being able to store tons and tons of data, work with that data, and do so in a way that we're not having to make trade-offs of can we keep this, can we not keep this type of data. One of the biggest things in running a fleet this size when you get to 1,000, 2,000, 3,000 nodes is that you really have to commit to full-on automation. A lot of people talk about this. I'm not talking about a script. I'm not talking about one thing that you roll out. I really do mean building a platform that you can automate against in that it's a framework. Developers work with, contribute to. You have a standardized way to automate processes and jobs and things that are scheduled to happen at particular times. And just knowing that once you've built that logic in, you're never going to have to approach it again. So, this is like my favorite slide just because these are the goofiest images ever. But, you know, ultimately every systems guy in our team, they really insist like, yeah, I love automation. It's great. I love to write scripts. You know, but they're all still kind of internally a little bit afraid of like, what happens if I, you know, really automate this now? Like, what am I going to do next? And it's been a lot of work to build a culture inside Shutterstock that's focused on, you know, the more things that we can automate, the more things that we remove from our lives, the better we're going to be able to approach a new set of challenges or a new set of ideas. So, this is kind of at the cornerstone of how we approach, you know, our operations groups is we want everyone embracing the idea that if we can take things that we usually would have to do manually or even run a one-off script, get away from that type of world, everyone can build real software. And we've got some pretty highly functional pieces of software that our operations teams have actually written that do everything from, you know, one click provisioning between cloud and metal and OpenStack to things that are doing big, big analytics transactions or working with our big data structures. We collect so much data just from a monitoring perspective that we persist all of that into Hadoop and HDFS. It's something like 20 million data points per every minute. And so you can kind of imagine the structures that you're creating. So, from a compute side, and I'm going to go on here into a little bit more of how we're actually building out our platform. And since this is a little bit larger hall than I had imagined, I'll guess I'll do Q&A outside if anyone has questions later. Ultimately, from a compute side, OpenStack does all the real heavy lifting. What I'm defining as compute is things that run as a virtual machine or a virtual instance where we don't require physical hardware. We essentially have a thin provisioning API that we wrote called Optopus. It's actually open source. I think the open source version is lacking a lot of the features we've recently developed, but we will be pushing some of those things back into it. So feel free to do a Google on it and you can check it out. What that does is it can talk to either foreman or something that can provision physical hardware. It talks to our storage nodes to actually be able to set up more storage components or it talks to OpenStack to provision more VMs via interacting with the API. So this is how all of our developers as well as operations groups, we really get to work with an API layer because not only can we go into this and click on things, but we essentially can use the API we've created in foreman to orchestrate our platform. All of the VMs, this is one other unique component, all of our storage for the actual instances that run in OpenStack are stored directly on disk of the hypervisors. We don't have any centralization. We don't have a say on our NAS to do that work today. This is along the idea that we really wanted to try and challenge ourselves to work with things in an ephemeral way where we don't really care about the data that exists on a particular node. When you spin it up, it's there for a particular point in time and then when we delete it, we shouldn't be losing anything. This is kind of a key component when you're doing a single tenant multi-thousand node type of deployment. We're probably going to have to start playing with a little bit more block storage and start getting to the point where we can have some persistent disk because now we've got things like solar indexes or large components of our data structure that we want to make more cloud-like and we're going to definitely need some distributed storage for that. So I'm going to talk about that in a little bit more depth in a minute. This is just a picture of Optopus. As you can see, we are not UI designers. But ultimately, what you're kind of looking at is this is the number of nodes created and I think this goes over a span of just a few weeks. But ultimately, you can see the blue line going up is just literally number of running instances. At the end there, it says it's 1358 and that's for a single data center. You can kind of see fun spikes like the big blue spike on the top, the number of events per hour as we went through kind of a storm where we broke our messaging system and effectively when everything turned back online, every one of our nodes started talking and creating events at the same period of time. So this type of instrumentation, this is just discrete events, things like code pushes or bringing up a new node or shutting down a node. This type of instrumentation and visibility has been really, really critical in our ability to run our environment and it's this type of development that we really want to get everyone to be working towards. We have this idea of high IO nodes. These are still dedicated pieces of hardware that are provisioned, again, via an API but it's kicking off a job to form it. I'm sure a lot of people here have worked with Forman or Cobbler or some other pixie boot environment and we use this for high IO databases as well as some of our dedicated search instances. So in environments where we're working with a large number of data or the data needs to be truly persistent for a long period of time, we have this capability and again from the development perspective, when we go to set up a multi master MariaDB cluster or something in circular replication, people just literally do an API call and a hardware cluster of those nodes is spun up for them. We've got a lot of hope that in the future we can take some of the code we've written and just integrate it back into working more directly as either part of OpenStack or something that's very tightly coupled. So this is one other kind of thing that we want to get into and we're going to talk about a couple pieces here of storage because we're so storage heavy is there's a couple different types of way that we're deploying storage in the environment. We have the system called Mogulofes, which is effectively, if you look at this little diagram, not the actual chassis, is that we've got a system that has a MariaDB database that stores metadata, literally a server location and an actual disk that sits on a Linux server that stores a number of files. Literally, that's it. It's not really super complex, but this system right here is six petabytes and stores over a billion file IDs. With this, we can do things like this super dense, super cheap kind of storage. This is a backblaze pod that we pulled from their site, or we can put in things like SSD tiers or storage that essentially has a higher IO performance. So we've got kind of a mix of long tail stuff that sits in this and then a higher tier performance or things that allow for us to put in different types of faster spinning disk using a combination of co-raid ZXs or SRXs or other things that allow us the ability to interact with a more robust storage appliance. One other kind of thing to call out here is you can see where it has downloading photos or managing mogul is we contribute to this code a lot. It was originally written by Brad Fitzpatrick, who's the creator of Memcache. Now it's maintained by some guys on that project and frankly us. We're writing a lot of different code that contributes to this project. With it, we're able to scale out the ability to query our data sources individually from the ability to check and make sure all these files are in the right place the right number of times. So the next piece of our storage interface and again all this stuff is something that we can drive via OpenStack or via our API is that we store all of our large volume storage or solar indexes, backups, snapshots of other types of instances. We store them all on the CorezXs and we actually have written a bunch of puppet manifests and modules that would allow us to provision this stuff kind of on the fly. In the ideal world we'll create a little bit better abstraction tier to where again we're not having to interact with a config management and be able to drive this via full API perspective. But it is still pretty great that from a developer perspective if someone wants to spin up storage they need a terabyte or two terabytes or ten terabytes they don't really have to know and they don't really care where it came from but it's going to get provisioned on this type of cluster. Effectively into OpenStack that's just ZFS and NFS which we feel really excited about working with. Even in having this type of appliance these are open source standards and things that we understand very, very well. On this next slide in here this is too small probably for too many people to see but we plan on kind of seeing if anyone's interested to look at some of these modules and we'll just give away the code both for Chef or for Puppet or for some of the things that we're writing a more full-fledged API that installs and actually be able to manage these appliances directly from within OpenStack or your config management suite. So the last kind of piece that we're using on this Corehead platform is that we've got this NFS integration but we're trying to get to a point where we can natively provision individual sets or volumes. So whether you wanted it to be a RAID 5 group or a RAID 1 group or even just a collection of random disks provision those up to OpenStack instances in a way that you are controlling the block underneath. So you're not sharing tenancy. This is something that a lot of people get a long way with just saying you know hey I'm going to create a SAN everyone's going to connect to the SAN. It's one path up to OpenStack and all the VMs can share it. We really care about taking a different approach where for every single instance we create we're creating an individual block and we're individually selecting the disk that participate in that block. That really guarantees that we're not going to have things like saturation or any kind of bad neighbor type things that happen when you're deploying tons and tons of VMs destroying tons and tons of VMs. We don't want to get to a point where any one system gets really stressed and penalizes the other. This is kind of like a real serious thing for us in going distributing out. We just will not embrace anything that's going to force us to really heavily centralize. So as I kind of mentioned we want to open store some of these things. If anyone's interested in kind of collaborating talking to me a little bit more about some of the storage components. I'd love to chat with you outside. And we're also going to be talking about integrating with other types of block store and just DAZ models. So the next kind of piece is I'm going to talk a little bit about the idea of zoning and how we handle our networking. In our environment we have this notion of zoning where every single zone is independent from another zone. We do this not by using some kind of fancy tech it's we just use the things that are natively built into layer 3 routing. So we run OSPF and IBGP in our environments. We effectively run anycast on all of our load balancers in the future. We may actually run anycast just on our core routers. And with that you're naturally able to leverage layer 3 networking to split requests across multiple nodes. So this is a whole two and a half hour talk in itself. So again anyone that wants to get real deep into this grab me afterwards. But effectively what we end up getting is something that you know within the data center you have a provisioning layer that sits above the entire application that when a developer interfaces with it they're automatically getting nodes that exist in both zone. In each one of these zones you have a full set of firewalls core routers load balancers layer 2 a full copy of the entire data set. Everything that you need at the persistence tier and database level as well as everything you need in an open stack cluster. So each one of these zones has a dedicated open stack cluster if not two clusters. And if anything happens within an entire zone I don't care if it's one firewall fails or there's redundancy so two firewalls fail or something odd happens in the routing layer we just shut it down. Just shut the whole zone down and let layer 3 routing handle the failover between the zones. This is really nice because again we have an older application that you know it's not naturally built into the app to be able to handle this type of failover. So the way that we're able to do this makes it something to where developers don't really have to be super aware and super ingrained in the idea of how we're creating this level of high availability. The limitation on this structure is that I can do this within a data center. I can do it anywhere that's low latency where I've got like very fast metro links there's something that's 10 milliseconds but if I wanted to say failover from Boston to Texas it's a little bit more challenging because I can't replicate all of my database data out to that other data center in time to be able to manage the persistence tier. But this model can get you pretty far if you're just looking at inside a singular you know metro area a couple data centers within the same city or neighboring cities the ability to have a high degree of availability. We kind of talked through this a bit but a big part of this zoning effort is we have and we're constantly revamping this software defined idea of our network. Now we're not using a vendor specific technology we're literally just wrote an API that uses trigger which is a python library ssh and some of the xml or soap apis that exist on our juniper and brocade stack. From this you know we literally just roll everything out and integrate it directly within our provisioning layer. So again developers get load balancing for free they're getting the ability to interact with the network for free they don't really know how it works they don't really need to know how it works and we haven't you know put in a specialized solution to do this it's just some code that we've written. So kind of next steps in this area that are pretty interesting and you know Facebook has publicized this a little bit more recently is that you can get rid of the idea of load balancing all together or your load balancers all together and just use equal cost multiple path routing.  The cool thing about this setup is you know you're really really buy it into the idea that you're not using things like sticky sessions or any kind of really dense network technology you're really focusing on how do you shard traffic and just do everything kind of a round robin sense. When a node fails you just drop it out of the pool either with application logic or because you know IBGP quit exporting in which case it falls out of the routing pool. The last kind of piece we have is you also have a VPC into AWS that allows us some like flexible on-demand type scaling ability and again this is one of the huge huge things that we love about OpenStack and the way we've approached building our provisioning layer is that you know for a developer they don't know if it's AWS they don't know if it's OpenStack they don't know if it's hardware they all get it via the same interface instead of APIs. So once you kind of get into going into this world there's a lot of different options and a message that I have for anyone here that's thinking about how do you start sharding out your data centers is it's really really specific for your environment. There's a bunch of different approaches you could take this is one that we kind of like there's good publications out there via you know Facebook and Google and how they're approaching their internal network segmentation but moving in this direction really starts to benefit you if you're a single tenant website that's scaling up.  The last part that's really necessary is like you got to write a lot of tools to do this and this is why we're so dev heavy is that just everybody we've got it's got to be able to write tools they've got to be able to work with this environment in a way that they're effectively driving it via software. The next slide is kind of a an example of another tool that we wrote on the left hand side you see like some services that got some green lights those are checks that happen every single second against every single service we have internally so those services are just the ones that are required to run shudders.com on the right hand side we've got graphs that are showing today as well as the day before to look at deviations of numbers of requests that we're doing as well as latency that's derived literally real time from all the access logs of our customers so we're putting a tremendous amount of faith and instrumentation and our ability to leverage these tools to manage our fleet. So quick summary we use OpenStack for all VMs we thin provision you know via a piece of software that we've written we've got a highly software defined network and we zone within data centers and in the future across data centers for HA. So again big haul we won't take questions here but I'll sit outside for a few minutes if anyone wants to ask me any questions. Thank you very much.


Going on everyone Sam here with late in sports cards ripping two boxes of 2022 Penini Chronicles baseball hobby for Gary a It's good luck here Gary. Let's see what we got for you, buddy Not gonna sleeve every single rookie right now Gary. I'll make a pile of what does need to be sleeved though But I got your hits and everything Edward Cabrera Bobby Whit rookie Alejo Lopez There's a wonder rookie We've got on hell Zerpa to 199 on the Spectre RPI nice one there nice on hell Zerpa to start off the break and Chris Bryant Jake Myers Mike trout base Co-ar is an O'Neill cruise on the crusade rookie for the Pirates spent the Toracals and silver rookie Jose a brave and Francisco Lindor an Ashby to 25 on the recon purple Rookie for the brew crew Joe Perez Reed Detmer's Eli Morgan. There's a Cooper Chris. Well elite rookie auto for the angels Nice one there congrats Gary and Jaren Duran rookie a Rizzo not numbered O'Neill cruise elite rookie auto a Kunya and Cabrion hates Sick puppy coming up here Brian Vellet the doll brew hung Brian Daylock cruise. That's gonna be Cal Raleigh Nice 35 out of 99 on the two colored RPA For the Mariners congrats on that Gary. Nice. Hey buddy. We'll take a Cal Raleigh RPA Never a bad thing Shane Boz rookie O'Neill cruise Wander rookie Bobby Whit to 199 Wow three of the top guys back to back to back congrats Gary a trade Turner for the Dodgers nice one there Not numbered Jersey car Tray Turner Cody Ballinger and Vladdie jr. All right, that'll do it for box one Good luck here Gary. We're on the box to J rod rookie Joe Perez Say as a zoo key rookie. We've got Giovanni Moran Rookie auto for the twins and a mookie bets. That's numbered 20 out of 25 for the Dodgers on the red obsidian Congrats Gary There's Thomas Sapaki to 199 on the certified Aaron judge recent there not numbered red foil Jersey car Got Zach Gallin on the like marble short print not numbered Jake Myers Jeremy Pena recon curves Terry. There's a Carson Williams 28 no 23 out of 49 on the prospect patch auto on card for the race Nice one there congrats Gary nice Carson Williams and a Tati's Wander Floyd John Park TJ Friedel Santy Alcantara Peter Lonzo base Another spatula RPI here Gary Congrats, buddy. There's a wander luminance mookie bets pink Jake Myers numbered to 50 and Nice Spectre RPA O'Neill cruise Boom Congrats Gary Here we go, buddy Get that in a mag for you after the break to colored RPA on the blue spectra. Let's go dude Christian Yelch that is what we like to see Speaking of another O'Neill cruise. There's a J rod rookie Base Contreras Bischette and Tyler McGill that'll do it for your break there Gary Congrats on all the hits, buddy We'll get them right out to appreciate you as always


So we've got us a sub-cooler like a submarine sandwich cooler That is not keeping very good temperature for what I'm told so let's go in here and see what we got going on This is the little sub thing really it's more condiments than it is anything But you can see we've got the cold rails what really it is and it's currently working the complaint is It doesn't work very often and then she comes up and she kicks Hit about in that area. She said they've got a pressure switch back here So when she's hitting it the pressure switch is making You know having to do is climb back in there and then so what I'm saying is is that she's hitting it It's coming on so what we're gonna do we're gonna turn it off That's gonna let the pressures come off then we're gonna go ahead and gauge up on it the Pressures most likely that's low is probably into it negatives So instead of sucking in some extra air and non-condensibles We'll go ahead and get that thing up And then we'll see if it's low. We'll turn it on see if it's low and if it is Probably just pull the refrigerant out weigh it back in it's a leaker. They haven't fixed it yet They're not going to fix it obviously. So what's the point of wasting a whole lot of time on it? At this point we're just gonna get it going and then we can go work on an oven Which we got an oven over there. We can go work on. This is the static pressure right here And we're dropping down fairly Quickly grant the products close to temp. I believe She said it was working when we got here. So it's only thing kind of stinks. So here's the temperature deal here Which that's kind of hidden on the other side Not anywhere easy to get to Really a horrible design Now it could be that junk switch down there too. You can see it's just one of them lightweight little Piece of junk look like switch you'd use on a fog lamp or whatever Can't quite make out what the rating is on it, but usually they're barely Enough amperage to handle it I'd rather see a full-size man switch on there Instead of those little pansy looking pieces of junk They're just shut off for four psi That's uh kind of down there in the lower end See if it comes right back up and immediately kicks on. That's the case. We know we've got some issues All right, it just immediately came back on if it's going to short cycle like that That's going to take that compressor out and run it into overload So we've definitely got an issue here with an in-no on charge Like I said, this is known for leaking, but they don't want to fix it So we're just going to go ahead and get it to pull the charge out weigh it in It only holds 12 ounces you could probably add three or four ounces would be okay But I don't want to overcharge it and I really don't want to have to calculate it figure out exactly what What my operating pressures are I just want to weigh it into the factory spec charge and call it a day It's not of course my time to sit there and spend all day trying to figure out something like that We're pulling it down right now Ended up changing the Trader core tool The straighter port right there That other thing freaking lint and Even pulled a vacuum on it. It was taken forever.  Obviously, I'm not going for a perfect vacuum. I'm not changing filter dryers any of that stuff They've been told this needs to be replaced. It's just a waste of time waste of money They know it leaks and it just really is no point in doing any of the above As long as the filter dryers, you know filtering basics that's about all we can do You know if we're going for gold fine, but for something like this where we know it has a leak It's a consistent continual problem. That's just what the way it is It just doesn't make no sense to waste any time or money more than on something that you know has got issues like this Eventually it's going to finally fry itself and then they're going to have to get a new system But until then you can see that the Metal is rotting out. They have to put a pan down there to catch the water that drips. It's just No sense of putting a lot of time or effort into it. Honestly, I hate sounding like that, but that's just the way it is Because they're a good customer On a lot of the other things that we work on We're going to work on the stove. I don't easily have to work on stoves, but it's not that big of a deal So let's go look at that here in just a minute. See if we get this done Let me recharge it back to the 12 ounces maybe went one extra one over Kind of just watch and see where it ends up stopping at kind of where it hovers at See if acts a little bit better The rails up here looks like they have started to fall So we got a little bit of time there to where it's going to take a while To run so we'll be able to watch it and kind of get a better sense of what it's doing It's been running a good five minutes or so. So we're holding pretty good in here at 12 pounds So as before just dropping down to like four. I think it was This is going to allow to longer run time And uh It should be good on that one We're going to go and get working on that stove and then we'll come back and check it after we're done Here's something you should realize if you can see it. It's pretty kind of bright out here This is a power lines. That's how much flux lines are given off there. You can see it It's picking those lines up off that so I'm sure there's somewhere I know the big ones around here going 600,000. That's probably 300. I bet something like that you can tell based off of How long the insulators are But i'm not for certain what that one is however Living near one of these things is a good way to get cancer Okay, so this is a tri-star oven Not one of the more expensive ones But there's really no such thing as a cheap one now what you'll notice on some of these cheaper ones Is this kind of The doors Switch is not accurate when you close it it gets caught So they have to literally Yeah, this is a really cheap one compared to a Trying to think of the different brands But yeah, i'm not too impressed What you're gonna find is Either the flame sensor is an issue or whatever they're saying that they turn it on sometimes it doesn't get warm So let's get this thing apart take a look inside here and see what we got going on Only nice thing about these is the parts are so loose But they come off nice and easy Chances are that's high voltage. I wouldn't be surprised That's why I Look at that. You got a fake burner there. I actually got oh, that's kind of a weird setup Get two orifices there for corny How's that work? Oh, look at that. Okay, so they're using a u-shape burner all the way to the end That feeds all the down there and then comes back this direction Haven't quite seen one like that before There's your pilot assembly We'll go grab the thermometer Temperature probe put in there. See where we're holding in and see how far it's off now before we jump into that temperature deal Here's how you adjust your doors Little aluminum deals there generally they Are all out of whack like these are See how out of whack they are So we'll end up loosening up That nut there and there we'll get it adjusted so it closes correctly and we'll throw some oil on there See how we can get this maybe fixed up. We're gonna do it. I'll just do it. All right. All right. Tell me if this is a little bit better Don't have to time it don't have to push the other door with the other hand. You just shut it That's the way you do it All I ended up doing is loosening that one even though I loosened that one too But this is the one I tightened up that made the door pull in quicker It can be very confusing. I recommend doing just one at a time and A lot of times. I mean one turn is all that took And see how aluminum's likely stretching along with the chain So that should do a lot better than what it was One of the few nice things about this being hot Is all the fittings come apart easy This one's actually easier than some of the more expensive ones granted two five sixteenth screws of all that holds up And that eventually will strip out Make good and sure that all that gets back together Sealed up no leaks The reason why I removed that was to make it a little easier. You could have Bent this around but you can see it's been bent before and I really don't want to take a chance of it Possibly kinking and breaking this one here. It's a combination of flame and spark combined You can see that it's kind of dirty there It's not going to sense as well. So we'll go ahead and clean that up with the wire brush We'll double check the pilot too Oh look at that There's a lot of what's probably going on just barely got a thread holding that in there So that's gotten really hot quite a few times Sometimes these can be pulled out but I am real leery of finding out if this is one of them That flame sends a rod there. Sometimes they'll have it grinded down to a point You can slide the wire on but I don't think this is one of those You got that pulled apart. You can see the orifice is right there One of the little tricks sometimes you can use is a straight head screwdriver Go in there and you can usually break that loose It did allow it to pull out You can see right through it. No problem The old wiper roux everything's good to go there So Keep that back in there and get it back in This here you got to watch out for that exposed wire because it can arc to Anything that's closer to ground than what the end of that is and that can cause the spark to not reach the end of the Pilot which you could also cause it to not obviously establish a fan flame This is nothing but in all reality if you really think about it the convection of it here Is nothing more than a gas furnace an 80% gas furnace with exposed burners ribbon burners intermittent ignition pilot And everything else stays the same thermostat just like a freaking furnace does It's really nothing special You have a door interlock which is just like a door on the blower And uh high and low fan heat cool And then fan uh light on fancy fancy. That's about all there is so far. Let's see what else we got here See if this gets it or not I got the Flame rod cleaned up looks a lot nicer. It's just a stainless steel rod What I ended up doing was just twisting the wire So that kind of chokes up the Wire so they ain't as much exposed. It's not the way I'll prefer it But I must slide this thing up to see much of an insulator. It's not made for Spark insulating but more heat And obviously it must have moved because it didn't protect the wire much Sometimes this is one of the things you get some of the cheaper brands out there You can just tell it's It's a total clone of a blog it a blog. It's what I was trying to think of earlier They only got one glass instead of two glasses Um, they look nice at first or they're new But you start seeing real paint first hand real quick where things are different Just lighter weight hinges. You can just tell how thin a metal that is it's not near as heavy as some of the Logits are going ahead and blew through the orifices there made sure they were wide open. We're good there So we can get this back into place like I was saying that kind of Went underneath there That raises up Connects together Just like that. All right. So like I said, we've got everything back together the burners look like they're adjusted properly You've got your air shutter right there If it was on propane something like that and you did just that You know, they seem like they're open wide like they're supposed to be Thing there The burners appear to be burning pretty good. You can see that front burner there and you can see how it kind of loops Over and back again sort of That looks pretty clean and clear. I don't see nothing dropping out the pilot That looks pretty healthy there What we've got we've got a special thermistor here built for ovens The part number on it. I always I really really like Cooper Atkins products That's the part number of it Um I've got all these things usually listed in my tool links down below We're using the fluk 52 2 This is an 8 meter, but you don't have to have something this fancy But you definitely should have something like that if you're gonna be checking ovens out It's built to withstand the heat We're set at 350 which is usually a common point 350 425 whatever We're gonna see if where we are at on it. We're gonna see if it's accurate Sometimes on the back of these they've got an adjustment that you can adjust to calibrate it I did put the sensor On the inside at the very top real close to the probe the bulb And we're still cooking along We did grab some spray we're gonna spray that Make sure we don't have any leaks On that union and I want is a leak inside the oven Check that there too because I don't want you never know the last union that came through and got stupid with it Yeah, see we actually got a little bit of the leak right there So we'll go ahead and see if we can tighten that up a little bit more Probably would have never noticed it, but we'll go ahead and tighten that up a little more I'm gonna have to take it apart and clean the mating surfaces on there because that's not Getting any tighter. It's as tight as I can get it We are just about ready to shut off here Now what I'll do is I'll hit my min max and it's going to fluctuate usually once I've worked on before usually about five degrees Some more some more or less you gotta remember. I don't have any books on this stuff It's just using your common knowledge of what you know for my gas furnace and just go from there Yeah, that's reason why that freaking igniter there got burned up so bad that like right on that that thing Not a very good design there. It just turned off And we're at 358 Now look at starting to leave temperature already Now this is a cheap one. This is a regular bald mercury ball bold style Some of the nicer ones have actual thermistors Let's see See what our min max is here Watches for a couple cycles and we'll get that taken apart We're kind of cleaning that up. You can see the gunk in there So you get that all cleaned up in there Get the wire brush on it clean that up And then I may put a little something on just the threads never ever on the mating surface the mating surface That's the reason why they got brass there Brass is supposed to kind of squish up against the metal here, which I've already cleaned that metal up But we may put a little bit of proto there on just the threads To help lubricate the threads only never on the mating surface That's a good way to have a leak. I got it back together cleaned off any residue there Let's go ahead and see if we get this thing turned up a little bit. Let's go to 375 here See if it'll call Yeah, you all go to let's go on up to 400 there And it's not the most accurate controller in the world, but it was holding the 350th area Now that it's running We can check it It's been a good couple of minutes. We have no No bubbles at all there. So we're good to go there. Of course, we're holding pretty good on our temperature We got about 395 or set for around 400 It's kind of 386 so As good as I can expect for a Old-fashioned mechanical thermostat. I'm going to recommend we probably replace that pilot assembly I really don't like the way that is but who knows they may not want to mess with it We'll get the information here. We came back out here and everything looks good on it and everything looks fine So it seems like it's working pretty good Kind of go from there. We came back over here and we're looking at it. We are at 370 area Still hasn't came on yet Can't help but wonder maybe this is what they were having problems with maybe come up to temperature Didn't ever come back up. Let's turn this thermostat up Came on as soon as I moved it That's quite a difference, but look how fast I think can bring the temperature back up Hey, it kind of sound sounds like you might have a Thermostat a little out of whack. I'm going to recommend we do the thermostat and the pilot assembly That that seems like it should be a lot more accurate than that Yep flying held up pretty decent I kind of didn't realize that kind of happened but Look at that. No stick That's great I left it in there when I was working on it All guys, if you enjoyed the video and you want to see more like it Don't forget to hit the thumbs up button. Check me out on instagram and facebook and then until next time We'll catch you guys on the next one later