So my message today is who gets the last word and we're going to be reading out of 2nd Corinthians, chapter 10. So the theme verse is starting at verse 4, 2nd Corinthians 10, verse 4. Our theme verse is for the weapons of our warfare are not carnal, but mighty in God, for pulling down strongholds, casting down arguments, and every high thing that exalts itself against the knowledge of God, bringing every thought into captivity to the obedience of Christ and being ready to punish all disobedience when your obedience is fulfilled. So Paul here is writing a second letter to the Corinthian church. I don't know if you guys know but Paul was the founder of the Corinthian church. Paul had been on this missionary trip where he would go from city to city giving out Jesus Christ to the people and Paul was the one who had founded these people. He was the one who originally brought Jesus Christ to them and people had gotten saved and then he had formed leadership there. He had stayed with them enough time that he had formed leaders and then his calling was to go on and move on to another city and continue to do his work. So he did that. He left the Corinthian church there in Corinth with leaders, with elders, and he felt he had spent enough time trying to establish their Christian walk and then later he'd come again and visit. But once he left he didn't just forget them. See he had a heart for them. He loved them and in his absence he would write them. He would write them these letters. So what we call First Corinthians, the book of First Corinthians or the book of Second Corinthians, they really love letters. They're really letters of concern where Paul would continue to just feed the sheep and nurture the sheep and lead them. So he wrote them in First Corinthians and then here again he writes them in Second Corinthians. In First Corinthians we know that he had to rebuke them for all sorts of things. Whenever you're dealing with people, whenever you're dealing with sheep, there's always things you're going to have to correct them. The spectrum of things that he had to correct went from, on one hand they were like, they went from not being believers to being believers and being so gracious that they were even allowing sin to be in the church and he had to correct that and then he corrected the division that was happening within the church because what happened that was that when people were getting saved they were starting to divide. They were saying, well you know what? I'm of Apollos and I'm of Paul and I'm of Jesus and it was almost like they were gangs within the church, right? Like they all became these really, really clicky and Paul had to address that and he corrected them and he told them, listen, none of us are anything. He said, in fact he says in First Corinthians 3-6, he says, I planted Apollos watered but God gave the increase. So he tells them, listen, none of us are anything. Like we all just come here, we all play our part but it's God who does the work and so he was constantly correcting them. You know the Corinthian church, they struggled even in their Christianity to you know walk and do the right thing and they even sometimes allowed their spiritual gifts, the things that God had given them and equipped them to minister to one another. They had actually started using it to puff themselves up and well you know what? Well I'm a teacher, well I speak in tongues and I do this and so he had to correct them for that too. So in love Paul was constantly writing these letters, constantly loving them. So whether he was there with them or whether he was away from them, he was always thinking about them. Another thing that he did was that when he wasn't there, he sent Titus. Titus was a young guy who Paul had trained up in the faith himself and so he sends Titus and he says, you know what Titus? I'm getting ready to go to Corinth. I want you to go ahead of me and I want you to you know go tell me what's happening, you know, let me know what's going down over there. So Titus comes back to Paul and he informs him about all the things that he saw and all the things that were going on in the city of Corinth in this church and so when we get to 2 Corinthians, this is a letter now where Paul is addressing the good and the bad that Titus reported to him and so it's got a whole bunch of different things. Usually when I teach I like to read the entire book to find out what's going on before the passage that I'm going to teach and there was a lot going on, you know. I myself have a brother who's in prison, he's in Texas and I just wrote him yesterday and because I was responding to something that he had written to me, my letters covered all kinds of stuff like I was writing to him about my mom, I was writing to him about my daughter, I was just like bouncing all over the place and so 2 Corinthians is kind of like that he covers a lot of things but towards the end of this letter he we get to this part in 2 Corinthians 10 1 and this is what he says he says now I Paul myself am pleading with you by the meekness and the gentleness of Christ who in presence and lowly among you but being absent and bold towards you but I beg you that when I am present I may not be bold with that confidence by which I intend to be bold against some who think of us as if we walked according to the flesh so here in verse one Paul addresses the accusations that some people were saying about him so he says in verse one and you can almost see him putting quotes because he says who in presence and lowly among you but being absent and bold towards you so this isn't something that he was saying about himself this is something that they were saying about him he they were pretty much accusing Paul of saying look you're all big and bad when you write your letters but when you show up you're nothing and that's kind of what they were saying and I know as a mom I can kind of relate this how many of you guys are at work and you send a text message to your kids and you tell your kid you know what I'm coming home and things better be the way that I told you they needed to be right my kids have kind of one up on me because I downloaded this app on my phone that's called life 360 and it tracks me and my family has this app because I used to run outdoors and my husband had a hard time because I would run at night and he would say you know somebody's gonna kill you one day so I say well you know what I'll put a tracking device so you can find me if they do kill me someday so my whole family has this app where they track me so the kids actually can tell when I'm around the corner they're like oh the the app goes off and mom's coming but I still sometimes send them that letter saying listen I'm gonna be home and I intend to be bold if things are not the way that they need to be right now imagine one of my kids tells the other one you know what mom always talks trash and her text messages but when she gets here she never does anything she never punishes us she just yells a lot or talks a lot but she doesn't do anything right then I would be like oh really oh really you know I don't do anything then I would be like okay well you know what I intend to be bold I intend to enforce what I said I like and this is what Paul was saying Paul was saying listen this is what the Word of God is telling you to do this is how you should be living now there's some of you who say that in my letters I'm strong but when I get there I don't do anything I don't rebuke I don't correct well you know what what I intend to be bold so he says please shape up do what you need to do because I don't want to have to be bold with the boldness that I intend to be so Paul intended to boldly confront those who were accusing him and Titus of walking according to the flesh so there was this accusation that these guys were actually coming and that they were in it for selfish reasons that Paul and Titus were not there because they love the people but they were there actually they were there for their own reputation and they were there for the money because one thing that Paul would do was that when Paul would travel from city to city he would take money from the wealthier churches he would ask them and they would give and then he would take it to the churches where Christians were less fortunate and where they had less and so there was this accusation that maybe Paul was in it for the money but how exactly is Paul going to confront these people how is he going to confront his critics well and Paul describes these people in in second Corinthians 11 13 in this way he says for some of them are false prophets I'm sorry false apostles deceitful workers transforming themselves into apostles of Christ and no wonder for Satan himself transform transforms himself into an angel of light so Paul is saying listen I'm going to have to confront some people I'm going to have to speak boldly to some people and he says these people some of them who are criticizing my ministry they pretend to be Christians they pretend to be apostles but you know what they're they're they're nothing more than what the enemy is somebody who pretends to be an angel of light and I know that in your life and in your ministries you come across this where you're trying to do a work for the Lord and people oppose you people criticize you you know they're not willing to do anything themselves for the Lord but they're all ready to criticize how you're doing something for the Lord and how do we deal with these things how do we deal with opposition in our lives well is he going to stoop down to their level no is he going to trash talk them no is he going to go on Facebook and blast them no that's not how he's going to do it in fact 2nd Corinthians 10 3 says for though we walk in the flesh we do not war according to the flesh so Paul tells him I am going to go over there I am going to be bold but listen even though I'm in the flesh in other words even though I'm human even though I live in this body I will not fight as humans do we are in this world but we are not of this world in fact James chapter 1 verse 19 through 20 tells us this so then my beloved brethren let every man be swift to hear slow to speak and slow to wrath and this is the key for the wrath of man does not produce the righteousness of God do you realize that when you take matters into your into your own hands when you get carnal when you get in the flesh when you try to fight your own battles when you try to back yourself up you're never going to see the righteousness of God in that situation we need to make sure that we are fighting the right way and that we're fighting a spiritual war with spiritual weapons so God's righteousness cannot be seen in us when you and I decide to fight it out in our flesh as we continue to read in 2nd Corinthians 10 4 this is what he says he says for the weapons of our warfare are not carnal but they are mighty in God for pulling down strongholds for casting down arguments in every high thing that exalts itself against the knowledge of God and we bring every thought into captivity to the obedience of Christ so Paul understood that he was in a war and he knew who the real enemy was which is extremely important because listen if you don't even know that you are in a war then you're an easy pray if you don't know that you're in a war then you're not going to have your game face on you're not going to be ready to go to battle you know the fact that I know that I'm constantly in a spiritual war no matter what the enemy throws at me I have my game face on I'm ready I'm like oh I see this I know this before I'm going to teach at a retreat my life goes crazy before I'm going to teach at a conference all this doubt starts coming into my mind and into my heart before I'm going to do something for the Lord something always goes wrong but because I know that I'm in a spiritual war I know who the real enemy is it's not my kid who's acting a fool it's not my husband who suddenly becomes really needy it's none of those people there is an enemy behind it there is there's a war behind it and if you don't know that you're in a war then you're easy pray so the first thing that Paul acknowledges is that he is in a war there is a real spiritual fight going on if you don't understand again what kind of war you are in and what kind of enemy you are fighting you are going to be using the wrong types of weapon and you know I find that when we're using the wrong weapons and when we're fighting the wrong war we get exhausted we get so tired because no matter what we do or what we say things just don't change people don't change the situation doesn't change and a lot of times it's because we're fighting the wrong war we're fighting a war on the wrong level so it's important that we understand like Paul that the battle that you and I face every single day those battles are spiritual and that we need to fight back using spiritual weapons that are mighty in God Paul says our weapons are mighty in God and we choose to use the flesh instead so do you realize that there is a spiritual battle and a spiritual side to everything that you and I go through that the real battle is not the person who's irritating you right now that it's not the person who's not behaving the way you want them to right now that it's not the person who's criticizing you right now no the battle is against the spiritual forces that are motivating those people to behave the way that they are behaving you know I have a son who's 23 years old and I have to say by far he's definitely like my daredevil he's that middle child he's like if anybody's gonna do something crazy and stupid it's gonna be him right and he he has gone through so many different battles when he was 18 he got kicked out of school and then he kind of came back to the Lord came back to the Lord and we thought okay we're in the clear you know he kind of got whatever he needed to get out of his system and he went off to go to a Christian university you know with a scholarship and everything and we're like really happy we're like oh praise god this is behind us and then only come to find out that he was really living a double life that although he was going to a Christian university and he was you know functioning in school and he worked he had a job and he looked really good on the outside there was this whole other side to him he was sneaking out at night he was he had began to smoke cigarettes started vaping and eventually was doing drugs and he was doing all this crazy stuff and it got to the point where we had to give him an ultimatum and we had to ask him you're either gonna repent and stay or you're gonna take that stuff and you're gonna leave because there's you just can't live here in harmony with us and my son chose to keep his stuff and leave and he left and he was homeless for a couple of months all he had was his car he lost his scholarship lost his job and like I said was eventually just homeless in his car and then one day he came he called me asking for money and I said no I can't I'm not giving you I can't give you any money and he said mom I have nothing and I said yeah I know and I told him this is where you need to look up and figure out how did you get there and he came back and was repented was walking strong with the Lord and every now and then he gets these like urges to go back to doing something and it frustrates me and it gets me angry and I start to think like well why can't he just get it together why can't he just figure this out doesn't he understand how his decisions affect me how it affects how I feel his family our reputation and I start thinking about me me me me but then when I realized that there's a real battle for the soul of my son and for his life rather than battling him I start battling with him against the enemy because I started to realize that my son and his stronghold and his battles those are how it's that's a spiritual war and rather than just go into his room and start telling him why can't you do this why can't you do that I started to just speak truth into his life I started to tell him you know what Isaac do you understand that Satan's purpose is not to entertain you that Satan's purpose is to destroy you that whatever he's giving you now that the end leads to death that if you continue to do this it's going to lead to that and that's going to lead to this and that's going to lead to that and in the end you're either going to be homeless dead or imprisoned and I tell him this is from the enemy and I speak truth and I still point out the sin but now I tell him you know what let me battle with you when you're struggling when these things are coming into your mind when they're coming into your life let dad and I know we want to pray for you we want to battle with you and I can honestly tell you that now we've locked arms together and now we're on the same side battling the same enemy but why because I understood that my son himself is a victim that those strongholds and those things that come into his life are from the enemy so when I understood who the real enemy was I began again to speak truth into his life and now we fight together so I wonder do you realize when you are irritated and angry when you're fighting the people in your life that you're fighting the wrong war if you don't you are going to be fighting against the wrong people and you're going to be fighting the with the wrong weapon and you are going to get exhausted because it will become a never-ending war pa knew that since the battle was spiritual he couldn't use weapons of this world he knew that the weapons of this world would be ineffective in dealing with the source what is the source who's putting these thoughts in their mind in their minds who's motivating these people to act the way that they act what is the source it's the enemy how do we fight that how do we fight that root problem well we cannot waste any more time and effort fighting on the wrong level in 2nd Corinthians 10 for he says for the weapons of our warfare are not carnal but mighty and God they pulled on stronghold they cast down every argument and every high thing that exalts itself against the knowledge of God and he says that he brings it we bring in all our thoughts into captivity to the obedience of Christ so if we don't fight with weapons of the flesh or carnal weapons what do we fight with we fight with something that's much more powerful and it's the word of God do you realize that the word of God is living and alive and powerful and Paul says to be able to bring down strongholds to be able to cast down arguments Paul sent this letter under the inspiration of the Holy Spirit and he meant for it to encourage some to teach some to correct some to rebuke some to expose some only the word of God can do that the same word of God that goes out today listen in a group like this the same word of God that's going to go out today is going to hit every single one of you guys in a different way what can do that the word of God some of you need correcting some of you need encouraging some of you need rebuking and some of you just clear out need to be exposed and the word of God can do that because it is powerful and it is living and the Bible says that it's able to discern your thoughts your emotions your motives in a way that nobody else can and no other word can so only the word of God is mighty enough to do these things and we see this in the life of Jesus when Jesus came face to face and battled with the devil if you want to turn your bibles to Matthew chapter four we're going to be reading verses one through eleven Matthew chapter four starting in verse one says this then Jesus was led up by the spirit into the wilderness to be tempted by the devil and when he had fasted 40 days and 40 nights afterward he was hungry now when the tempter came to him he said if you are the son of God command that these stones become bread but he answered and said it is written man shall not live by bread alone but by every word that proceeds from the mouth of God then the devil took him up into the holy city set him on a pinnacle on the pinnacle of the temple and said to him if you are the son of God throw yourself down for it is written he shall give his angels charge over you and in their hands and in their hands they shall bury you up lest you dash your foot against a stone and Jesus said to him it is written again you shall not tempt the Lord your God again the devil took him up on an exceedingly high mountain and he showed him all the kingdoms of the world and their glory and he said to him all these things I will give you if you will fall fall down and worship me then Jesus said to him away with you Satan for it is written you shall worship the Lord your God and him only shall you serve then the devil let him left him and behold angels came and ministered to him and then the book of Luke says this Luke 4 13 says now when the devil had ended every temptation he departed him until an opportune time he wasn't done he'd come back later again so no matter what arguments are going on whether they're external or whether they're internal whether the enemy is someone else or whether we are our own enemy we fight the same way with the word of God because the reality is and I don't know about you but I've come to realize that the person who gives me the most trouble is me the person who I fight the most with is me in here every day every minute from the moment that I wake up there's a constant battle going on in my life so I don't know about you but most of the arguments in my life and most of the battles that I'm fighting in my life are happening in my own head and in my own flesh do I eat the donut do I not eat the donut you know I just did a 45 minute cycling class that only killed about half of that donut and you know that's a real petty decision but we're constantly deciding every day who wins the battle does my flesh win the battle or do does what I know to be right wins the battle I'm constantly at war but sometimes the enemy is someone else and the attack is clearly coming from my spiritual enemy and his forces listen no matter what the source is we fight in the same way with the word of God we see that Satan attacked Jesus in the same way that he attacks you and I today by tempting us to do something that is outside of God's will and outside of God's plan if Satan had no respect for the Son of God I want you to think about that if Satan had no respect for the Son of God and came to him and tempted him at his weakest point what makes you think that he's not going to do the same to us if he said I'm done with you now but I'm coming back at an opportune time do you not understand that Satan is looking for that opportune time in our life when we're tired when we're worn when we're maybe maybe it might even be when everything's going great we need to understand that there is a fight going on and that the only way to battle it is the way Jesus did with the word of God so Satan will and does come into our lives and he argues and tries to convince us to live in ways that are contrary to how God says we should live to meet our own needs to take matters into our own hands he tells us but Jesus knew how to cast down those arguments he knew how to cast down everything that Satan promised that exalted itself against the knowledge of God over and over we read that Jesus responded it is written it is written it is written so it didn't matter if those things benefited Jesus or not it didn't matter if it was bread that benefited him it didn't matter if it was glory that benefited him it didn't matter what the enemy was promising Jesus would not allow his own need to cause him to compromise in the end the word of God would get the last word and so I wonder who is getting the last word the word of God needs to be the highest authority and should always get the last word in our lives and in our battles he needs the word of God needs to be the final say so in those arguments that are going on in our heads and in our hearts who I am what I say what I do how I respond they all need to be directed and guided by the word of God today we want to identify ourselves by so many different things I'm Mexican I'm female I'm this I'm that but the thing that defines us the most is the word of God the way I behave the way I respond everything about me needs to start and end with the word of God I cannot allow anything to deviate me to change the course of my life because the Bible says that God has a plan for my life and I need to be in his word figuring it out what is that and not allowing anything or anyone to take me away from that plan so Satan tamed you and I in the same way that he tempted Jesus and in the same way that he has been tempting people since Adam and Eve with the lust of the flesh the pride of life and the lust of the eyes Jesus came out victorious because he battled the enemy with the word of God not his emotions or his needs was Jesus hungry yes but he did he was not going to compromise to meet his own needs was he the son of God yes but he would reveal that to those who had faith in him when he died and rose again he didn't need Satan to take him on this high pinnacle and let him fall and the angels carry him to reveal who he was Jesus said no my father has a plan on how he's going to reveal that and I don't need to cut corners did he have a heart and a desire for the world yes Jesus Christ died for it but he would not worship Satan to get it because ultimately it was going to be his in eternity and I wonder what real need do you have today what real work does the Lord want to do in your life today but are we cutting corners are we willing to compromise to get those things then those things have become our God we need to put those high things and put them in their place under the Lord and allow God to do that in his timing because otherwise we're going to be like Eve who lost the argument with Satan because rather than holding on to the word of God she was willing to reason with Satan who promised her so much but delivered so little do you realize that that the enemy always promises you a lot his his like presentation is amazing but he never delivers on those promises and Eve was willing to reason with him she was willing to listen to his words she was willing to elevate Satan's words and his promises above those of God and what God had clearly said because she wanted what Satan had to offer and she did not consider the consequences and I wonder how many of you guys today are entertaining the whispers of Satan how many of you guys are willing to close an eye to sin or willing to step into sin because he's offering you something that you want don't be like Eve you we need to consider the consequences because when we get things but we get them outside of God's will there's always a consequence behind it and let me tell you the consequences stick around a lot longer than any pleasure you got out of that sin so we need to consider the consequences of the decisions we're making we need to not be listening to the voice of Satan and definitely not elevating those things to the level of Bible to the level of God's word so again I wonder today who gets the final word in your life does the word of God cast down and win the arguments and the positions in your life that are contrary to God who sits in the high places of your heart who or what have you exalted to the throne of ultimate authority in your life and who gets the last word in your life do you understand that we are in a spiritual war and that the only way we can win is to fight back with spiritual weapons which is the word of God and prayer that's how we fight back so if you have elevated anything or anyone in the position that only God should hold I pray that today you would decide to cast those things down whether they be your dreams whether they be your lust whether it's your sin your habits your character your heritage it doesn't matter what it is why i'm mexican and this is the way that we act why i'm this or where i'm that you know what it doesn't matter what it is whatever it is that's making you behave contrary i don't care if your dreams as since you were a child if it's contrary to what the Lord has in your life and what he's asking you to do then we need to cast those things down because you've given those things a place a high place a throne an authority that does not belong to it that place belongs only to God listen your feelings are not bible they're not bible i don't know about you but my feelings can change the bible has been around god is the same yesterday today and forever more my feelings change if i just drink coffee like honestly before i'm gonna teach anywhere i never drink coffee because i know how much just sugar or caffeine can influence my feelings my feelings are not bible my hopes my dreams as good as they are my hopes my dreams for my husband for my family for myself as good as those things are they're not gospel they're not gospel and sometimes the Lord has a better plan in fact the bible says that god is able to do far beyond what you and i can even imagine so my dreams my hopes they're not gospel they're not on the same level of god's plan and god's will in my life my opinions are not inspired although you you know some of us are willing to argue our opinions and we're willing to like really you know dig our heels on it listen your opinions my opinions they're not inspired the word of god is inspired the holy spirit inspired these people to write these things these are the very words of god only the bible contains the words of the living god and his words are alive and living and again sharper than any two-edged sword so we need to trust god and trust his word he knows you better than you know yourself and he knows the desires of your heart and he knows when and how to meet those needs and those desires listen to this i really want you guys to get this he will never give you something that will hurt you but he's never gonna keep something from you that is good so the next time the enemy comes and says well why wouldn't god want you to have that when he starts putting that argument in your heart and in your mind you have to say if god doesn't allow me to have it right now is because it's not good for me right now if god wanted me to have it i'd have it and with god things i'm ready for it i will have it so know that the lord knows you he knows the desires of your heart and he's gonna give you the things that are good but he'll never give you anything to hurt you so i want you today to let go of any part of your life today that opposes what you know to be true in god and i want you to hold fast to his better plan remember that the day will come when you and i will come face to face with jesus just like the day came when those people had to face paul paul did eventually go to corinth and there was an accountability i eventually do get home and my kids do have to give me accountability those dishes better be washed but listen the day will come when you and i will stand face to face with jesus christ whether that comes because the lord comes back or whether you and i die go home to be with the lord we are all going to stand face to face with the lord and there will be an accountability the bible says that some of us will enter into eternal punishment but the righteous into eternal life and i hope that you will not be foolish like those who said that paul he writes boldly but he does nothing listen the only reason that the lord hasn't come back is because the bible says that he's graceful not willing that none should perish and i hope that you're not foolish enough to say you know what the bible talks a good talk but you know what i don't see any consequence in my life don't wait until the day of reckoning don't wait until you are standing face to face with the lord god is merciful god is not willing that any should perish but he has sounded the warning and one day he will return so i pray that today you will be people who hear the word who change the things that need to be changed and who anxiously await the day that we stand face to face with jesus christ amen


Have you ever worked on a data analysis project where you have one step that just takes forever to run? It's so slow. Yeah, well, we talked about one of those in the last episode. Well, when all your other strategies fail, there's usually one more choice that will really help to accelerate your data analysis. That's embedding C++ code into your R code. And that's the topic of today's episode of Code Club. Hey, folks, I'm Pat Schloss and this is Code Club. In each episode, I try to work with you to identify ways to incorporate reputable research practices into solving an interesting biological problem. Over the past several episodes, we've been talking about analyzing what are called Amplicon Sequencer answer ASVs and their propensity to split individual genomes into multiple bins or to perhaps lump together different bacterial species. Now, this might sound esoteric to a lot of you, but I guarantee that if you stay tuned, you'll learn a lot. And in this episode, we'll talk about using C++ code in your R code to really accelerate those bottleneck steps. Two episodes ago, I started working with you on an issue, issue 37, where I was trying to build confusion matrices to describe, again, this propensity to split apart genomes or to lump together different species using Amplicon sequence variance. We know that individual bacterial genomes might have six, seven, 20 copies of the 16S RNA gene and that they're not identical. And so if we use identical sequence variants or ESVs, or even variants that allow for a little bit of slop or room to define an Amplicon sequence variant, we run the risk of taking an individual genome and splitting it apart into multiple taxonomic units or operational taxonomic units or ASVs, or whatever the heck you want to call them, right? The flip side of that is that as you expand that slop or that definition of what you will accept for an ASV, then you run the risk of merging together different bacterial species. An obvious example of this might be something like Bacillus Sirius, Bacillus Thuringiensis, and Bacillus Anthracis. They're three different species, yet by 16S, they are all the same thing, right? You would have to sequence their genomes to tell them apart. Well, how you define that threshold for how similar 16S sequences need to be to be in the same group affects whether you're splitting or lumping things together. I guess I should use my hands right whether you're splitting things or lumping things together, right? Okay? So we set about for this issue to create a confusion matrix so that we could look at how that confusion matrix changes as we change the threshold. Now what's a confusion matrix, you ask? Good. So it is a matrix that allows us to look at the rates of true positives, true negatives, false positives, and false negatives. What do all those mean? Well, a true positive is when you have two operands of the 16S sequence that are from the same species, and they wind up in the same amplicon sequence, right? That's a true positive. A true negative is two operands that are in different species and in different amplicon sequence frames, okay? Now, we also have false positives. And so these are two operands that are in different species, but the same ASV, okay? So we're saying they're the same, but really, they're different. And a false negative is where we're saying they're different, but they're really the same. So two operands that are in the same genome, but have two different ASVs, okay? So that's a lot of mumbo jumbo about how we're going to create or how we're going to define our confusion matrix. So how do we generate that confusion matrix? That's what we're working on, okay? So two episodes ago, we talked about using expand grid to generate this, and for one iteration, it took about a minute and a half to run. And you might say, that's really fast, Pat. Who cares? Well, the deal that we care, because we have 52 combinations of regions and different thresholds we want to test, okay? And we want, we're taking one genome per species. And so because we're randomly sampling genomes per species, we need to repeat this analysis, say 100 times, so we're not kind of hitting a jackpot or getting unlucky in which genomes we're picking. So we'll want to repeat it 100 times, right? So if we take that minute and a half and then multiply it by 52 combinations times 100 iterations, it's going to take about five and a half days to run on my laptop, okay? You might say, well, why don't we parallelize it? Well, we could, but each instance takes up most of the RAM on my computer. And so it's not really tractable to distribute that across multiple processors on my computer to speed it up. And even if we could speed it up, it's still going to take like hours, right? Maybe 12 hours, eight hours to run. And that's still longer than I would like. So one of the bottlenecks there was memory as well as speed. And so in the last episode, we talked about perhaps using for loops instead of expand grid, because expand grid generated a data frame that had about 200 million rows, right? It's huge. Whereas if we used for loops, then all we need to do is keep track of our confusion matrix as it as we add observations to it. And that's very small, right? We're only keeping track of four numbers. But the for loop approach was about 1000 times slower than the expand grid approach. So what we're going to talk about today is how we can use C++ code embedded in R using a special package called RCPP to carry this out.  So again, even if you don't know anything about microbial ecology, genomics, 16s RNA gene sequences, Amplicant Sequencer, ESVs, all this during if you have no idea what it means, stay tuned, because I'm going to show you a real example of how to embed C++ code into an R script. There's a lot of examples out there we might call them toy examples of how to embed C++ code into R that don't really do anything useful. Right? Well, here I'm going to show you a real in the wild application of RCPP in an R script. And you'll see just how much faster it really is. All right, so I'll go ahead to my issued branch issue 37. We're good. I'll go ahead and open up Schloss, our project file in our studio. And what we were working on last time was get rock data dot R, because again, we want to use the confusion matrix data to generate a receiver operator characteristic curve. This is my code here. I've got a lot of the stuff that's here is also in the issue tracker that you can go check out. You'll recall my plan of attack. And where we're at is thinking about these steps four and five. So four is to create a data frame that compares each operon to every other operon. We're doing an all the all comparison using expand grid. It took about a minute and 25 seconds using the nested for loops. We were able to get through about 1000 1000th of the comparisons that we needed to in that minute and 25 seconds. So this is the code that we generated last time for generating the confusion matrix. So what we'd like to do is replace this with C plus plus code. Well, I'm not going to teach you C plus plus here, but I'm going to use some elementary C plus plus approaches that are not super advanced. And so again, what I'm trying to show you here is how to incorporate C plus plus code into your R code, not to teach you C plus plus C plus plus probably shouldn't be the first language you learn. But it can be a really useful tool for speeding up your code. Most of the tidy verse is actually written in C plus plus, which is why it's so fast, right? C plus plus runs a heck of a lot faster than R. But R is a lot easier to write. We talked about this in a previous episode where I kind of contrasted developer time versus execution time. R is great for developer time. C plus plus is great at execution time. Okay. So because I don't do this a lot, I don't use C plus plus in my code a lot because ours generally fast enough for most of what I do, I have two resources that I like to go to. The first is this chapter from Hadley Wickham's book, Advanced R. It's available online. I'll put it down below in the show notes, a link to it. He has a chapter on re rewriting R code in C plus plus. And there's another online book called RCPP for everyone by Masaki Suda is a whole book online about using C plus plus. Both are great resources. So again, the first step in putting C plus plus code into your code is loading the library C plus plus RCPP. So up here where I did library tidy verse, I'll do library RCPP that R is capitalized. And you might come over to packages and make sure you have RCPP installed. I believe that if you have tidy verse, you should also have RCPP. Okay, so let's go ahead and load that library. Everything is good there. So we'll come back down to our code. And the next step is that we want to use a function called CPP function to then describe the header of our function. And again, this is kind of getting into the nitty gritty of C plus plus, but stay with me. So I'm going to go ahead and comment out these lines through here. We'll probably come back and end up deleting them. But I want to leave them because this code here really represents the logic that we want to put into our C plus plus code. So I'm going to start my function by doing CPP function. And then in quotes, I'm going to put the data type that I want it to return. So I'll say return type. Ultimately, I'm going to want this to be a row of a data frame. But we have to figure out how to do that. And then the name of the function. So I'll say get confusion matrix. And then in parentheses, we want the argument. And I'm pretty sure this is going to be data frame with capital D, capital F. And I will then say ESV matrix. And let's see. So here we will put the closed parentheses on the arguments, and then an open brace and a closed brace there. And we're in good shape. So what we want to do is this return type is also going to be data frame. And let me look back at my resources here to see if Hadley talks about returning a data frame. Maybe I'll do a search for data frames, lists and data frames. Let's see, does this help me any provides a list and data frame classes. But they're more often more useful for output than for input. Because lists and data frames can contain arbitrary classes. But C plus plus needs to know their classes in advance. Okay, we're going to take that input. And we are going to create EASV. I'll say EASVs. And it's going to be an equal sign. And we'll say EASV matrix zero. And so important thing to know is that C plus plus is zero index. So it starts at zero rather than one. And so I also need to define this as a character, character vector for EASVs. And then our lines need to end in semicolons. It's another C plus plus thing. And then we need another character vector, character vector genomes equals EASV matrix one. So the first column are going to be our EASVs. And our second column is going to be the genomes. And that reminds me I should probably go ahead and run all this stuff. So that I get everything I need loaded. And so if I look at metadata EASV, I see my first column is the genome ID. The second column is the EASV. So I actually need to flip those. Good thing I looked. Okay, so where was my code? Good. So this is going to be one and the genomes are in the zero slot. So I'll switch these orders, the order of these two lines, so it makes more sense. And I'm going to go ahead and call this genomes EASVs. So it's a little bit more descriptive of what it contains. So that's great. And I'm also going to define an int for true positive to be zero, false positive zero, true negative to be zero, and then false negative to be zero. And I'm initializing these to zero, because if I don't initialize them, then I, you know, C plus plus isn't on the up and up for me, then it can actually initialize these with any values. And so it's the safest operation to initialize these to zero. And that's kind of what we had seen up ahead here when we ran the for loops in the previous episode. Okay. So now what we're ready to do is we're ready to index through all of our rows of genomes EASVs are these two columns, right. And so what we'll do is for int I equals zero, I less than genomes EASVs zero, and I'm going to define this as int n operons. And that's going to be the length of genomes. So this will be for I less than n operons. And you'll recall from the last episode, we didn't go all the way to n operons, we did n operons minus one. And so then J, so this will be at a curly brace. And then we'll do for int J equals one, J less than an operons, and then J plus plus, and I forgot the I plus plus up here. It really is remarkable how if you don't use a language in a while, you kind of forget some of the subtleties of the syntax. So like we had up here, if we have this, if we've got the same genome, then we want that to be true. Right. So I'm also up here going to define a Boolean for the same genome and same EASV. So same genome if genomes I equals genomes J, and then same EASVs I equals EASVs J. So again, the syntax is or the logic at least is very similar to what we had up above here for our for loop. And so now we can plug this all in where again, a lot of this is going to be the same. And maybe I'll go ahead and remove the comments and put this into place. And so we'll have this. But instead of all this, we can do TP plus plus semicolon. So that's a unary addition operator that adds one. So if you've noticed C plus plus is C plus one, right. And actually, R is a little bit of a play on that, because R is based on S, because it didn't have a unary operator. I didn't mean FS, I meant FN. They subtracted one. So there's a little bit of tongue and cheek there in how R was named in reference to this operator. Okay. All right. So this then is going to scream through. And it is going to generate the values for the confusion matrix. But I need to output a confusion matrix. And it's going to be of type data frame. So how do I do that? Well, let's go back and look at our resources here. Let me make this a little bit bigger. And let's see, how do we output a data frame? And so this isn't super helpful. But I know that RCPP has a section I believe on data frame. So we see data frame here. Yeah, that's not quite what I wanted. Here we go. Here's chapter 12 on data frames. And we can use data frame create to create a data frame object, also use named or underscore square brackets, if you want to specify column names when creating a data frame object, great. So we are going to create use this example here, we're going to give names to our columns. And let's see, let's see, we'll put that there. And our data frame is going to be called confusion. And we will create. So this is going to be TP, TP equals TP. And then we're going to replicate this for the other three values. And I think I can probably break this across multiple lines, and close that off with, yeah, I think that's the closing parentheses there. And instead of TP for everything, I'm going to do false positive, false positive, true negative, true negative, and then false negative equals false negative. That should work. And then we will say return confusion. Okay. And that with semicolon. And so that should be good. And let's go ahead and load this. And what it does is it actually compiles it and it'll tell us if there are any problems. So expect it a semicolon at the end of the declaration. So I wonder if I do need to keep all this on the same line. So let's, let's give that a shot. So we'll go ahead and rerun this. It's still unhappy. So named TN equals TN, named fn equals fn. So let me go back to my resource here and see the, huh, so data frame create, and then the parentheses, do I have a semicolon at the end? I do. Oh, I've got an extra closed parentheses here after the FP. And you know what? If I look at my error message, yeah, it tells me that it's expecting a semicolon right here. And that's where my extra closed parentheses was. Okay. So we should be in good shape. So I'll go ahead and reload this function and hopefully it'll go through without an issue. Boom, it worked really well. Now what I can do is I can use this function like it's a normal function, right? So I can use get confusion matrix. And I can then put in what was it? It was metadata ESV. I spent a little while since I looked at this. Yeah, metadata ESV. And if everything works, I shouldn't get any error messages, I should get an output data frame. So that went pretty quickly, much faster than a minute and a half for sure. And so that looks really good. So what I'm going to do is I'm going to go ahead and wrap this in system time. And you will call last time it took about a minute and 25 seconds to run. And so we'll see how fast this is. So it took about 10 seconds to run. So that's pretty fast. It's certainly a lot faster than what we saw before. It's about eight or nine times faster than using expand grid. Okay, so that's great. And so again, using this bit of C++ embedded in our code makes that a lot faster. And part of the reason it's faster is because C++ is a kind of one way of thinking is like perhaps a more basic programming language, and that it's kind of much closer to the processor than say R is R is written in C and C++. And so it's kind of abstracted away a level. And that level of abstraction tends to slow our down. Okay, so let's go ahead and clean up our code a little bit here to kind of remove all this old detritus of code that we had from those previous episodes. One thing also I can do is I can get rid of this index column. And I don't think I need this and operands thing because this isn't used anywhere. I define my own and operands inside of this get confusion matrix function. And this all we can revisit now, right? And so let's remove that and come down. And our confusion matrix is going to be basically get confusion matrix ESV, I'll go ahead and remove these comments, remove those comments. And I think this should all be integrated now. So if I run this confusion matrix as part of the whole pipeline, it should give me the confusion matrix as output, as well as those extra metrics that I was measuring like sensitivity specificity. And sure enough, we see region threshold true positive true neg false neg false pause sensitivity specificity, we're in good shape. Great. And so now what we can do is we can think about how we would perhaps take this and map it over all of our regions and all of our iterations to tie it all together. So I think that's enough for today. We will come back to this in the next episode to see how we would tie it together to go over all the combinations of regions that we're looking at the different thresholds, as well as those hundred iterations. And so what we should see now is that if it takes 10 seconds per iteration times 52 combinations times 100 iterations, divided by 3600 seconds, that gets us 14 hours 14 or 15 hours. That's a lot faster than five and a half days. And also, because we're not storing that massive 200 million row data frame, it's going to use a lot less RAM. And you know what, we might be able to speed it up even faster by using some of the parallelization options that come with some of the R packages. So stay tuned for that for a future episode. But so that you know when that future episode comes, please be sure that you subscribe to the channel and that you're getting alerts for new episodes being released. So let's go ahead and I'm going to go ahead and commit this issue. I'll commit at it, I get commit to say use RCPP to speed up all the all comparison. And something that I'm thinking about is that I should probably add to my read me that I'm using RCPP as a dependency. And if I come to my read me dot RMD file, that let's see, we're going to do library, RCPP. And then down here, we'll copy that and instead of our markdown, I'll say RCPP, and get that. And so that's good. And I can go ahead and update with the dash amend. And we're good. Great. So if not the next episode, the episode after that will finally close out this issue by being able to construct our receiver operator characteristic curve. Please think about if there are steps in your pipelines where there's a real bottleneck that takes forever to run. And you know that might be a good motivation to start exploring how to learn C++. Not asking you or suggesting that you write an entire packet using C++, but perhaps there's functions that you could write in C++ to really speed things up. That's the approach we took here. Anyway, C++ certainly shouldn't be the first language you learn if you're getting started. Feel comfortable with R and know that to go that next level to learn C++ to speed things up, there is quite a bit of a hurdle to get over to learn that new skill. So anyway, give it a shot, see how far you get, have some fun with it. It is kind of cool to be able to run C++ from within R. This is a relatively new package for R in the last, I would say it's become popular really in the last five or six years. Give it a shot and see what you think. Have you used RCPP in any of your previous analysis? Let us know down below in the comments. I'd love to see where you've used it and perhaps what might be some of the points or friction for incorporating C++ in your own analyses. So until next time, keep practicing and we'll see you next time for another episode of Code Club.


The Word of God doesn't just change your habits. The Word of God begins to transform your very nature. And out of that new nature comes new desires, so that you're gonna get to the point, if you become committed to the Word eventually, you'll get to the point to where what once lured you in will repulse you. If you go deep into the Word, eventually the Word transforms you in such a profound way that those desires for that sin itself become weakened.


Welcome back to our lecture series, Math 42-20, Abstract Algebra 1, for students at Southern Utah University. As usual, I'll be your professor today, Dr. Andrew Misseldine. In lecture 24 in our series, we're going to continue our discussion of linear codes, that is algebraic coding theory, and in this lecture, we really are going to start using substantial amount of linear algebra to help you out with our coding process. And so, since the linear algebra is going to be very heavy, if a viewer of this video is a little bit rusty on their linear algebra, I might actually recommend you take a look at some of the links posted throughout these videos, or you could check out my other lecture series entitled Linear Algebra Done Openly, which is an open source textbook developer myself and my students that'll cover and review a lot of these linear algebra topics, if necessary. And so, why are we using linear algebra here? Well, the basic idea is that when we have a binary sequence, the sequence of ones and zeros, let's call that sequence x for a moment, we can identify that x, that sequence of numbers as like a vector, like we might write it as a column vector, we have like the first entry, the second entry, the third entry, all the way down to the nth entry. And so, we have these column vectors, which then can be naturally associated as vectors inside the vector space z2n, where in standard linear algebra, you often see as your vector space rn, so you have these column vectors of real numbers, maybe at some point, even if it's momentarily, you might talk about column vectors and cn, maybe like if you want to allow complex eigenvalues and things like that. Well, honestly, when I teach linear algebra, I actually allow my students to, and I encourage them to use fields other than the real numbers, and even the complex numbers, we teach them very early about finite arithmetic, and therefore we can start doing, we can start doing linear algebra over these other field, other vector spaces using different fields. And really, the process doesn't change that much. And one of the reasons I had this inspiration start doing that was actually about this idea of linear codes, that we're learning about this in an abstract algebra course, but honestly, there's nothing that would stop a usual linear algebra student from understanding the basics of these linear codes, other than the fact that they might not be familiar with the finite fields, like z2, but z2 honestly is not that complicated in its arithmetic. But let me give you some motivation on why we want to use this linear algebra, so we can represent our sequences as vectors, which is great, but since we can recognize them as vectors, we can then start doing linear algebra on these things. And I mentioned this before in our series, but representation theory is essentially the branch of abstract algebra that you use linear algebra and things related to that to help you better understand concepts like groups, rings, and other things in abstract algebra. So abstract algebra is basically group theory equipped with linear algebra. And so throughout this lecture in the next one, we're going to see how linear algebra can be used to help us understand this coding theory problem. So let me kind of present you some examples here. So it turns out that, for example, the dot product that you learn from standard linear algebra, maybe it's called the inner product. In that context, it depends on the textbook of course you used here. I'm going to prefer to use the word dot product in this conversation because really we will be taking the dot product of vectors. Inner products, although the dot product is an inner product on say Rn, I would not say that dot product is an inner product on the vector spaces, z2n are any of these other vector spaces we're going to talk about here. Mostly because an inner product needs to satisfy the positive definite condition for which you can then use the inner product to develop lengths and distances and angles. We won't be able to do that for these finite vector spaces, but the operation of the dot product will still be possible. So let me kind of motivate why we're using the dot product here. Well, with the ASCII code which we introduced previously in this series, remember, our message is we can think of vectors in z2,7. So these are column vectors with seven entries and they're binary entries. We either have a zero or a one just a bit right there. And so then the eighth bit, which we actually places the first bit I should mention, but the ASCII encoding process is we take our original message and then we insert an extra bit, a so-called check bit into the first position. And it was calculated by the following formula. You would take x1 plus x2 plus x3 up to x7 and then you would compute this mod 2. Okay, so you take the sum of all of the information bits inside of our vector and then you stick that in the front. We'll call it x0. And that way we could check. Oh, if the message got sent correctly, then we could add these together. The receiver could add these together and see if it matched up with the check bit. If there was any disagreement, that means there was an error in transmission, so we were able to detect the error. Not necessarily corrected, but we could detect the error here. Now this sum right here is not something just out of the blue. We can actually realize this sum as a dot product of vectors. If we take the all ones vector, so this would be the vector in z2n where every entry is one. Okay. And so if you take the dot product of the all ones vector with our original message, well the dot product is just multiple, if we think it uses matrices, right? Just as one column matrices, you take the transpose of the first matrix, the first vector, make it into a row vector, and then you multiply that out.  And that's where this formula comes from. So our check bit is essentially just the dot product between the all ones vector, which we could think of as a vector of weights, and the message vector. That's how we compute this check bit. Okay. Now the reason I bring this up is I want to introduce some other examples. So in Judson's textbook, he sometimes has these additional exercise sections for which those are kind of like supplementary sections co-curricular to what we've been learning about. And the questions themselves, the exercises themselves are often very informative teaching us new concepts. One that's very pertinent to chapter eight would actually be section 3.6. This is actually a supplemental section to chapter three about group theory, about groups. It's entitled detecting errors. Okay, so it gives us some elementary ideas about error detecting codes and things like that. And so there's two particular examples that are introduced in that section I want to mention just very briefly right now. The first one is the idea of UPC symbols where UPC stands for universal product code. Basically, when you go to the grocery store and you see a barcode on an object, that's a UPC. So a UPC is going to be, in fact, a 12 digit code. So there are 12, there's 12 numbers in the code and their digits, so it's going to be like D1, D2, all the way down to D12. Although there's typically hyphens between these things. Let me give you an example. Let's say that the first digit is zero, then the next one we're going to have a five and then we're going to have four zeros. One, two, three, four, dash. Then we're going to have three, zero, zero, four, two, dash, six. And so this gives us an example of a UPC symbol of some kind. Now I'm not going to really worry about the encoding process here, but I want to show you how a dot product can be used to check whether this is a valid UPC or not. So to check this for UPC, there's a weight vector associated to this. So if we call this vector our message vector X, this is the message maybe one would receive. Then there's a weight vector associated to this, which the weight vector is simple enough. It's 3, 1, 3, 1, and this is alternate 3, 1, 3, 1, 3, 1, all the way down to the end 3, 1. And so if you have a potential code word in front of you, if you want to check whether this is an actual UPC or not, you're going to take this weight vector and times it with respect to the dot product by the code word X and see what happens. And so we want to compute this thing and we're going to do this mod 10. All right, in which case then the product would look like you're going to get three times zero plus one times five plus there's a lot of zeros here, three times zero plus one times zero plus three times zero plus one times zero plus three times three plus one times zero plus three times zero plus let's see where we at one times four plus we're going to get three times two and then finally one times six. So we want to reduce this mod 10. Like I said, there's a lot of zeros. Let's just get rid of all of those zeros and play here.  So one times five is five, you're going to three times three, which is nine. Then we're going to get one times four, which is four, three times six, three times two, which is six, and then there's six right there. So we're going to want to add these things together. You know, we can do this by hand four and five gives us a nine, six and six gives me a 12. And so we end up with nine plus nine, which is 18, 18 plus 12 is equal to 40. And remember, we're trying to reduce this mod 10 and we end up with a zero. So if this dot product turns out to be zero mod 10, then this means this is a valid code. This is a valid code word. There's no error in it whatsoever. On the other hand, if you had, if things didn't turn out to be zero, like for example, what if by mistake, you know, maybe the message transmitted a three here instead. Maybe something like that. Well, what that then changes that would change this to be a 3.3. In which case you don't have a six anymore, you actually have a nine that adds three to the total. So you actually would have gotten 43, which would then reduce down to three, which is not zero. So that would then tell you you had an invalid code. So then you detected an error. And so the detection of error comes down from this dot product process. So the UPC is just one example, the ASCII code words also have this dot product built into it. ISBN codes that is international standard book numbers. That's a 10 digit code for which you have a sequence of numbers. Your weights look like 10, 9, 8, 7, 6, 5, 4, 3, 2, 1. And you have to calculate the dot product mod 11. It works very similar. We can use dot products to check codes with check bits and things very similar to that. So this is just the tip of the iceberg of how linear algebra can be useful as a tool to help us with these codes that we're working on the encoding process, the decoding process. All that stuff is going to come to play. Also another example I want to point out here is that when you calculate the hamming weight of a vector, essentially you're just taking the vector dot itself and that computes the weight. That's a little bit of a lie because we're not working mod 2 in this essence, right? When we do the hamming weight, we actually are treating the ones and zeros as if they're real numbers, zero and ones. And you add that together as a real number. But with that slight modification with the arithmetic, we use dot products all the time in this conversation. Well, we're going to see later in this lecture and also in the next lecture that in addition to the simple object of dot products, we can use matrices, they're null spaces, they're column spaces. And other important tools from linear algebra to create very nice and simple error detected and correcting codes.


to the channel so today I want to talk about how to start the football academy business in the UK so a lot of the audience that watch our youtube channel a lot of them are based in the UK and every single day I'm getting questions from from coaches that are entering this industry who are looking to start up a football academy business so I want to make this video nice and short and I want to break down four things for really important things that you will need in order to start your football academy business in the UK now if you're in another part of the world and you're watching this video the four steps I'm going to share with you can relate to the the market and to the country you are in as well okay so here they are the four most important things when I think about starting a football academy business number one is setting up the business legally so if you're in the UK the first thing I would I want you to do is get in contact with an accountant in your local area a lot of accountants offer a free consultation call so shop around get in contact with an accountant get on a call with them and explain what type of business you are looking to set up and get some proper legal advice from them which will be able to lead you in a better direction into what type of business to set up okay in the UK there's there's a number of different ways you can set up your business legally okay you can either go through the the self-employed route or you can set up a private limited company those are two of of many ways okay but the best way best thing to do and number one is get in contact with an accountant speak to them and get proper legal advice on setting up your business in the UK right the second one is opening a business account okay so say you have your business already set up legally now we need to get our football academy business account opened up okay now there's a lot of different options out there for different banks that you can set up a business account with our academy that we run here in the UK we have a business account set up with Revolut so if you contact Revolut explain to them what you're looking to do they will be able to to point you in the right direction to how to set up a business account legally right also there's a number of other companies out there okay it doesn't have to be the a big high street bank right it can be an online bank as well that you can they have a lot of offers where if you open a a business account with them they'll they'll set you up with a 50 pound credit okay now when I was setting up my business what I did is my accountant that I worked with he had a partnership with a number of banks okay so the good thing of it was when when I went to open a business account I did it through one of the partnerships that my accountant had with those companies so as a client of his I got a lot of perks with opening up a business account with a company such as Revolut or another company that specialised in banking okay so shop around again and see where you can get a business account set up okay that will give you a lot of perks to having the account there okay so you've set up your your business legally now you need to set up set a business account up so that you can start receiving money and paying for business expenses through that company account now a lot of coaches what they do at the beginning they use everything through their personal bank account that's fine but the problem is when you start to grow and scale okay it becomes very untidy and it becomes very difficult to track what is a business expense and what is a personal expense when you have a business account those are two different things right you've got your business account which is everything to do with your business everything goes in and out through that account and then your personal account is for personal expenses that you can't write off through tax tax expenses okay so having a business account and a personal account helps to keep things separate and it also helps when it comes to doing your taxes at the end or every quarter depending on how you fire your taxes okay now the third one is finding a consistent location so when I first started my business once I had everything set up legally once I had a business account set up where clients can now start to pay me next thing I did was I looked for a consistent location that I can run all my training sessions out of so what I did is I went on to google and I googled every facility every venue in my local area every park that I could run training sessions out of right I started off training at a park now as I started to grow we then moved on into a 4g training pitch okay so you might do something very similar you might start off at your local park running your sessions once you start to get a lot of clients and you can start to afford to hire out a venue okay then we look to upgrade and move on to something which is an astroturf that you can use all year round for your training now something I would also recommend you do is that when you are looking to hire or rent out a facility always speak to the decision maker whether it be the facility manager or someone that is in charge where you can tell them and talk to them about what you're looking to do because if you explain to them this is what I do this is how much I charge this is how many clients I'm currently working with they might be able to prorate their prices based on your situation okay I did this once at a local cricket club it was the summer season and what I found out is that cricket clubs during the mornings on on Saturdays they they had fantastic training facilities but they weren't being used in the morning because most of their games were happening in in the late afternoon so I spoke with one of the directors at my local cricket club and I explained to them are we able to use your facilities to do our training sessions in the morning because we really like them there's also access to a bar there was also access to toilets so it worked out really well and we came to it came to an agreement and they gave me a really good price where I was able to run all my training sessions during the spring and summer at this specific venue okay so when it got to the winter I had enough money saved up that then we can we transitioned our training to 3g or 4g pitch okay but another option for you is look at your local cricket club most of their facilities are really really nice okay they look after them very well and most of their events happen late in the afternoon so if you do your training sessions in the morning they might be able to give you a really good discount where you can train and do stuff with your clients at that at their venue and also have access to to their indoor space which has toilets a bar if you want to do some some workshops during the morning as well you can do that a chalk and talk a tactical session with your clients okay but research local venues okay use google get on google research loads of different venues within your local area and speak to decision makers and see what kind of agreement that you guys can come to in order to rent out their fields okay now the fourth one is marketing and now getting clients so we have our business set up legally we have opened our business account for our football academy we now have a consistent location where we're going to run all our training sessions out of for our football academy next bit now is getting a marketing to parents to get new clients okay now if you need help on this then what i would recommend is visit the description this video you can get in contact with me a number of ways that i connect with coaches now you can either book a call with me via zoom where it's a 15 20 minute call we'll jump on zoom see where you're out with your business see where you want to get to and i can answer any questions you may have or if you just want to send me questions to my email you can do that as well send it to make money coaching sports at gmail.com okay so if you have any questions in terms of client acquisition closing clients marketing promoting your program your football academy getting contact with me those are the the ways that you can do that okay so the four ways to start your football academy business in the uk are number one set the business up legally number two is open a business account so you can start getting paid into that account it will also help you when you come to do your taxes three find a consistent location okay so this might be a power league or goals this might be a your local leisure center this might be a local school this might be a local park find somewhere we can consistently run your training sessions on a weekly basis out of and in the fourth one now we've got to start to get clients and market our business okay so again if you want to contact me there's a couple of ways to do that visit the description of the video you can get in contact with me through there book a call or i can answer any questions you may have via either whatsapp or via email okay thank you for watching make sure you subscribe to the channel every 48 hours i'm putting out content to help you with your training business okay thank you for watching and also make sure you subscribe to our channel


What is going on guys welcome back to the channel critical overload here soon talking about Jeepers Creepers again in this video here again today now mostly Lately really honestly. There's nothing to talk about news wise about this franchise as we all know and it's probably gonna be like that for the Verciable future. I have no hopes that we will get another project in the next year the next year or two the next five years Or even the next decade. I think this franchise is dead. I think it's gone I think that all you'll get from me going forward is just random videos like this when I Think of ideas to just share with you guys and hear what you think about them down in the conversation below now in this Beauty I want to primarily talk about the idea of how Jeepers Creepers 2 could have opened differently And where I'm getting this idea of mine from is coming from the original plans that originally could have happened for Jeepers Creepers 2 Involving the character of Tricia and Giselle being in the position of the taggards that we got played by Ray wise and Believe the other guys named Luke Edwards who plays Jack Jr. Now, there's a Rumor apparently out there that originally again Tricia Gina Phillips was gonna return along with Patricia Belcher to play their characters again and That was gonna be them in the position of the taggards that we know we follow in the second one And they were gonna be the ones helping these group of kids on the bus But what I mostly want to talk about is an opening sequence that could have been different from what we actually saw regarding Billy And in the cornfield and that type of stuff and how we set up the avenging father angle for that movie So we know at the end of Jeepers Creepers Dairy got taken away Giselle and Tricia don't seem to really wrap things up on the best of terms Tricia kind of just storms off from her very upset obviously over what has happened because she feels as though Giselle could have Done a lot more to help her save Dairy however We don't know anything about how Tricia's life has been Since that demise and how her parents responded because you can only imagine the questions her parents had Especially when they arrived to a station and the cops have to explain to them Hey, this thing broke in and took your son, you know, it flew off with him But we we tried to help but there's nothing we can do after it flew off That'd be like a big W2W TF moment Like what the hell do you mean something flew off with my son and how is your daughter supposed to rationalize this to you? Furthermore Who knows who knows how much Tricia even bothered to even tell them because why would they believe you they weren't here to experience it They might think you're crazy. They might think the cops are crazy So much could have been like dismissed if Tricia bothered to tell the truth I'm gonna go out on the limb and say that she tried to tell them the truth when she got home or during the drive home She's been very distraught. She was trying to tell them what happened to Dairy. They wouldn't listen to her They probably started thinking she was crazy They heard what the officers had to say and probably started thinking that the officers were crazy And they themselves were trying to figure out ways that they could go find Dairy I could see an angle happening where what if in the opening instead of having a cornfield incident occurred We got to see an opening that picked up immediately after the events of that first movie with Tricia Leaving her house deciding to go back to Poho County deciding to link up with Giselle And they make their way to the layer or the abandoned warehouse that we know We eventually see Dairy at the end of that first movie. They stumble into the warehouse. They find Dairy's Dairy's body They use the same just-in-long prop that they built for the ending of the first movie We get to see them inspect the whole entire warehouse similar to how we got a chilling haunting sequence When Dairy went down into that basement of the old church in the first movie We find all these different artifacts that belong to the creeper Thus further establishing that this wasn't just a new warehouse that the creeper randomly found It's something that he's had as one of his layers for quite some time We could find so many different things that point to its origin inside of this along with the sister Tricia Unfortunately discovering what did happen to her brother and that is of course that Dairy died as she probably was expecting But in this opening she just gets to discover his body now Here's where things get interesting. Not only does she get to discover his body But the creeper manages to make his way back to this layer while Giselle and Tricia are still inside of it And what they end up doing after recognizing that he is here or that it's here is they try to hide You know do the typical thing that any character would do to try to survive a situation like this While they're hiding the creepers walking around and he starts sniffing Start sniffing he knows somebody's here or it knows somebody is here It starts going around in all the different aspects of this warehouse It even knocks Dairy's body to the ground trying to see if somebody might be hiding behind the body briefly Nothing they can find but it knows somebody is here because it can smell it the same way it smells something that it liked about Dairy When it went back to the church Ultimately it finds Tricia and Giselle hiding inside of the warehouse They all have this big chase sequence that can go down, but Tricia makes it out Giselle does not Giselle ultimately ends up dying because she is somebody who would have She is somebody who just like Tricia is which is why he would be after her or it would be after her The creeper we know does not want people finding out anything about it It wants to say stay under the radar it wants to stay low profile So with Giselle and Tricia in this warehouse, they just have to be people who die We know that the creeper didn't want anything from Giselle in the original movie But because you now stumbled upon his warehouse you are a threat to his secrecy or its secrecy And so it decides to take Giselle out the same way it tried to take Tricia out But Tricia manages to escape the warehouse and this is how we end up in the scenario of which we can now have a movie Play out where the creeper will try to track down Tricia just to simply kill her because it knows about one of its Layers one of its many locations just like how it had to deal with them in the first movie and burn down its old location It's gonna come take care of you now even more So just because of the fact that you are a danger to its low profile its secrecy But then this is where the the kids on the bus come into play that can become a distraction That's in the mix verb instead of deciding to go after Tricia The kids on the bus become a distraction for the creeper because while Tricia is able to get away The creeper manages or the creeper stumbles upon a a school bus of kids who are coming on from that championship basketball game And that's where they come into the mix and now now instead of going after somebody just for a kill the creeper Of course has found a new snack for the night. This is where Tricia Already knowing that the creeper will be after her has set up in her mind She's gonna go after it before it comes after her so she decides to track the creeper down She's in the position now of Jack Taggart senior she stumbles upon this school of kids on the bus and This is where they would have their final battle before the creeper goes back into its hibernation for 23 years This would be my alternative of how Jeepers Creepers 2 would have played out I know mostly I was talking about them about about the opening in this in this video You guys can let me know what you think about it in the comment section below Do you like that opening idea? Do you not like that opening idea? I know many of us probably me to say I would prefer to keep the Chilling suspenseful cornfield sequence that we got but an opening that picked up immediately after the ending of the first movie and Reunited us with Tricia and let her discover Darius dead body in that warehouse seeing her reunite with Giselle and seeing Giselle Die in the opening and having that bridge into the kids on the bus I wouldn't mind that let me know what you guys think about this down in the comment section below if you haven't already of course Make sure you go ahead and subscribe turn on post notification that you never miss a video in the description I will have links on my social media accounts. I am on Facebook Twitter and Instagram You can message me there of course to let me know if there are any movies news or views Let me to cover in the future and with all that in mind guys. I will see you in the next video


Welcome to Vogel Timeline, our quarterly news report keeping you up to date on the latest happenings here at the Vogel 3 and 4 site near Augusta, Georgia. Things are really taking shape here as the two new units continue to rise out of the ground. When completed, the footprint of the Vogel 1 through 4 units will cover 3,169 acres. That's an area four times the size of New York City's Central Park. In fact, just the concrete used to construct the two new units for Vogel 3 and 4 would be enough to build a sidewalk all the way from Miami, Florida to Seattle, Washington. The size and scope of this project is truly hard to convey. Many major milestones took place over the summer in spite of the intense Georgia heat. On the unit 3 side, the auxiliary building east wall placement was elevated to 100 feet to allow for the annex building construction. Speaking of the annex building, the base mat was completed in the spring and the structural steel is going up. Over in the turbine island, multiple pieces of equipment have been set in place. Perhaps the biggest news on the unit 3 side was the lift of CA01 into the nuclear island in August. Weighing in at 2.28 million pounds and standing 70 feet tall, CA01 was the heaviest lift of the Vogel expansion project today. Assembled on site in the modular assembly building, CA01 was moved as one piece and lifted into place by the heavy lift deraille. The two steam generators for unit 3, the pressurizer and other equipment will be housed in the CA01 module. The unit 4 nuclear island saw the placement of CA04, the reactor vessel cavity, inside the containment vessel bottom head. The cooling tower for unit 4 is on the way up and currently stands at more than 215 feet. Significant progress is also being made in the turbine island and assembly of CA20 for unit 4 is well underway over in the MAB. With so many aspects of this project happening simultaneously, you can understand why getting it right and doing so safely is our first priority here at the Vogel 3 and 4 project. We recently spoke with Doug McComb, Technical Compliance Director for Construction and Engineering to give us some insight into how we're meeting this goal on a daily basis. The plant has to be designed in accordance with literally thousands of pages of codes, standards, NRC regulations and at first we have to ensure the design is in total compliance with those requirements. Once the design is complete we have to make sure the constructor builds it exactly like the design. This is the first plant to be started in the United States in 35 years and we want it to be right. We want it to be the model for many plants to follow us. We want it to be the first of a renaissance of nuclear power in the United States and it's the first time this design has ever been built. So we're having to review it very carefully. We can't follow other people's footsteps. We're having to lead the pack and make sure that this plant is done correctly. The plant is actually designed by Westinghouse and Chicago Bridge and Iron. I represent Georgia Power and we're reviewing the design. We're not doing it ourselves. We're reviewing the design to make sure that it's right. So we look at design drawings, design calculations, change notices, just everything associated with the plant, making sure the design is consistent with the licensing, the regulatory basis and making sure the constructor is doing it exactly as the designer had intended. When we find an issue, and the issue could be an issue with the design or the way the plant's being constructed, the first we would do is get with the designer, get with the constructor and make sure we understand why it was designed the way it is. Would evaluate their calculations, would go back to the codes and the standards and if we determine the design is not right, if we think it has to be changed, then we have to get directly with Westinghouse, with CBI and work with them to ensure they understand the issue and convince them how to make it right, how to change the design. Georgia Power is building Vogel 3 and 4 to provide safe and reliable electricity for our customers for a long period, for 60 years. For a plant to operate well for 60 years, it has to be designed right, it has to be built right. Thanks Doug for that detailed look at why every aspect of the Vogel 3 and 4 project is monitored to build this historic plant correctly. Part of the oversight process for building it right is the Vogel Construction Monitoring Report or VCM, which is filed by Georgia Power every six months with the Georgia Public Service Commission. The report is a status update on every aspect of the project. Earlier this year, VCM 12 was filed and received unanimous support from the Public Service Commission. Our most recent VCM 13 was filed in late August and covers the January through June of 2015 time period. The VCM process was created to ensure the PSC has an opportunity to review expenditures, schedule adjustments and progress on the largest job producing project in Georgia. Here on site, the Nuclear Regulatory Commission or NRC is also monitoring the Vogel 3 and 4 project with a team of resident inspectors. The NRC has approximately 150 resident inspectors with four monitoring the progress of the Vogel 3 and 4 project. NRC resident inspectors come from a variety of backgrounds, including the nuclear industry, branches of the military and some are recruited directly from colleges and universities. We recently caught up with Sarah Temple, NRC Construction Resident Inspector to find out more about the role NRC resident inspectors play in building of the first new nuclear energy facility in the U.S. in more than 30 years. NRC's goal here on site is to protect the public health and safety by independently inspecting the design construction and future operation of the Vogel project. I've been with the NRC for a little over five years and I started here at Vogel last summer. As an inspector, I independently verify various attributes here at the plant. I look at everything from design calculations, design drawings, specifications, procedures. I do independent measurements in the field. I look at safety related structure systems and components out here, the important equipment for the AP1000 plant. The NRC has four resident inspectors at the Vogel 3 and 4 project. We all have engineering backgrounds in various areas including civil engineering, electrical engineering and metallurgical engineering. Today they're pouring concrete for the Unit 4 containment vessel bottom head base mat. They are placing approximately 4,000 cubic yards of concrete over a 30-hour period. My responsibility is to oversee those activities to ensure that they are placing the concrete for the procedures and in line with the design of the building. I am very proud to represent the United States government at one of the largest construction projects in the country. It's very rewarding to get to see a big project like this constructed from the ground up from beginning to end. When I first came out here on an infection in 2010, they were still digging holes and they hadn't even started pouring concrete at that point. And now, as you can see, there's lots of construction going on and it's very rewarding getting to see that progress. Mike Sara for filling us in on the critical role the NRC is playing to monitor the accuracy and safety of the Vogel 3 and 4 construction process. More than 5,000 employees are working on the Vogel 3 and 4 project in all aspects of design, construction and operations. As you might imagine, many different specialties are required to build and operate this plant safely and correctly. More military veterans embody all of the essential skills and character values necessary for a project of this magnitude. In fact, over a third of the workforce here in the Vogel 3 and 4 site are military veterans from different branches of the service. Many are working on the operational readiness side of the project. Here with more on our military veterans and the role they're playing on this project is David Hart, shift support supervisor in training. I started off at the Naval Academy, graduated there in 2003. From there I went to start of the Naval Nuclear Power Pipeline. I went to the USS Minneapolis St. Paul. That was from 2004 to 2008. From 2008 to 2010 I was a shift engineer at a prototype and then from 2010 I got out and joined the Vogel 3 and 4. In the Navy, they teach you the fundamentals first. Those fundamentals, whether it's in the Navy nuclear power pipeline or if it's in the commercial nuclear power, it doesn't change. The fundamentals are the same. So that's one aspect of it. It also teaches you how to manage people. Managing people is the same regardless of where you go. You've got your Navy chiefs which are a lot of them are operating here. They have a lot of experience managing and dealing with people. And then you've also got the decision making. Decision making, while my decision on the boat was very different, it was more concerned of safety of the ship, it's still taking that information and being able to make a timely decision. Those are the three main aspects I think that really help prepare anybody that comes from the military to Vogel 3 and 4. I'm a shift support supervisor in training. So on a ship you're creating power for propulsion and the engineer off to watch it is supervising that and maintaining a safe reactor. Here the ship supervisor is creating power for our customers and he is also in charge very similarly of safe operation of the plant. Thanks David for that interesting look at how our military veterans are making a real difference on the Vogel 3 and 4 project. Well that wraps it up for this edition. Take care, stay safe and we'll see you this winter to bring you more exciting stories here on the Vogel Timeline Report.