Welcome back to 105. Thank you for joining me here today. So today we get to talk about functions. So when we actually write real programs, we just don't stuff everything in main, because, well, that's all we have taught you so far. So today you get to break out of main. So typically when we write more complicated programs, we break it into pieces that are easier to understand. Hopefully they're reusable. So you can imagine something like, well, printf, that is probably something that's really common to do, like printing some characters to your terminal. So someone decided to just write a function and share it with everyone so everyone can use that function. Instead of starting this course with having to talk about how to actually print characters to your terminal without any help. So also makes your code a lot easier to read if you can break it down into more understandable pieces and you just don't have everything cluttering up main. So how we define a function is we have to use the curly brackets after the prototype. So before we briefly talked about the function prototype and what that tells you. So remember function prototype, that tells you all of the inputs to the function with their types in this course should be there be like int, double, char or bool. So we can have multiple inputs, we can give them a name and they will all be of some type. And then also in that function prototype is the type of the output. Again, int, double, char or bool for the purposes of this course. And if we name an argument before we only saw the prototype well if you name the argument you can actually use it in your function. So for example, this is our prototype. So I would have like a function called add to that takes a single input which is an integer which it names x and then it returns an integer. And before we just had a semi colon at the end of that and that was the end of the function prototype. If we want to define the function so we want to actually tell C what to do when someone actually calls this function we just use curly brackets. And it just kind of looks like if we had like a for loop or while loop or an if statement or something like that. And then within the curly brackets we can put in whatever C statements we want. So the only thing special like main there's a special return statement and return will return a value and then end execution of that function. So for example, I can create a function that takes add to takes an integer x and then it returns that value plus two. So it's important to name these things. So if I use something function called add to I expect it to just add two to the number. If I returned x plus two and I named it add four I would probably question my sanity. So should name them something that is actually appropriate. So there are some rules when actually defining these functions. So the order actually matters. So the compiler reads your program like how you normally read things. So from top to bottom but whenever we run our code well it doesn't start from the top and go to the bottom it starts executing at the main function. So always remember the difference between the two for this course your compiler is going to go top from bottom whenever you run it it's going to always start at main. So because the compiler reads top to bottom your function definition or a function prototype has to come before you use it otherwise C has no idea what you are talking about. So for example, let's say I create that function called add to. So you just put it anywhere you want so it's not within main so it's just a new line by itself so I can call it int add to int x and then return x plus two. So now if I save that and compile it well probably some bad things are going to happen. So I compiled it, oops, let me get rid of that. So I'll show the first error. So let's say in my main function I just did print f and then I called a function called add to that doesn't exist yet so I'm just going to give it four as a value and then hopefully I get six as a result. So if I try to compile this you might have seen this error before in lab one but this is what it means. So you could try and compile it. It says it failed to create it and then it says undefined reference to add to. So that means you have told C you've tried to use a function called add to and C doesn't know where it is. So you might have encountered this if you tried to use like a math function and you didn't actually link the math library you probably got this error. That's because without that like dash LM flag C can't find that math function you were using.  So I could define it something like this. So let's say for some reason I put it at the end of main. So your compiler should also get confused about this because it will read it from top to bottom as well. So your compiler will, you know read this standard out or IO.h put all of its contents here do whatever it needs to do with that same thing for standard lib then it would go C int main okay this is the main function and then oh you use a function called add to and I don't know what that is yet because I've never seen it before I haven't seen the prototype I don't know what it is. So even though it's kind of frustrating cause it's like it's right there just read a little bit more what the hell is wrong with you? Well, C was developed in the 70s and it having to go through your code twice or like go backwards that was just way too slow so this is why this rule exists. So if I compile it now give me a slightly different warning but essentially means the same thing it says implicit again implicit means I didn't write it myself so it says implicit declaration of add to is invalid that's a very bad error message for you so implicit declaration means C just guessed a declaration for a function called add to so it just made it up because at that point wherever I tried to use it I did not declare or provide a prototype for a function called add to so this just means it has no idea what the hell you are talking about even though that it is right here so one fix to this problem is well I can just move it so if C reads top to bottom I'll just make sure that add to comes before main and now if I compile this hey C doesn't complain at me it actually likes me now that's great so now when I run this so when I run this my result now is going to be six because well the compiler is going to know what add to is it's this function and then whatever it starts running it will run main and then knows okay I need to print F something what do I need to print F so I need to figure out the value of this so to figure out the value of a function call it's whatever that function returns so to figure it out so I'll do add to and then we call it pass it or give it the argument X or no give it the argument four so I'm just giving it a four and then this is just my VS code extension that tells me that it's named X so in this case well add to will run and X is equal to four so if X is equal to four then X plus two is equal to six so that is equal yeah that's equal to six so then we'd return the value six so the result of this function is six so that's why we see result equals six there and then question in the discord chat can we have functions inside main and no you can't C should complain very loudly at you so we can try it so C will even tell you function definition is not allowed here so that means you are not allowed to write functions within functions so functions just have to be by themselves so do do do do all right any other questions about that one all right T so whoops so here's what we did we put it after and we got that warning says C doesn't know what we're talking about because C will read top to bottom so that is what the previous message mean implicit declaration like I said you didn't declare or provide a function prototype and that ugly thing here so this W implicit function declaration that's not part of what C is trying to tell you that's actually just a compiler flag for this warning that if you were using the compiler yourself you could go ahead and ignore it if you really wanted to but that's a bad idea it's just a compiler giving you too much information then we have another question can we put void as a return type and of course we can so for functions we are allowed to in this case if I change attitude of void well I'm going to have a problem how I use it right now because void remember that means the function doesn't output anything so C is going to be very very angry with me for at least two reasons so we can see how bad these compiler warnings are so first one says on line five so this line it says void function so that means if I have a void function the function doesn't return anything it gives no output right so this says the void function return two should not return a value so that's saying here I'm trying to return the value six which is an integer and it's saying well it's a void function it's not supposed to output anything what are you doing so if I wanted to write a void function then I could just have return by itself if I have return by itself that means stop executing the function right now if I wanted to I could get rid of the return and then C will put a return at the very end as the last statement there for you the other complaint it gives is that argument of type void is incomplete wow that's a bad warning so that basically just means that here I'm supposed to get like an int a double, a bool, a char or something that actually exists void represents nothing so it has to be a value of something it can't be nothing and the result of this function is a nothing so it doesn't make any sense and it should tell you that well this void function doesn't return a value so you can't use it as an argument to print f wow these compiler warnings are bad for beginners all right any other questions with that I fixed it again all righty so yeah this was my first option I just moved that function before main and then my compiler will go ahead and read add to before it encounters main the other option I have is to essentially do that thing like just write the prototype ahead of time which is essentially what is in all of those like header files so remember for like math.h if you wanted to you could get rid of it and just do like double square root double if you really want and provide your own prototype so if I wanted to say for whatever reason I really liked I really liked add to coming after main but I want to tell C that hey there's going to be a function called add to I'm going to tell you what it does later trust me about that so I will tell you its inputs and its outputs and then trust me bro I will define it later so for that we can just put a function prototype that matches the function before main so here the function prototype would just be add to int x and then a semi colon so here this remember function prototype so I'm saying the function's called add to it takes an int I called it x didn't need to put that there and then it returns an in and then later I can go on and define it so now when I compile this C also gives me the green light because now when it reads it from top to bottom well it will see okay C will know there's I should know that there is a function called add to takes an int returns an in and then by the time I use it here well it already knows what it should do so it's pleased with me now and it will go ahead and figure out that oh okay that's something I'll figure out how to call that later but I know it's something that actually exists and then here that's where I actually define it nothing really changed with that so if I compile and run that no problems whatsoever so questions about that alright and here didn't really like this is a function prototype if I wanted to I didn't really even have to name it if I want wanted I could just say oops I could just leave it unnamed because at that point it's optional but here if I didn't give it a name well then I actually can't use the argument that's passed into me because I don't know what the hell it's called so here this four that gets passed in I can't access it anymore without a name I need to call the argument something in order to access it so I was called x I could have called it whatever I want and yeah the question is do I need to repeat the types in the prototype and yes it needs to match exactly or else really bad and interesting things may happen so if for example I did something like this where I've messed it up the compiler actually tells me conflicting types for add to so it's saying okay and how that works is it would read okay add to takes a double and then returns an int and that's a function that you tell me is going to exist and then you have a function called add to and then it takes an int and returns an int and sees like not nope that's not that doesn't make any sense that's not going to happen so not allowed to do that and same thing if you just do add to without brackets or well that one works okay great thanks see so that one will work and see we'll just kind of guess so that one will work to see we'll just guess it's type based off what you pass to it turns out it doesn't actually matter for see for input types because there's a defined way the C compiler does it but please do not do that that is very confusing because remember I talked about function declaration verse prototype you have these complicit and genociding okay Palestinian people they are one of the really occupation so if you have any if you have any and you walk out with us in solidarity to King's College Circle and make a statement against you all right okay great all right so that was interesting so here we have to do yes so it has to match to do so here we are that function prototype just should come before all the types should match otherwise see will be unhappy and having it without a input types that's technically a seed declaration and see will kind of figure it out and that's the difference between a prototype in the declaration but you shouldn't need to know that just always type out the full input types and output types and that's a prototype and always do that otherwise people will be very very confused and very very angry with you let's write a new program that is slightly more challenging for some practice we will write a program to print a mirrored triangle of stars which is slightly different than what we had so before we were just printing like one star and then that's it and then next line we bring two stars and three stars and four stars and five now we want to have it kind of right aligned so to do this if I'm having five rows of stars there's four spaces here followed by a star then three spaces here followed by two stars then two spaces followed by three then one followed by four then five stars let us try to do this because this is something that would technically be on an exam our program probably looks something like this to start off so we can think about rows and columns so what I want is essentially the first line should be one two three four and then a star second line should be one two three and then two stars third line should be two spaces and then three stars next line should be a space and then four stars next line should be five stars so if I was to write out so let's think about how we would implement that you can let me know because my bout of amnesia is about to hit alright so I'll give you another minute and then we'll see if anyone has some suggestions to help me alright anyone with ideas? yeah okay so yeah yeah if you didn't hear that his solution was okay where my cursor is right now so within those nested for loops I could have some more for loops so I could have a for loop that prints the number of spaces which is going to be you said equal to the number of row five minus the number of row let's just make another for loop so in count equals one to count is less than five minus the row and then plus plus count and then that's to print off spaces and then I could have another loop that goes up to the row and then print stars okay that's it alright so you can compile and run this and we will see something a little bit odd because it is almost right oops first one is at the after this loop which prints all the columns we should probably have a new line there because that's a new line so let's compile and run it now so now looks a bit weird turns out so this one would actually be right I assume if my problem is that for each row and for each column so that's supposed to be for one single element I'm doing this for each one so I'm getting it repeated five times so if I wanted to do this solution I have to get rid of this for loop shove this all back so there we go so that's one solution so can we do it without two four loops in the inner one yeah this solution is not bad but yeah yeah so here this comment was let's go back to this so now we know that so we're always going to be printing five characters each time so for each row we're printing we're going five characters while we're iterating five columns and here we'll always print five characters and since we're going through it every single time well we can use an if statement instead because each time through it I'm either printing a space or a star I could instead do some if something that I'll leave to later and there's lots of different ways to write it so I'll do this version of it so now we want to figure out whether we should print a star or a space let's see if we can break this down because when start thinking about it sometimes it's easier just to kind of draw an example or try and visualize it somehow so if I go here so say we have row one, two actually I'll leave a bit of space and then we'll have the column up here one, two, three, four, five so if I want to think about the first row it's a space space space space star I try and I want to try and make a relationship between the column and the row so that whenever that relationship is true so something with column is five compared to row is one should be true and then for the rest of the values for column should be false because I want to print a space and then for the second row it would be space, space, space star, star so one way to think about the relationship between them is it's kind of inverted with the row right so thinking about it in terms of row minus five might be useful so I'll just make this a little calm here so for this row sorry five minus row oops so five minus row kind of inverts the number right so for row one five minus row is equal to four for row two it's equal to three then two then one then zero so it kind of inverts the number right so now instead of getting bigger as we go on it's getting smaller as it goes on so if I notice here well if I take this number what's the relationship between this and the column this and the column that I want to print a star in any guesses Bueller that's probably way too old any brave soul yep yeah like yeah so I want to write some like I have right now some if statement I want to know what to write in this if statement such that if it's true I print a star and if it's false I print a space yeah yeah so it seems like the condition for all of the cases where I want to print a star from so let's take this first row as an example so in this first row well if I look at the only true statement it's when column is equal to five so column is equal to five well that seems to only be true or sorry if I do column is greater than five minus row so if I do that as my condition okay well if column is equal to zero or sorry if column is equal to one in the first row well then one is not bigger than five minus row which is just four so it's false so I should print a space same thing here same thing here and then if column is four then well five minus row is still four it's not bigger so four is not greater than four so that's still false and then as soon as column becomes five while five is greater than four so that's true and that's the only case in this column when it's true so now for the second row I can do the same thing but the only difference is that now five minus row is three for this row so let's see if that still holds so in this case okay well column is one so one is not greater than three so that would be a space same thing two is not greater than three three is not greater than three so it should be a space oh four is greater than three so we'd have a star yay and then we could and then seems to hold true for the next one so we can always try it and run it and see if we are correct so I did cull is greater than five minus row so if I go ahead compile and run that hey that works too so more than one way to actually solve this problem having those two for loops might be more straightforward um if you're not used to it but this if statement also works quite well although thinking about this logic statement takes a bit of practice so again especially if you're new do that learning c dot org the online textbook so we're up to chapter four so you should be able to do all the exercises and again they're taken from the exam which we're currently writing so good thing to practice any questions about that because this is not the only way I could write it I could try and figure out the uh... the Boolean expression that's the opposite of that right that's false when I want or that's true when I want to print a space and false when I want to print a star so I could just switch it around if I really wanted to whoops shouldn't do that so if I want to switch it around was it less than oh whoops I inverted it okay nevermind shouldn't do that on the fly yeah and then now we have a question like can we use a function that takes an input and then output and then figures out how many spaces to print well that is kind of where we're going about this thinking so that is a good instinct to have that will serve you well so we can just do the same thing as we did in last lecture like write a program to print the rows of stars using functions instead maybe you think keeping track of two for loops at a time is too much you don't want to bother doing it you want to try and more easily relate things together so we can go ahead and do that so we'll just go back to the regular old triangle just to make it a bit simpler for now that was remember it was just given the number of rows uh... you we want to do something like that so here i can break it off into little sections so i could just think about first let's figure out just based off the row number how to go ahead and just print the number of stars for that row i'll just hat write a function it's argument will be an integer the row number was supposed to print out i'll call it print row and in this case it's void because all it's going to do is print the row i don't actually need its value for anything so i could just create a new for loop so from count equals one the count is less than or equal to row plus plus count then i can just print f a star and then at the end of the row here i know at the end the row is the end of the print row function so it's a little uh... harder to forget actually printing a new line at the end of it this would probably be my print row function i can break it down so now i can think about okay so that's how to print a single row now i don't have to worry about it assuming that i wrote it correctly and i can think about just printing a triangle now i can also just create four in row equals one row is less or equal to max row plus plus row then instead of doing that inner for loop like i had before which was kind of ugly well now i can simplify it a whole heck of a lot i can just use print row and then give it the row number and then that's all i have to do so now it's a bit easier to read and i can say hey if i screwed up printing a row like one my rows is wrong well then probably this functions fault when i have to debug it i know to concentrate my efforts in this function if i screw up the number of rows well then probably my print triangle is wrong i should probably go ahead and fix that then here in my main i can also make my main really small and easy to read so here all it does is take an input and then after i take the input well all my program does is print a triangle so i can just call print triangle and then give it and which is my max rows so now if i compile and i run that let's start trying i can say number of rows i can give it fifteen something like that it works and i broke it into little pieces questions about that more or less okay more or less readable than we just had like the two for loops and the two for loops and just that this one might not be more readable it's kind of up to you but whenever we start using a function more than once then actually writing functions becomes more and more useful um... and then yeah this question how does the output of a void work out like how is there no conflict so in this case since these functions return nothing so their output is nothing well i don't have to do anything with them so in this case see we'll go ahead and put a return right here for us if we don't specify one for a void function so whenever cc's that you're out of statements it would just go ahead and do a return for you from this function so that means whether we call print row let's say rows equal to one we'll just print a star print a new line and then we're done that function so we return and that means this function is done so whoever called it like the print triangle it doesn't need to get the output of that function because well doesn't output anything don't need to capture anything we can just call print row and then just let it do whatever print row is going to do then here again since print triangle is also void it does not output anything it doesn't output an int doesn't output a double doesn't output a char doesn't output a bool so we don't need to try and like get its return value into some variable or something that we just call it in fact if we just did like in x equals print triangle it would probably complain loudly at us alright other questions yep so the print triangle so how it works is whenever we execute this well when we execute this will execute main then it will just do its dumb thing where it will go ahead execute this line so print number of rows create a variable called n initialize it to zero do the scan f so wait for us to type something and then from this print triangle it'll immediately start executing whatever print triangle does so it won't copy and paste it'll just immediately jump there with this as the argument and we'll get into more about the arguments in the next lecture but here it will get a copy of n so in this case what I input fifteen so print triangle would get a fifteen so max row would be equal to fifteen then we would do four row to max row and then first time through this loop row is going to be equal to one so when we call print row with row equal to one we'll start running this function now and this function will run and row will be equal to one so we'll go from count equals one to count is less than in this case one so print a single star then a new line and then it would return so it would return and then we'd start resuming execution from wherever we left off so we'd resume we'd go to the next iteration of the for loop so now rows equal to two so now it will use this function but now rows equal to two so we just do the same thing here rows now equal to two so count from one all the way to two print two stars then print a new line and then do that again and again and again until we're finally done in this case max row was fifteen so as soon as max row is fifteen or row is fifteen then we'll do print row with row equal to fifteen and then we'll go ahead and we'll be done and then we'll be done with this function and then it will eventually be done with main alright so real quick to so here's the start of the solution just so you have in the slides what we get into next lecture in more detail but we should know it now is that those arguments that we're giving to the function C actually makes copies of them so specifically in C we refer to this as pass by value different programming languages may have different rules but in C all arguments are passed by value so for example if that variable is an int C creates a copy of that int value so here we can go back to to show it and to get some questions for the next lecture here I'll move this up here see if it's easier to read so say I create a variable called x in main let's say it was four so I will print the value of four so because our program runs line after line I should immediately see x colon four after this print everyone good with that sorry so I start off x equals four then I have a print f of x colon whatever the value is I want x after I run this x should be equal to four so here I'm going to call the function add two and I will give it x as an argument so in here well it gets an x and say we did int result equals x plus two so I'll just create a new variable to save the result of adding two to x let's say I'll just change x to forty two and then I'll return the result so this should always in this case I should return the result of six I'm also changing x here so I'm changing x to be forty two so if I go ahead and print x again here what will the second x colon print alright let's do a vote of who's awake I guess so this second print here does it say x equals forty two alright we got one two like two out of like three three out of a lot of people alright great so will it say x equals four four ish five ish will it say x equals six no one uh... okay so we have like maybe eleven people awake of this entire class great so if I go ahead and I run this I'll see x four and then the result and I'll see x equals four again we don't know what pointers are yet in this case why we saw even though that it looks like if we follow it what would happen is x equals four then we go ahead and we print off x six four that makes sense and then we run add two and we give it the x and then here well this is the same x isn't it and then we do x okay that's four plus two so result is six and then we change x to be forty two so when we come back it might make sense that x is forty two but because c copies by value and in fact these names being the same just was a coincidence too so I could have remember I could have called this whatever I wanted I could have called this a so it might be less surprising if I do something like that but the reason why I saw x equals four both times is because when I call this function with x because it's copy by value or pass by value this function just gets a copy of whatever the value of x is at the time that I made that function call so at the time I made this function call x was equal to four it gets a new variable so in this function creates a new variable called a and it gets a copy so it just happens that a is equal to four since a is equal to four well four plus two is six I can change this variable which only exists for this function which will get into the next lecture and then we'll return six it is also copied so we print off six and then since x was copied mains x does not change that's to get you ready for the next lecture we'll spend the whole lecture going into details of this but bring questions for tomorrow so just remember full and full yes we're all in this together


The city of Brainerd is working on a long-term comprehensive plan to refine and craft the future of Brainerd. A community design session was held tonight to allow community members to view and hear about the plan and voice their opinion on what they would like the future of Brainerd to hold. A comprehensive steering committee was appointed six months ago by the Brainerd City Council to lead the project. The committee is made up of a wide variety of community members that represent various sectors of Brainerd. The group is in the data collection phase and is working with the community to establish a shared vision for the city of Brainerd. Please give us feedback as the community members the more feedback we get the better we can do our jobs at at figuring out what the community wants. You know there's about 16 of us on the on the committee and it's not all about what we want we're trying to get a feel for what the community wants in general so that we know what direction to go so feedback feedback feedback data data data. The steering committee plans on holding a series of open houses and ward meetings in the future to collect additional community feedback throughout the process. If you enjoyed this segment of Lakeland News please consider making a tax-deductible contribution to Lakeland PBS.


Good afternoon everybody time steward here our guest today is Tina service and this is smart business moves Hello Tina, how are you today? Hey good time? How are you? I'm doing awesome. You know What are we a week away from Thanksgiving a week in a day? Maybe Getting closer. Yes hard to believe It is really you know, and then I guess Christmas is gonna be here. Although I see a lot of people, you know towns and stores and so forth We're putting their Christmas stuff up before Halloween. I know gotta be a law. I Just like me in Florida. No snow Yeah, yeah, that's that's awesome. So do you live around is it? What part of Florida you live in so I live in Orlando, okay? Yeah But you haven't always lived in Orlando No, I um, I come from New York Rochester, New York the land of snow Yeah, so from Rochester, and I moved to Orlando, it'll be two years in March of next year Okay, our family Callahan lives up in that part of New York doesn't he he does he he does he actually he's a client of ours Yeah, okay. Yeah, that's gonna resting. So you live in Orlando, but you have a client that lives in Rochester, New York How does that work? well You definitely have to have the right people in place to make sure they're operating the business for you and I'll share a little background about it. I during COVID one of the first things I did is I ended up hiring a remote sales person to You know help me out and stuff with the business because I was just getting to the point where it was becoming too much and then I think it was last year Early last year I decided to bring on a second person to basically replace me So my one person lives in Rochester. The other one lives in In Columbia, South America and the two of them together operate my cleaning business So I have a location in Rochester and one in Buffalo, New York So to fill in the blanks a little bit you are a cleaning business owner How long have you been in the in the residential cleaning space? Yep, so I started the cleaning business made for time in 2008 I grew it right up until 2016. I decided to sell it 20 I did a two year non-compete in 2018. I restarted the business and then so Then back in existence since 2018 Okay, and that was in Rochester. You opened a second branch in Buffalo in Buffalo. Yep Okay, when did you do that? I'm sorry. When did I do that? Yeah, um, let's see. So it was right after COVID So it must have been 20 20 20. We opened it up. Look, I ran after COVID started. That was good timing Yeah, yeah, well because right there were so many companies that had gone out of business Right man was really high And uh, we were lucky enough to have good employees that wanted to to help out. So You know, we were able to get the the the staff on to Do the cleanings for us and expand to that market And you've Made the transition when when did you move to Orlando? I moved here in March of last year Okay, 2021 and since that time you figured out how to transition from Being working remotely in your two branch business to just being A remote owner in a two branch business Yes. Yep. If I spend about an hour a week in the maid service I would say I would say it's about an hour in the maid service and I'll tell you why tom actually um The software that we use is amazing, right?  There we go. I'm centered. Um, so I can see all the information that I need using My software made central And Hey, Liz. Good to see you got here just in time for tina to tell you how awesome they said What make central ah That's awesome. I know But it gives me everything I need I need if I need to know revenue production planning if I need to know How much I got an accounts receivable if I need to know who has been invoiced how much You know, what's going on how much payroll is going to be it's right there in front of me No, it's totally true. I know I it's amazing I'm I'm sure That uh anybody that's using it would agree that it's the superior program But let's not get tom's head too fat. Okay But what we were talking about lizz just to kind of bring you up to speed since you were here since you weren't here on time Thank you that um Tina was telling us, you know how she kind of got started in the industry and Took a sabbatical and then came back in 2018 and decided that she really wanted to live in Orlando and she opened a second branch in Buffalo along the way and since moving to Orlando in 2021 she's figured out how to be a remote owner operator to just a remote owner and it's kind of like owning stock and apple She owns it but really doesn't Work in it which is kind of the holy grail. You know, I think that's where we would all want to be right Oh, totally agree. Totally agree Yeah, and and so what I'm guessing that tom you wanted to give me that recap so that you could say and that's why she loves made central Actually, she'd be saying she couldn't have done it without made central. I couldn't I couldn't do it without it Yeah, I couldn't yeah, I mean, I know we like to joke around about it, but I I I understand what you're saying, Tina I can completely see how it makes it doable so I have this weird reflection in my glasses today It's like a monitor or a light. I can't tell which it's like your robot Yeah Are you really Liz? Are you like a robotic corn? This I sent I Liz sent me here because she was running late If you just sit still The real lives is like tied up in a closet somewhere like an alien Yeah, sorry, sorry to keep you waiting there, Tina Sorry for you You know the other the other part of the equation to I imagine there's several parts Tina was talking about how she built the team and you know, she's got a management staff in place that she's she's put together and I guess some of its resides locally in in new york and Party your team is in south america if I heard that right Yeah, my salesperson is in columbia south america. Yeah Boy, we sure are a lot about that These days how long did it take you to find your salesperson in columbia, Tina? um So I would say all together by the time I found her interviewed her Brought her on it was probably no three to four weeks Oh, I'm not bad at all No, no, you know, um, she's laura's been with me since 2020 and um, I believe For 2019 I can't remember it to be honest. Um but Not saying anything about american workers or anything, but you know what I what I've realized about her is I mean, she's a hard worker or dedicated. They want to do a good job Um, I paid her very well. So initially the whole idea behind it was Let me bring on somebody that is affordable, right? And then um as she went through and improved herself. I mean How much can I really pay for freedom? right So, yeah Yeah, and she you know, I'm providing her with a very good living as well. So No, uh, well standard of living over there is quite a bit less too, isn't it? Yes, so if you're paying good money for here over there, it's amazing Yeah, yeah We maybe we should all move to columbia. Do you ever think about that? I mean I do believe that's part of why maria moved over to spain is because cost of living is so amazing I think that is part of the strategy. Yeah, definitely a big piece money goes a lot further It does Yeah, I mean and she's been able to get her own house. She's been able to buy a car I mean, so all this stuff she never had any of that, you know until she started working with me And now she has all these great things that You know, yeah, but she's learning how to speak Spanish She speaks both actually her her her dad worked for um, the u.s. Embassy or Here in the dc So she spent a little bit of time her childhood in the dc area But she is particular to columbia. So she moved back there and said don't like america So usually you don't hear a lot of that. Oh, hey, michelle Have you guys talked about uh at all about what tina's doing new these days? No, we haven't got to that part yet. We were just kind of building up to Basically, she got rid of her day job and had a lot of extra time on her hand. So What do you do with all that extra time tina? You create software companies That's fun, isn't it? No, you do not everybody. Well, actually you and tom both, right? Right, you get bored and you're like, what am I going to do? I don't know and honestly It is what happened. I mean, I found myself going What am I going to do all day, right? Because literally these two ladies are running my maid service business and I mean, we all know the grind of the maid service and making sure that it's successful and you know paying the bill and all that stuff I I sat around and said what am I going to do and um, the gods on his truth is I uh am single and I date And typically every every time before I go out with someone I'll do a quick little google search and see what I can find on that person and it ended up finding um This this person that I wanted to go out with had a credit card fraud and identity theft And I thought whoa thank god I didn't go out with him, right? But then I started thinking like Why aren't more people doing this right? Why isn't there more companies out there and the more I researched the more I realized that There is there are services out there. Um, you've probably heard of like been verified and truth finder Maybe not because you guys don't do online dating or for those of us who do It is out there and um So I just I started doing more research, you know, if I'm not anything I'm a research geek and um I just started digging more and more and I realized that um There there isn't any software out there that does it but I know that public records is public records, right? So this is where the information comes from if you guys don't know Anytime you get arrested or a transaction happens. That's considered public records like you buy a house or Start a business it gets recorded into public records and that access falls under freedom of information act And it's accessible to anybody, right? The key is how do you get accessibility? through all of the states right so um, so I decided to create a software that would pull this information all together So that if somebody were to go out on a date they could do this quick background check and find out if the person had a criminal under background check Well, what I Realized while I was creating it is why would dating companies like match.com or whomever Want to sell my software to their end user, right? Because it kind of is like Hey, we want you to use our our online dating service, but be careful because this person might have Right a criminal So I thought maybe I don't want to do that So then um, I started digging more and you guys know that my background was an hr So I started doing more statistic search through Bureau of Labor and statistics to find out like Where does workplace violence happen? Right? Where where is the most? amount of workplace violence happening in america And I realized that it's in the home services industry that includes home health care Um, unfortunately, there's not enough numbers for like construction workers Made service workers those numbers just just don't show up in the stats but where it does show up is in health care and Most companies are very familiar with employment background checks, right? So When we bring out a new employee We're going to do an employment background check to make sure they're safe because we have a duty under oh should To keep our employees safe So they can get that background check So if you weren't used to kind of turn it around flipping it on its head and doing A background check on the person that we're going to see in their home, right? So we know from covet that there's more people working at home We know from covet that there's more people getting services in home, right? Whether it's Walking your dog getting your groceries delivered Whether you're doing uber or any of those things More people are getting services done in home Now your chances of some type of attack happening is going to be on the rise So I created the software. We primarily target um health care and realtors, but we also um can work in any home service industry So you can do insta car or you can do Rover which is the dog walking um company, but anybody who sees clients in their home Can use our software to do a background check All right, so let me make sure I understand so I could sign up for your service because I know that I'm going to have Service people in my house or you know, I'm going to have I'm going to um take an uber I'm going to Have the the people that deliver food. I can't remember what they're called It's hard to remember me coffee anyway and and so I would how would I get their information like uh how to get the information about like their name So I'm going to bring it just a little bit less for you. So um, let's hypothetically think that you own a cleaning company, right? Okay, hypothetical Let's hypothetically think that You have clients coming in right and this person's name is john smith And you know john's address is 123 anywhere street So in my software, you can type in john smith with his address and his phone number And then you can pull the public record information to see if he has a criminal or sex offender background check Ah That makes sense. Yeah, so I could feel good sending my employees who are now solo Right when there were teams it wasn't as big of a deal, but now How many companies have gone to the solo? model because You know of covet and everything else. So it's the most efficient way to do to operate your business, right as a solo and What's interesting is during this whole thing and creating the software is what I've realized is so so there's a new term out there It's it's no longer solo. It's called loan worker Your loan worker That sounds so much worse It's almost like I'd rather say solo, but they yeah, the new term out there is loan worker But what I'm finding more and more is that There's more industries that are taken on this um proactive and reactive strategies to Minimize the risk of workplace violence and work and by workplace violence I'm I'm doing a global coverage, right? I mean it could be somebody pulled my hair to Somebody really got raped, you know from their from their Patient or client or whatever whomever that person might be But there's now legislation in hotels, right? I don't know the number of states or but there's probably 10 And it's not always states. It's like different municipalities too. Like I know in Miami dave county If you own any type of hotel there you have to have a panic button for every employee there has to have a panic button on that person So that if the maid goes into the room of the guest and that guest does something They can push this button and it's going to geolocate them So they they have that reactive piece, right? So we're doing more the proactive piece so client guard software the name of the the software that I started is partnering with these other organizations To be able to do a two-fold, right? So you're going to stay at a hotel I got your driver's license. We're going to do a quick background check on you We got the proactive piece down and then the reactive pieces if something happens they can press a button Yeah, all right, so I love that I get all that so what happens you get um So let's say I run a background check on john smith, right and comes back Oh, not good. What what exactly do I see? Do I just see like simple assault or do I see? Because i'm thinking that a lot of people have things on their There might have things on their criminal background that I might not want to Um Disqualify them from being a client But does it does it give you specifics? It does it does and um, I can pull it up as well. Let me just go see if I can grab this and I can actually Awesome. Yeah, cool. Um What was you what that court has put in? So without getting too deep into all of that, um And I'm just going to take this and make sure I know my um My developer was doing some work earlier. So I want to make sure I can give it to work And while you're doing that I'm going to drop the url to your website. It's client guard ink dot com. Yep Uh, I know I I know when you were trying to think of a name That you weren't coming up with a lot of good stuff, but I love what you landed on.  Yeah, really good. Yeah um So I'm just gonna share this with you guys All right. Can you see the screen over here?  Um, so what I did and I can jump back out but what to answer your question Yes, so I typed in this person's name jerald palermo Okay, and um when i'm done going through this I can jump back out and show you How I actually pulled this information, but here's the description right here So this person has consumption of alcoholic beverages on bender premises Right, and then this disposition tells you what happened with it adjudication with health. Okay. Um That's pretty specific It is yeah Yep So this is battery, you know domestic battery.  They would never right. Yeah I it's so crazy Like how often I hear that you can see that this gentleman was born in 1935 The offense happened in 2003 Here gives you his descriptive factors get gray harry weighs 177 pounds and here's his photo um He's an old guy He's an old guy. He's an older than you Not gonna touch it But at least I said he does look older than you tom come on now No, it's nice Yeah, okay, so Uh, I can see that this would Um be definitely useful right to be able to see this um Gosh, I wonder so tell me a little bit about this tina.  So you don't find as much as you think you would right? I love that. That's the best Thank you That's the good news, right? But when you find it you go, oh Yeah, right, but some of it is like, um Interesting stuff, right? Some of it is just like it's just public record information Maybe somebody was driving with no driver's license and it showed up, right? Yeah. Um So some of it is just non useful information But I feel like in In our industry in the maid service industry I mean healthcare is a little bit different, but any type of home service You really want to know like do they have battery? Do they have sex? Yeah, we have any type of like anything physical I want to know anything physical and and the other thing about this data Is that it pulls all of this information? So it pulls criminal sex arrest warrant most wanted and patriot list So you can choose also. So if I don't want to see all of that So I'm thinking I might want to only see like criminal sex offenders And most wanted is that like the most wanted list? It is okay. Yeah, and that one I might not want to see all of that Only because I don't want To uh to feel influenced by things that I shouldn't feel influenced by you know, I mean There's a there's an arrest for something if we haven't if it's not criminal It's not a sex offender. It's not the most wanted list right well You have a good point, but um A lot of I didn't know this until I until I created the softwares I didn't know there's a difference between arrest and criminal So an arrest is I could be arrested 10 times for for domestic battery, but never convicted For whatever reason maybe Maybe my morning is really good and I just keep paying him to delay delay delay Uh, yeah, that makes sense Right. Yeah, and then the patriot is a little crazy, right?  Right, so I know Nice. All right. So you may not find criminal an arrest, but you might find That he's a terrorist or she's a terrorist, right? It's on the list or on the list Yeah, right Once you find that information now you have a duty, right now you have an obligation to record it because you found that person Yeah, but um, I just hit all Right because I just do them all But I I want to show you how I'm finding a lot So I guess that sort of um says it's okay to hit all you don't have to worry that Every third person is going to have something and now I have to make a judgment call. Is this thing okay? Is this thing not that bad? you know Right And it is good that you find like you find less than more, right? It's kind of like makes you feel like better about America So all of these categories I guess are kind of on the the criminal side Do you I mean, I guess you could you pull information from the civil side, you know to find out You know, do they have a habit of suing Their home service providers do they have they been sued because they don't pay their bills stuff like that So we have another um portion that we are working on right now for Real estate agents and we call it asset information So it's going to show if this person has bankruptcy lien judgment It's going to show any any assets that they own if they have a federal ID number if they have a dba um, it will tell you if they have a pilot license if they um If they if they have a gun license military background so anything that is government Okay, yep anything that's under freedom of information or public records So we're working on that more for the real estate agents because you can imagine if i'm selling my house and I have You know 10 liens In my you know real estate agent wants to make sure I can You know sell the house with and pay off those liens with the proceeds I want to know that ahead of time until before title gets to it, right? Sure, yeah, but you can also use it and in our industry in the maid service You can also use it in home health care because some of those Um clients are private duty, right? So if they're paying out of their own pocket We want to know how many liens judgments bankruptcies do you have and do we need to do like a deposit or whatever, right? Do I want to get paid up front? Right exactly. Yeah, because I mean none of us have ever Not been paid by our clients Right So I'll just show you this real quick just to show you how fast the information comes back But um this person roger karson. I put his date of birth in here And then I can talk to you a little bit more about um data points as well It feels so weird um that you're doing this right because we're so Like I feel like it's so ingrained in me anytime.  We're showing some like heavy stuff But I mean it is That it's part of the public record. It just feels so Strange It does Yeah, I know and So there's a couple um I agree with you it does feel invasive But man if I'm gonna date somebody I want to know this Yeah, right or if I'm gonna If I'm actually yeah, if I'm sending a 21 year old young gal into a home I'd kind of like to know if there is something scary on somebody's record, you know, I just Not knowing Gives a um Gives me a fault sense of security That I and I know it's a fault sense of security every once in a while I think about it and then I'm like well no options but option right right um, but yes, it does feel a little invasive and And this is so the interesting part about this list is that everybody's familiar with employment background, right? Yeah, and and I'll be clear The date where they're we're employment background companies where they're pulling their data from i'm pulling my data from the same exact place Right. It's just they fall under FICRA or fair credit reporting so We can pull this information because we're not renting We're not ensuring and we're not employing the person So my software cannot be used for those three things renting ensuring Oh, okay. That's good to know. Yeah Put your employees through here No, you cannot put your you'll have to do a background check on your employees. Correct. All right. You need you need Their permission if you're pulling this information for those three use cases. That is correct Yeah, but if you're checking out a person you have a date with this Saturday, you don't need their permission you can Right Do all the research you want Yeah, this makes it easy This makes it easier. Yeah, because here's what I learned through the process as well So I'll I'll keep going back to employment backgrounds because we're so familiar with it. So Let's say I want to hire this roger karson, right? Yeah, and roger now lives in Orange county of florida, which is where I'm located, right? Yeah, so I would know this because I'm just a research geek, right? I would know to go into my local public records orange county florida and go type in his name I know that there's public records there and I can pull up if he has any records in orange county of florida So the question is you know how we fill out the what's your last 10 years of addresses? On the employment background form. I don't even know if it's 10 years anymore. Maybe it's seven. I don't think it is but So they need to know where else you lived Hypothetically so they can confirm that that's you, right? Right. So so they need to know if so if roger is here in orange county but um, he used to live in South carolina First of all, how am I going to know that right? I'm not And I'm not even going to know where to go and look so if he committed a crime in south carolina But now he lives in orange. I'm not going to know the difference. You have no idea. Yeah, he's going to show up as You know clean as a whistle. Yeah, so um This this uh software client guard software pulls data from all 50 states including forterico and dc So we can capture anybody in the u.s. We we have 99 of the nation's criminal information Wow, it's an international database. Wow Yeah So in this case this guy was doing something fraudulent with credit cards in orangeberg south carolina This is the guy I wanted to date tom Yeah Simple larceny not guilty bench trial Yeah All right. So what do you do you got not guilty? Right, so he was not not guilty So do you just did you date him then since he was found not guilty? Well, that's what I'm wondering about right that that's where I'm like Do you say well I went to client guard software and pulled your background check and I mean Or are you just kind of I told him I did a background check on him. Okay. Yeah They usually don't like it when you say that so you should you know People don't do that up front. Hey, I'm gonna pull a background check on you.  I say this up the time the money the energy Yeah In another, um, you know like my daughter does dog walking through rover. Have you guys heard of rover? Yeah So of course I did the background check on my daughter, right? Yeah, so she'll call me up and go Hey, I'm going to take care of this family's dog. Can you do a quick background check on them for me? Right, so I want to know is she safe Yeah, where's your baby girl going? Right. She's going to somebody's house. I have no idea What the address is where she's going how long she's going to be taking care of this family's pets I just want to know that she's you know, I've done my due diligence. I've done my proactive piece to it Yeah Yeah Okay This is this is cool that you actually put this whole thing together Tina and man, I see that you put I know you were like This amazing idea Go to figure out how to do it. It seems like it that was such a short time ago Like I don't know all this in such a short amount of time. I guess that's the whole not having a job thing Right. I haven't really had a job. So I've had to get a job and this is what it is. So Yeah, we've been um, we've been going out to trade shows and everything and just you know trying to get As soon as we tell people that it's not an employment background check It's for the the patient or the client. They get it. They're like, oh And most of the people sadly In healthcare, most of the people That get it are the ones that have had some type of attack, right? So either they I know Yeah So the statistics in healthcare is like 80% like if you're in healthcare, you have an 80 chance of having some type of attack done from a patient Which is crazy. Yeah, that is crazy And I guess home health and you know, there's so many different variations of that That's huge industry and it's just getting bigger, isn't it? It's it's growing like crazy, you know I mean the hospitals want to keep the patients out of the hospital and keep them in home and a lot of people want to Have services done in their home. I mean, you're you're more comfortable there. You feel better at home. Yeah But it's um Just COVID changed changed what we know, right? I mean more people are working from home more There's so many in-home services that are happening. I mean with the with the maid service and you know, home health care, I mean We all know that there's not enough people, right? There's not enough people to get out there So this is just one other little tool that you could use for recruitment and retention Hey, you know, so our healthcare companies if they're going to work for one of three companies And they all offer the same benefits the same pay Same job. The only difference is one company does a background check on their patients or their clients and another one doesn't You know, it's just a different little value add That these these other companies are adding to say we care about you. We want to protect you. Yeah We're going to be proactive and make sure that if the person So I think I started talking about legal stuff earlier, right? So I started I started going on that path and I forgot where we're going with it But I remember now is that um So from a legal standpoint Because it's public information and it's freedom of information act If you run a background check on someone nobody has to be notified Right. So it's just like doing a google search on roger karson. I don't have to notify roger that i'm doing this It's public information So Oh, yeah, keep going keep going. Sorry. Yeah, and then let's say I did find something on roger karson Listen, it's domestic or rape in the third or whatever. Maybe it's something more severe, right? Yeah, then the question comes down to Do I have to service Roger karson, right or can I decline services? So let's just let's do the hypothetical. It's a maid service Well, you can decline service to anyone for any reason with the exception of title set, right? So title seven is just the protection under um the government with uh relation to age creed sexual orientation That type of stuff. So you can't see in order roger karson because he's A male Right, right. Um, but you can say no to roger karson because he has domestic violence And you just don't want to service him So you can say no um But you don't have to tell him that that's why No, you don't have to tell him anything, right? You could just say Thanks, but no, thanks. You don't have to say your background check. You don't have to say anything Right, that's correct Oh How's that conversation go though? I'm curious, Tina. So you've had at least a couple of these I'm assuming So we tend to um, tell a white lie Right, and you just say, you know, I'm sorry. We're not servicing that area any longer Or you know, we don't have enough staff to service that area Or you know That's basically it Okay, yeah I'm I'm just wondering the the the pros and cons of Being transparent with this like up front like on your website, you know part of our standard processes Then we run up We run a background check on everybody You know somebody works here. We do a background check or before we provide service to a new client If you do a background check and it's in the best interest of all parties and You know I'm wondering from a from a you know doing You mentioned it as a recruiting tool. I'm not necessarily a recruiting tool, but you know as a as a as a way to So to create more value for your your workforce if they knew that up front would that make you A more attractive employer And even from a consumer standpoint, you know when I So, yeah, I I I want to get service from a company that cares enough about their employees That they would take that staff and they can run a background check on me because You know, maybe I have a speeding ticket or two, but well, so why You know, it's funny you mentioned that time because when I first launched the business I have about 9,000 names on my email list for my maid service company And I did an email blast out to them saying that I started this this background Company and one of my clients wrote back and said, okay Do you need to do the background check on me? Like what information do you need for me? And I was surprised right because I thought it was going to come back of like Yeah, you know the feeling invasive or whatever, but no, she was like, okay What information do you need for me and to your point? I mean I don't think it's a bad thing, right? I mean it's public records for a reason I mean, it's there I do think some people even though it's public records They don't want people to know Even if it's something mild, I think that some people would not want you to know that They had five speeding tickets that they haven't paid yet Some people some people might not but Some other people would find a heightened sense of security is like Wow, I trust these guys, you know I even have a higher level of trust in in this company now for for for doing that I And all your imagination can go on in terms of you know, they'll never steal anything and they probably have really good procedures And they're gonna do awesome work. I'm really more excited about doing business with them because they are that far or that rigorous They're going so far above and beyond Yeah, I would be excited. I would say hecky. I do a background check on me. I love the idea I know that you're going to take good care of me. I would see it as a plus Right I'm weird. So, you know, I see Tom and I do believe that a lot of the high seas I I love this idea for the high sea customer because the high sea customer Is not comfortable having people in the house and random people in the house But bringing in this additional level of security I can really see how that would give that high sea customer a feeling of They go above and beyond They're they're doing a lot more than they have to do This is the company Because being the high sea person, you know, you're you're skeptical and it's like, yeah, everybody says it But who's actually doing it? Is it real or not? But taking it to this level is like Whoa, this is serious and everything else seems a lot more real if you're taking it this far Yeah, yeah, and I think, you know um For me from a personal level, I just want to make sure I'm doing everything I can To keep my people safe, right? I mean, we all remember when we first started our cleaning businesses going into people's homes and having that Just a little bit of an uncomfortable feeling if not knowing Where are we going? Whose house are we going into? Do I have to go out down into the basement? Right? And and we still to this day have to tell every single person that works for us Hey, if you don't if you just get a bad feeling it's okay to just not go in, right? Okay, just You just get a bad feeling this that's good enough And because we've all been in that situation too when we're going out and doing you know back in the day in home estimates I remember one house. I I didn't go I got there and I was like, yeah I'm not going in there And I called them called Tim and said, yeah, I don't want to go in there He's like don't do not go in there make an excuse and I'll go back with you tomorrow if you really feel like I was like I just don't want to clean here ever. I just don't like it It's so funny because back when I when I first started my cleaning business 2008. I mean it may have been like, um Right, yeah 2009 I remember like You know, this is when people really weren't working from home yet Everybody still kind of had the brick and mortar, which probably a lot of people do I might just be that anomaly out there that doesn't have the brick and mortar, but Um, I remember saying to the lady that the cleaner that was coming to my house to interview I said, listen, here's my address if you want to tell your husband like where where I live I want you to know I live in a raised ranch So it you know, it's partially like underground, but I mean I was like I know there's nothing wrong with me Yeah, but I wanted her to make sure that she could tell her family members that she was safe and going to be okay You know, this is where you're going if he wants to drive you here. He's more than welcome to come in or whatever and it's um I mean, you just never know right I really really really like the idea that The people that are going to be attracted to your business also Are more of the people that you want to to work for that you feel more comfortable Sending people out to if anybody doesn't like it Somebody says something along the lines of yeah, I really hate this. This is terrible. It's discrimination You know all the different things that they say I would rather get the high seat client that's nervous Nellie Instead of you I don't favor with the nervous Nellie Because you just never know That could be a tagline for for for this. Why do you want to do this because you just never know you just never know Yeah, you know, that's great tina. That that's a great tagline right there. You need to use that Yeah, good job. That's good Right now. We know before you go. No, he's expecting royalties. No, no, we're good Benji's joining us. I haven't seen benja in ages. Good to see you Since before she had that baby who is no longer a baby. Look at that tom. Yeah, that's how long it has been since we've seen her It's been a minute hasn't it? It's crazy. Yeah. Hey, benja. Good to see you. Gary's here, too Gary rocks Uh, yeah, uh, I think this is kind of amazing you've done a really great job here Tina I I can see so many different ways of using it and and also not not ways of using it so much as ways of using it as a Benefit, yeah to to our companies Wonder to it would be interesting To to do some focus groups, maybe or just try to informal surveys I'm I'm thinking that a meaningful number of of consumers on the residential cleaning side would See more value in the company if I'm looking at three different companies and one of them does this that Might might be a big plus Yeah pushes over to the other side there um, you know, I'm wondering too if So my daughter has out through her company. They have a lot of safety data right, um, she works for a security fencing company And so they're constantly pulling security data because that's a big piece of what they do And I I can't I don't remember the numbers, but I know there is an uptick in A violent crime person to person uh since covet And I'm just curious how much of that is Like in in in the home I wonder So most of it The data that I've seen and and it'd be great to hear what your daughter has to say Everything that I've seen um is around For anything in the home is home health care Yeah, there's this huge focus on home health care Like they're they're trying to pass a bill that will make it a felony If there's any type of attack on a on a health care worker like nurses and doctors and things like that so In 2020 there was 1.5 million attacks on home on health care workers with 392 deaths So that was 2020 data, right? Yeah number that uh out of that one and a half million what the number is for home health care I don't know it doesn't break down in bls Um, and those are just the ones that are reported, right? Yeah Oh, see yeah, ben just says that right Why wouldn't they put on a background check on it on you, right? I want to know who you are Like you're coming to take care of your children, right? Yeah Yeah, that that makes good sense. I don't think I ever would have thought of that actually I'm positive that I never would have thought of that. There's just no way I ever would have Um, but it makes so much sense now that you're saying it. I'm like it makes such good sense Thank you yeah Unfortunately, we live in a world where and and uh, I can't remember if tom or list said it about kovat kovat has made the number of attacks On workplace violence attacks go up exponentially, right? People are just a little bit more on edge I think we're starting to see that weighing off a little bit based on the statistics But I mean the hospitals alone are are in horrible shape with with the attack from patients, but um kovat really really made people on edge Yeah, escalated everything Well, how how does the pricing work tina? Yeah, so right now we have um We have three different tiers. It's all subscription based so it's month to month people can cancel at any time So we set one to 25 searches. So it's by the number of searches you do, right? So one to 25 searches is 59 99 a month And then um 26 to 50 is 99 99 a month and then we have um Uh enterprise package where if you're if you're gonna do more than 50 searches We'll we'll talk to somebody and see what the best pricing is that we can get them But about 250 a search or less Okay Yeah, uh that that is do we have do you have a website that we can oh, it's right out there I see a client at rdb.com. Yeah, I dropped the link. I dropped the link in chat Thank you, tom Yeah, that's awesome. Yeah I I know that I have a Somebody in one of my circles that had reached out to me And you know, I wasn't making the connection here It was like I love this service that we use he uses they use one of the realtor Services, you know and they got it. They're like this is an amazing service. We like to run Run the checks on every single one of our clients Yeah Yeah It's it's funny. I mean it's just I mean it's interesting if you really Look at how technology has changed how we do everything and like how we run our our cleaning businesses And if you look at it like 10 years ago, even five years ago versus what we're doing today I can really see this as being something. It's it's new. It's a new concept It's a new paradigm and a lot of people in the cleaning industry are like, well, gee, I've been cleaning homes for a long time I've never done this. I don't know if I really need to be doing this or not But I can see once people really start thinking about it and understanding You know the risk of the benefit Especially if you can can can rationalize that this is actually a marketing tool as well as a security and safety tool That this kid this could be common. This kid could could you know five years from now?   I mean a lot of our health care agencies are using it for recruiting tools just to make them a little bit different Well, they still can right before everybody else and help those sides up Well, I was doing a one-on-one coaching at a business in phoenix And they were running into a problem where because they still do um in home estimates for their larger homes and they have a lot of larger homes there and She she was running into a problem where they didn't want one person or the person didn't want to go by themselves To go do the estimate they wanted to take somebody with them And nobody felt comfortable going alone To do that. So same same thing, right? I mean if you're gonna go do an estimate On somebody's house, then I I can see how this makes perfect sense Just like I was saying earlier, right? And it is a weird thing You do get a false sense of security, but in the back of my mind I know You know, like the odds are not with you at some point At some point it's like The odds are just not here, right? I uh something So I I need to not be messing around with this. Yeah. Yeah Oh Super smart super smart Thank you. Oh if We want to know more about the the product and how it works and how it could be Used within our cleaning business. I mean we go to your website. You've got the pricing and everything there Uh, how does one actually sign up for your service? Can they actually buy it through your website? Yep, they can sign up right online show us Take us there, you know Because the thing that I another one of the things that I really liked it. Dang that was easy It was super fast, right super. I thought it was going to be one of those things where You put the person's name in but um, oh wait, you did have birthday. I know you had address, right? So So so let's talk about that for a quick second. So this is the pricing page, but yes on the data So it's like any database, right? The more um, the more data points you have the better your results are going to be Right, so imagine we're going You know the entire country. We're searching their database, right? So you can do first name last name And get results, but I don't know what your results are going to really be right wild. Yeah In mate service, we're most likely not going to have a date of birth But you are going to have something else that we can pull either an address a phone number We'll have an address for sure and a phone usually maybe a cell phone Yep cell phone we could pull cell phone records are not as accurate Like the most accurate is first name last name date of birth, right? Yeah, but you don't need it But if you're doing this part of your branding and if you're doing that to build trust with potential client you could Ask them And you're going to lose some people. Some people don't know that's weird. I don't want that or I don't want you to see what's on You know my my record, but For every one of those i'm just wondering If more than one of those would sign up with you that would maybe do something else because They trust you more Yeah, I really like where you go where you you've mentioned that a few times Tom and I like that because it really lets that it lets your client know that you care about your employees, right?  So I'm gonna I'm gonna check you just to make sure I think it's more than that. I think it's more than that Um that you care about your employees. I think it is I think for a lot of people it could be just That's how vigilant they are this company is so much more vigilant than Any other company they take it seriously like in a big way So I don't have to worry because of that if you care about your employees that much You just care and you care about everything and you would care about my service too Yeah, right. Yeah, you really take it seriously This isn't just this isn't just a fly-by-night company. This is like the real deal here Yeah, benja benja says she'd pay more that she'd like that as a meticulous company. I agree. I I think it would be worth rolling the dice on you know and Man, I don't know It would be it. Well, you're you know, you you love doing research Tina, maybe you could figure out, you know through a focus group or Some way of doing some maybe testing maybe um I have a hunch I have a hunch that you could get higher conversion rates with with customers if This was part of the package Yeah, yeah Let's also use your company to start. How's that? Okay, well we can we can have that discussion Um, yeah, really I need to you need to teach you need to teach me how to be that absentee owner. I'm working on that I don't teach you Honestly, you sit around and go, hmm What am I going to do next? You have to start your company Yeah, he's he's got a little bit of stuff going on. I Think not. I don't think I am sending it over to my office right now Oh, thank you. Liz client guard, ain't Yeah, and I'm just going in here So Here's the here's the order form.  So if you decide you ever want to cancel or whatever you can um, one of the questions that people ask is Should I run it on everyone? Or just some people And I say it's dangerous just to run it on your gut feeling Right Because I want to run it on that old guy No, exactly right Yeah, exactly So if I say if you're gonna if you're gonna do it you just You just do it on everybody, right and does seem smart policy going forward Yeah, it does seem like the smart way Can you believe it's the top of the hour? Can you believe that? It doesn't seem like an hour does it Liz. Oh wait, it has For some purpose. No, what an hour. No, I think we should go another five minutes Because we have so much more stuff to talk about. I always think we should run Um, a check on that guy tom stewart. What's your address tom? No need no need for that You know, yeah, thank you. Thank you for joining us And this is I my head's off to you because this is unique and innovative and next level Yeah, it's it's It's a concept that when you hear it the first time it's like, yeah, I don't know. I've been doing this for You know a long long time. I don't really know if that's necessary. Yeah Keep keep telling the story. I think the more people hear this the more it'll start making sense Thank you. And you know, it's gonna happen We're you're going to get more stories of people that are gonna say Dude, I had no idea this guy I put his thing in there and this is what popped up You're gonna get more and more of those stories and I'm gonna be like I would have gone there. Dang it. No I don't want to that's what's gonna happen. Yeah Yeah, all right So we're gonna call it a wrap for today next Wednesday is Thanksgiving eve, right? Yeah So we're all going to be Doing whatever we're supposed to be doing So we're not going to be yeah, we're not going to be uh doing smart business moves next wednesday, but we'll be back Two wednesdays from today five o'clock. You should have worn our turkey head pieces today tom because we weren't going to be here next week Is is dineet here? Sure. She is Okay, I'm sorry dineet. We know had we been thinking dineet. I think she was the very first person on here today Oh, no, no, we'll get it for christmas. We'll get right for christmas. Yeah, we'll get right I'll be wearing mine on all my circle calls next week. So I'll make use. Yeah I'll just wear it to the office for the heck of it. Yay He'll take care Thank you. Bye. See you both


and we're live. Cool. Welcome. So this is a video for new developers to the Ethereum.js VM projects. The purpose of this video is to show you how to set up your dev environment, where to find requirements for what to work on next and how to run the tests. My name is Dan. I'm a contributor to the Ethereum.js project and this is Casey. Casey, would you like to introduce yourself? Yeah, I'm Casey. I'm a volunteer helping out with the Ethereum.js lately and trying to get more contributors involved. Sweet. So you're cloning down stuff right now and we can do an NPM install, but while you're at it, would you like to tell us a bit about EIPs and how a new developer can find EIPs to work on? Sure, the EIPs repository is over here at Ethereum slash EIPs and the finalized specifications that Ethereum.js VM needs updating are all listed down here. So the one we're going to work on right now is 150. Cool. But it's a little confusing because sometimes EIPs are in issues. This was the original one and we're trying to get them consolidated so that the correct final specification is just in a file. So you don't have to wade through the comments and the evolution of each specification. Perfect. So the issues board is for seeing any context and evolution like discussion between core devs and to find the final spec for what you want to implement in our projects, you're going to use these markdown files in the EIPs folder. Yeah, that's right. Great. Let's talk a bit about the homestead tests. Okay. So currently the homestead tests are in a pull request right here and with these pull requests merge, this one and delegate call which did I already merge with that one? Let me see. Are you up to date? We pass all of the homestead tests. So now that we have the branch, we just do npm install to install all the dependencies. Yep. And when we run what commands do you use to run the tests? Should we use the package JSON? Yeah. Just run npm run test blockchain. Great. And the test suite that we're using is in ethereum slash tests and specifically we're running the blockchain tests and the general blockchain tests, general state tests. Yep. And the tests in ethereum that tests are cross client in that they are run in all of the ethereum clients. So we're- That's right. This whole test suite is a cross client consensus test suite. Okay, cool. So once those node modules are in, we're gonna run the tests and we'll expect to have the changes that you merged in which means we'll get some test failures. Well, we're going to run the tests for heap 150. So. Got it. As soon as this is done, I'll show you how to change the fork configuration. Okay. So now we can change the fork configuration from homestead which what this does is it looks at the test name, each test name and matches with the end. So it will only run the test that ended homestead and we're gonna update that to heap 150 so that we're going to be running the 150 tests. Yep. Okay, so now we've done that. Now we can run the tests and we should expect to see some failures because we're running a homestead compatible implementation on the heap 150 test cases. Yep. So had we run the original homestead tests then we would have gotten 100% of the test passing. That's right. This is right here with all the homestead tests running and you can see each test case is homestead. Right. And so they all pass and in our case we're getting a failure because we're running on a heap 150. And the reason why we need to show you these outputs as they're saved and not really wait for them all to run is because the test suite, the consensus test suite does take a couple of hours to run. So we're just showing you how to get the tests running and what expected outputs are before we move on to more dev environment setup. So we have one failure. Now let's do this. The easiest bit of heap 150 and just change the constants, change the gas costs for a few outputs. So balance is now 400 EXT code copy, S load to 205,000 and then we rerun the tests and we should hope to see some of the test case which we're failing now passing and we do. Yup. And that would be the full output. Yeah, let's do one of the changes. 300 failures. Yup. So without the change in app code guess we have about 1500 failures. Once we do the simple change of changing cause the outputs we're down to 300 failures. And when we finish with these last two changes should be down to, well, down to zero failures. Perfect, cool. So yeah, that about wraps it up for this video. We've gone over how to run tests in the Ethereum.js VM project and how to find requirements for the EIPs you need to implement. In a future video or if you hit us up on Gitter we can explain how to set up the rest of your dev environment and how to do debugging and running traces on both the Ethereum.js project and the Pi Ethereum. And the Pi Ethereum implementation. Yup. Anything else you'd like to share? Yeah, just, we need help. And so, yeah, hope to see some contributors join us. Great. Thanks, Casey. Thanks, Daniel. See you.


What is going on guys welcome back to the channel critical overlord here. This is gonna be the review for bird box I know I'm a little behind on this Haven't had time to get around to it. I've watched the film and just haven't had time to sit down to do the review So this is gonna be my review on the net the latest addition to the Netflix original film library Netflix has a lot of plans going into this new year and I think with the recent with this recent film bird box despite like it's polarizing reception it got from Most mostly critics and fans It hasn't been like a big trend. There's been countless memes based on the film There's been a bunch There's even a challenge some people have gotten hurt from this challenge Netflix has issued a warning against participating in the challenge and the movie has just caused a It's just been a big piece of a lot of discussions closing out last year and coming into the new year's been one of the more than the more recent trends In recent memory for Netflix Might also have something to do with their recent hike in the prices if you've been keeping up with them But anyway, the film star Sandra Bullock, Trevante Rose, John Malkovich, Machine Gun Kelly aka Colson Baker Sarah Paulson, who is going to be starring in Glass, which I will be doing a review for tomorrow Danielle McDonald, Lil Raleh Howrie, if you recall correctly, he's from Get Out He Played TSA, but to hop right into the movie Our central character is Sandra Bullock who plays in Mallory, the film's protagonist She is basically a woman who is she's grounded in her loneliness She doesn't really connect with too many people. She you can see from the jump. She's distant from her sister She's distant from her mother She doesn't really have a she doesn't really like to get close with too many people probably do the past Relationships and then we find out during the film possibly has something to do with her father as well and how she was raised But basically this is a movie about her learning to accept motherhood Surrounding a whole post-apocalyptic while at the midst of being in a post-apocalyptic world So in this film we're in a society where unseen forces are they've begun terrorizing like not just America But it started in Europe and it's spreading all throughout the the entire world They're causing members of society to commit commit suicide after appearing as Their worst fears or regrets. This is one of the theories that's introduced from little how little real Howie The movie never makes it actually official that that's what is actually going on But everyone has taken his theory and that's what we're running. That's what we're gonna run with here. So that so These people are dying because they're seeing their worst fears of regrets From a narrative standpoint, I think this was a this was a good concept because it's based on Josh Malaman's debut novel I think I've read a few pages of that back in high school This movie isn't per se bad. It's just kind of all over the place Not all over the place. That's a bad term I wouldn't say it's all over the place is just lacking in answering a lot of questions and gets I believe it comes more focused in I Can tell that they wanted to do something special here But it was probably that that mindset that prevented them from remembering to focus on Leaving in important answers or maybe they didn't want to answer certain questions Maybe they are planning to do a sequel, but several things going several things go left unanswered You have you never really find out where these creatures came from or what what their intent is which isn't really necessary But it would have been nice To get something regarding the creatures We don't even we don't even get to see what they look like Sandra Bullock and everyone in the film. I think they give they give good solid performances Sandra Bullock being the standout Trevante Rhodes he does a he does an amazing job with his little part as Sandra Bullock's love interest in the film Basically what basically what ends up happening is it comes down to just being Sandra Bullock and a select survivor and they Together are forced to raise these two children Which I'm not going to explain how these children came to be but one of them one of them of has a connection To our main character and so does the other one, but not so much. So that's all I'll say These children they're basically faced with the challenge of raising children during the apocalypse much like John Krasinski's A quiet place was in similar fashion also similar to a quiet place this movie involves its survivor suppressing one of their five senses in order to remain alive in this Post alien invaded what I'm going to call them aliens. I Think the writing is fine. I thought the cinematographer was fine. I thought the directing was fine Suzanne beer. She has some amazing amazing shots in here as far as I capturing the people's eyes When and I love that effect in the in the victims eyes when they were about to die I thought that was an amazing effect to watch on screen I think Suzanne beer did a did a great job of capturing certain things capturing the look in the eyes of the victim as they were dying capturing an Angling like the whole scene at the end. There's a very tense scene at the end with Sandra Bullock as she's trying to find her kids and Like the way the camera is painting around Sandra Bullock like that. I thought that was amazing But really was driving this movie home for me is the character development of Sandra Bullock because that really is if you If you're paying attention to it, you'll see what I'm talking about. This is about her Coming from being a lonely person to actually learning to let people into her life and learning to accept her place As a mother because she at first did not want to be a mother. She wanted nothing to do with it She doesn't even give the kids names their names are boy and girl I Thought that was all this stuff is symbolizing or it these are all like plot devices that in the end amount to her ultimate character arc in the end where she finally learns to accept Her place in this world as a mother. She's now willing to connect with others and she's willing to let other people in All around I think Burr box is a solid six and a half out of ten I wasn't blown away by it. Not that not that this I do think it could have been better But for what was presented in front of me. I'm giving this a six and a half. I Wanted to give it a seven But it was just too many things that I thought were too many things were inconsistent in the in the story to me There were certain things where they never they didn't explain why some people were dying and others weren't I thought that could have been handled a little bit better Then like the characters just got progressively stupid as the film as the movie went on certain people They just got even stupider with time you you would think they would become more intelligent And another thing that I I didn't think made any sense at all is what now in the film everyone's wearing Blindfolds to stay alive. My thing is why? Why did everyone decide to use blindfolds? It's not it's not necessarily that blindfolds is the issue It's my issue is that why did everyone decide to use blindfolds? I just I just don't think that would have occurred But this is this is a movie. That's just something that bothered me I'm giving it a six and a half out of ten for the amazing direction the character development of Mallory The acting across the board was solid for the most part. I thought there was a lot of tension There was enough suspense and you actually genuinely started to care not necessarily for the for the supporting characters as much But if they didn't if they didn't manage to make you actually care about Sandra Bullock's character and Sandra Bullock is an amazing actor So I was surprised but if they didn't actually make you care about her and the two kids I think that would ultimately led to me giving the movie a six because it does have a unique concept I doesn't I just don't think it was executed to its greatest potential Those are my thoughts on Burrbox. I'm giving it a six point five out of ten Let me know what you guys thought about the film down in the comment section below Did you enjoy? Did you like it just as much as I did? Or if you didn't also let me know that down in the comments section below if you haven't already subscribed and turn on post Notifications in the description. I'll have links on my social media accounts I'm a Facebook Twitter and Instagram you can message me there to let me know what movies you would like me to review in the future With all that in mind guys stay tuned tomorrow night because I will be uploading my review for glass


One time on ayahuasca again, I don't like to talk about ayahuasca.  Have a better. Oh, that's day-to-day experience powerful talent. Yeah Looks Relationships mind like what are the odds I beat this I'd be like get that wheel out of here