Welcome to the Inclusive Naming Project. It's our weekly planning meeting. This is the 26th of April. Thanks for being here. So two topics I had on the agenda where let's talk about how the Google Sheet is doing and how your feeling is about what you're seeing, what you're exploring, et cetera. So I think we should make most of this session focused piece on how to help you and Catherine how to help you to be sure that you're comfortable and confident and are able to start making progress, ready to submit pull requests. So I guess first question for me is do either of you have questions you'd like to ask on things that you've explored, things that you've discovered, problems you've encountered, something like that? Yes, Mark. Good evening. Hi, Peace. Hi, Mark. I had issues. I don't know if it's an issue, but I was, it was somehow to me. Like when I tried, when I forked a plugin, when I searched for master in Github with the fox plugin, it's not going to show anything. But when I searched for master with the original plugin, it's going to show me a list of technologies that requires changes. I don't know why it's like that. Oh, interesting. Okay. So when you forked in the original plugin, in the original repository, it found matches. Is that, did I understand correctly? So that means you can... When I forked in the original repository, in my own, in my own repository, when I search for master, it's not going to show me any technology error. But when I go to the original repository and search for that same master, I'm going to see list of technology errors there. Interesting. Well, so let's take a look at that. It may be that I've misunderstood how Github search works. I think I might have heard Github search may ignore forks. That's forked repositories or there may be a delay. Indexing may be delayed until some time after the fork is created. So how long? I assume that there was very short time between the time you created the fork and the time you did the search. Almost immediately. So would you be willing to try and experiment for us right now? Yes, I tried it again. I tried it again. Even this morning, I tried it again, but it's still showing the same thing. But when I search for master on the original repository, it's going to show some master technologies that needs changes. But when I search for it on my own repository, I'm not going to see anything. Interesting. Good. Okay, so thanks for detecting that. So I think what that means is it's not that it's indexed. The indexing is delayed. It must be that they are ignoring fork repositories. So we need to do the searches in the original repository, not in the fork. Now that may have some additional subtle complications because some plugins in Jenkins CI are listed as forks of another plugin. So let's try that. Are you okay if I do an experiment live here and let's test the theory? So I happen to know of a particular plugin, this one, the Jenkins Git plugin, that you'll see here. This plugin is listed as a fork from a long ago plugin. It's long, long ago. And that plugin hasn't been maintained in many years, the thing from which it was forked. So now if let's try, what could I search for that would be a good check? How about let's find a word that we know exists here like, how about like Linux? There's a word that we know exists. Okay, so if I search for Linux from here, it didn't find any code that matches it. Okay, which I think matches with what you're expecting, what you're describing piece. Now let's try it from the upstream. This is even archived. I don't even know if it includes the word Linux anywhere. Let's see if it does. How about in, how about let's search for patched because we know that word exists. See, I think you've found something there for us. Thank you very much for finding that. So what you've shown us is that that when I search in a repository that is a fork of another repository, I will not get good search results compared to if I search in the upstream repository. So if the thing I'm searching has a forked from line in it, I'm gonna have to find a different way to search it. Very, very good. Nice catch piece. Thank you. So go ahead. Sorry to interrupt that. Very interesting because the other day when I was trying to do a translation for Jenkins, one of the helpers on the community Jenkins.io told me should make a search within GitHub on the Jenkins. So that you will find the sentence you are trying to translate. And I never found the sentence I was looking for. I was pretty puzzled. And I thought that was because I was not a member of the Gentinski community on GitHub. And I was totally wrong. Now I suppose that because it was a fork from another repository so that the search wasn't working for me. That's maybe the reason why it wasn't working. Wow, amazing. Thank you. Yeah, peace. Peace, thank you very much for being so observant. So excellent thing, great work. So now what do we do about it, right? So how do we get you to the point where you can, let's look at some of the sheets. So let's see just how common this is. So I'm gonna open up SCM API. And if I go to its GitHub repository, it is not fork. So here, if I look for, I bet Linux will be included here. Here it does a correct search. So when it's not been, when it's not listed as fork from another repository, it's okay. But now if I look at my fork of this, let's just prove it to show that peace has shown us a behavior of GitHub that I didn't know. Okay, I'm gonna search for Linux here. Look at that. So it confirms it. So peace, well done peace. So what that says is we've gotta be sure we do the search in the upstream, not in a fork. So, okay, in your case, many of them, that'll be easy enough. You just remember to do it in the upstream, right? In the Jenkins CI repository like this one. And these two that I just checked are both okay that way. However, if your task is to search the Git plugin, you're stuck. You can't use GitHub search facility to go find it in here. You're gonna have to use a different method. And that's where the different method, I apologize for how awful this different method I'm going to show you is, but if you're okay, I'm gonna show you this different method. And that way you know how to use it when you get exactly this problem. So what you do is create your local copy of it and use, I could either open it with GitHub desktop or open it with Visual Studio. I could even download the zip. For me, it's just easier if I do a Git clone. So I'm gonna bring up my, I'm gonna make a temporary directory here. Let's see, is my text big enough? Is that big enough to read? Okay, so we've got a directory named X. So I'm gonna Git clone, use that. And now I go into that directory and now I just use Git grep minus I master. And here it shows me some usages of the word master. Now let's do that same search just to check. And look here for master. And we know that there are some in this particular repository. Okay, now that's into, oh, right. I'm in the Jenkins CI repository, so it found them. Good. Now, oh, no, that's interesting. Okay, so that tells me that it did find it even though I'm in a, oh, no, no way to say it. Yeah. So, okay, now I can't explain it because the fork, I'm in a fork, but when I searched for master, it found things. I don't get it. Me neither. Okay, so let's go to my fork now, just in case. So switching to my fork in this repository and no code references. Okay, so in my fork, it definitely did not do the search but it did in the upstream, even though it is listed as a fork from a much older repository. Well, wait a sec, did it and did the search find? It did. This is code that doesn't exist in that ancient copy of at all. It absolutely does not exist. This test is one I wrote long after the, so I'm not sure. Go ahead. Go ahead, Beno. Sorry to interrupt, just maybe you see the idea. Could it be because the repository has been archived? Could you make another test? Maybe. Yes, yes, good idea, right? Because, so Bruno's point is this, let's go looking at that. So if we look at the top level here, come on, there we go. So this one is an active repository. If I click here, the upstream has been made read only because the author is no longer doing anything with it. What if we choose another one that doesn't have an archived upstream? Do you have a suggested repository, Bruno, that we could use or should I just go exploring to find one? No, sorry, no. Okay, so let's try get client. See if it's got, no, okay, how about, oh, I know one that does elastic access. Okay, this one is forked from toxins and toxins is not archived. Now let's choose some interesting word like coverage. Okay, so now if we go back here and search for, oops, that was a little too far. If we search for coverage, notice no code match was found. Okay, now let's go to the upstream repository and we need a different word. Okay, how about configuration? No, and it didn't find it either. Okay, now I, again, now I'm completely perplexed. Did I not put the word configuration? I did, there it is. Configuration in this repository. The requested content has not been yet indexed. Oh, has not been indexed. Okay, so that's a different thing. All right, so it's probable that they have scheduled an indexing operation to, okay. So again, it may be, we have to be aware of that message. Glad you caught that, Bruno. This hints that, okay, it's not indexed. Therefore, they're probably indexing it since I asked for it. Now let's go back to the original one, this one. Did it say the same thing if I search for the word configuration? Does it say it's not indexed? No, no. No. Okay, so I don't have an explanation. Peace, do you have an example repository? Well, actually, maybe let's do one more check. Let's do mark E wait. So let's look at my fork of this repository and we're going to look again for the word configuration. Zero for the code. Ah, right, right. So it did not find, and here it says it. Okay, there's, I thought I'd seen this message before. So peace, you have shown us that in fact, what they say here is correct. Forked repositories are not currently searchable. Try searching the parent. Now it took me all the way up to the top, the uppermost parent, which is the wrong choice. So if you've got repositories in our list that have a parent that is outside Jenkins, then you'll have to use this other technique to do the search. You'll have to use get grep. Peace, did that answer your question? Are you okay with us? We've now spent like 10 minutes trying to prove to ourselves what's going on. Is this okay? How you've seen it so far? Yes, I think so.  So ask another question and let's talk through it a little further. Okay, the reason is because why you were showing, why you were doing something like that? My network disconnected, so I'm trying to understand. Oh, well, if you're okay with it, let's go through it again. And that way we've got it in the recording and we're sure that you've seen what the message is. I think Bruno and I have, thanks to his insights and some luck, we've decoded what's happening. So let's talk through it and this will give you some insights into how GitHub thinks about repositories first and what they do index and what they don't. Okay, so let's take a plugin from our list like the SCM API plugin and here is its GitHub repository. Notice that it doesn't have any text right below it that says forked from something. It's its own root level repository. And so when I search in it for the word Linux, it will find code matches for Linux. Now, if I look at my fork of this repository, so I have a fork of that repository. Let's go find that and it is, let's see, we'll just do this. We'll go here and then we'll change that URL. So SCM dash API. So now this is the Jenkins CI one. Now I'm gonna go to my fork by changing this to my username. Oops, it would help if I learned how to type there. Okay, so notice here it says forked from SCM API plugin. Now to prove exactly what you showed us, if I search for Linux here in this repository, it finds no matches. And when I click on the code button there, the code line, it says this, sorry, forked repositories are not currently searchable. Try searching the parent. This is well-behaved. Now I can search for Linux and it found it in the parent. So the crucial thing here is, oh, okay, be serious, search the parent. That's nice. That's great for cases like this SCM API plugin where the parent is the official real plugin source code. However, we have some cases in the Jenkins project where the final parent is not the official source code. So let's do a little differently. Let's look at the one Bruno and I just searched, which is the Jenkins Git plugin. Okay, so this absolutely is the official source code for the Jenkins Git plugin. However, as a legacy of its history, it mistakenly has this ancient forked from. Or if we look at the Elastic Axis plugin, it has the same thing. Here's the official one, but this earlier one is the forked from. And so when I tried to search in Jenkins CI Elastic Axis plugin, I think we expected no code. And yet I know that there is a reference, I'm pretty sure anyway, there's a reference to Linux in the Jenkins file of the Elastic Axis plugin. So if I look here in this Jenkins file, here's the word Linux, but it didn't find it. And why didn't it find it? Because as you told us, when a repository is forked from another, GitHub doesn't search the fork. Now, if we're lucky, this one is up to date, which in my case, we're not lucky. It is not up to date. So it doesn't have all the many changes that have been made in the official version. So piece of means we're sort of stuck. It's stuck in the sense that we can't use GitHub to do the search if the repository using has this forked from text below it. Is that comfortable for you?  Yes, I can understand now. Okay, thank you. And now the technique to find it instead is go to a temporary location, clone the repository like this, get clone. So now I'm creating a local copy of it and get grep that. And now that tells me, oh, okay. And this is a fun one because it reminds us there are some places where the word master is okay. And others like this comment where it's describing history, so it's okay. There aren't any other uses of master. Let's try a slave just for fun. Okay. And here in a translation in Portuguese has spoken in Brazil and here in Java identifiers. So this is okay except for a Brazilian translation that needs to be corrected. Hi, Matt, could we check for maybe white list and black list? Sure. So white list and black list.  So was that what you were wanting, Catherine, or was there something different? Yeah, because I thought I was running into the same issue that piece raised when I was searching for white list and black list, but yeah. Do you remember the plugin or the repository you were searching because we could use it as an example? On the sheet, the first one. You do remember the first one did not have any thumbs. Okay, so command launcher. Yeah, the command launcher. Okay, so white list and I don't see anything there. Now let's, I think since we've maybe developed a little bit of distrust, healthy distrust, let's copy this locally and do the same thing locally just in case GitHub is giving us something misleading just to see. So I'm gonna clone that repository.  Now there is a use of the word master and it's in German localization, German localization, German localization and in a test where that is harmless. That's never shown to a user. And now let's see, the other check was slave, right? And there are lots of references to slave but they appear to be in, oh, oh, oh no, look. Okay, there it is, good. So this one is a Java reference to slave but it's on the left-hand side of the equals. So it's okay and this is a Java identifier on the left-hand side. On the right-hand side, it uses the word agent. So this one looks generally okay. And then a bunch of things in tests and tests we don't have to fix them. So did that address your question, Catherine? Yeah, I did, thank you. All right, excellent, thanks for asking. So peace, did that, are you comfortable with where where we got so far? Yes, I am, I understand. Excellent, well, and thanks for finding that. Thank you for reminding us of the limitations of GitHub search. So, and let's make it very explicit. GitHub search ignores fork repositories. Their own page says so. Good, okay. Okay, Mark, I don't know the goal of this document but maybe you could give the list of the three commands that you made on your terminals so that when they want to do it by themselves they can just get inspired by the three commands. You know, the Git clone, CD, and Git DREP. Very good, yes, so when GitHub indexing is not available, a workaround is git clone. Oops, let's grab a repository name, something like that. So good suggestion, Bruno. That way it's recorded in the notes. Yes, excellent. Okay. I still have a question, sorry, Mark. I'm pretty new to all this. How did you generate or find all the URLs that Catherine and Peace were supposed to check for the terminology problems? It's just a list of all the plugins? It is, it's just a list of all the, well, what it is, is a list. I don't remember how I, Peace or Catherine, do you remember how we generated? I think it was that we took the list of plugins from maybe repository permission updater and just did some scripting to convert them into URLs. I think, yeah, so, oh no, yes, yes. Because what we wanted to do is we wanted to focus on popularity first and the Jenkins Update Center has a popularity count and this URL or a base of it. And so what we did is we grabbed the JSON file from the Jenkins Update Center that lists the popularity that not installed count of a plugin and the identifier for it. And then we rewrote it as a URL in this show. Okay, that's smart. Good, all right. So, and I think, yeah, so Peace or Catherine, are there other questions you have on that process? This is a request because I remember during the last meeting, we did a demonstration of how to change the terminology on GitHub and I think we agreed during this meeting, we'd go over the process of doing it locally. So changing the terminology locally, if you could just go through that again. Yes, absolutely, thank you. Let's do that. So let's change terminology locally as a demonstration and then let's put a reminder to Mark. Mark, please publish the recordings because right now I don't know that the recording from our last session is even available. So I'll get that done after we finish this session so that you can actually refer to the recording. Very good, good suggestion. Okay, so last time you have already shown how to fork and then make modifications and then make a pull request, push request. And so, okay. Well, what we're recording. Well, we have a recording, but it's a little different. And what Catherine is highlighting is that what we did last time is we looked at, let's see, we looked at one that needed changes like script security. Okay, so here's a good example. We looked at script security. And so we opened script security on its GitHub repository. We searched for and found, and I think the terminology problem we found was, yeah, that may have been it. Now I've got to go look, the pull request is here. We can read it. I think the one that we did was, and this is the lower in the list, which was a science tool. Oh, was it? The one we had done was, yeah, see, I see this one. Maybe it's been merged. Oh yeah, see, this one's been merged, but this is the one we used. So what we did, Bruno, is we did this demonstration entirely from the UI of GitHub Oh, okay. So what we did is we, and this was, we searched for the word master. And okay, we might do something similar here. We then opened this file at that location and then we used the GitHub editor, which is this edit button right here, the pencil icon.  Okay, super cool. But this time this will be more complicated because we will have to make four kits on because you want to get this. Well, and what we noted when we, oh, whoops, we've got to get this on a branch. What we noted when we did that was, this technique using GitHub is a really good fit for one file at a time changes. But you're going to ignore the maintainers if a plugin needs 20 changes and you submit 20 pull requests. They're going to ask, please, could you do these in a batch so that I can review them all at once? And so what we wanted to do today is show how to do a larger batch. And it's easier to do a larger batch without using the GitHub UI. So this is, this one, yes, we could change that text, but let's do one that has a bigger, a bigger, a larger set of changes needed. Now we have to find one that has a larger set of changes needed. How about, let's predict, I'm going to predict that Git server is old enough and relatively un-maintained. Last release was 10 months ago, requires a Jenkins version that is almost a year old. So it's probably going to have some frequent hits. Okay, there's definitely a reference to master. Well, not many. How about slave? Nope. Okay, so, so Git server was a bad choice. Let's try another one. Let's try something else that we think might be older. How about, how about ant master? There's an attest. That's a good one. That's going to be a problem. Nope. Okay. How about slave? No. Okay. So my guessing rate is actually pretty poor here apparently. Sorry about this. How about, let's go a little further down and let's look at Checks API. This one I don't think is getting a lot of auto. It was last released two days ago. So it's probably long ago been fixed. Master is just a branch name, YAML. Okay, let's see. What are some other examples? We really need to find one. How about this one? Okay, last release three months ago. Well, let's see. Slave. Wow. Am I striking out? I'm not finding anything that has how about role strategy, maybe. Okay. That's slave. Maybe. I mean, there are a lot of references there. So that's hopeful, but not a lot of them that need an actual change. This is not going as easily as I'd hoped it would. Let's look for more. How about publish over? Master. Okay, this one looks more promising. No. Okay, so keep looking. How can you tell that I'm not being very successful here? How about mercurial? Plug in up for adoption? No, still not hitting the strings that I was hoping to hit. How about really truly? I am just terrible at this apparently. Okay. How about the CVS plugin? Probably not been maintained in a long time. Change log. Even there. I'm open to other ideas. How about? Tempted to write a script for all those people doing clone. And well, and actually I've got, actually maybe that's a good idea because I certainly have a copy of the entire Jenkins repository structure locally. So you don't, others may not have that, but it turns out I have it. So if we do an LS here. Sorry, Catherine, go ahead. Yeah, I think things are one of the things we can work with. Okay. The slave setup plugin. Okay, so you say it was? The slave setup plugin. Slave setup plugin. Okay, good. So let's take that one. Thank you very much for rescuing us, Catherine. All right. So here if I look for master, master, master, master. Excellent. So it looks, this looks quite promising. And let's look even more interestingly for slave. Yes. Okay. Already here's one that really should be fixed. Good. Very, very good. Excellent. Good choice. Let's do this one. Okay. Thank you. Thanks, Catherine, for finding that. All right. So when we, when we search here for slave, we see many matches. And as I look at it, for instance, this one absolutely should be changed because that is user text. This one I can't change, but there's one. We found one that should change. This one should be changed. This one should be changed. So there are several here that need to be, we know of at least three already that need to be changed. So with, and this one needs to be changed because it's in jelly. And, and so we've got four already that we know need to be changed. We could do those as four separate pull requests, but that's a lot of hassle. So let's fix these by using a local, working locally. Okay. So now if, are the two of you, Catherine and, and peace, are you okay if I use GH commands rather than using get commands? Have you, have you configured GH, the command line interface? No, I haven't, please. I only know about this one. Okay. Well, so, so if, are you willing to configure it or would you rather that I do it with pure get commands? Cause I can do it either way. I'll be willing to configure it if you guide us on how to do it. Okay. All right. So, so the things that you need to do is first you install GH, and that depends on your operating system. You can find GH, it's the GitHub. This is the one that we talked about on Saturday in the, in the orientation session there, the GitHub command line interface. And the reason I like this, you'll see shortly. So get love lab hub command line interface. You'll just click a download button. If you're on Mac OS, it'll suggest how to get it for Mac. If you're on Linux, in my case, I'm running on Windows. So it suggests how to get it for Windows. So then, Sorry to interrupt. If ever you're on Windows that already have installed Chocolati just Choco installed GH. Right. Right. Exactly. Very good. So, so there and, and there are several different ways to do the install. For instance, here are the install instructions for Mac OS. On Windows, there are like four different ways, right? So as, as Bruno noted, Chocolati is here. That's one. Scoop is another. Win yet is another. Each of those are different ways of doing install that work just great on Windows. On the others, for instance, on Linux, you can use homebrew. On free BSD, I just follow the Linux and BSD installation instructions and they work great for me. Any one of these. So, so I like the GH command because of what it does for me. So here I've got it and it's going to make my life simpler. So the one we were going to do was slave setup, right? So I copy that URL and I'm going to do GH repo clone. And now the cool thing here is I shorten this because it knows it's talking to GitHub. I do it like that. So this says use the GitHub command line, work on a repository, clone that repository from this location, the Jenkins CI account, the slave setup plugin. And it cloned it. Now I'm going to CD into that directory. If I look at the remote, it tells me, hey, origin is slave setup plugin. Now, I know that I need to do work on this thing because when I do a git grep minus I master, there are plenty of places that refer to master. And when I do a git grep minus I slave and let's do it even one step further minus I L, it says, here's a jelly file that has the word slave. Here's another jelly file with the word slave and we know we can make changes in those files. Therefore, I know I'm going to have to fork this. So I'm not going to say GH repo fork. Okay, now this command is going to do some really cool stuff because when I look up here, I actually don't have my own fork yet. So slave setup plugin, I've never forked it. So when I look at Markey weight, well, let's just do it this way. When I look at Markey weight slave setup plugin, it will tell me that thing doesn't exist. So excellent choice, Catherine, to choose this one. See, it says, Mark, you've never forked it. So I'm going to do GH repo fork. It says, okay, I created it. Would you like me to add a remote for it? Yes, I would, that would be very good. Now if I do a get remote minus V, now it says slave setup plugin is my origin and upstream is this one. Anytime I want to get the latest changes from upstream, I say GH repo sync and here it is. So now I've got my repository, now I can create branch. So I'm going to, let's see. Oh, I can do a get, check out minus B, and what names should we give it? How about inclusive naming? And now I'm gonna bring up my editor of choice and I'm gonna start looking for places to make corrections for inclusive naming problems. So you would use your editor, Visual Studio or Visual Source Save, whatever editor you prefer. I apologize, I use this one because it works well for me. So we're going to look for a slave. And now we'll see some things like here's the first one. This should become agent setup rather than slave setup. All right, so that's a good change to make. I'm gonna right here actually create a commit for that. Change the name, the plugin name, name Jenkins agent setup. Okay, one is done. Now I may say, ooh, there are other changes that I wanna make here like. We're going to skip the Java sources. So let's do our search a little better. Instead of this, we're gonna say start up HTML. So let's just look in HTML files because there were some there. So specify the command to be executed on each agent. And now we're just gonna use a little bit of let Emacs do work for us. We replace slave with agent. Yes, yes. Okay, do the search again. And I'm just gonna keep doing this. Now there is no expectation that you're using. Actually use whatever editor is comfortable for you. I just happened to find this one quite helpful for what I do. Whoops, let's try that again. Okay, one more.  I changed many of them. So in your editor integration, you'll probably have a way to create a get commit from your editor integration. Mine does it like this. So replace slave with agent in HTML help files. Okay, so far. So if we look at what we've got now, if I look at the log, you'll see here's my last change on the inclusive naming branch for HTML help files. Here's the one for changing the plugin name. And we've got some jelly files. Let's make, we've got just enough time, I think, to make those jelly file changes. And then it will be time to submit the poll request. Okay, so far, or any questions so far? No, from my hand. So the basic steps I'm doing is I created the branch or I first cloned the repository, forked the repository, created a branch and then started doing the edits. And it was that simple.  And here, a jelly file I have to be a little more careful because sometimes there are things that are identifiers. Okay, that is, looks like tech. So I'm gonna replace it. Okay, now let's go to the next one. Okay, this is a case where it's using an identifier. I can't change that one. Slave setups, there. And then this use, those two should be safe to make. And here is agent setup. Okay, back to checking what else has changed. So now it's three files, three jelly files. So slave to agent in jelly files. So now if we look at the log, we'll see there are three commits, one, two and three that are different from master and that are different from the base branch. So now I wanna create the pull request. This is where I really like GH. GH, PR, create. So I could do this by pushing the branch and by then creating the pull request in GitHub. But GH, PR, create will take me through it from my local command line so I can do it a little easier and faster with commands. So it says, where should we push this? I'm gonna push it to marquee wait. And now it says choose a template and it's going to offer me the template that the Jenkins project uses. So, and if I fill in, this is a checklist and if I fill in those empty boxes with Xs, it says that I've thought about and completed that thing. So yes, I'm opening it from a topic branch. Yes, the pull request title matches what I want. This is the title. Yes, I've described what I did. And here we may want to for the benefit of Jenkins project is replacing less inclusive terminology like master, slave, white list and with more inclusive terminology. So we could even include references to old blog posts. Now in this one, I'm not gonna provide tests. So I put these double tilde characters that's on my keyboard the top left most character in the keyboard and that will cause it to be rendered in a strike through font. So I've prepared the text of a pull request and I've gotten to think about it. It lists what is happening. When I say this, it says, would you like to submit it? I click submit and it's created this pull request. Now, if we go look at the pull request, you remember that I didn't even have that forked before. Here it is now. And when I look at that pull request, here's my pull request. So Catherine and Peace did that. Are there questions you have on the process I went through the steps I took to create? You'll see that it has three commits. Here they are. It's now running checks to see are things okay? In this case, it's actually going to run the job on ci.jenkins.io and it will give us some test results and tell us, hey, how did it do? Thank you, Ma. I don't have a question so far. But- Yes, go ahead Catherine. Sorry, if any questions come up I'll raise over the- Okay. Excellent. Thank you. Sorry, Peace, go ahead.  Yeah, I said I'm really happy about this because it's like I just learned something new and thank you very much, Ma. Great, well, and I confess, I find the GH command line so nice as a way to deal with yes, the GitHub web interface is great for creating pull requests. It's really very, very good. But there are things that I can do simpler and faster with GH than I do from the GitHub web interface because I'm already sitting at my command line, I'm already doing editing there, I'm already working there and therefore it was easier to use it rather than some other tool. Super, thank you. So since we did it that way, I'm going to move this directory into the place where I keep all my other directories like that. Thanks for asking because now I've added one more thing to the list of plugins that are forked on my computer. Any other questions before we close for today? Not for my head, but I'll be needing this recording so I can go through it again. Absolutely, and that makes sense. And the last recording and shame on me for not having published them both. So I will do that and get that ready so that you have the recordings and the examples ready to help you get started. Thank you. I have a question. I saw one plugin is depreciated. We work on those?  You said you saw one and I missed a word. Yeah, one plugin that is depreciated. Oh, okay, good. So deprecated plugins do not need any of your attention. That's probably something I should have filtered. So over here in the result column, if you'll just put deprecated, we don't want to waste time submitting pull requests to deprecated plugins because deprecated plugins will not get a new release. And if they're not going to get a new release, there's no reason for us to fix their terminology. Okay. Good question. That you may also find plugins that are archived. And if you find one that's archived, we're not doing those either. Thanks for the clarification. Very good. All right, any other questions? I don't have any question. It was just super informative. I learned a lot of things. Thanks a lot, Mark. Well, and thank you. Thanks, Bruno, for joining. Peace and Catherine, thank you very much for what you discovered about GitHub search facilities. And I learned something. I'm very grateful. This is great. Thank you. We'll plan to meet again next week and I'll get this recording published within, say the next, I hope next 12 hours. I hope to have it published before I go to sleep tonight. Thank you. Thank you, Mark. Thank you. Bye, everybody. Thank you, Anne. Bye-bye. Bye-bye.


Now, let me give you my three steps to overcoming objections really, really, really quick, okay? Three steps to overcoming objections. I got a couple more pages to get to. My three steps for overcoming objections when they're like, hey, Cody, I'm not, because what happens is you're on this path, okay? You're at the start of a cell. You're at the finish of a cell.  They're taking you off the path. They're trying to take control of the call, right? And if they say, well, I'm not, you know, I don't know that I, I don't know that I can qualify. I'm in bad health. I understand. Hey, thank you so much for sharing that. This program is actually meant for people that are not in great health, okay? So tell me, bam, and then ask a question and get right back on script on the path and keep going, right? All these objections that you guys think you're getting early in a call, early in a call, you know what those are? That it's, it's, it's simply, it's simply, right? It's simply human nature. It's simply human nature. People are supposed to give an objection early in a call. And they do not mean the objection they're giving you. When they say they're not interested, they showed interest, they responded. When they say they don't have any money, homeless people have money, right? Because I give it to them sometimes, right? When you say, well, I didn't do it, right? You know they did already have coverage, you know, fantastic, right? That's awesome. They believe in the product. They're more likely to talk to me about it. Okay, well, my daughter takes care of that. Excellent. You can get her involved. Yeah, or they're like, or you're halfway through, they're halfway through the cell. They're like, well, I need to make sure that my daughter is actually the one that, that, that, you know, helps me with all this. So, excellent. No worries. I promise you'll get to talk to your daughter. Okay. And then boom. So, so tell me again, what was it?  Right? Right back into the script. So here's my three steps. Agree, answer, and ask. Okay. Agree, answer, and ask. Because when I walk in, and the, the psychology behind that is, think about this for a second. Okay. When I walk into Best Buy, and they're, they say, oh, can I help you today? What do you say? No, I'm just looking. Right? No, I'm just shopping. You going in to buy something, but it's human nature to say, I'm just looking. I'm just shopping. Okay. Also, when I ask my wife, hey, babe, where do you want to go to dinner? Here's a great, good hypothetical piece. When I ask my wife, hey, babe, where do you want to go to dinner? What does she say?  That's my wife. Hey, babe, where do you want to go to dinner? What do you think she says? I know. I don't know. I'm not sure. Well, okay, babe, if you had to choose, where would you say? I used this in an appointment in Joplin, Missouri, years ago. And I said, sir, do you know where your life insurance policy is? He said, like everyone, it's human nature to say no. And I don't know. So he said, I don't know. Right? Some of you would have believed that he didn't actually know and would have moved past it and never got the policy. I said something that made zero sense. I tried it and it worked, and I use it still today. And what I said was, sir, if you knew where it was, where would it be? And he said, well, if I knew where it was, it would be in the filing cabinet right over there. I'm like, this one, okay, okay. I said, okay, top or bottom drawer? Probably the top. Can I open it? Yes. I open the top of the filing drawer. Guess what was sitting on the top drawer, on the top in the top drawer, his insurance policy. But eight seconds before, he said, I don't know. It's human nature. They do not believe it. The psychology is the number one rule of sales is to always agree. I'm training a state company. I'm consulting a state farm company up in New York. And I'm talking to them about, they're telling me that they're getting people that say, well, I don't want to talk about life insurance. It gives me the heebie-jeebies, right? And I'm telling them, excellent. Tell the client, I agree. I'm with you. Talk about life insurance giving the heebie-jeebies too. I hate talking about it. However, with everything going on in the world, if you'd be amazed how many people are trying to qualify for their life insurance right now, and I want to make sure we didn't leave you out. So, tell me, who do you currently have your life insurance with outside of work? Right? That's agreeing. It's not natural. Most insurance agents are trained that when someone says, I'm not interested, we're trained to say, well, what do you mean you're not interested? You don't have enough information to meet your seat yet, right? It's disagreeable. It's combative. It's not agreeable. Okay, the number one rule of sales is to agree. That's the best way to, the best way, right? If you ever, if you think about this, the best way to de-escalate conflict in anything, my wife and I will be fighting and I'll say, you know what, babe, you're right. She'll be like, I wish you would stop agreeing with me, right? I'm like, well, I thought that's what you wanted, right? Be agreeable. Okay? It de-escalates stuff and it allows you to move on, right? Answer the objection and then ask a question, right? So, if I'm setting face to face appointments, a lot of people do that. I'm like, hey, I'm not interested. Okay? I understand. Okay? It's my job to simply get you the information since you requested it.  So, should I just drop it off in the morning or in the afternoon? Which is better for you, right? That's agree, answer, and ask. You should never respond to a fake objection or a real objection if you actually believe those exist. Without finishing with a question, agree, answer, and ask. You have to finish with the question. Psychology is, if I don't finish with the question, I just agree and I just answer, then they're going to restate their original objection or they're going to hang up. But I finish with a question. I'm trying to reassume control of the call. I'm trying to get back on script and I'm trying to proceed down the finish line. Okay? So, let me give you some examples. I've only got a couple more minutes. Let me give you a few. Again, we've got tons of videos. If you're not subscribed to our YouTube channel, you need to do that today. Stop what you're doing and do that. Okay? We've got 17,000 agents subscribed to our YouTube channel now. We put out video content every single day. We've got 2,500 videos on YouTube, right? It's the best free training platform for insurance agents in the world. Okay? We're going to keep piling that with information. If you love everything we're talking about and you want to talk to me about training your sales team or getting you trained or helping you in any way, okay, with anything, right? You can email me, Cody at Codyaskins, okay? Feel free to do that. Cody at Codyaskins. I'd love to be of assistance. We're also going to give you some links to some live calls. Okay? We're going to give you some links to some actual live calls. You can hear me on the phone. Okay? I'll make sure we include that in the e-book. All right? I want to jump to some different things that you can do, okay? For voicemail, text, or email, right? I'm going to give you some different ideas really quick. So when I leave a voicemail, I could use the normal script voicemail of, right, hey Betty, I'm getting back to you. It's Cody. You request the information. I'm just here to give it to you now. I'll be out in your area. Hey, coming back as soon as you can, right? I could use the normal script and leave a voicemail, make it concise, make it simple, or I could say, hey, Betty, getting back to you about your request for the new information. Hey, I've got some great news. Okay? I want to give that to you, coming back as soon as you possibly can and leave the phone number twice. Okay? That's a good news. That gets a lot of calls. That's phenomenal. Okay? It could also be the quick question. Okay? Hey, Miss Betty, hey, I got your request. I just have one really quick question. Coming back as soon as you possibly can. Leave the phone number twice. Okay? That's a quick question. Okay?  If you're selling, it could be one of these two. Okay? If you're selling over the phone, hey, no worries. I know you haven't heard back from you. We went ahead and processed your information. No big deal. If you have any questions about what we processed, you can call us. Here's a number. Right? That's processing it. That's good for phone sales. Or, hey, Miss Betty, I haven't heard from you. We're just going to deliver it and drop it off. I'll be out in your area in the next couple of days. And I'll see you then. If you don't want me to do that, call me. Okay? That's the other option, right? That's face-to-face option. That's for delivering. Those are four variations of voicemail, text, and email. I've given you a ton of information today. Okay? So, here's what I'm going to do. Here's what I'm going to do. If you have questions, okay? If you have questions and you want to talk in any way and you think, dude, this guy gets it and he can help me. Phenomenal. Email me codeyatcodeyaskins.com if you want access to the free ebook that we just talked about. Here's what we're going to do. Okay? Here's what we're going to do. For the first 100, you will get access to this for free. Okay? I'm not sure how many you're on right now, but the first 100 will get access to this for free. You can go to codeyaskins.com. Even if you think you don't need it, you will know an agent that needs it. So, go grab it anyway and it's actually free. Okay? Codeyaskins.com forward slash ebook. Okay? Codeyaskins.com forward slash ebook. Make sure you do that and go there. Okay? Huge thanks to all of you for watching. If you want to follow me on Instagram at codey.askins, I love helping agents. I'm here to help. I want to see you succeed. You have the ability to do something big in the world and I want you to do it. Okay? Start to think bigger. Let's get after it. Let's go make some money. I believe right now is the best opportunity to succeed in the insurance sales space that I've ever actually seen. Okay? Let's go succeed. Maybe we'll see it. Maybe we'll see it at an 8% nation conference in the near future. Okay? So, let me define help. Have a great rest of your day. A great rest of 2020. Enjoy the virtual summit. Hey, if you love this video and you want to learn how to attract more customers immediately. All right? The next video is right here. It's for you. Click on there and I'll see you over there. In the insurance industry, people can reach out to you through the business with you. It's a lay down sell. Yeah. I think if you really understand the concept, the concept of being famous, right? I live outside of


For a night I quit because of Wrathian footprints long story I thought when I played on ps4 I thought that You had to actually go out and just keep collecting footprints until You couldn't anymore And it wasn't till I got the PC where I was informed that hey one and you could just do optional quests And it will do the same thing.  How are you doing dude? Welcome, man. How have you been good, sir? Everybody's showing some love ck 2020 coming in with 25 months in a row and also that tier 3 sub Mmm that delicious tier 3 sub. Thank you, man I'm addicted. I'm hardcore addicted to this game now man I have to play monster hunter music while I play path of exile It's that bad I Have monster runners monster hunter generations ultimate on the switch. It's that bad I've been bit Like hard. Yeah, Jarrah blaze just celebrated his what 80 81 month yesterday him and Lincoln and vampiric Iraq, I think those guys are in the 70 80 months. This is their amazing Why are both marked? I don't understand that got to take the mark off of the trap one No, he's already trapped. So why on that map? I'm okay Yeah, I got the DLC soundtrack. It's it is really good. Am I a hard shell war off?  Oh gosh Yeah, I knew you got bit by that wild bug.  What what what happened?  I don't like this opening. We like not fight here 50 hours of playtime and nowhere near in get yeah, dude This game is guys a massive tutorial Frank. What are you guys doing go over there and fight? Frank you need to wake up Frank It's hot over here. Why are you taking me over here? weeks us And he's gone chat Gastadon that's lava dude that no No, you're not supposed you're not supposed to walk in that Gaston. Are you like my helmet dude? It's a wiggler helmet Everybody loves a wiggler.  My work here is done. I'm gonna run over here for a little bit Frank you got one job You got an ice fan.  Oh Oh Genocide I'm about to I'm about to take out all of them. Come here.  I see you. Okay. That's bad. That's probably gonna everything in my ball Stop and try to heal Well, this is where I die chat. We're gonna lose 4,600. This is a me here it comes Frank you're supposed to be fighting. No boy.  That's that Chipotle right there boy You gotta watch out for that one. He made one job. All right. Here we go Life powdering nah, nah, nah, nah, nah. We will life powder again if we're not dead Yeah, we're all right because he's farting these fights are taking longer the more I do them It's not how supposed to be chat Everybody knows. All right, here we go. All right Slide slide slippity slide and then slide no more do we Do the thing with the guy? Where's where's it? I lost the thing. I don't have any where is it? I don't see it. Where is it? There it is. I'm a little late though. I'm a little late chat. Don't judge me I can't craft anymore. Well, I got the thing on my bar now hold on. Oh Oh, I got the me all the top of salt now. Do I have the other one too? No, no, okay? I can't craft another one though. I'm out of materials So we're gonna have to kill this one. He's like almost dead too. It's kind of a shame If I would have did the drink we probably would have killed it Blue barrel. All right. Where's he going? I could just go back to camp and yeah, let's drop them Pretty sure I have a pretty sure I have a Bounty to trap so I'm gonna make sure I trap them. Let's go and get the trap materials Yep, that should be enough to trap it, right? Create a trap.  It's easy.  We're monster hunter ring Doing the hunter ring of the monsters We're huns the months I'm trying to trap me a roly-poly boy Guys if you haven't seen it already, I do have a YouTube channel YouTube comm slash Boana same name as my stream. I've got I think 52 episodes of Monster Hunter footage so far I'm pretty much chronicling my whole journey from ground zero to ground now and Yeah, it's Up to 52 episodes that are published. I got like a hundred and I think 60 episodes in the hopper It's kind of nuts So it's a lot of food. I've been playing a lot of this game The episodes are break it broken on the 30 minute chunks though, so you can you can consume them anytime you want So if you miss my live stream or you want to go back and watch past ones Feel free to check out my YouTube channel Yeah, I didn't know that you could just do optional quests and get over that man those those footprints because That was the thing with the footprints Rathian footprints Cool, I got the full bounty My palico has reached a maximum level Well, look at you with your bad self.  I didn't want to play the game anymore Because I at the time I was so eager to get off of the story I was trying to get to the where I'm at now and I was just running around looking for footprints.  Oh, oh I'm so I'm so sorry for that person. Oh Oh my That is awful that is just That's awful All right guys, I'm gonna take a break. I'm my water is empty and I am dying of thirst We're gonna take a three-minute break. I'll be right back. Thanks for watching Feel free to click that follow button if you're enjoying yourself tonight. Just chillin hanging out. We're just got a low-key low-key Low-key monster on the stream tonight. I hope you all enjoy the content. I'll be back in about three minutes This is I'm back. I was a power donut. Thanks for waiting guys cat just died I'm sorry to hear that man. I've been there before All right, I figure we got about a hundred more hunts Maybe Maybe I don't know how many I got left. It's trying to rank up this gadget. I just made that up chat What happens when you complete them all Nothing there'll be more stuff to do. I'm just trying to rank up my palico guys He's he has a grenade ability now. He can throw bombs and this really has a lot of damage So for the palico build I'm maxing out that ability So he can do his thing a little buddy here Do you think it's necessary to use a slightly more defensive set with health boosts or divine blessing with farming temperate elders? I run divine blessing I don't know if that's correct, but that's what I do. I Don't do health boosts. I just do divine blessing Maybe the wrong thing though chat can probably chime in I mean, that's my primary thing is divine blessing. I don't have any hint. I think I have maybe one or two No, I don't think I have any health decorations My decoration sets are awful man. Let's buff That's not how you buff. That's how you waste a barrel chat. I'm done. Bye Your turn miss Slides slides lippity slide That's not the slide. I'm just knocking them back. It's kind of funny. I'm a terrible person Man, that's some cool down on that. That's a massive cool down in that building I really don't want to be in this corridor and I always find myself here.  You got one job Frank one job Follow Lady Gaga over here. Come on man.  Oh, that's gonna hurt. I miss time that Wow. He doesn't like me chat Frank, what are you doing back here? What do you go up there and fight man? What do I need to get a different weapon or something. He's just like not he's just not doing anything, you know What happens chat? I don't think he was ready to trap. That's okay though Might have been a little early. Sorry child. I was talking to my wife laptop J. Lettuce Come back Never mind. I was okay with you not coming back. You know what? He's a little angry, but he's got the skulls. So I could trap him If he doesn't buddy doesn't get in the way Yep, he's just scream when I was about to trap him and he's just knocked me down when I was about to trap him Y'all using too many napkins chat Chat and I'm out of mats I'm two for one chat. So two for one. Okay


friends welcome back to my channel and welcome to the fourth and final video in my eat this not that savvy w w swabs this video is my all-time favorite because we are going to be talking all things snacks all things dessert and I'm going to share with you some really amazing savvy swaps that you can make on some of your favorite snacks and desserts to work them into your WW plan just a little bit better so I am super pumped for this video I can't wait to share it with you we have a lot of snacks and desserts to go over so let's jump right in our snacks list is cottage cheese this is such a great high protein nutrient dense snack you have to watch your milk fat on your cottage cheeses and pick one that has a little bit less milk fat so that it's a little bit less smart points so for example you do not want to pick a four percent milk fat cottage cheese you're going to want to go for a low fat or a 2% cottage cheese my favorite is Daisy it's absolutely delicious you can have an entire cup for two smart points and if you've watched some of my other videos you know that I love adding fun things to my cottage cheese like croutons if I'm looking for something kind of savory or I like to add fruit canned fruit or the no sugar added fruit cups to my cottage cheese to give it that little burst of sweetness if I'm looking for more of a sweet treat also you can go the fat-free route of cottage cheese it's just not my favorite I really prefer to take a little extra point hit and get the 2% milk fat cottage cheese but if you're looking for a great snack that's packed with protein and really good nutrient dense go ahead and pick cottage cheese while we're talking about cottage cheese I want to touch a little bit more on fruit cups I did mention that I do like to add fruit cups to my cottage cheese make sure that you are selecting one that is in water or that is no sugar added those regular fruit cups with sugar are so high in smart points because that liquid that they're in is pure sugar so make sure you're selecting a no sugar added or a fruit cup packed in water when you're picking those fruit cups these are great to have fruit on the go and packed in water or no sugar added are zero smart points on all plans what about bars you know those protein bars those snack bars I'm going to share with you some of my favorites but I want to caution you to stay away from a lot of other protein bars and snack bars on the market because they are so high in smart points based on their sugar content for example you want to steer clear of the nature valley like the sweet and salty the ones that are coated in chocolate or yogurt or that have that chocolatey coating on the bottom those ones are going to be a lot higher in smart points you want to stick with your fiber one 70 or 90 calorie I will be the first to tell you I don't care for the fiber one 70 calorie the only one I've tried is the lemon and I did not like it at all I thought it had an absolutely terrible aftertaste so if you do enjoy those stick with those 70 or count 90 calorie fiber one as far as like granola bars go or go for a kids version or a mini granola bar you're gonna save a lot of points but you're still going to be able to indulge in a granola bar if that's really what you're craving for that day for a snack but as far as protein bars go same kind of concept applies I don't think having a protein bar over 200 calories is always the best choice for a snack I like to keep my snacks 200 calories or less or five smart points or less so when you get over that 200 calorie mark or you get into those big bars like those builder bars or even your cliff bars you're gonna have eight nine ten smart points so I like to stick with under two count hundred calorie bars as you know my favorite is the built bar this isn't a protein bar this is not your mama's protein bar these are packed full of delicious nest they taste like a candy bar but they have protein fiber and fat so they keep you satisfied and full they are three to four smart points a bar most of them are three smart points when you get into the nut type of bars that's where you're going to have a little bit more points for example the peanut butter is four smart points but I love the coconut almond that is three points I love the raspberry it's three points the mint brownie delight is three points so highly recommend built bar my code here on the screen will get you 10% off in free shipping if you're looking for a great satisfying keep you full taste like a candy bar protein bar built bar is absolutely the way to go the other bar that I like is quest my only complaint about quest is that it sometimes hurts my stomach and I absolutely cannot have more than one quest bar in a day or I'm in some serious trouble so I like them but I find them to be more expensive than the built bar and again they seem to bother my stomach where the built bar doesn't so the moral of the story on granola bars and protein bars watch your sugar watch your calories and try not to have over five points or so in any of those snacks because if you're gonna want to pair that with something else generally and if your protein bar or your granola bar take up all your snack points then that's kind of a bummer so make sure that you're selecting a lower point granola bar or protein bar what about chips I love chips but I like chips so much that I have to stay away from full bags of chips and if I do decide to buy a full-size bag of chips I immediately have to put them into serving size bags or I will overeat so I tend to find myself purchasing those prepackaged pre-portioned out chips I really like the variety packs that you can get at Costco they have everything from rice cakes to popcorners to all of your favorite baked lays and chips to your choosing now if you do decide to buy a full bag of chips I recommend portioning those out right away that way you're watching your portions you're not overeating your chips and my favorite as far as full-size bags go are 100% the poppables I love the poppables they are so good you can have a ton of them for the smart points they're airy they're delicious they have great flavor and they absolutely satisfy that crunch factor hands down I also enjoy pop chips I like the ones with ridges because they kind of remind me of actual real greasy bad for you potato chips I love the barbecue that's a great option if you're looking for more of an actual chip and another great chip option if you like Cheetos are the Trader Joe's reduced guilt Cheeto puffs these are amazing they taste like real Cheetos but they are so low in smart points that you can have a ton for the points so those are my three favorite come in the big bag pre-portioned out snacks again I recommend the pre-portioned individual packages if you struggle with portion control or if you're someone that isn't very good about pre-portioning them out and you tend to overeat try to stick with those but my big tip is if you are going to indulge in the pop chips of the world make sure that you just pre-portion them out right away that way you're not tempted to overeat crackers is another great snack but I find myself tending to overeat those as well so I kind of do the same thing as I do with the chips when I buy a box of crackers I immediately weigh them out on my food scale put them in pre-portioned bags and then that way when I want to cracker I just grab a bag and the smart points are written on there with the Sharpie and again I'm not overeating I absolutely love the Trader Joe's Gorgonzola crackers these are one of my all-time favorites I love these because you don't have to dip them in anything they are so flavorful and delicious all by themselves that you save the points of having to dip them in some sort of a dip or like a sauce also I love the good things corn crisps you can have like 41 of these for three or four smart points it's insane how many you can have and these are like a tortilla chip of sorts that's what they taste like but they are a cracker consistency these are absolutely delicious dipped in salsa you can also dip these in queso and I also like to spread laughing cow cheese wedge on these it's so delicious and another cracker that's great for a cheese wedge one of the laughing cows is reduced fat ritz I'll put the points here on the screen for a serving but you can spread a wedge of that laughing cow cheese on those ritz crackers and you are indulging in a delicious buttery sweet cracker so same rule applies with crackers go ahead and buy the box but make sure you're pre-portioning them out so that you're not overeating another couple of honorable mentions of crackers are cheez-its I love cheez-its love them and also I really like the cheez-its snapped which is kind of a cross between a cheez-it and a chip so it's a great alternative if you love crackers and chips you're getting a little bit of both in this one product so again pre-portion those out right away that way you're not over indulging beef jerky is another absolutely fan tastic snack option on WW it's generally super low in smart points and it packs a huge punch of protein so it's a great snack to pair with those crackers or chips so that you're getting your carb but you're also substituting in a protein as well any beef jerky is a good choice I find that if you pick a regular or a peppered beef jerky or turkey jerky you're going to have a lot less points than if you're picking something more on the sweet side like that Korean barbecue jerky or even a teri-ocky jerky you're going to see an elevation in smart points because of the sugar content of those jerky so I always pick either a turkey jerky a plain or a peppered and you can literally have a serving of jerky for one to two smart points and again it's great if you pair that with some chips or some crackers or maybe you want to pair that with something sweet as a great morning or afternoon snack so highly recommend jerky for the smart points value and the protein the kid in me sometimes wants a package of fruit snacks I know I'm a full grown adult but I love fruit snacks so I have searched high and low for the brand of fruit snack that I have found to be the best and the most point-friendly and that is the Welch's so the Welch's fruit snacks whether you pick the regular fruit or the tropical fruit I know I think they have a berry blend as well they are three smart points per little pouch so again it's a great snack you can pair that with a cheese stick for one smart point or maybe a serving of jerky for one or two smart points and you've got your something sweet and you've got your protein these are also great to throw in your lunch bag if you want a sweet treat along with your lunch and for only three smart points you can't beat it there are other fruit snacks of course out on the market but I find point value in flavor Welch's is top notch what about popcorn popcorn is a fabulous snack now if you air pop popcorn it is zero smart points on the purple plan so that is definitely a fan-tastic snack you can top it with a little bit of nutritional yeast which is kind of a cheesy flavored flake that's really good for you but also kind of gives you that bit of cheesiness on your popcorn of course you can add a little bit of salt and then they also make some great popcorn seasonings that are zero to one smart points depending on the amount that you're using so popped popcorn air pop at home fresh from the kernel is a great option and you can really have the most popcorn for the smart points that way but if you're looking for convenience there are some great popcorn options that are convenient they come in the hundred calorie little packs jolly time I know makes one they have butter they have kettle corn you name it they have it and there are a hundred calories per mini bag so you don't feel bad eating the whole bag because it's three or four smart points and it's made for you to eat the entire bag and stay within your smart points if you do go for the full-size microwave popcorn bag make sure you're weighing out a serving on your food scale because if you're anything like me you can eat that entire full-size bag without even thinking so popcorn is a great snack it's full of nutrients it keeps you full and it's actually a great carbohydrate if you're going to choose one for a snack while we're talking popcorn let's touch on rice cakes rice cakes are a great snack if you watch my what I eat in the videos day videos you know that I'm loving a sweet treat at night with a rice cake it is a caramel rice cake topped with seven grams of jiff whips for one smart point and seven grams of the Hershey's light syrup not the sugar-free because it's disgusting but the light syrup and it's zero smart points so that is a three smart point snack I'm getting the sweetness of the caramel rice cake I'm getting a little bit of protein with the jiff whips and then again the sweetness of that Hershey's syrup on top and for three smart points yes please also I bought the little packages of rice cakes from Quaker from Costco those are great they range from three to four smart points they're pre-portioned you can't overeat them I like to have those sometimes with a wrap or a sandwich for lunch and the caramel and the apple cinnamon are on the sweet side so they make a great dessert or a great snack as well there are tons of rice cake options full-size minis you name it they have them whether you're choosing savory or sweet rice cakes are a great option especially if you pair them with something else like I do with the peanut butter they're easy to eat they taste delicious and they're just a really great snack option that will save you a ton of points I want to talk about nuts because you may think there's no way I'm eating anybody's kind of nuts on Weight Watchers because they are so high in smart points they are you're correct but watch your portion and you can have nuts nuts are great for your heart they are nutrient dense they're full of protein healthy fat I recommend getting the little hundred calorie packs of nuts I know they have almonds and I believe they even have like a cocoa dusted almond they also have almonds and walnuts these are great to watch portion control it's a hundred calories it's three smart points and you still feel like you're getting that heart healthy delicious nuts as part of your diet you can also buy the full containers I love the bold almonds in the wasabi and soy sauce those are my favorite I do have to proportion them because I can eat that whole canister I literally love them so I have to proportion those myself but it's still a great option I can make a two three four or five smart point portion of nuts by weighing them out on my food scale so if you're someone that's looking for convenience and pre-portion grab those hundred calorie packs if you want to try some of the other fun flavors of nuts that are out there or maybe nuts that don't come in the pre-portion packages like pecans or macadamia nuts or cashews go ahead and just weigh them out on your food scale I highly recommend proportioning them because if you're anything like me you can eat a lot of nuts meat sticks is another great high protein snack Costco generally has the meat sticks that you can find for anywhere from one to three smart points we're talking chicken turkey pepperoni sausage types of sticks the smaller the stick the less smart points watch your ingredients and just make sure you're scanning and calculating the beef sticks or the meat sticks that you're choosing but they're a great snack you can pair those with a string cheese you can even have them with a little package of rice cakes and you're having a carb and a protein so it makes a really good snack I know Costco again has some great options also you can find the little shorty sticks and those are generally pretty low in smart points as well but from what I found as far as meat sticks goes the lowest smart point ones are Vermont they are a little bit on the pricey side but you're going to be able to have those for one to two smart points for a stick and they're really really delicious so meat sticks are a great snack as well you can even have them alongside your lunch for that extra boost of protein the last snack I want to share with you before we move into dessert options are olives olives are a great snack whether you're a black olive lover or a green olive lover they're a fabulous snack again proportion them out put them in a little baggie you can even buy the individual little bags of olives at Trader Joe's I think they're 99 cents and they have one serving of green olives in them also the store does sell olives to go they are pretty pricey they come in these little individual plastic cups and that's a portion of olives so if you're trying to save money buy a can of olives just proportion them out in little containers and they make an absolutely great snack again pair of them with something of protein or carbs and you have a great snack so let's jump into dessert so let's talk about some of my favorite dessert options on www first I want to talk about sugar-free pudding I have kind of rediscovered this this is something that I ate a while ago and kind of lost sight of it on my radar and then rediscovered it and I am loving it sugar-free pudding is a great great dessert it is two smart points per cup you can't overeat because it's proportioned in a cup top it with a little fat free ready with I made a delicious like frozen pudding sandwich that I got from my friend at Sophie Marie D if you have not checked out her channel I'll put it here on the screen for you she's amazing she's hilarious she made this dessert and it's so good you take a pudding cup and some jiff whips and you put half the pudding cup in a muffin tin top it with a little bit of jiff whips about seven grams one points worth and then put the other half of the pudding cup on top throw it in your freezer and you have like a pudding peanut butter dessert for three points so good but I love sugar-free pudding you can top it with chocolate chips marshmallows again fat-free ready with just a great really low smart point option they have chocolate vanilla tons of flavors so definitely recommend sugar-free pudding another one of my favorite desserts are smart cakes you guys know this I love love love them I pair them with a yogurt either a dan and lighten fit or a two good or a ciggies and I make a parfait with them so I take one of the smart cakes a cup of yogurt and some fat-free ready with and I layer that into an amazing parfait and it's three to four smart points depending on how much fat-free ready with you use highly recommend the smart cakes they come in tons of flavors orange vanilla raspberry chocolate cinnamon they are one smart point a piece they are keto friendly they are low-carb they're gluten-free they're amazing I even sometimes will pop it in the microwave for 10 or 15 seconds and just eat it nice and warm like a piece of warm delicious cake or a cupcake they are so good they have this really yummy cinnamon-y sugary coating on top highly recommend and for one smart point if you're really looking for a really good low smart point dessert smart cakes are the way to go one point for a little cake you can order those off of the smart baking website my code here on the screen will get you 10% off this is the same company that sells the smart buns which are the one smart point hamburger buns and they also sell the smart muffins which you know are one of my other absolute favorite sweet treat desserts these are huge muffins huge like Costco size muffins for two to three smart points I love the banana nut and the pumpkin and they also make a chocolate chip so highly recommend checking out smart bakingco.com picking up the smart cakes the smart muffins and taking a look at those smart buns as well a new find for me which I am so excited about our dessert shells now I found these at Walmart they are a dollar package for a pack of four so it's a steal a quarter a dessert shell it is a cross between a yellow cake and an angel food cake it is so good and the little dessert shell is only three smart points I slice up some fresh strawberries top it with a little fat free ready with fat free ready with you guys is a must have on your journey make sure your fridge is fully stocked you can have up to five tablespoons for zero points so you're going to hear a lot about that free ready with because I use it on a ton of desserts so I take that little dessert shell some strawberries some fat free ready with and I have a three smart point strawberry shortcake absolutely delicious I usually stock up and I'll just throw them in my freezer they freeze great you can just pop them out as you need to use them delicious sugar-free jello is another great dessert option it is zero smart points and they have every flavor you can think of they do come an individual little cup so that's super convenient and again a little fat free ready with on top and you have a zero smart point dessert you can also buy the boxes of sugar-free jello and make your own you can also use sugar-free jello in non-fat Greek yogurt and cottage cheese and over grapes to make a really delicious dessert so sugar-free jello is something I always have in my house because I'm always adding it to something or making it for a zero point dessert highly recommend having sugar-free jello in your pantry and maybe a cup or two in your fridge another delicious dessert is brownies and this is where we can go back to the fiber one so fiber one makes a 70 calorie brownie I have not tried the brownie like I said I've only had the lemon and I did not like it at all but I've heard that the brownie is really good so if you're wanting a brownie nuke it for 10 or 15 seconds you could even top it with some jiff whips a little bit of fat-free ready whips some sugar-free caramel sauce lots of options to make a ooey gooey brownie dessert you could even take it and crumble it up over some halo top or enlightened ice cream and really feel like you're indulging in a brownie sundae for a reasonable very reasonable amount of smart points there's also sugar-free brownie mix that comes in a box you can make your own brownies you can make them however you want whatever flavor you could add a little bit of extract like coconut or peppermint and make a delicious brownie homemade that you can use for the same purpose as the fiber one so brownies are still in our eating plan especially if you're choosing the right brownie since I mentioned sugar-free caramel sauce let's talk a little bit more about it sugar-free caramel sauce is delicious smuckers makes a great squeezable one it is or can be high in smart points just watch your portion of it and you can work it into your day it's great to drizzle over the top of those brownie sundaes or even over a pudding cup and if you lower the serving you can have a zero or one smart point amount of the sugar-free caramel sauce also like I mentioned earlier the Hershey's light is amazing you guys it tastes like real Hershey's syrup but it is half the calories and one serving of it I believe is one or two smart points but again if you go seven grams or less it's zero so you can use that as a nice drizzle over your dessert and seven grams is a lot it is a lot of Hershey's sauce for zero smart points so definitely have those two sauces on hand they're great to incorporate into basically any dessert what if you want candy just some good old-fashioned candy highly recommend smart sweets smart sweets smart sweets that is your biggest bang for your candy buck on w w they actually just reformulated their candy and took out the questionable fiber I guess the fiber that they used was questionable whether it affected your blood sugar so they took that out and they also changed their sugar to alulose so they do not use any sugar alcohols at all in their candy alulose is naturally derived from figs and raisins it does not upset your digestive system and it does not raise your gi index so it's a great sugar so they've reformulated their smart sweets and you guys they're even better than they were before they have pea trains sweet fish fruity and sour gummy bears and sour blast buddies which are like sour patch kids you can have the entire bag of candy for three points a bag of candy for three points that's insane and they're all delicious my favorite is the pea trains I love the sweet fish and then from there I absolutely love just the fruity gummy bears so there is something if you're a fruity person or a sour person go over to smart sweets.com my code will get you free shipping so you can head over and try them out the new alulose sweetened ones are not out in the stores yet they're only available online but the shipping is free so why go to the store you generally pay more you can have them ship to your doorstep for free with my code so highly recommend smart sweets if you're wanting just a good old-fashioned bag of candy another dessert I love is sugar-free or no sugar added pie filling I've shown this several times on my channel I love the cherry I can generally only find it at walmart but I know that the wilderness brand also makes a no sugar added I just struggle to find that I can find the no sugar added cherry and apple pie at walmart you can have a ton a ton for one smart point what I like to do with it is I will put it in a little dish I'll top it with one serving of lilies chocolate chips and some fat-free ready whip delicious another thing you can do is use this on those dessert dessert shells that we talked about in place of strawberries and you can also buy the little gram cracker individual pie crust and add some pie filling to that and some fat-free ready whip and you literally have a mini personal cherry or apple pie such a great dessert low smart points and absolutely delicious chocolate who doesn't love chocolate oh my husband hates chocolate but most people love chocolate and you would think that chocolate would be really high in points a lot of it is your Hershey's those types of things are really high in points but you can sub those out with an alternative lilies chocolate chips are amazing they're so good I love making pancakes and putting some lilies chocolate chips in there I talked about how I will add those to my dessert with that pie filling it's so good you can top the sugar-free pudding with it you can also buy lilies chocolate bars they are a little bit on the pricey side they are sweetened with stevia but it's a great alternative if you want chocolate they have milk chocolate dark chocolate they have them with fruit and salted and not salted so lilies chocolate bars are a great option you can have a large serving for the smart points and also again sugar-free or I'm sorry Hershey's light chocolate syrup is a great chocolate option so chocolate is not out of the question on you just have to pick the right chocolate lastly let's talk about ice cream can you believe we're at the end of the snack desserts I can't even believe it but I wanted to go out with the bang and talk about ice cream I love ice cream I have recently found my new favorite which is the Simple Truth Organic brand it is a Fred Meyer or Kroger brand but you can have these delicious ice cream bars for three smart points the peanut butter chocolate chip is so good it is loaded with chocolate chips for three points I also love the enlightened bars those are delicious yasso makes a really good ice cream bar and also does halo top they make little mini bars that are two points so good speaking of halo top you can also buy really good low point ice cream by the carton halo top enlightened are great options sugar-free popsicles are great they're usually zero to one smart points so you can still have ice cream and that's what's so exciting that's why I love ww if I want ice cream for dessert I just work ice cream into my day make sure I have the points available and voila I have ice cream for dessert and on kind of the ice cream note I want to give an honorable mention to Cleo bars Cleo bars I've talked about these in my top 20 foods are delicious I have found these at Walmart you can also order them off of the Cleo bar website the vanilla is my favorite it literally tastes like cheesecake now they're small guys they're about this big and they are five to six smart points they have great ingredients they are a Greek yogurt based bar and they're covered in the most delicious chocolate so if you have the points to spare it's a good nutritional great ingredient dessert so Cleo bars are my honorable mention on the ice cream but there are so many ww friendly ice creams out there in fact ww even makes ice cream so definitely start the hunt for some ice cream as the weather starts to get warmer and make sure that your freezer is stocked with ice cream you can eat and guess what your family's probably gonna enjoy it just as much all right that's it for the eat this not that savvy ww swap series I know you guys have absolutely loved these videos you keep messaging me saying I've given you so many great ideas that seriously warms my heart because that's exactly why I like to put these videos out this one of course is my favorite because as you know I love snacks and sweet things so snacks and desserts are my favorite but there are so many great substitutions out there nothing is off limits on ww that's exactly why I love this program so you just make savvy swaps healthier options lower point options and you can still indulge in your very favorite foods so if you haven't seen the other videos in this series I'm going to link them down below for you we had a breakfast addition a lunch and dinner addition a condiments addition and this one here snacks and desserts so I've given you so many options for savvy swaps and eat this not that on ww that I'm sure your head is spinning with everything that I've shared with you but I've really enjoyed doing this series I do have a ton of other great kind of video series and new things coming out on my channel in 2020 and I can't wait to share all of them with you so if you're new to my channel welcome I'd love it if you'd stick around join my youtube friends and family and subscribe hit the little bell that way you're just notified whenever I upload something new give this one a thumbs up if you ever loved this series and comment down below my friends I want to hear what did I share with you today that you had no idea that you could swap out and still enjoy on ww thank you guys so much for watching this has been so much fun and I can't wait to see you in my next video bye