This video is going to be about how you can get a BS in science education secondary chemistry degree at WGU in one year or less. WGU if you didn't know is Western Governors University and it's a college that allows you to get degrees at a much faster pace. So it's essentially an accelerated college also known as competency-based education. Now I have talked about this college extensively on this channel. It's a phenomenal option for a lot of people. It's not for everybody. Did make a video about it so definitely check that out right there. So this is going to be a very simple four-step process that I have used with many of my consulting clients. They have had phenomenal success. Typically I would make people pay for this because it's such valuable stuff but I am revealing this completely free to you the entire thing today. So if you appreciate that go ahead gently tap that like button and let's jump into it. And I've also included a cheat sheet which is going to make this entire process like 10 times easier. I'll put that down in the description as well as the pinned comment below. So go ahead sit back relax pay attention open up that cheat sheet and let's jump into it now. So first step you are going to go ahead and transfer in all of your existing credits to WGU. So you'd want to go ahead contact the counselor and let them know all the stuff that you've done your transcript etc. So the reason I say let them know all the stuff that you've done is because they actually accept a lot of stuff that you probably wouldn't expect. So for instance they might accept work experience, military experience, random little certifications and certificates that you may have to have taken for your job. And obviously they'll accept any AP, IB or college credits that you already have. So yeah go ahead transfer all that stuff in pretty self-explanatory don't do this step too fast because sometimes there are going to be a few extra classes that you didn't realize you could transfer in that you're able to and then once you've done that they're going to send you back a sheet that shows all the remaining classes that you have to take. Once you've gotten that back you're going to go ahead and move on to step number two which is you are going to go ahead and test out of many of the remaining classes and you're going to be doing this by taking classes from third-party companies. Now you might be wondering why do I need to take classes from third-party companies if WGU is so easy and it's a competency based model. Well the simple reason is because taking these classes from a third-party company is going to be faster, cheaper and easier. In fact a lot of these classes especially at the entry level you can knock out in a day and in some cases you can even knock out multiple classes in a day using these third-party classes. So the three companies that I recommend using are going to be study.com, Sophia.org and straighterline.com. Now these three companies are all great but my favorite one and other experts that I've talked to you on this subject's favorite one is study.com and the reason for that is because typically it's just easier, smoother, they have a better UI interface, the classes tend to be more entertaining etc. It's just a better overall experience. Now this particular degree is 41 classes which is quite a bit but even if you're working full-time, you have a family, you're very busy, you can very comfortably test out of one class per week right? So if you do the math there you can test out of a lot of classes in a very short period of time and like I said before if you have more time you can test out of them much quicker. Now if you look on the WGU subreddit there's lots of people who are giving advice on this and kind of giving their anecdotal experience so this person for instance for this particular degree says that you should also check out sailor.com so go ahead and take a look at that. This person here is telling a guide of how they can test out of 52 of the 129 credits before they even enroll in WGU and here's somebody talking about how one of the classes are extremely easy so definitely check out the WGU subreddits they are a great resource and then of course make sure you leverage my cheat sheet because that matches up all the classes at study.com, Sophia and straighter line with the classes you have to take at WGU and I'm going to be trying to update that cheat sheet as I go along as well so definitely check that out and we'll get into that in a little more detail here in a few minutes. So after you have tested out of as many classes as you can and you've transferred them into WGU, go ahead and move on to step number three which is you want to pre-study or pre-game the remaining classes right so you're going to have some classes left and what you want to do before you enroll right you're not enrolled at this point is you want to go ahead and pre-study these classes so the curriculum is pretty easily accessible and I also recommend checking out the WGU subreddit now there's a main WGU subreddit and there's typically a subreddit for the specific degree that you're trying to get so check both of them out and they are typically going to have strategies on there for how to study for and test out of these classes as fast as possible. Also check out the WGU Facebook groups because those groups can have really good strategies as well and people are typically a little more receptive if you decide to message them. There's also tons of free resources online like Khan Academy or YouTube if you're the textbook type of person you can order a textbook on Amazon for relatively cheap and there's also some really good cheap courses on Udemy you can take for academic type stuff as well so here's a person on the WGU subreddit who's giving some advice for a class and they talk about how Khan Academy, Socratic and Patrick JMT are great sources for videos and explanations so yeah definitely check out the subreddit very useful so after you've studied for it you feel confident you're going to finally move on to step number four which is you are going to enroll in WGU and knock those classes out as fast as possible. Now the reason why you're pre-studying for these classes and you're doing all this sort of thing is because your goal is to graduate from WGU as quickly as possible aka you're enrolled actually enrolled aka you're paying WGU for the shortest amount of time possible and it's very realistic to only be enrolled in WGU for one to two terms. Now each term they change the price typically but it's around like $3,500 or so so you can realistically graduate from WGU with a legitimate bachelor's degree for about $3,500 and one to two terms and in many cases there's grants and scholarships and people end up graduating with zero debt and if you don't believe me there's actually videos on the internet of people who graduated from WGU in like two months like my friend Josh and there's even people that graduated faster than that with certain degrees and by the way Josh graduated with a computer science degree which is probably the most difficult degree to get at WGU so if he was able to do a computer science degree with only two months enrolled I know you're probably much busier and all that sort of thing but you can still do this relatively quickly and very realistically if you're super busy you've got a family you've got a full-time job etc you can knock these degrees out in two years or less and that's pretty good considering the average bachelor's degree takes 5.1 years. Now if you are having trouble with a class while you're enrolled at WGU definitely contact your instructor they can be a great resource and I think a lot of the times people don't take advantage of that and this is especially true for more difficult classes like biochemistry or concepts of science and yeah you can seriously knock these classes out really quickly once you're at WGU if you have done the pre-study method so here is a reddit post from a person who went to WGU to get their teaching license and they felt like the education courses were great and they were prepared to teach so yeah WGU is a respected school it's ranked in the top 10% of schools nationally it's also regionally accredited and they typically tend to only give out degrees that have a high likelihood of getting you a job which I think is really awesome but yeah now we're gonna go ahead and go through step by step on how to do this process and I'm actually going to use the cheat sheet and take you through step by step an example of how you would do this all right so now we're in the cheat sheet and I will quickly go over this so on the far left you can see that this is the class id at WGU then you have the name of the class at WGU here then you have the amount of units here and finally in this cell you are going to have the study.com transfers so you know English 104 for instance matches up with English composition one and if you are able to test out using study.com English 104 then you can transfer that in for English composition one so the first step of course is you're going to go ahead and transfer in your existing credits so we'll go to this first tab this is an example oh and by the way you can just go file and make a copy if you want to do this for yourself but this is just an example so the ones that are crossed out of course are the ones that you would have transferred in in this example and as you see communications 101 art biology astronomy 101 math 101 etc so for instance maybe you took you know math 101 because you took like AP math and high school or AP calculus you also took AP biology so you were able to transfer those in and then you took one semester at a community college and that's how you were able to transfer in the other ones so you would go ahead and transfer those in you would get the list back from your counselor which is going to look very much like this so this is kind of basically a cheat sheet you don't even really need to wait for them and then you would move on to step number two which is testing out all right so you'd go ahead and test out of all the classes that you can at study.com oh and by the way I almost forgot if you want to save 30% on your first three months with study.com you can use the code Shane hummus during checkout if you appreciate all the hard work putting this together go ahead and use that at checkout you'll save some money and it'll also help the channel so I really appreciate that but yeah you go ahead you take these classes you transfer all of them in to wgu and then you would go ahead and move on to step number three which is you would take these remaining classes and you would pre-study them so you'd go ahead start pre-studying these classes and then once you feel really confident about your knowledge you'd go ahead and roll in wgu and knock these classes out as fast as possible now it is possible to knock all of these classes out in one to two terms especially if you use the pre-study method that's going to save you a ton of time a ton of money you don't have to quit your job you don't have to turn your life upside down and you can get yourself a fully fledged fully respected regionally accredited bachelor's degree online flexibly and that's wgu for you like I said before wgu is a phenomenal option for a lot of people out there it is not for everyone there are some pros and cons to wgu so I highly recommend you check this video out right here


Right, so let me break down that 8th note funky groove I'm using A minor, B minor, C major, B minor, A minor, G major, D major with an F sharp bass, F major in root position. And now with a rhythm pattern 1 and 2 and 3 and 4 and 1 and 2 and 3 and 4, 1 and 2 can anticipate every alternate A minor which is the tonic 1 and 2 and 3 and 4 and 1 and 2 and 3 and 4 and 1 and 2 and G and slowly I hope this exercise improves your hand independence but we have a lot more tutorials on hand independence and this is also a series waiting for you on our YouTube channel head over there and subscribe now cheers


So, when two people have chemistry, they will naturally work out, you know, besides chemistry and attraction, it's important to share the same values. It's important to have lifestyles that are blendable with one another, and most importantly, does this human being have the emotional maturity to lean into the difficult times and certainly the conflicts couples might have. Do they have the emotional maturity to navigate this? Do they even have emotional maturity to navigate their own emotions?


The KDE community is pleased to announce the release of KDE applications 18.12. This release brings exciting new features and bug fixes to many of the popular KDE applications. Dolphin, KDE's file manager, will now handle access to your phone via USB much better as our MTP implementation has been rewritten, leading to fewer crashes and a more stable connection. Using files via SFTP is now up to 20 times faster. Dolphin is now able to display thumbnails for LibreOffice documents and app images. You can now close Dolphin with CTRL and W if there is only one tab left open. The tool to reduce red eyes in our image viewer Gwenview has received various usability improvements. The flexible text editor Kate will now automatically sync the directory of the active document with the embedded terminal. For similarly named files Kate now also shows the full path when using the tab switcher. We have also improved our default settings which means that line numbers will now be on by default and the powerful text filter plugin is enabled by default. You can now repeat the last calculation done through pressing the equal sign multiple times in Kcalc. With 18.12 emoji characters are now fully supported in console. If you have a mouse that has back and forward buttons you can use them to switch between tabs. Kmail 18.12 ships with a much anticipated feature. A unified inbox can now display all your mail in a single inbox and in usual KDE style you can also configure the inbox just like you want as you are for example able to exclude a particular account or mix other folders as you want to. Our document viewer Ocular has a new typewriter annotation tool allowing you to write text anywhere. The hierarchical table of contents has also been improved and you can now expand and collapse everything or just a specific section. The ability to sequentially number screenshots has been added to spectacle, our screen capturing tool. Applications 18.12 is a major release for a contour, a KDE frontend to mathematical software. You can now enter new command entries at arbitrary places in the worksheet, can write entries in markdown and to currently calculate the command entry is highlighted. Read through the change log to find out even more about the new exciting features for Cantor. Juri Chornoyvan has been working tirelessly and managed to port KFind, KMplot and Audio CD to KDE Frameworks 5 allowing them to use the full power of the new framework and ensuring that these applications will continue to work on as many systems as possible in the future. Localize the KDE application that assists you in translation of your programs gained basic support for Apology which can check the syntax and glossary of your translations. The navigation has also been simplified with tab ordering and multi-tab opening. All these features and bug fixes would not have been possible without a voluntary commitment of our contributors from around the whole world. If you want to help us create the best free and open-source software out there, consider joining us. You can find more information on community.kde.org slash get underline involved. Please also consider making a donation at kde.org slash donate to fund our infrastructure and allow our developers to attend conferences. Thanks! We hope that you enjoy using KDE software.


Okay good evening my apologies for the slight delay there I had to get the cat off the keyboard and saw out the message made. Good evening everyone thank you very much for joining me you know what we're going to talk about this evening but before I do I want to say thank you to everyone who has donated to us helped us so far with the batley and spend campaign which is what I'm going to talk about in some detail this evening you'll know about this one it's a by-election called because Tracy Braben the former MP Labour MP is now a Mayor in West Yorkshire so this seat is being contested in a by-election it's the controversial seat first of all it was the one held by Jo Cox when she was murdered and it is the home of the recent batley grammar school controversy surrounding Mohammed and cartoons and a teacher in hiding um so it's not been exactly out of the news in recent years a long list of candidates are standing in this we are standing in this focusing on the aspects of it like so many other areas in Yorkshire and beyond that other politicians other candidates in this and certainly the main parties Labour and the Conservatives will not address they were forced to address it somewhat with the Mohammed cartoons depiction of Mohammed controversy in the school and we got the usual mealy mouthed it's terrible that this teacher has had death threats and he had um but we mustn't cause offence at the same time this is the this is the response you get um the Labour candidate is Kim Ledbetter she is the sister of Jo Cox who was who is the MP obviously that was murdered there if Labour lose this seat and I don't think it's going to be as straightforward if you like as Hartlepool was I think Labour have a better chance of holding this seat than they had of holding Hartlepool um they will certainly are likely to get a huge chunk of the Muslim vote um and it is this division this dominance that is a part of life in badly and a part of life in many other areas in the country this division between Muslims and non-Muslims this lack of integration this segregation that take that is that exists in badly and exists in various different other parts of the country as well and it's that that needs to be talked about and talked about with some honesty this goes back these issues this division this segregation goes back a long time in badly and in other areas in Yorkshire and beyond now I have this weekend almost finished I haven't finished it completely the book by Danny Lockwood the Islamic Republic of Jewsbury and I started to read it because Jewsbury's next door to badly and a lot of the same issues violent attacks by Muslim gangs on white people racist attacks have been happening in that town for decades this is very evident in Danny Lockwood's book he just talked about badly as well as as Jewsbury and when it started if you like one starting point that Danny Lockwood addresses for the area he's talking primarily about Jewsbury but not he does as I say he does talk about badly as well was the Salman Rushdie affair back in the 80s when Salman Rushdie satanic verses was published and you had a well you had riots and you had people calling for his death and and it's actually a display of Islamic supremacy on the streets for the first time and it's only Lockwood rightly says it should have how that was dealt with was going to color the picture of integration or otherwise of Muslim communities in this country and whether or not this country was going to defend the right of an author to write whatever he likes without facing death threats in the streets and calls for his death in the streets that was the first time we'd really seen this kind of response there were a follow-up riots if you like there have been there's been a lot of trouble and the police at the time of the Salman Rushdie disorder the police had arrested several Muslims who engaged in violence across the the area at the time it was the Labour Party and I recommend this book hugely recommend this book the Islamic Republic of Jewsbury by Danny Lockwood the Labour Party at the time facilitated a campaign to have the Muslims that had been arrested freed the Labour Party pushed the police were trying to do the right thing and arrest whoever was causing trouble regardless of who they were the Labour Party has been front and centre in the segregation and the unequal treatment by the police of various different communities and that will come as no surprise the Labour Party has been at the heart of this racial politicised policing and a great deal of this is evident and was evident in Batley-Jewsbury and that area going back to the 1980s so to start with please I feel like I'm going to get quite a few questions this evening but before I do regarding June 26th which is the day we've set aside to have a rally there please please please come along if you can we need as many people as we can get the details of that are being decided at a meeting tomorrow morning um what we will do will we have a speaking stage what how do we intend to do this will all be decided at a special meeting tomorrow morning we do have our first leaflet designed and I want to thank Miriam and Craig because it's absolutely fantastic this is the one that we intended to go with the Royal Mail delivery however Royal Mail can refuse to deliver a leaflet if they find it insulting offensive races you get the idea which you've no doubt that they're going to so it may be that we have to come up with a plan to hand deliver these leaflets and that will do a couple of things one they won't be censored by Royal Mail and two we can be sure they'll actually get there with Royal Mail you're not necessarily going to be sure that they get there and they need to be the leaflets that we have they need to be the ones that go out we cannot water this down and I will show you that leaflet um and I will give you full details of that I'm on Voice of Wales tomorrow night I can give some details that but I will do a special stream whether I do it live or not I'll record it I'll let you know but I will do a full update after this meeting tomorrow morning and let you know exactly what we're planning to do if you can volunteer if we do have to deliver these things um by hand ourselves and if you can volunteer please please do this is going to be logistically quite difficult um we're not dealing with a local award here we're dealing with a large constituency so if you can volunteer if you can spare any time please please do if you can spare any donations please please do security will be a particular issue my own house my security was beefed up um after my house was broken into but it's needs to be beefed up even more if you can help with any of that and security on the 26th of June will be absolutely vital as well if you can help with that please go to forbritain.uk slash batley um and again just a sincere sincere thank you to everyone who has donated so far right I want to start with the three news I've picked out three news stories related to the besides the Muhammad cartoon controversy I've picked out a couple of news stories that I want to start talking about batley with I want to have a little look at local government as well um the Muhammad story probably the most infamous ones it's just recabbit a little bit we had a teacher in a grammar school in batley he had shown what has been described in the press as an offensive cartoon of Muhammad reportedly taken from the French satirical newspaper Charlie Hebdo and it brought a mob a mob to the outside of that school the head teacher issued a groveling apology um again bowing down to the mob this is why they do it because they get away with it and they know they're going to get their own way and they knew for the first time that they were going to get their own way after the Salman Rushdie affair that I've just talked about that was the time that really was a time to stand up to this and to stand up for freedom of expression but that time was sadly lost so we've ended up with this and a similar issue a similar scenario had taken place not long ago in France and the teacher in that on that occasion was murdered was beheaded and this is not a sole occurrence either there have been other cases of this and there was a teacher in east London some some years ago who was badly beaten nearly killed by the same type of mob so this person this teacher had to go into hiding it's still and even though he has now been told that he can go back to teacher everyone knows that he can't and that he's unlikely to ever really be safe again um but they've changed there the school has changed its curriculum and promised apologized and promised never to do anything like that again they talk about causing offence we all know that this is not about causing offence per se it's about causing offence to particular people people who are who've shown themselves to respond with fierce demands for punishment fierce demands for punishment and we all know this now i'm not going to take any mealy mouthed stance i'm not going to say what's terrible that he got death threats but you know we mustn't cause offence we must cause offence offence is entirely subjective and again we're not talking about causing offence we're talking about causing offence to muslims which means we are bowing down giving in to islamic sharia demands in british society i'm offended by the notion that children are being taught that there are a hundred genders or whatever rubbish the victim i'm offended by all of that but that doesn't matter this is not about causing offence it's about giving in to sharia demands that will not ever be stated by labour or the conservatives or the vast majority in politics those who will state something along those lines or something similar will be banished as a racist and a fascist and i've seen them on social media the lefties are going crazy on social media about this but they really are they they have created these devils in their heads there's no looking at the evidence there's no examining why people might feel this way they really it's a blindness on from lefties on these issues an absolute blindness but we have this these issues this division this islamic dominance very much so in batley and i mentioned at the start that in daniel opwood's book we talk he talks about many racist attacks on white people in that area going back many many years so here's the first news story i want to share with you from batley this is of bradley gladehill this story is from yorkshire live on the second of june so a few days ago bradley gladehill 17 years old stabbed to death on june 21st last year all of the killers muslim they acted together as a pact to stab kick and stamp on the victim leading leaving him to bleed to death in the street they were found guilty of murder following a trial last week that i'm reading down through this and there's no mention of attacks on white generally in that area there's no mention of a racist motive and you'll find this across the board and this is a why so many people are so angry it's a similar situation of course to the rape gangs and the rape gangs who target not exclusively but mostly white girls calling them white whores this is what white girls are for white trash they're basically thinking that white women are trash um and that's never deemed to be racist either a race-based attack february 2020 so again not going back a million years we're back in batley and a father of two attacked viciously attacked by four asian males aged around 25 one of whom he claims shouted you white bastard at him he said if these lads are willing to do that they're a family man over nothing hit people in the face with metal poles i don't know what else they're capable of mr white was driving home from batley baths with his son oscar and freddy nine and five just out of 7 p.m when he noticed that a Toyota yaris was tailgating him he said the driver was flashing his lights and keeping his hand on the horn and was almost in the boot of my car uh so he was he underwent a vicious attack metal bars lots of injuries to his face and head and by a gang of asians calling him apparently a white bastard that's the second article i picked out the third one goes back a little bit earlier to 2011 and this is an article about how batley largely escapes from violent disorder this article it's from the intelligent weekly and it says five people were arrested after a small number of incidents in hoddesfield on tuesday there were no problems brought on wednesday after community leaders counselors and police appealed for calm by the way if you're not aware community leaders means imams they'll be religious they'll be religiously musk they'll be involved with the mosques that's what that's what community leaders always means this leads was hit with by sporadic violence over several days earlier in the week but jews breathe the scene of a race riot in 1989 and batley and span have not suffered from the same violent disorder seen elsewhere now if it's not suffering from the same violent disorder why am i very very quickly and very easily able to find two racist anti-white attacks within the space of a year in batley alone as i said danie lockwood in his book documents this going back both in jewsbury and batley and the surrounding area going back decades violent attacks on whites going back decades but apparently there is no problem and when they admit that these attacks take place the racial element of them is scarcely explored if at all and i haven't have no doubt i have no doubt that if this in the in the case of the father beaten up recently if he hadn't made a point of saying that they called him a white bastard while attacking him this would not have creeped in to the narrative here would not have been a part of the issue a part of this case um if and everyone knows it if this was the other way round if i was able to find very very easily two cases of white gangs beating up an alone asian person in one smallish town alone in the space of one year and if racial slurs had been used during those attacks we would have well we would have rights in the streets we'd have black lives matter we'd have politicians shouting and screaming and jostling to the front of the queue to condemn and to call for something to be done and we'd have legal reviews and we'd have police training and we'd have all sorts of bowing down and apology from the entire establishment we know this other way around and it's hidden and this is part of the problem and it goes back to the labor party's insistence going back again to the salmon rush if i would have mentioned at the start that when the police did try to be even handed among the muslims and the non-muslims in during that those incidents it was the labor party who agitated for unequal treatment of people in this town and that will not change it will not change the tories are no better and we know this as well just briefly one more thing i want to mention before i have a look at the candidates one more story and this is going back again to the to the muhammad cartoon issue so that one headline from the Daily Mail at the time imam bran's muslim MPs who backed a teacher at the center of the prophet muhammad cartoon row coconuts and may have broken hate crime laws though i have little doubt little doubt at all that hate crime and hate speech laws were broken by this mob have been broken by these mobs time and time and time again i know many of you will remember scenes of muslim agitators holding up signs saying butchers those who insult islam behead those who insult islam we know what happened in response to the teacher who was beheaded in france you had a global you had global calls among the from the muslim world calls to boycott france and you had people burning effigies of the french president and you had a cowardly silence from most european politicians even when macron did say we will defend our right to free speech there wasn't a robust backing of him by other european politicians there should have been and there wasn't um so again you have this this horrific scenario started by the labor party but in no mean by no means only endorsed or practiced by the labor party of selective application of the law the world definitely have been hate speech laws broken at this protest just as they were when muslims were protesting outside of school in birmingham um that divided that division that's bowing down to islamic supremacy is prevalent in batley and span and that's a reason that's a reason to stand there let me take you through now who the other candidates are so we've got uh this was published by the bbc just this evening an hour ago so we've got paul bickerdike for the christian people's alliance mike davies alliance for green socialism jada franson independent at george galloway for the workers party now that one is interesting one thing that could do labor could be in some trouble with the presence of george galloway and if labor are in trouble if labor lose this seat i don't like i say i don't think it says as probable or likely as heartly cruel was if labor lose this seat kirsten was going to be in big trouble i suspect very big trouble and a worry for him must be the presence of george galloway and i say that's because george galloway has a huge muslim following um his record of pro palestinian and pro islam rhetoric is well known he could take a sizable chunk of the muslim vote away from labor so that's definitely a worry for kirsten we'd be interested in though tom gordon for the liberal democrats to raise hearst for the english democrat she did well there previously howling lord hope for the official monster raven looney party susan laird for the heritage party kim led better for the labor party oliver porsche social democratic party cori robinson yorkshire party andrew smith rejoin e you ryan stevensson for the conservative party he is um elites city councillor the solid pair of hands from what i can see in his role in leads um and i think that the conservatives are they may do they may do it's not this this is a relatively new seat it was created in 1983 its first mp was a conservative mp but the demographic of partly in spain has changed somewhat since 1983 um i go to that a little bit more detailed in a minute but it has been a conservative seat muslim population likely it's around the overall muslim population of the constituency is around 19 20 it's quite a chunk if they are a large number of those go to george galloway as i suspect they will you could the conservatives could meet that demographic change that it might not be as as fatal for them as it might have been if george galloway wasn't standing um not impossible at all for the conservatives to win it and i do think as i say that kirsten was going to be in big trouble if they do jack thompson uk independence party jonathan tilt freedom alliance and myself and i'm always on the button with these things because of my surname so long list an interesting list interest i want to watch uh i think a very interesting one is george galloway now if there is a hustings i have a strong suspicion that i won't be invited to it if i'm not i'll be going anyway um i wonder who i have a strong suspicion also that another interesting name that's popping up of course is jade franson she is the former deputy leader of britain first she's standing as an independent that could be interesting as well and i suspect that if there is a hustings and we have this censorship which is likely if there is demand for censorship is likely of course to come from the labour party or a few others jump out at me social democratic party for example maybe even george galloway who knows but i have a suspicion that neither myself or jade franson are going to be invited to any possible violence or uh hustings okay let me look at the shape of that constituency so far so it was it started in 1983 it's first mp up until 1997 was conservative elizabeth peacock in 97 it was taken by labour that was the of course tony blair kept a power and swept uh 2015 by joe cox 2016 by tracy braban um and then again in 2019 but but with a much with a smaller majority so the labour vote is already dropping in batley and spain um conservative usual pattern the what's the national pattern the two big parties tend to do best um some decent showing sometimes from independence but it's usually and has been for the last few years a labour when but with a reduced majority over from 2016 to 2019 the council is made up of is quickly's council and batley and spain comes under the umbrella of quickly's council 33 seats currently held by labour conservatives 19 liberal democrats 9 green 3 home valley independence 3 and other independence 2 so fairly heavily dominated by labour um labour councillors vast number of yeah i'm just going to be honest and frank and open about all this vast number of muslim um councillors as labour a sitting for labour um perhaps over and over at representation i'd i'd imagine um and the remain leave stats majority leave they're not as big a majority as highly polarized 59.63% voted to leave 40% voted to remain um so it's it's it's it's labour but it's not incredibly strongly labour um and i do think that with the presence of george galloway we will lose a the labour will lose quite a significant section of the muslim vote which is 19 percent the muslim council of britain has commented on this and said it would amount to about 9 000 eligible muslim eligible voters um one more story before i want to before i take some questions um one more story i want to share and this is from batley this is from 2019 so i was wrong a few minutes ago when i said i can find two overtly anti-white racist attacks one of them a fatality in the space of a gear in this relatively small town i can actually find three this one is a british soldier attacked um run over by a car 21 year old yorkshire regimen servicemen nail locally as joshua adams mitch was hit by blue Mercedes in the early hours of new year's day go in but i know i can't this is quite um quite vague and this is what stood out to me quite vague in descriptions couldn't find a great deal of follow-up on it um but i think in that's relatively small town if a british soldier was beaten badly uh we have a description of a group of males and i can't find a great deal more and it is it does state that he was attacked for being a british soldier so a very depressing story to end on there gives you an idea it gives you an idea of the kind of place we are talking about and the kind of problems and these problems are repeated all over the country and that's why we're standing we're going in there to highlight these things our leaflet will highlight these things uh we want to show and i do want to show that the big parties will not mention this and i'm going to be keeping a really really close eye on the other candidates in this and what they have to say for themselves and it will be really interesting to see if there's a hustins and if we'll be invited to the hustins and so tomorrow morning i will know the rest of what i need to know in terms of our campaign what we are planning to do i will show you the leaflet in a special stream this leaflet has to go out uh i i'm 98 percent sure that the royal male will not take it as it is and that can't mean that we go off and censor ourselves we must actually get it out ourselves i think that'll be our only option we may do another one for royal male we'll see and we'll see also what we're going to be doing on the 26th um one thing i can tell you is that we will have with us a rather special guest on the 26th and that will be tommy robinson and i want to i want to thank tommy because uh he's helped us get this off the ground and he's given us his full support in all of this and his help will mean more i don't know attention i suppose um people will be keeping a closer eye on it with him with his presence being there and and and i'm fairly sure uh that he will bring out a a nice and i will help to bring out a nice crowd and we do want that we do want to make our presence felt there because people have to know i spoke i spoke to tommy about this air about batley and about these kind of towns in yorkshire um and he will tell you and we know we know we're at gromen gang cases um the kind of violence the kind of anti-white violence that are just described and in places across in places like this across the country anecdotal uh but still frequent and regular places like this allegations of of corruption of bullying of intimidation um and everyone these are the things that people know that people know and they're afraid to say and there's a huge population in batley and span that i have no doubt whatsoever is afraid of these crimes is afraid of the and as again as was described by danie lockwood in his book massive heroin trade across that region facilitated largely by pakistani gangs so you've got rioting you've got anti-white violence including murder you've got a massive heroin trade with pakistani gangs involved you've got grooming gangs and you've got the usual allegations and the usual suspicions suspicions is the board um but i'd suggest suspicions based on reality of high-level corruption cover-ups this kind of cover-ups that we've seen across the country um this is why this is why we're standing and we must make an impact and we must make an impact because the people of batley and span the ones who are terrified the ones who've watched this happen for decades the ones who have had to stay silent and lockwood also addresses in his book that the labor party at the start of all of this at the start of the problems the division the criminal gangs the strangled policing labor called you a racist this has been their tactic for a long long time and as danie lockwood said it worked then it still works now labor knew what they were doing they know what they're doing you had extreme left agitators in the labor party as you still do and their tactic the deliberate tactic of silencing all opposition was to call people racist it was then it still is now and this is why people aren't so frightened this is why in towns like batley all over this country there is a population mostly white but not exclusively but certainly non-muslim terrified to speak out about the criminal gangs the grooming gangs the corruption the intimidation the bullying the censorship the atmosphere of fear and it is an atmosphere of fear and it's also a feeling and a justified feeling of being absolutely left behind those who shout the loudest those who bully the strongest are the ones who are pundit too it's like that all over the country it is certainly like that in batley and that is why we are going to be that's how we're going to be that i've also just seen on the news that reform uk are not intending to stand in this election they say uh to not to take it do not to take away the vote from any votes from the conservative party okay let me answer a quick again the time just flies let me answer a few questions on this one um where am i i'm in here life questions okay uh it will be interesting how teachers union isn't is supporting their members well the teachers union didn't support this teacher um unions are not supporting people generally and i had someone get in touch with me recently to say that she'd been fired for my job for supporting us and that the unions wouldn't support her she had been a paid up member paid her her premiums or whatever their fee whatever it is every month out of her wages into this union and when she needed them the union wasn't there and the reunion wasn't there because the union is not representative of its employees it is not unbiased assistance and representation of employees it is like so many other organizations and i idealist ideology logical groups want to vote trade unions i think they fall into both categories but they're all dominated now by the extreme by the extreme left and that means that they're more interested in pushing hard left ideas than they are representing their members so if a member doesn't have the right political views then that member is not helped and the lady in question that i'm talking about she was told that she couldn't be helped because she's quote anti-islam and that's a justification according to unions it's this union and i've no doubt this this this union is not alone the teacher's union will be similar that that is justification in their minds to completely turn their backs on their own members because they deemed them anti-islam so what does that tell you about the power of islam the power of fear of islam the power of this this bullying and intimidation that's been going on for years it has had that ripple effect where people are terrified of it but also the extreme left sees it sees this bullying sees this capitulation by the state over and over again orchestrated by labour um sees this as an extra weapon an extra weapon against democracy against or against the west basically these people are not very bright but that that is how many of them see the world so the unions are left leftified if you like they are censored they are taken over it's another part of the long walk through the institutions isn't it taking over absolutely everything like the media uh mainstream politics which pandas to the media um if you're deemed to have the wrong politics if you're anywhere anywhere conservative or perceived to be right wing the unions won't back you even though you remember and you pay your dues and that continues to happen and it happened in this case and it happens across the board and that woman who wrote to me is not the only one who has written to me with similar similar stories um tony hey mw you're welcome on the support and indeed thank you for being the voice and face for sanity if you do take the seat what can you do to help this teacher get his life back as an amp it's very very difficult um you have there has to be a complete cultural shift in this country and a single and i know that if i was an amp i would be the only amp in the comments that would be standing up and saying the truth telling the truth about these issues and pointing out that we would not have these issues if we hadn't a opened up the borders willy nilly without any question about cultural compatibility religious compatibility whether or not we were inviting friction but that opening the borders was first and multiculturalism was second we treated people differently and our entire country is now fractured in this way third point is that we keep doing it it just keeps happening and we stand by and watch while more and more and more people come into this country with similar values similar attitudes similar ideas to the very intimidation the mobs trying to intimidate threatening people um more and more people of the same value system are coming through the doors of this country every single day i would know i would be the only amp in parliament to say this and i would say it again and again and again and force government force ministers into having to respond to these things the police need to protect this man and that's as for this individual the police need to protect him and that is something that i would could fight for in badly itself i think it would be very very important to get him back into that school whether he would want to go or not is another matter but my ambition for it would be to work with the police to force the police actually as best i could to make sure that this man can come back safely now they will you know if i went to the police with this and i would they would tell me they would lack resources to keep him safe it's a priority first of all and secondly what resources are you currently spending and on what so let's look at all the diversity spending for example of the relevant police forces how much are they spending on the promotion of left-wing political ideas let's reroute that budget shall we let's stop funding the division and diversity and division are very similar words for a reason they both have the same they have the same source let's stop funding the division and let's see i i i'm no doubt i've no doubt that resources are wasted in policing in that area as well on left-wing politics so let's reroute those resources to make one of the most important points for free speech that we have an opportunity to make which is to put resources into and putting in those resources into keeping this teacher safe presuming he wants to go back to the school we should make sure he can by funding his safety with police one that man deserves to go back if he wants to to a public statement needs to be made by the police that this is important enough for them to put resources into because it is absolutely crucial that this man may return to his life that is what i would push for if i was the MP but the problem you've got is bigger than that the problem we've got is that there needs to be a massive cultural shift in this country i would scream and shout about it every chance i got in parliament but for the individual concerned all i could do what i would do is force the police to protect him as best use every means available to me to oblige the police to provide him with the protection that he needs and he threats to him equally as important any threats to him must be investigated and people punished to within the fullest extent of the law that is just as crucial as keeping him safe so that's the answer to the question that is the answer to the question make sure he's safe if he wants to go back make sure he's safe make sure his family is safe and make sure any threats against him are prosecuted to the fullest extent of the law and i tell you it would not be a situation either of me going to the police on one occasion and asking them to do it much like i would bring the same debates up in parliament every opportunity i got and in the press every opportunity i got i would also be hounding the police and i would make public every communication that i could every excuse that i got these are not the kind of things that i would just let go um i think that would be really important actually i think it would be a hugely significant thing for us to achieve and it is what i would try to achieve um and if i if the police won't keep him safe then people will know that the police won't keep him safe and parliament will know that police won't keep him safe and parliament will know why police won't keep him safe. Do you think we should boycott the Euro Soccer Finals on to Gareth Southgate saying he intends to encourage taking the knee and i saw this it really is sickening and i saw a little debate going on with gary the uber woke gary linnecker and uh saying that look the players have made it clear that they're not bowing down to a ultra left marxist defund the police radical uh entity they are doing it purely in solidarity with black players um and look the snobbery i've seen a few remarks on social media about this outright snobbery as well of course um and they're insulting the wrong fans this is what i don't get they're insulting these people people who keep them in these massive salaries buying these expensive shorts and paying for these expensive tickets and keeping that lot in their expensive world and their wealthy world are then insulted it's a little bit like it reminds me it actually reminded me a little bit of brexit they don't know what they're talking about so if you boo bending the knee to black lives matter you're too stupid to understand that this is a hard left marxist organization all just knuckle dragoes who hate black people this is the implication this is what i saw on social media so again it reminds me a bit of brexit don't know what they're doing if they boo they don't know what they're booing and they do know what they're booing they know what black lives matter is they saw it they saw them tear down statues they saw them born the union jack they saw them deface the statue of Winston Churchill in London they know what black lives matter is and they know that a politics is not supposed to be a part of sport and b it wouldn't be if it wasn't hard left marxists extremists you wouldn't get any conservative politics being demonstrated on political or on on football pitches we've had a palestinian flag as well some player i think was the f a cup final after it palestinian flag on his shoulder if that was an israeli flag it would not happen it would not happen we would be uproar about it because then suddenly showing political allegiance would be a problem it isn't that politics is now allowed in football it's that hard left politics is now being pushed into everything including football when this whole black lives matter thing started you couldn't even turn on Netflix without saying something from black lives matter it is being pushed into absolutely every aspect of our lives including football and that's what this is and that's why people do it and it shows such contempt such contempt for their own fans for their own support base to sneer at them as they did on social media as i saw several several times on social media sneering at them um they're just not a dragon racist they don't know that black lives matter is it hard left marxist group that wants to fund the police please they're just racists they hate black people that's why they're going absolutely disgusting i don't know why they go people go anywhere near it anymore to be honest with you because they enjoy it it's a big part of their lives i suppose it's a shame it's been ruined for them any news on our next party conference stew yes there will be one um thinking around october november uh actually i'll bring that up in with we're meeting in the morning to talk about bat league history but i will um bring that up as well let's see what we can give you a more better idea of when that might be a whole new manifesto is coming with that and we will everything we've said stays um with a few a few things that we we are we've already said we're going to take out like the arm in the police that will come out um and other i think a lot of stuff will go in but i think it needs to be the water made smaller i can't think of the word i'm trying to i'm taking the word made smaller we'll have to do um but there will be a whole new a whole new manifesto with it but we will be having a conference um and it'll be later in the year october november at time and we'll let you know and i'll actually bring it up tomorrow and i'll do a special i'll do a special stream to let you know exactly what we're planning but the 26th of june please do keep that date make sure um if you can you can get off with a battling okay have you heard about the labor party breaking its own rules by appointing lead batter as their candidate she has not been a party member long enough uh yeah i have heard that i mean this is really cynical move by labor and i think it's kind of backfire on them i think labor are in trouble here a this cynical grasping for sympathy selection of someone who doesn't have any background in politics and you do wonder how it is that labor has decided that someone with no experience in politics is the right person to stand for them the right person to go into parliament and represent people with absolutely no experience and not a member of the labor party so it was a cynical it is a very cynical attempt at vote grabbing and i think it'll backfire and i think it's a stupid attempt at vote vote grabbing it they were also stupid to put a remainder in Hartlepool i think they're making the same mistake here they've completely misjudged this and i think it'll backfire on them so labor could be in trouble here the majority's around three and a half thousand at the moment George Galloway could easily easily take that vote labor in trouble anyway there's a bit of a bounce for the conservatives um i think that'll backfire on them i really do and and yeah i mean it's it's proof that they were looking for that that sympathy vote if you like by breaking their own rules just to make it they really wanted her to stand in other words uh do you think the voting technology is rigged like those that have been outed all over the world i suddenly think so look at Sadeeq the worst mayor of London in history um i think this came up a while ago do i think um that the london mayor mayoral election was rigged um i i've not i have no reason to think it i haven't if you feel free to send me something that suggests it is and i wouldn't be surprised i'm not going to say yes i think the london mayoral election was rigged i wouldn't be surprised if it was but i also think that it's fairly easy at this point for Sadeeq to win legitimately in london london is uber labor-fied massive of course immigrant population which for now is voting labor won't always vote labor but that's another matter so i think it's i have no idea whether it was rigged or not it would not surprise me in the slightest if it was and however i still think that no rigging and Sadeeq could still easily win london given the makeup of london and um the dominance of it by labor and yeah he is the worst london i mean you can't i'm always i always remember that that um episode where he was being questioned on crime rates and he was given statistics from the metropolitan police that all of these serious crimes were up up up and now at the end of these stats he was asked so you still think london is let london is safer under your leadership and he said yeah i always remember that that's that's that's an orwellian that's just i eat two and two is five that's really is but i think Sadeeq can't win london easily without any rigging um ian says yukip sent out a happy eidmubarak message effectively taking the knee to my mind yeah yeah um i yukip is neither here nor there isn't it on this issue i think it's it's the same that as it always was sort of likes to sometimes occasionally look strong on this issue then goes it destroys it all by putting out an eidmubarak it's and going to the mosque i don't remember when they stood where is it they stood um in the midlands was stoke on trend and paul not all stored and they went with mosque specific leaflets to appeal to to muslims um yeah i you never quite know where yukip is on all this so we can safely say that they're not the answer to the islam issue in this country um scram says ledbetter also broke electoral law by putting up posters before the official date so i'm hearing i'm hearing that there are i don't know i haven't seen these haven't been there to confirm this to myself for myself i've been seeing these these posters to confirm this for myself but apparently i read i've seen i've been told that labor have been putting up posters 32 of them i believe or at least that's what i um led to believe um before they are allowed to they they're very unlikely very unlikely to be held to account for this nothing uh yeah nothing will happen is my just my guess how how much would i love it to happen um it's come up now twice since you what would you replace the lake the uk border force with i wouldn't replace them and make them do their job i'd replace the leaders of it was like i'd replace the leaders of the police the police are not doing their job the border force are not doing their job i'd replace the leaders um expand it and make sure everyone who walked in it knew that the rules have changed the game has changed we no longer are in the business of bringing illegal immigrants into the britain we are in the business of getting them out of britain if you don't like it please go make your living somewhere else you will no longer be walking for the border force that's what i would do okay time has run out again so what am i what have i got to tell you follow up to this we will know exactly what we're doing on june 26 and see frankie has come up with what else are we going to do the problem here i'd love to be able to say just take off to batley and campaign if groups of you would like to please please do as i said we're going to need to decide what to do leaflet wise and a lot of that decision will be be based on the royal mail's response to us which we haven't had yet we are hoping hoping to have it tomorrow so if the royal mail refuse to deliver the leaflet i'll of course let you know straight away if they don't we will get the royal mail to deliver it and possibly possibly for specific areas only a second leaflet which we would want to hand deliver i most certainly don't want anyone anyone going out campaigning or delivering leaflets alone but we would certainly certainly need teams to go and do it in the next couple of weeks as well i do i promise that after this meeting tomorrow i will immediately do a video telling you what i can because remember i hope not hate what everything we do so tell me what i can but a lot of it will depend on royal mail's response i do not want to and i won't censor the leaflet that we have designed it has to go out one way or the other so i'll let you know everything that i can keeping in mind that i hope not hate what we're watching every word tomorrow the 26th of june is is happening Tommy Robinson will be with us i'm also a couple of other things that are going on i'm on voice of wales tomorrow night we're talking specifically about this so i'll repeat as much information there as i can as well so it's quarter past seven tomorrow night voice of wales uh and i'll know more i'll know more tomorrow security the biggest problem we've got is security i mean if it wasn't for security i'll be down there now leafleting myself um but security is is going to be an issue and that has to be taken into account in everything that we do here but we will be campaigning we will be campaigning don't worry about that and the leaflet you're going to love it and uh i will i will show you that on a stream um let's see let's see how we get on with royal mail it all depends on that really and our decisions would need to be made very very quickly and acted on very very quickly um so be prepared be prepared if you are in the area at all if you if you can get to the area if you're close to the area at all please do give us a shout help in any way you can but a lot of it a lot of this now is going to depend on the royal mail and we will need to decide and act very quickly but i will come back to you all tomorrow i'll communicate with you as much as i possibly can keep an eye out because the next month is going to be all about this obviously um keep an eye out for notices and communications from me but like i said we really do need an answer from royal mail before we can decide what we do um okay that's it i'll see you tomorrow i will come i'll come on live um obviously coming on live means i'll record anyway keep an eye on my facebook page um and i'll um let you know but i'll come on live tomorrow and i am on live again a quarter past seven tomorrow night with voice of wales and we'll take it from there i'll see we'll see what royal mail has to say about it and we'll take it from there okay thanks very much everyone last time help in every any which way that you can if you can donate please please do if you can make it to batley get in touch with us we'll put together we're putting together a list of people who can help we will need that for logistics in terms of if we do have to which is likely cover the whole constituency with that leaflet we'll need as many volunteers as we can but i'll come back to you tomorrow when i know more um after we've heard from the royal mail okay all right thanks very much everyone for watching do share do share for britain dot uk slash batley but there's many people as you can and offer and and we are so so grateful for all the help that's been offered so far and all the money that's been donated thank you and thank you lastly to tommy robinson again for his help and i'm looking forward to assuming we do have a a a stage with speeches which i'm hoping we do i'm looking forward to taking to the stage with tommy robinson again it's been a long time okay have a good night everyone i'll be back tomorrow with more news thanks for watching take care thank you for watching if you agree with what you hear on four britain videos remember to like them share them and subscribe to our channel and why not follow us on social media as well the relevant links are below thank you


Hey, folks, I'm in the midst of a series of episodes where I'm going to try to build a visual depicting the amount of drought across the globe. And so we're taking this in small steps, about, you know, 10 episodes or so. And what I really want to highlight, in addition to our programming skills, is the ability to engage tools that will enhance the reproducibility of our project. Because ultimately, what I want to be able to do is rerun all my code every night to get a fresh download of the world precipitation data to then compare what's happened over, say, the last month to the last 130 years of the last month. So here in Visual Studio Code, I might accidentally call it Virtual Studio Code. I don't know why I do that, but it's Visual Studio Code. I have this driver dot bash script that we ended off with in the last episode. And so you'll see that there's four commands that are being run here with two different bash scripts, the first on lines five, nine and 12. It's the same script, get ghcnddata.bash, and I'm giving it different files that I want to download. Then we have this line, code get ghcndallfiles.bash, that basically lists out all of the names of the files in ghcndalltargz, right? And so you could imagine that if I say modified this file, where I'm listing out all of the files in this archive, I wouldn't want to have to rerun driver bash because, you know, the only thing that changed was line six. I wouldn't want to have to redownload everything on line five for this gigantic archive that's like three gigs and took like 10, 15 minutes to download. I wouldn't need to get the inventory or the station's files either. So this puts us in a bit of a predicament, right, that how do I make sure that I am running the right code, right, the right script, because a couple of things might happen. So first of all, I could modify get ghcndallfiles.bash, and so I'd want to rerun that. Alternatively, it's also possible that, you know, another day has passed since I downloaded that large targz file, I would download that and that would now be newer than the output of this get ghcndallfiles bash script, right? So then I would want to make sure that I rerun that, right. So what we're running into is a problem of dependencies and keeping track of our dependencies. At this point, we have four lines of code. It's really not that hard to keep track of all of our dependencies. But we can begin to see how this might quickly get out of control. And so what we're going to do in this episode is replace driver bash with a special file called a snake make file. Now, if you're a long time viewer of this channel, you know that in the past, I've used a tool called canoe make, or just make, right? And so I'm a big fan of make. But the people in my lab finally convinced me that, you know, make is from the 70s hasn't changed a whole lot. And it's kind of kludgy to use with data analysis. So they have convinced me to use snake make instead. I've been using it for a recent project that I've been doing for my research. And boy, do I really like it. I just like a whole lot more than make. It's just a lot more intuitive. And so in this project, we're going to use snake make just to kind of get exposed to some of the tools and power of snake make, there's far more in snake make than what I will cover in this episode. So I'd strongly encourage you to go to the snake make website, and check out all their great tutorials. It just takes maybe an hour or two to go through the tutorials and get a sense of what's possible with snake make. So I'm going to come over to the Explorer here in virtual studio code. And I'll click on the new file icon. And here I'll then type snake file. This will then create my new snake file. So the snake file is a collection of different rules. And so we'll start by doing rule, and then the name of the rule. And so what I'm going to do is I'm going to basically going to make four different rules here. And so the first is to get the get all archive colon, right? And so now I have a rule called get all archive. This is going to have inputs. And I'll say input, and it will also have output, right? And then it's also going to have parameters. So we'll have prams. And we will also then have shell. And so this is what's going to be run at the shell. So the only thing that snake make needs to keep track of is the name of my script. So that is the only input. So I'll go ahead and put that here. I'm going to name this. So I'll say script equals that. And I'm going to put it in quotes. My output then will be the name of this file, right? So the GHC and D all tar GZ. So I'll go ahead and copy that. And this also then is going to be in the data directory. So I'll add a data forward slash that. And I'm going to put this in quotes. So I don't need to name output. I don't necessarily need to name the input either, right? You'll see where I'm going with this as I kind of lay out the different inputs, parameters, and the shell command. I could say this is my archive equals like that. But let's leave it there for now and we'll come back. And then my prams are the parameters that I'm passing into my bash script, right? So the only parameter is that GHC and D all tar GZ. I'll say file equals this. I'm again putting everything in quotes because it's being treated as text. Snake make is really a Python script. I know like no Python. So I can do this and you can too. Again, the amount of Python that you need is really minimal. Then for the shell, I'm going to go ahead and what I like to do is use three quotes, three sets of quotes to define a chunk for running the shell command, right? And so what I can then do would be to use curly braces to do input period script, right? And so what is going to go in here is input period script, right? So this is going to get inserted in here when it runs. And then I will also now need to add the params, right? So I could say params dot file. And so here we can kind of see that I don't really need the dot script or the dot file, right? I don't really need to name it file here or script here because I could use straight up input, right? Because that's the only value. That's the only value within input. Also, you'll see here that I don't ever call on output dot archive. So I'm going to go ahead and remove that also go ahead and remove that file equals from the params. So to run our snake file, we of course need snake make. So I'm going to go ahead and go into my terminal, which again, here in virtual studio code, I can do with control back tick. That's the key below the escape brings me to my terminal window where I've got some bells and whistles in here. The one thing you might notice is that my main is in red. So main is the branch I'm in. And if I do get status, we'll see that our snake file has not yet been added to the repository. And so red means danger, green means we're good to go. So by the end of this episode, we will have our snake file added to the repository and we'll be ready to move on with everything else. So the first thing we need to worry about though, is getting into our conda environment that I call drought and installing snake make. So we'll do conda activate drought, and then conda env list. And I see now that drought has a star on that line telling us that that environment has been activated. Now what I want to do is an install snake make. So to install snake make, we'll also need to be able to also get Python. Because as I mentioned, a snake file is really a Python script of sorts, right? So to install snake make, I'll go ahead and do mamba install. So mamba is pretty analogous to conda. It runs a lot faster though. So for installations and creating environments, I like to use mamba. We'll then do C hyphen C conda forge hyphen C bio conda bio conda is where snake make lives. And conda forge is kind of a general use channel that other dependencies for bio conda might live. And then I can go ahead and put snake make very good. It all installed along the way. It does prompt you for whether or not you really want to install everything that it might need as a dependency to load snake make. I said yes, so we're good to go. I do need to update my environment file however. And so up here, I'll go ahead and after base, I'm going to put hyphen bio conda. And I also want to add my snake make dependency. So I'll do hyphen snake make. And I want to make sure I've got the right version. So let's come back up through all this dialogue. And we'll see snake make here is 7.14.0. So I'll go ahead and copy that and say snake make equals 7.14.0. And I'll go ahead and save that again, before I wanted to be done with his project, I'd probably remove the environment and then recreate it from this file to make sure that everything is using the versions that I said it was. But for the time being installing via conda or mamba like I did here should be should be good enough. So I'll go ahead and close out that environment. But we now see that it's been modified over here in our explorer. And again, when we commit the changes to snake file will also commit the changes to our environment file. Now we are ready to use snake make. We have a snake file with a single rule in it. And so what I could do would be to do snake make hyphen hyphen dry run space get all archive. And so what this is going to do is a dry run, basically run through my snake file and make sure everything is formatted properly. It's not going to actually run it. But it's going to make sure that everything looks good. And it's going to do that using the get all archive rule. Of course, I only have one rule at this point. But we'll leave that in there just to be explicit. So we see that there's actually an error when we ran dry run. So it's good that we did the dry run just to make sure everything looks good. And it's saying that params has no object has no attribute file, right? And so down here, I used params period file, but up here, I have params and nothing, right? So I could add file equals that, or I think what I'll do here is or do params with nothing. So now if we run the snake make dry run again, everything goes through swimmingly, no problems. It tells me that there's basically one rule that would need to be run to get everything up to date. Okay, alternatively to removing the dot file here, again, I could then say file equals all that. And if I save that, and then redo my dry run, this also works just fine. So an alternative to dry run that I also like to use is hyphen NP. And so I can do again, snake make, and I'll remove that dry run to do hyphen NP. And so that's the end is basically don't run it. And P is going to print out basically the content of this shell statement. And so we see at the output here is the line of code that's going to get run at the bash terminal. Okay, so again, this takes about 12 minutes to run. So I'm going to hold off on running that for now. And I want to add another rule. So we'll go ahead and minimize this a bit. And I'm going to create a rule that will be get all file names. And that's going to be the next line in my driver bash, right? So that's this. So I'm going to go ahead and bring this down here. And we need to now get this rule to be in the right format. And so the input, I will say I'll do script equals this, right? So that's my script. I also have an input file that is a dependency. So I'll say archive equals. And again, if I come back, that's this GNCD all tar GZ. And it's in the data directory, right? So that is a dependency, even though when we run this, we don't give it that dependency, right? Now we'll do output. And the output of this, again, if we go to our all files here, right, is this data GHD all files dot txt, right? And then that needs to be in quotes, we don't have any parameters that are going into this specific bash script. So I can leave out the params directive. Again, input, output params shell, these are what are called directives. So I don't need that params, but I do need shell. So I'll do shell. And then again, I'll do the three quotes to define the body of the code that I want to run. Having this kind of header and footer of those three quotes, allows me to have multiple lines for a shell statement. If you had a single line, you could wrap it in single quotes. So I will go ahead and do this curly braces and do input dot script. And we will then yeah, that should do it that should run it because as we saw with our driver dot bash, this was a single a bash script. And we don't explicitly feed in this archive to it. So that should be good. Maybe what I'll do is I'll go ahead and show you what it would look like without those three ticks, right? We'll remove all that save that. And so now if I wanted to run this get all file names, what I could again do would be to say snake make hyphen NP, and then get all file names. And I get an error message, right? And so this is the most common error message that I get. So if you've been using make, because I taught you how to use make a while back, you'll know that with make the most common error is using spaces instead of tabs. Well, the most common mistake that I have ever made with a snake file is forgetting commas, right? And so at line 15, it says there's a syntax error. Perhaps you forgot a comma, right? Sure enough, I forgot a comma. So within a directive, so within input here, I've got two different things that I'm going to be setting as input dependencies, right? And so I need to separate those with commas, right? So again, this is a pretty common mistake that I make. And so it's important to put commas between these two lines. The other thing I'll point out is that if you name one of the arguments within a directive, you need to name both of them. Okay, so we'll go ahead and save that and try this again. So let me go ahead down here into the terminal. And you'll see that when we ran this, that it needed to run get all archive and get all file names, right? And so then to run get all archive, it's going to run this line like we saw before. And then it's going to go ahead and run get ghcnd all files dot bash to get the second, right? And so then this is showing us the dependencies that need to be updated and fulfilled before moving on. So one thing you'll notice is that when I ran this snake make hyphen NP with get all file names, that's actually the second rule, right? And so because this archive is a dependency, it knows it needs to get that dependency as well, right? And so that that is generated by get all archives. So we could see in that output there that goes through and it generates both of those dependencies. And we'll add another rule. And so this I'll go ahead and grab for the inventory. So I'll say rule, get inventory, right? And then we'll do input. And then our script will be this, right? Actually, that's not the whole script. This is going to be a params, right? But that's our script. There's no other input just the script. And then our output will be data forward slash this, right? And again, that needs to be in quotes. And then we have params, because that and then our params is the ghc nd inventory dot text. And here I'll again put this as file, all that, right? And then we can then do shell. And again, I'll use those three quotes, because that's my typical convention rather than putting things on a single line. Again, I try to anticipate that these types of files and these types of rules might evolve as I add more information to them, probably not, but I like to kind of leave open that opportunity. So I'll use those three double quotes. Again, we can do input dot script. And it then takes the params, I'll do params dot file, save that. And then we can again do the snake make dash NP get inventory. And again, that tells us that to run this, there is a single rule that needs to be run. Again, inventory doesn't depend on that big archive. And that this then would be the code that it would run. So our fourth rule. And so we'll do back here to driver bash, where we'll get our station metadata, right? And so let's copy and paste that in there. And so we'll do get station data. And again, we'll do input with our script. And here we'll cut this up here. Right. And then our output will be this and we'll do data forward slash this GHD stations, right? And we'll also need a params. And so we're starting to see that a lot of these rules are fairly analogous. And we'll do file equals that GHD stations dot text file. And then we can do shell. And again, it's the same thing that we had up here. So I'll copy and paste this down and clean this up a bit. Great. And so now we can double check that that works by doing snake make hyphen NP get station data. And again, we see that that runs without an error message, we're in good shape. Great. So now we see that we've got these four rules, right? And we know that get all file names depends on get all archive. But if I wanted to get the inventory file and the station data file, then I would have to basically rerun this three times, right? I could do get all file names. And that would also get all archive. But it wouldn't also get me the inventory file or the stations file. What I want to show you is again, if I come back to my terminal. And I have been doing snake make hyphen NP and then the name of the rule. If I did hyphen NP without the name of the rule, let's see what would happen. Well, we find that it runs the very first rule, right? So it's only running one rule, which is the get all archive. And that happens to be the very first rule of the snake file, right? And so what we could do would be to say rule targets. And so this is going to be a listing of the targets that I want snake make to generate, right? And so this is going to be my output file. So I'll go ahead and put those in here. And again, separated by commas. And I don't need to name them because I'm never going to explicitly depend on them. Right? So I'll go ahead and grab this all files as well. And my inventory. And then we'll also need our stations file here, right? All right, so put that comma in. And let's get this all lined up. Good. And so now, if I do snake make hyphen NP, it will run targets because targets is the first rule in the snake file. And I'm getting an error line to expecting rule keyword comment or doc string inside a rule definition. I forgot to put input. In a rule, we need at least one directive. And so I can do input, colon, right? And so these are the inputs to generate the rule targets. There's no output per say. And so basically what it's going to do, it's going to say we need to generate the rule targets. And the dependencies for targets are these four files. Now we need to go look for rules to generate those four files. And that's what's found everywhere else. Okay, so we'll go ahead and save that and rerun snake make NP. We now see at the very top here, there's five total targets, our four get rules, as well as the targets rule. And then as we scroll down, we see the different scripts that get run to satisfy those rules. So to run it for real, I can do snake make. And I can do hyphen C one. So hyphen C for one means use one core one processor. There's ways to parallelize what's going on here. But for now, I'm going to stick with one to keep things nice and simple. I'll go ahead and run that. This again tells me what jobs, what rules need to be executed. And it's going to start going through all of those. Okay. And this will take maybe 1314 minutes to run. And then we'll come back and I'll show you some more cool things we can do with snake make. So we see that it got through all five of the rules. And we can kind of go back through here and see how long it took to get each of those files. But it's all good. If I again run snake make hyphen NP, it should now tell me that nothing needs to be done that all of the requested files are present and up to date. If I do LS hyphen LTH on data, we see that all of the files were created after 1122 on September 8. If I do LS LTH on code, we'll also see that these both of these files were last saved prior to 1122, right? So this get ghcnd all files dot bash was last modified at 1043 on today, September 8 as I'm recording this, which is newer than all those, right? So what I want to do is a small experiment where I can touch. So I could do touch data forward slash ghcnd all dot tar dot gz. So what this will do is that this will take this timestamp of 1136. And it'll make it like 1139 or 1140. So if I do LS LTH on data, I now see that yeah, it's newer than ghcnd all files dot txt. So what would happen now if I do snake make hyphen NP? Well, what it should do is go ahead and run the rule to create ghcnd all files dot txt. So we're going to snake make hyphen NP, we see that it needs to go ahead and run the get all file names, which is what we predicted. So again, I'll do snake make hyphen C1 to go ahead and extract those names from that archive. Again, we gave it the targets target to run. And so it's saying over the four files that we have, this is the only one that needs to be updated. All right, so now if I do LS LTH on data, I now see that all files is newer than that archive, right? If I had gone ahead and modified something in code. So if I come into the get ghcnd all file, and go ahead and add in here a comment, extract file names from archive, I'll save that. And so now if I do LS LTH on code, I see that that was modified at 1143 LS LTH on data, I see that that is older that ghcnd all files is older, right? So now if I do snake make hyphen NP, it tells me that I have modified the get all file names rule or the dependency to the all files rule, and it needs to be run, right? So again, I can do snake make hyphen C1 to use that one processor, it's going to run that to extract those names, and we'll be good to go just to prove it to ourselves. If we do LS LTH on code, and on data, we see that 1143 was when the bash script was modified, and that this then the text file is generated 1144. So it's more recent. And again, if I do snake make hyphen NP, it tells me that there's nothing to be done. All of the rest requested files are present and up to date. So the last thing I'd like to do with you is show you how we can visualize the DAG, the directed acyclic graph, whenever we have run these, the first line says that it's regenerating the DAG, right? So what is the DAG? Again, this is a directed acyclic graph, meaning that you can think of each of our dependencies as being nodes on a graph on a pipeline. And the connections between those nodes between those files are directed, right? We have input going to output. And so we can visualize that as a DAG using a special function called dot, and we can get dot from a tool called graph vis. So again, I'll do mamba install hyphen c conda forge. And then we'll do graph vis. And so that installs graph is again, we can come back up and look at the actual version. So graph is 501. I'm going to add that to my environment, to my dependencies. So we'll do graph is like that. And then I need to put an equal sign, save that. All right. And so now what I can do is I can take snake make, and give it the argument DAG, and I'll give it targets as what I wanted to build the DAG of of kind of the rules and the dependencies required to build out all those targets. And then I'll pipe that to a function called dot. And dot will take the graph notation and render it as a PNG, if I give it capital T, and then PNG for that format. And then I need to redirect this output to tool to a file called DAG dot PNG. I can now see how these different files depend on each other, that we've got get all archive. And that's that rule to get all archive that then is fed into get all file names, get inventory, get station data, and then that feeds into targets. Again, we have a very simple DAG at this point. But that all feeds into targets. And so we can see that if I were to modify get all archive, that that would need to then rebuild that as well as get all file names, and then targets, right. And so it's nice having this PNG file to help visualize what's going on in snake make, of course, as it gets more complicated, this gets a lot more complicated and can be pretty hairy. For the time being, I'm going to go ahead and remove the DAG PNG file because it's not really critical to the progress of this story. But know that it's a useful tool to be able to visualize what's going on. And you can give it any target you want, you wouldn't have to just give it the targets rule. And you can also give it file names, if that's interesting to you as well. So we have some stuff to clean up. I'm noticing that when I created snake make, it created a dot snake make directory. This keeps track of a lot of information about running snake make log files metadata, all sorts of other stuff that I don't want to worry about. And I also don't want in my repository that it can get really big. It's also unique to my computer. And so it serves you no use to have that my copy on your computer. So I'm going to add to dot get ignore dot snake make. And so I'll come down here and create a new section for snake make. And I'll say dot snake make save that. And so now when I saved that, you'll notice that snap dot snake make is now grade, which is kind of the convention to indicate that get is no longer tracking that file. So I'll go ahead and close that. And if we look at our get status, we see we've modified a fair number of things. I'll go ahead and do get add snake file dot get ignore the code get all files right. And then my environment YAML file. So those are all loaded. And I can now commit dash m and I'll say initialize snake make workflow. And I realize I still have my driver dot bash file in here. So I'm going to go ahead and remove that. And then go ahead and amend my commit. So I'll do get our m on driver dot bash. If I do get status, I see that that's been deleted. I can do get commit hyphen hyphen amend. And I'll save that and quit out. And that now get status is now clean. And I no longer have that driver file. And that function of the driver file is now going to be run by our snake file, right. And so that will help us to again, keep track of our dependencies as we work through the rest of the episodes in this project. In the next episode, I am going to show you how we can add an R script to our snake file. We can make an executable script that is actually run in R rather than bash like we saw in today's episode. So that you don't miss that, make sure that you have subscribed to the channel and you've clicked the bell icon for notifications. I've also put a link over here to that video. So you can click on that when you're done with this one.


I apologize for not having any slides. Welcome to Service MeshCon everyone. Looking forward to a really great day. We've got two tracks going. We've got the sessions in this room, and I believe the workshop in the next room. Though, don't quote me on that. I really enjoyed the year of Service Mesh. I'm going to call this year the year of maturity. All of the sessions that we've got are really showing that. It's a lot of talk about folks running into problems in production, and what that means getting it into production. We're not talking about the technology anymore. We're actually talking about how to get this in the real world. So I'm super excited about all of those. We've got some great talks coming up. The one I'm particularly interested in is actually Edits. I saw her running around a second ago, but we're going to be chatting a little bit about EBPF. That's, I think, the other awesome part of the last year. We saw Wasm become a big thing, Envoy pick up a lot of great features, and then some new stuff around EBPF happen. So I definitely would recommend catching that talk when you can. Ah, nope. So all of the, yep. Anyways, so with that, just a super fast, easy intro. Why don't I get Marco to come on up and chat with us a little bit about, or wait, no, it's Edit that's up next, who I'm still not seeing. I went too fast. No, I've got the schedule up. Yep. So we've got Edit coming up now to talk to us a little bit about supercharging your service mesh with enhanced data access. I think that all falls into this theme of production and figuring out how to run this stuff in the real world for realsies. You bet.