Mae'r ddweud yn 50-miniad cyfnod. Mae'n mwyntiwch. Fyddwn i'n meddwl yma, rwy'n meddwl i'r rhaid i'w ddweud y rhaid i'w ddweud yma, mae'n edrych i'w ddweud o Jenkins, ac mae'n meddwl i'w ddweud. Mae'n meddwl i'w ddweud o'r PhD o'r 12 yma. Mae'n meddwl i'w ddweud i'w rhaid i'w ddweud. Mae'n meddwl i'w ddweud i'w ddweud i'w ddweud i'w ddweud i'w ddweud. Mae'r ddweud sydd yn geniwch, yw'r ddweud i'w ddweud i ddweud. Be gwybodaeth a rhaid. Dwi'n meddwl i hynna yn dru, dwi'n meddwl i ddweud o flyn i gyntafol. Dyma'r cwrdd o Jenkins! Jenkins wedi i ddim i gweld, rydw i'n meddwl i'n meddwl i'w ddweud o Jenkins 1.0 i cael y gweld o fynd i dewis gyda'r crampenau x a l. Mynd i fynd i'w ddweud gyda'r crampenau yw'r ddweud. Mae'r gweithredu yng Nghymru, genkins 2 yn ddim yn gwybod, a'r wneud yn fygwyd yn ddigon. Rwy'n ddweud i chi'n gwybod o'n gwneud, ond rwy'n gwybod yn wneud. Ac mae'r ddiwrnod o'r rhan o'r 50-miniwn gyda'i cyfnod o'r gweithredu o'r hynod o'r hyn o'r phoedd a phoblio cyfnod o'r paru Cyfnodau ar gyfer yn ei paru a bryd o'r gweithredu. 50 mini oherwydd, mae'n ymweld. Mae'n rhaid i'w meddwl. Ond, mae hyn erdoedd yn gweithio. Yn cyfnod, ond mwyaf, ond i fath. Ond yw'n gwaith. Rwy'n gweithio genkin. Mae yna'r griffau, rwy'n gweithio'n eu llwyddiad a'u llwyntau. Rwy'n gweithio genkin. Yn ysgolio'r newydd Lavavel, leolwyr, gref, ddwy'n cael ei gael. Mae'r llwydd rydyn ni'n gweithio'r llwyddiad ac mae'n gweithio'r llwyddiad ar y cyd-dweud ychydig, gweld yn y buntwch, ac yn ddwy'n oed yn gweithio'r rap yn ymgylchedd. 50 min, gallwch chi'n gwybod? Felly, ddim yn ymgylchedd. Felly, rydyn ni'n gweithio'n gweithio'n gweithio. Rydyn ni'n gweithio'n gyda'r gyda'r arloesio, felly rydyn ni'n gweithio'n gweithio. Rydyn ni'n ddweud genkinn ac rydyn ni'n ddweud'n gweithio'n gweithio. Rydyn ni'n gweithio'r API fel y maes health tool, ac yn lydw i'n ysgol iawn i eich rhalad, neu yn ddweud, dwi'n ersgylchedd aprian. Genkinn yn ddynnu 8080, a hynny'n gweithio'n chendol allan nid i ddweud. Felly, rydyn ni'n gweithio. Llygu chi'n ddweud genkinn i'r dynnu. Felly, mae dyma sydd wedi'i ddweud, pen styleu. Pwyll meditationg darmer 10-30 sg. depending on how lucky you are. I was unlucky this time. Man, this is not off to a good start, is it? Come on, Distilloshion, don't let me down. There we are. So now we've got this empty box for running Jenkins. Jenkins give you really, really straightforward installation instructions. Literally, copy. And paste. I mean you should always understand what you're doing here. We're trusting the GPG key to say that the package has sank greatly. We're adding the package repo to our list of sources, and then we're going to install Jenkins. App get install Jenkins. Now, this is going to take a little while because Jenkins, and I know this is a dirty word at PHP conferences, but Jenkins is listening Java. I know. It runs on the JVM, it requires Java 8, but it always has done, and it probably always will do. There's nothing we can do to change that. I did have an issue with Jenkins. I came into work one day and Jenkins wouldn't start. They're not the best at semantic versioning. In a patch release, they bumped the requirement from Java 7 to Java 8. So you do have to be a little bit careful sometimes, but for all its faults, it is one of the best things we've got. Jenkins is installed. If I go back to the install, there's Jenkins. Five minutes past four, five minutes, and we have our instance. We created virtual machines, we installed Jenkins. Now, when you install Jenkins, it sets a password so that no one else can get to it before you can. So let's unlock it by logging into the server and taking out that password, and this is where it allows me to create a user and to install plugins. In the interest of time, I'm not going to install all of the suggested ones. I'm just going to install the ones that we need, which are the credentials binding plugin for secret management, the GitHub plugin for automatically scanning an organisation on GitHub, and the pipeline plugin, which is used for defining your Jenkins builds in code. Those are the only three that I need. If I take you out one step, this is downloading them. They're all packaged as joys. They just get downloaded into the directory, and then Jenkins will restore it itself. Credentials binding, fairly quick. GitHub branch source, fairly quick. Pipeline takes forever. That's because pipeline isn't actually a plugin. It's a collection of plugins. That's the wonderful thing about Jenkins, everything is a plugin. They recently launched a new UI for it, but instead of just changing the default, they wrote a plugin. It means that you don't get stuck maintaining and patching things that you don't really need. You just install what you need to get your job done. This should be done in about five to 10 seconds, and then we should be able to log in to Jenkins. That's another two minutes, and we've installed all of the plugins that we need. I'm going to create a user, if I can spell my own name right, seven finish. Start using Jenkins, seven minutes. Jenkins installed, configured, plugins installed. Doing well, but it doesn't actually do anything. So well and good that we can go to Jenkins, but it's not actually doing any work for us. So let's create a new job. I have Michael Testorg registered as an organisation name on GitHub. This is a GitHub organisation, and what this will do is it will configure everything in the background to start scanning that org. Now you can do this without credentials, but you will hit the GitHub rate limit very quickly. So I'm just going to add a set here, and that's just a username and password to authenticate with the GitHub API. Skip over the behaviours for now. You can do cool things like don't build branches that are already raised as a pull request so you don't get duplicate builds. And then we've got this project recognisers section. And what it says to Jenkins file, that's the file in your project that Jenkins will look for to recognise that it can build it.  It's found this repo called demoelectron, which we can completely ignore because that was something different, but it has a Jenkins file. That's for a separate article that I wrote. And what Jenkins will do is it will actually, it will try and build that project. Ah, GitHub API usage. Let's go back to that job definition. I must have forgotten to choose the... I forgot to choose the credentials. And you see how we've got rate limit is straight away. So I'm just going to kick off a new scan, cancel that one. So it's proposing demoelectron. It found the Jenkins file and it's here. And it tried to build it and it failed. And that's because I don't have node or anything like that on this machine. Let's ignore it for now. We don't need anything in this repo. Instead, we're going to create a new lavavel app. So if we jump back to the terminal, there's nothing in here, honest. We're going to create a new lavavel app and we're just going to call it basic. And I'll just download all of the dependencies. It has one, two unit tests, things like that. That application is now ready. Let's push it up to GitHub because we don't have a repo for it either. So a new repo. When I said we're going to do everything, I meant we're going to do everything. So it's just called basic. And we're just going to commit everything. Okay, commit. And then we're going to push that up. And what's going to happen now is that Jenkins isn't going to do a thing because it's going to detect it. But it doesn't have that special Jenkins file. And if we go back to Jenkins and we scan the organization, we can see that it proposed basic, but the Jenkins file was not found. So that's why it didn't do anything. So let's add a Jenkins file. A Jenkins file is the file that contains all the instructions for how Jenkins should build your project. Everything starts by specifying a node to run on. In previous roles, we had to build on Windows, Mac OS and Linux. So the machines were tagged with what operating system they are. Here master is a special tag that is your master Jenkins server. So we're just going to run on the single node that we created. You don't have to use stages, but it really helps. So a stage is just a collection of actions to run. So I'm just going to do a little demo here. And all we're going to do is make Jenkins say hello world. Doesn't do anything with our project. It just builds the basics. We're going to push that up. And this time, if we scan our organization, it found the Jenkins file. And it disappeared. And if we go into the build, it was successful. And it just says hello world. Now if we make any changes to that Jenkins file and push it up, Jenkins should automatically detect those changes and we run the build. 13 minutes. We have a project. It's building. It's not doing anything useful, but it's being automatically detected. And it's running the instructions that we gave it. So back to the Jenkins file. What's the first thing that we need to do when we're trying to build a project? We need to call on the source code. Now check out SCM is a clever thing that Jenkins has. So you can set specific repositories and branches and things like that. But SCM is a magic variable that automatically contains all of the correct information for multiple branch pipelines. So GitHub has told it what repo, what branch, and SCM contains that. Once we've got that, we probably want to run Composer and then run our unit tests. Now if you've ever configured Jenkins before, you'll notice that this is way, way easier than clicking through all of those screens and finding the right checkboxes. We're PHP developers. We know how to run Composer install. We can tell Jenkins, run a shell command, Composer install. We know how to run PHP unit. We tell Jenkins, run the shell command, vendor bin PHP unit. This is all familiar to us. It's what we do in our day-to-day jobs.  But if we go back to basic and give it 10 to 20 seconds, there it is. The job's been picked up. That's a webhook from GitHub to our Jenkins instance. And it failed. That's because PHP isn't installed on the server. Composer, not found. But it did. It cloned our repo and it tried to run Composer. So what we're going to do, is just jump onto the Jenkins server, install all of our dependencies. And earlier I mentioned a new UI that they built as a plugin. That takes a little while to install. So I'm just going to kick that off now in the background so that I can show it to you later on. It's called Blue Ocean. And it's quite nice. This is another one of those meta packages where there's about 20, 30 other packages underneath it. In fact, there you are. All of those pending ones are part of Blue Ocean. We just want Jenkins to restart when the installation is complete and there are no running jobs. It's quite nice. It will detect if there are running jobs and not kill them halfway through. And just like that, PHP is finished installing. So if we go back to our build and try and build it now, hopefully it should get a little bit further. Composer install, package operations, and Jenkins is restarting. Thank you Jenkins. I just told people how great you are. Watch Jenkins is restarting. I also created an app server earlier that we're going to deploy our application to. That will also need PHP on it. So I'm just going to drop in and install all of the dependencies on there as well so that they're ready when we need to run our application. Jenkins is back. Almost couldn't remember my password then. I would have been embarrassing. And the job is running. So this is all the composer install. It's downloading symphony tanks, dragman tank, corona expression, all of the dependencies for our application. This takes a little while the first time. It's having to fetch everything from the archives on GitHub. But in future runs, that will all be cached. So that will be basically instant. And things failed. It actually ran the tests, but there was an error. No application encryption key has been specified. That's a lower value error. That just means that I forgot to copy the .m file across. So if we go back to our Jenkins file, there are a few ways you can handle this. You could fetch the .m file for your Jenkins instance from S3. You could commit it to the repo. You could do all kinds of things. In the interest of speed, I'm just going to add a stage that copies it and generates a new key as part of the build because we don't rely on the encryption key in any of our tests. And that needs to go before the tests. When I commit this and push it up, once again, Jenkins will receive that webhook from GitHub and start the build. And hopefully this time you should see how much faster it actually is. So build number four. Composer done test pass. I think we just had a green build. We just had a green build. Yeah, loving the enthusiasm. 18 minutes. 18 minutes from absolutely nothing to having a brand new project building on Jenkins. Not bad, eh? I mean, we can keep going because this is all things that we could do on a local machine. What if we want to start doing things like code coverage? So we've got our exunit reports. We could put those in. We could use clover. Now, this one looks a little bit scary. For PHP unit to run coverage, I just need to change the line to actually output the coverage reports.  So I added a couple of things there very quickly. One is that we output our junit log files and our clover coverage report into a folder called reports. junit is a Jenkins plug-in that was pulled in earlier as a dependency. And we're saying, I want a junit report, lookin reports slash exunit, and then we've got this mashed roster. And this is what happens when plug-in authors don't update their plug-ins to take advantage of the Jenkins file. It doesn't mean that you can't use their plug-ins. It just means that you've got to call the jover classes directly and pass in all of the CREP parameters. It's not nice, but it's better than not being able to use a plug-in just because they haven't updated to the latest standards. Here we're saying call the clover publisher class, look in reports. It's called coverage. We're aiming for 10% coverage for healthy, 5% from healthy zero for failing. I have low standards. And this time, it's failed again. Let's take a look. The nice thing about Jenkins is it shows you all of the commands that it's running. No implementation of interface clover publisher. That's because I haven't installed the clover plug-in. So back to the drawing board we go. Manage Jenkins, plug-ins. Remember when I said everything was a plug-in? So clover, not clover PHP. Clover PHP was written a long time ago and then abandoned. Clover is a standard. It doesn't matter whether you're working in Java, PHP, Python. If your application will output clover files, this plug-in will work. I'm just going to restart Jenkins so that that gets picked up. I'm just going to take a few seconds and then we'll run the build again. You start to see all of these additional things that Jenkins can do. Like how many of you run code coverage and then look at clover reports on your local machine? Yeah, a couple. I'll take my hat off to you. That's pretty good. But people don't in general. People just run the test and say, yep, it looks green. Ship it. Jenkins can do things like code coverage percentages, health of the code. So basic build. Master. Build now. And this time it should fly through because we've got all of our composite dependencies cached, things like that. You see these things at the top? You know I said you don't have to use stages, but they're really useful. This is why. It tells you how long you spend in each stage so you can find out why your pipelines are taking longer than intended. 50.7% method coverage as according to clover. You can see the test results. We'll look at the unit test, example test, test basic. This is all the X unit input. So now Jenkins is actually starting to add more than just running unit tests on your local machine. This is good, but this is all contained in one Jenkins file and this is one Lavavel project. What happens when I've got a second Lavavel project or a third, or a fourth, or a hundredth? If you want to change a single thing, you'd have to go through all of those projects and update your Jenkins file, right? Thankfully Jenkins has you covered there as well. So it has a concept of a global library and that's just a set of reusable steps that you can call from your Jenkins file. And if you update the step in your global library, it gets updated in every pipeline that depends on it. So we're going to take this and we're going to turn it in to a global library. Now, Jenkins runs on the JVM. All the Jenkins file that you saw and the global library are actually written in a language called Groovy, which is interesting, but it's functional. Because it runs on the JVM, sorry, I'm going to create a folder called Jenkins Pipeline to hold this. Because it runs on the JVM, you've got to respect the JVM naming standards and that is not right. So it's source.com.michaelheap because my domain is michaelheap.com. What we need to do next is define the Laravel project because I don't want to build up the individual steps for every Laravel project. I just want to say this is written in Laravel to read them all the same way. And there's a lot of stuff in here. We've got this run method which tries to execute a step passing in any options. And if there are any exceptions, it fails the build. We've got a couple of things defined. So for every Laravel project, if we want to check out the source code, then we want to run composer install. We did more than that, but I'll just show you implementing those two first. So if I try and write checkout.groovy, every step looks something like this. It's just a single execute method and it's just what we had before. So that stays check out, check out SCM. It's exactly the same as what we would have put in the Jenkins file. Except now, it's in a global library that we can reference. Let's do the same for composer install. The documentation on this isn't particularly great. I banged my head against the desk for about a week trying to get this working, but this will all be on GitHub for you to take a look at later on. So check out and composer install. Let's push that up to GitHub and everything. There's no repo for it. So off we go to GitHub again. Create a new repo. I'm going to call this one Jenkins Pipeline. Jenkins Pipeline. I'm going to push this up. And now this is available on GitHub to be pulled in, but we haven't actually told Jenkins what to do. We haven't told it where this global pipeline lives. So if we go back to Jenkins, we're going to manage Jenkins, configure system, thinking, and then scroll down to global pipeline libraries. We can add a new one. Its name in a really small box is Jenkins Pipeline. The default version we're just going to grab from master. We want to load it from modern source control using GitHub. We're going to use the credentials that I provided earlier. The owner is Michael Testorg. So you don't actually have to depend on the pipeline library that your organization owns. You can get it from anywhere. And the repository is Jenkins Pipeline. Now any job that builds will have that pipeline available. If we go back to Jenkins file, we've got all of the steps in there. I'm just going to delete those. We don't need them anywhere. We've got a global library. And I've forgotten what it is. So now we still have to run it on the master node. But we just say that this pipeline is a new Michael Heap lower valve project. And we execute it and we tell it what the application's name is. And it's just called Michael Test in this case. Push that up. And I really hope this works. Basic. So seven minutes since our last success were 29 minutes into the talk. We've installed Jenkins. We've created a project. We've built it. We've extracted those steps into a global library. And now we're trying to build it again. And this time it failed. What did I do wrong? I think I missed an option when I was configuring it. So by default, I don't think Jenkins will pull in global libraries. You've got to say this is loaded implicitly. Yep, there it is. I missed a check box. So in your Jenkins file, you can say, grab this global library or grab that local library. I just want it to be pulled in all of the time. So let's check that box. Try again. And this time, we can see that it was pulled in just here, fetching upstream changes from Jenkins pipeline. And it ran. It cloned our codes and it ran Composer install. That's exactly what we told it to do. Now, this lot of helpful projects, it's only got two things. When really, we want lots of things. So we've put in everything that we did before. We check out, we Composer install. I didn't actually create a reusable stage for create the environment keys. And that's because it's very specific to a lot of health projects. So why not just keep it in that pipeline definition? Then we run PHP unit. We run ex unit. We run coverage and this time I'm passing in parameters for what I consider healthy, unhealthy and failing.  I expect 80% for it to be healthy now. And then we do something different. We say, if we're on master, and only if we're on master, first of all, check that I can actually proceed. And if I can, build a dev file and deploy it. Now, we've got most of these steps up until this point. But they're not in our global library yet. So if we go into source like a heap, we've just got those three. Fortunatly, here's one that I made earlier. And now we've got all of those steps, all implemented under all what we expect. If I show you ex unit, it's just what we saw in our Jenkins file. The ones that you might be interested in are confirm, build and deploy. So we've not seen these steps before. Jenkins will let you prompt the user to say, do you want to deploy this build? In fact, it will let you prompt to say anything. And you just say, yes, I know. Depending on the interface, it will say, yes, I know. Proceed or abort. If we get past this, we try and build a dev file with a tool called FPM. We don't actually have FPM installed on our Jenkins server yet. So I'm just going to go ahead and install that in the background. That will create a Debian package that we can deploy. And then finally, we're going to run an Ansible Playbook. It reads the secure credentials to get the SSH key to use. That means that even if you wipe the machine, so long as you've got a Jenkins backup, it can still work. It's not looking for files on disk. It's not looking for special privileged SSH keys. All of the config for your job now lives in your code repos and in Jenkins. All of the credentials, everything. To do this deployment, we're also going to need Ansible, which some of you might have seen in Taylor's talk just before. It's a relatively simple playbook, but let's just install that in the background whilst we're waiting. So these three new steps, push that up. And because I added that to the Laravel project definition, our actual application doesn't change because our application is still a Laravel project. It's just so happened that the definition of that project has changed under the hood. So, if we build, it should get all the way to proceed or abort, or not, if I don't run this time, unable to resolve class PHPUnit. So, it is case sensitive, and the way it works is it uses the file name as the class name. So, PHPUnit.groovy, new PHPUnit.  It didn't actually add the new files. On the plus side, you can see that this isn't a video or anything like that. This is actually happening. I always feel like the mistakes make it feel a little bit more authentic. So, that's pushed up to GitHub, unless try rebuilding our project again. And this time, it should go through. Check out build, test, exunit, coverage, and then we should get a new prompt. Do you want to deploy this build, proceed or abort? Yeah, apologies at the back. It is right at the bottom of the screen. I'm going to abort this build for one reason and one reason only, and that's that we don't actually have an Ansible Playbook to deploy it yet. Now, I'm going to show you the app server before we get started. It's just your standard Apache 2 install page. I'm not going to build the Ansible Playbook live on stage. Again, I'm going to take one that I did earlier and just copy it in and just change the IP address that we're deploying to. I just need to grab that here. Then, once again, add that folder, commit and push. We go back to Jenkins. When you're building up your Jenkins file and testing, you will see a lot of red. That's just the way things are with Jenkins. The tooling for testing locally isn't quite there yet, but, really, if you can get it going green every couple of commits, that works really well. Do you want to proceed? This time, I do want to proceed. It failed. I forgot to install FPM. I installed all of its dependencies, but not the actual gem itself. Now, FPM is a Ruby package. If you've never seen it before, it's fantastic. You can build RPMs, DEB files, the rest of the game is zip files. Basically, any package that you want to deploy, FPM can build it. If FPM isn't making packaging easier for you, that's a bug in FPM, that is its mission statement.  It's wonderful. For those of you that haven't had the good fortune to write RPMs spec files, don't. You can get the PHP ones by Remicolor. I think that RPMs spec files about 1,700 lines long. It's just a mission to get through it. But FPM takes all that pain away. If you go to michaelheap.com, there's an intro to FPM there. That's how much I love it. Whilst that's installing, I'm just going to show you a blue ocean. A blue ocean was actually designed unlike the rest of Jenkins. By that, I mean it had UI people, people that know what it looks like. It actually looks quite nice. You can click in to a project. You can see everything. You can see the latest commit message. You can click in and you can see each stage. This is where stages come in, so instead of just that wall of text that you see in the normal log, you can see what happened for checkout, what happened for build, create N for keys. We confirm diploys. But it failed when building the dev file because FPM wasn't installed. FPM is now installed, so I'm actually just going to click this button here to kick off the build again. Waiting for the run to start. It gets picked up. And it actually looks quite nice blue ocean. We get this nice big deploy this build button instead of just that little bit on the text. This time it's packaging. Build failed. What failed that time? This time the deploy failed. See, this is where blue ocean falls down. It's very pretty, but it's not entirely functional. I don't know what it is about the original UI. I always find myself using this. Yes, so it's tried to deploy using the SSH key that I haven't put in there yet. But that is the last thing. So we installed the credentials management plugin earlier. So we can go in, we can add a credential. This is a secret file. I'm just going to upload my SSH key. This is my actual SSH key. Demo one. And the idea is important here. So I've called it SSH-key. And the reason I've called it that is because that's what I've used in my pipeline definition. If I kick off the build, I can show you that. So just here, credentials ID, SSH-key. That has to match exactly, otherwise Jenkins won't be able to find it. Yep, I want to deploy this. Come on Jenkins. It builds, it runs Ansible. And this time it's actually running. It's found the dev file that I built. It's deploying it. So it's now on the remote server. It's installing it. It's taking a little while to install. And it's done. And if we go back to this and we refresh, we get a level up.


The proposed hybrid particle swarm optimization, HIPSO, algorithm is designed to improve the performance of Latin hypercube design, LHD. It increases the speed and strengthens the local search to ensure the diversity of the population and reduce the oscillations of the PSO algorithm. Additionally, it uses the ranked-ordered value, ROV, rule to discretize the PSO algorithm and the minimum point distance, MPD, method to solve the oscillation problem. Finally, local and global searches are conducted to find the near-optimal HLHD. Comparative tests demonstrate that the proposed HIPSO algorithm outperforms other algorithms in terms of finding the near-optimal HLHD. This article was authored by Zhixin Su, Dongqin Xia, Nuoyong, and others.


All right, I'm so delighted you found the chat software. So today, this is how to create a video tutorial about WordPress using free computer software. Yeah, and I'm Sarah Snow. So a little bit about me and where this came from. Florida resident by weekday, traveler by week, debt or weekend. I'm a former middle school teacher, so you will totally see that coming out in how bubbly I am. I'm a parent and a sharp pay mom. So if you hear whistling or dogs barking, that's what's going on there. I love cooking. I love learning languages, love the ocean. It's great. I am a training team contributor to the WordPress project slash man scientist. I'm sponsored by automatic. But yeah, so let's set some expectations here. As always, stay courteous, respect yourself and everyone in this room. We are learning it together. So that's including me. I'm Sarah, your facilitator. I am learning how to make these videos using free open source, just already built in software as well. So you may know some things that I don't and I can't wait to hear about them. But I'm hoping you learn some things from me today too. I really see you all as the source of brilliant information. So please share what you know. This really works well with kind, deliberate participation. If someone has a question in the chat box or if we have a problem like we did earlier with the microphones, please make sure to just let us know, ask questions, answer questions. There really aren't very many like wrong ideas. You can really throw out whatever comes into your mind provided it's courteous and respectful. So yeah, you will be able to find this later online. So let's start a little bit with like where this idea came from. Thanks for that of this for real quick. So I'm a contributor for learn.wordpress.org and I'm lucky enough to create lots of little video tutorials that are anywhere from four minutes to 13 to nine. Like they tend to be pretty short but this is where this came from basically is, hey, we are training team contributors but you don't have to be sponsored by anybody to do this. Any one of you in the WordPress community can contribute to learn.wordpress.org. So because I'm sponsored, I had a lot of paid technology, like I have a really nice microphone and things like that, which is great. Also causes some problems which we'll talk about later but I really want to hear more voices. I want you to be able to create videos whether it's for learn.wordpress.org or for yourself, we're gonna talk about that too. I really wanted to start exploring how do you make videos just using stuff you've already got or stuff that's free? So this is just one process. I'm probably gonna repeat this process on an ancient Windows machine that I have and then I may also try doing this again with a cell phone but today I am using a Mac but I am going to provide information for people who are using Windows and I have done this before using a Windows machine as well. So yeah. Oh, there we go. It's people in the way there and welcome. I am flying a little bit solo today. All right, perfect. So you can create a video for learn.wordpress.org. Let's talk about the software that we are going to be using today. So tools, you might notice on my cursor that there is a red outline on this and also it's been made a little bit bigger which can be really, really helpful. This one's optional but it's something that I really like. We're also gonna be using a local WordPress environment and FakerPress with this that can give you a very quick and easy way to create sample content that you're welcome to use. We're also going to be using open source image searches such as Openverse, Pixabay and Unslash because one of the things that I encountered when I first started making videos was where do I find images that I'm allowed to use? So these are three places you can. We'll go there in a minute. Google Slides are also your friends. I have a template for you as well but that's basically one way that I make videos. So we'll get to that template in a minute. Oh no, well, you can kind of see it. Anyway, we're also gonna be using some noise canceling software. So we're gonna be using CRISP today. You also have other options such as Magic Mic which is open source. Let me buy in solo today. So thank you for your patience. Normally we have co-hosts for this but you can use either one of those as well. Today we're using CRISP. There is a free version. That is not the one that it is. Let's go to CRISP plans. So the free version allows you 60 minutes of noise canceling software. I usually don't use that in a day unless I'm running videos like this as well. So it's just something to know. Any standard headset that you use, you can see the one that I'm using here today and also we're going to be using Zoom for this. And then the final step is gonna be using either iMovie which I will show you or Windows Movie Maker. So I've done this process multiple times on multiple different machines. I just happened to be using an Apple product today. So yeah, first of all, I'm curious as to why you're here. So you're obviously interested in making videos about WordPress, which awesome. I cannot wait to see what all you maybe come up with soon. So for whom are you hoping to make videos? Do you want to make them for Learn.wordpress, a WordCamp maybe, or a Meetup event? I see Larry says that he's doing that for a WordPress Meetup. Yes, absolutely. That's exciting. If you wanna do this for your own website, a client, someone else, I'm just curious, who is your audience today? So I see some clients, yep. No biases, no novices, no biases. So you wanna make videos for novices, yes, wonderful. Staff at the university where you work, awesome. Internal content creators that need to update pages, yes. Oh, I love it, all these user guides or WordPress users with slow sites, awesome. Okay, for remote coworkers, yes. Oh, I'm so excited. Ah, y'all have such great audiences. I really hope that this helps you today. Okay, well do know that if you make something really, really cool, whether it is for your audience or learn.wordpress.org, you are welcome to use this information. So the next thing is what is something that you think that everyone should know about WordPress? This is about idea generation. Where do ideas come from? What is something everybody should know about WordPress? We're just gonna generate some ideas here really quick, just for tutorials. If you were to make a tutorial, what would your tutorial even be about? Backups, yes, oh my goodness. Ah, I don't actually know that we have that many tutorials on WordPress about making backups. That would be really cool. What is WordPress? Awesome, that's another good one. How to install and configure it to begin with, yes. I'm also curious, other topics might be like what are some things that people get wrong about WordPress? WooCommerce or just how to sell stuff with WordPress, right? Like that's a really important topic for sure. Or special use cases, ACF pro interfaces, et cetera, yep, yep. How to translate WordPress. 20 myths about WordPress. Oh, that reminds me of like a YouTube. Like a lot of people go to YouTube to learn about WordPress for sure too. How to make a menu with Gutenberg or the block editor. Yes, that's might be something that people get wrong. Other ideas, what's something that you'd love to learn about WordPress, something you'd love to teach? Obviously, y'all came with an audience in mind. This part was supposed to be about idea generation, but I can see y'all really like have some stellar ideas. Awesome, okay, so that's not the issue, great.  Like you know best what you need. So thank you for bringing your ideas today and sharing some of those. And because I'm working with Learn WordPress, like if you're making a video, I would really love it. If there is a need on Learn WordPress, that maybe you submit it and see how that goes. So I noticed, oh, I think, no, you can see all of my movies. So some of the topics that y'all threw out were things like backups, right? Actually, yeah, let's see that. So for Learn WordPress, like how do we make backups? If I scroll down here, I'm seeing a tutorial on managing updates, maybe local WordPress installations for beginners, how to choose the right hosting, but like that is one of the gaps that we have on Learn WordPress right now. And it's a really important one. So that's something to keep in mind. Somebody else mentioned how to make a navigation menu. And I'm gonna look at that. Okay, how to create a menu with a navigation block that already exists. So as you're making your videos, if you're like, hey, like I want to contribute to WordPress, I wanna contribute to the open source project, highly recommend that you consider contributing here. So we talked about where tutorial ideas came from. Most of you have not said that you're doing this for Learn WordPress, which is fine. I'm gonna try and move a little bit faster on this so we can get to like the good stuff here. But if you do wanna contribute to WordPress, if you do wanna contribute to Learn WordPress, you definitely wanna check to make sure it doesn't already exist first, but otherwise, like there's a whole process there, there's a GitHub board, like I'm not gonna get into that today. This is about how to make a video tutorial. All right, moving forward. If you do want to join us, if you do want to submit a video or something, you're gonna wanna join us. You're gonna wanna check out our GitHub board, things like that. But my goodness, if you're interested in submitting video tutorials and having your work up here, I'm just getting you a quick link. Now we're gonna move on because it is 12.14 and we have a lot to cover, woo-hoo. So this is everything about the training team here. You can join, where's that join button? Not that one. Join our team, here we go. If you would like to join, if you're interested in getting started, by all means take a look here.  Y'all, I'm having technical difficulties today. Okay, my chat box is not working. That's a problem. Let me close this and try this again. There it goes, I fixed it, huzzah. All right, but you can join our training team here, talk about what we do. Basically, if you make a video tutorial and you think it would be valuable and learn WordPress, we'd love to hear from you. So, all right, let's move on. Yeah, I'm just gonna skip all this because yeah, I'll know your audience. All right, so let's get set up some tips and tricks. So one of the things that you're really gonna wanna do if you're using free software is if you want a bigger cursor, it's a really good idea to change your pointer size. So if I just look for this pointer size, this is in my system settings, which is opened on my other screen. Let's move that over here. And you'll notice that on a Mac specifically, I can change that outline color to something else, maybe a yellow or a blue or a red. You definitely want it to stand out. So I'm gonna pick like a really nice light yellow for this. You can see it changing on the screen there. So if it's red, it's there, if it's yellow. So this is one way that you can take a minute to make sure that where you're clicking on the screen is extra highlighted. And it's also easy to quickly reset your colors as well. And this option I believe is available on Windows as well. Again, I think I might rerun this at a later point, but I can also make the pointer size anybody or enormous.  So we're gonna pick a nice big size for that. And that's something that you can just do on a standard computer here. I was going to send a link, but I think I put it in the wrong thing. Oh yes, so if you need the Windows version of this, because you are using a Windows machine, here is a link there in the chat that allows you to figure out your pointer, I believe. So again, I will probably do a Windows specific tutorial next month on this, I love that. So once you have your cursor effects set up, it's nice and big, it's easy to see.  Now, if you have a quiet website and you're just showing people on their website like how to do things, great. But if you're like me and you're making new material all the time, a local WordPress environment can be really, really useful. So you can use things like Shamp, which is open source. You can download this. Oh my goodness, my chat is still not working. Okay. Chat. So you can use Shamp. You can use MAP, WordPress, or the one that we are going to be using today. The one we are going to be using today is Local by Flywheel. I use them quite a bit until WordPress Playground is a little bit more finished. So there is gonna be a way to do this using an environment that's just like a link. So you type in a link to a WordPress thing and it would automatically have that Playground. But for today, we are going to use Local by Flywheel. I already have this set up. All you have to do is download it here, install it like you would any other program. And I'm just gonna open this and show you just how easy it is to create something new. So I've got a whole bunch of different sites here, but if you start off with this, it'll just be blank. You just click this little button here in the corner, create a new site, give it a title. I want to make WordPress video. That's gonna be the title of our website today. I'm just gonna say up whatever's preferred, give it a username, give it a password. It's going to automatically create this. Just takes a minute. One says that it's a little slow on your computer. I haven't had that issue on this computer. It wouldn't surprise me if there might be something else going on in the background or if there needs to be like an update to the computer as well. Here's Windows 11, yeah. So you might wanna check and see your CPU usage. It's probably outside the scope of today. I haven't had a problem. If anybody has a suggestion though and is like, hey, this was slow and here's how I fix it. Drop it in the chat because that would probably be really helpful. But again, there is going to be another way of doing this soon, so soon, we're not there yet. But I'm gonna turn on this one click admin. This will allow me to log in without having to input my username and password. This is just on my machine. And suddenly, we have a WordPress installation that we can do all kinds of fun things with. How many of you have like a sample website? I'm just curious. Have you created a sample website before? Do you do that? Or is there a tool that you use? Yes, no one says yes, you have a sample website, great. Many sample websites using local, awesome, awesome. Tracy says that they use VVV. Okay, I don't know what that is. I don't know that acronym. Okay, it's a sample website on .com. I have a sample website, it's on, I have one on Prossible and I have one on Bluehost as well, but it can really be hosted anywhere. But let's say that you're new to this.  One of the plugins that you are welcome to use here is known as FakerPress. So I'm going to plugins, add new. I'm gonna type in FakerPress. And what this is gonna do is it's going to allow me to create a very quick sample website, which can be really, really useful. So I've installed this plugin. I'm clicking activate. We're just getting set up and I'm gonna speed through this really quick just to get it set up. Again, you can watch this again later if you need to like slow it down. But it really seems like we've got some really good experience people here too. So I wanna honor that. So once I have FakerPress activated, I can have it auto generate stuff. So before I do this, currently my theme is the 2023 theme. It looks like this. It's not particularly pretty. Clients may not enjoy looking at this. I wouldn't use something like this for the most part. I'll learn.wordpress.org. I'd probably want something with a little bit more meat too and make it a little bit more robust. So using this FakerPress plugin, I can generate random posts. So I'm gonna generate 14 posts and I'm going to backdate it from, I don't know, this month, right? What is today's date of the 10th? So two, oh, one, two, 10, because if I do it in the future, it's gonna schedule those posts. I don't want that. And I'm gonna use rather than placeholder, I'm gonna use Lorem Pixum. And Lorem Pixum uses images from Unsplash and it will randomly pull images that you can use as placeholders that you can also use in this as well. So that's really helpful there. There's a lot of other things here. We're not gonna go into depth about how to use this, but I'm just gonna show you that if I do that, I have Lorem Pixum. I've made 14 posts from this month. I'm going to generate this and it's going to sit here and load. One thing that will start happening is that my posts over here will start to exist. So if I click over here, you'll notice that all of these new posts are here. It's still generating on the background on the backend, but if I go to appearance editor, behold, I have a website. It's a lot faster. I may need to add a few more images in here as well to get the effect that I really want. But now you have a very quick and easy way to start playing with this. So you have your WordPress environment set up and ready to go. Chris, thank you so much for that suggestion. You can try webserver.com. There may be less limitations and it might have better performance. So that's great. I love that option. Okay, so once we have our WordPress installation set up, we have our cursor. What next? What next? So we've got FakerPress. You also probably need to find some free images. A lot of this is like the pre-thinking work, right? So you do definitely want to use free open source or at least free for commercial use images. So some of the things that you can use here, WordPress.org has recently launched a beautiful, what is it? New ecosystem known as Openverse. And here I can search for images. I don't know, we'll prepare it because I have words. I can look for images and I can filter how I want to do this. So use, use commercially, like if you're using this for clients or whatever else or the public domain mark. And now with this in mind, I can use any of these images that I would like for whatever type of project. So that's one place that you can look. Highly recommend this as a resource. Another place that I tend to use is Pixabay. They have their own license here as well. It's a little bit more limited, but it's pretty clear where you can find the license, but it'll say things like free to use, no attribution required. And it's very, very polite to say, yes, I got this from Pixabay from this glorious photographer. It's a really good idea. It's really nice. It shows that you appreciate their work, but you don't have to. So it's just something to note. And the last one is on Splash that we will mention today. Now there may be others. Does anybody have another resource that they love for images or maybe videos? Because as you start to collect these things, you will eventually put them together, which we will get to you in a minute. I'm just curious. Are there any others that you want to include as I fix my chat box again? Pexels.com, yes. Okay, that's a good one. Yep. Thank you, Yusuf. Appreciate that. So a lot of this is the pre-work, right? Like you have a topic in mind, like making a backup, right? So you need to figure out your cursor. You need to figure out what your local environment's going to look like. You definitely are probably going to want some images in there to add to your website. Chris says that they use burst.shopify.com for free images. Fascinating. Okay, cool. So the next thing that you may want to set up is Google Slides, because as much fun as it can be to... You know what? I'm going to open this in a new tab and I'm going to be able to switch back and forth. That's what I'm going to do. There we go. Beautiful. Lideshow. Here we go. Maybe. There we are. So you can, with the tools that we're about to talk about, just kind of talk your way through things. You'd be like, okay, if I want to make a, I don't know, for example, migration plugin, I'll go to plugins, add new. I will search for a glorious backup plugin. Obviously you wouldn't write that, but there's probably is no plugin called that. Or just backup plugin, right? And you can just talk your way through it. Like that is totally a valid way to do that. But if you're like me and you tend to struggle with remembering what you were saying as you're saying it. So I'm neurodiverse, I have ADHD, which means that a lot of the times like I need a script, I need to follow it because if I'm like, okay, well I want to say something and it needs to be targeted and pointed and whatever else, like it can be kind of challenging. Google slides tends to fix that. I tend to make a lot of mistakes. I lose where I'm going as I'm going to it. A lot of the time, which is not great for like a learning video because I don't want to be like, okay guys, like let's go to pages as I go to posts. I do that a lot. So it can be nice to have something to fill some of that space. So especially if you're doing this for Learn WordPress, but you're welcome to use this anywhere that you would like. Google slides is your friend. So I'm going to share this resource with you. Again, you can use this for a Learn.WordPress one. You can use this for your own. You can play with it. The biggest thing to keep in mind is you want to have a really strong contrast. You want to have a dark enough background with a light enough text so that it's very readable. But this allows you to really clarify. So you have a title. This one is specifically for Learn WordPress. We usually like to have a strong learning objective, right? So a learning objective is basically what someone will be able to know and be able to do at the end of it. But specifically this be able to do. So like if we were to make a backup one by the end of this lesson, you will be able to install a backup plugin, make a backup plugin or make a backup of your WordPress website. And then, I don't know, reactivate. I don't even know if that's what, reactivate. Activate backup. So it's really what people are able to do. That's one way that you can make this really clear, right? And you can use these templates here. With the technology that we're going to use, this is a really good way to move from slide to slide. This is another way that people can also, like especially if you're doing open source work, you want to be able to translate things. Using Google Slides allows someone to take this, make a copy and then translate it into their own language. So that's just something to keep in mind. It's a lot easier than putting text on images. It's a lot harder to edit an image with text than it is something like this. So highly recommend Google Slides. And then we're going to talk about audio considerations. Oh, the slide template requires access. Whoops, let me try it again. Anyone with the link, boom, done. All yours. Thank you, Jen. So you are welcome to use this. Make a copy of it. Let me actually fix this so it's back to its default state. Just want to be able to do the end of the video. So again, you're super welcome to use it. And Chris is suggesting template.net. Ooh, this is the first time I've seen that. Thank you, Chris. What's template.net? Already made designs and documents and templates for everyone. Fascinating. I don't know. I'd have to do some research to make sure that you are allowed to use this for any purpose. Like I know there were some people who were doing this for education, but if it's a commercial purpose, like we'd have to double check that. So just keep in mind that as you find these resources, double check that you are allowed to use it for the purpose that you are going to use it. So yeah, so all of these are ways that you get set up. They are how you set up your WordPress installation. They are how you find images to add to your media library. And all of these are things that absolutely trip me up when I first started making videos for Learn WordPress. And so that is something that I think that you would probably have as well. So I hope that you take these and put them in your toolbox. Now let's talk about audio considerations, your microphone and Chris. I don't know how a lot of my birds been today. Have you been hearing any whistling or has it been pretty quiet? I've got my noise canceling headphones on. So I'm just curious. Have the birds been back today? Oh, I can hear them turning away. Okay. Pretty quiet birds. Okay, sound is good. Well, that's great because normally they are very loud. So today, before I did this today, I made a quick four minute long video using iMovie today, using the software that I'm going to show you. And I know around Learn WordPress specifically and probably for you, if you are doing this in a public space, your audio considerations are things that you may not have ever thought about. Hitchcock would be disappointed about the birds. My birds are not quite as scary as they could be. Anyway, back on topic. I need to, and I meant to do this. I need to share my sound, which is somewhere so that you can hear the difference. I was going to do this live, but then I realized that I wouldn't actually be able to compare and contrast this. Share computers on. Here we go. Oh, can you still hear me? Awesome. All right, so Charlie said I must have a condenser. Mike, because I hear a slight echo. Yes, okay. All right, we're gonna see if you can hear this, but what I did here is I am going to compare and contrast three different mics. So one, I have a kind of high end microphone. It has a screen in front of it. It's something that you could use to record voiceovers, things like that. I also compare this little headset here. Right now, it doesn't have anything to muffle. So you can definitely hear some explosive little puffs, right?  And then I use my computer as well. So these are just some considerations you have before you start recording to just keep in mind so that you can decide for your use case, like what you need. There's obviously a lot of prep work when it comes to creating videos. So these are things that I didn't know that I didn't need to know. So I'm hoping that they're gonna be helpful for you today. All right, I'm gonna press play. Please let me know yes or no if you can hear this and go. All right, hi friends for this recording, please note that there are other noise cancelling softwares out there, including Miyami CVMVNS is one of the top ones, as well as Audio Commander or Iris Clarity. Today, we're just going to use Chris to demonstrate the effects of different microphones with noise cancelling software. So right now, I am using a super fancy microphone and Chris with the noise cancelling. So you can hear this audio quality now, maybe it changed a little bit because I picked up my microphone, but here is our example of that. Now I'm going to switch to this standard gaming headset. Now I'm switching to my external microphone. Here we go. So this is the external microphone you see here. This is just your standard gaming headset, got it off of Amazon. It was something like maybe 30 USD at the time. So not super expensive, but you can kind of hear the difference of it. This is not using Chris, so you might hear some parakeets or parrots whistling in the background, which is good. I want you to hear the difference. Then now I'm going to switch just to my MacBook Air microphone. Here we go. Now this is me talking using just my MacBook Air. So the computer that I'm using to talk to you today is capturing my voice. So now I'm going to try and do that with Chris so that you can hear the difference here. Here we go. So right now it's set to be my fancy one. Let me change this to my external microphone. All right, let's move this now. All right, in theory, you should be hearing this here right now. Chris is on. There's noise canceling in the background, so I'm going to make a little noise here with my chair so you can just kind of hear it or maybe not hear it. My parakeets are being suspiciously quiet right now. So there's that. But if you have kids in the background, you're using this gaming headset or just a general gaming headset, you can kind of hear the difference in the quality there. So now let me switch back to another one. This is one of the curses of having a really fancy microphone. It picks up everything and my sound quality, if I get a little closer versus if I'm over here versus if I'm in a different room, it all changes. So it's just, it's something to be aware of. So now I'm going to turn Chris on using my MacBook Air microphone. Here we go. And I'm going to switch back to Chris. All right, this is now my sound quality. My birds are being nice and loud. I'm currently using just my laptop. So I wanted you to be able to compare and contrast this. So another thing to consider is recording in another software. Right now I'm using my high-end mic and Chris, but I'm using iMovie to record this. And you might notice the sounds a little different from earlier, compare. So right now I am using a super fancy microphone and Chris with the noise canceling. So you can hear this audio quality now. And now I'm using iMovie, not Zoom. Same microphone, but do you hear a difference? I do. At the end of the day, do your videos need to sound like a radio commercial? What are the most important considerations there? The question is for you to answer now in chat. Thank you. So I guess the question that I have for you to consider for you is what, I'm going to type it in the chat so you can look at it. What means, like what makes good sound quality? Does it need to sound like a radio jingle, right? Like fall into the gap. Like does it have to be something that could play on the radio or not? So Linda just asked, if you're using the microphone, does Zoom change the sound? I think what you're asking is if I'm using Zoom to record is the sound different than an iMovie? And the answer is yes. So the video that you just saw is one that was recorded in Zoom and then it was edited together in iMovie. So like the transitions and the fade to blacks and stuff like all of that was made in 20 minutes, which is why it was like a little choppy. I was putting it together specifically to like compare and contrast all of the different sounds. But I really wanted to demonstrate this because one of the challenges that I found in making consistently high quality videos was that like my office would change a little bit. Like I would put something on the wall or I'd move a little bit or my desk would be a standing or like because my desk could go up or down and the sound quality, like I would leave the closet door open in the background and the sound quality couldn't be matched. So that was really challenging. And the challenge came because I was using a really high-end microphone because it picked up every little difference. So if you're the type of person who really wants high quality sound and you're going to be in the same spot every time you're going to have the same like hand distance that can impact how things sound, great like a high quality microphone might be really good for you. But if you're like me and you work all over the house and sometimes you have to move rooms because one of your parents is screaming for whatever reason or if you are traveling if some days you may be recording in a library and other days you may be recording at home something else might be a little different. So something that I noticed was that my headset while the quality was not as high just because it is less expensive there isn't a screen on it anymore because I lost it. I should probably get one that has like a little bit of foam on the end to prevent the p and the p and the b sounds from doing that. The biggest thing to know is that like different microphones work for different purposes. So sound quality is really important. So if you were to ask me unless you're staring at my desktop for your audio considerations is what you're saying clear and can it be understood? And keep in mind people have different levels of hearing things like that. So if you are making something for television you're gonna wanna have a really high end microphone. If you're making something for a client or a series of clients maybe something like this headset might be best for you but it's good to do just a little bit of testing. And you may have noticed with just using my laptop like my laptop itself was probably okay. It wasn't great. There was a lot of echo. You could definitely hear my birds in the background like it picked up a lot of peripheral sounds even with crisp but it just kind of depends like if I were making something for students in my middle school classroom the sound quality on my computer would be just fine. So it's not something to overly stress about but you do need to know your audience. You do need to know where you wanna go and what you wanna do with it just to make sure. So yeah, just something to keep in mind before you get started. And like I said, if you move around a lot your sound quality may be hard to match and you may find that you need to re-record something WordPress updates pretty frequently. So finding that consistent sound quality is key. So let's see. We have about 15 minutes left. So we've talked a lot about planning. We've talked a lot about where to find the images and all of that you've been here for that. So the easiest way that I have found that works across all different devices which we'll call it Apple computers. I didn't even call that now, Mac computers, windows maybe even your cell phone. You can fire up a zoom just like you're doing right here and you can click share your screen and you can also record that on your computer. So the same technology that I'm using to bring this to you now can be used to save things.  I'm not gonna click stop-stare but there's a button that says share screen. Now, if you click it now with me I'm not gonna let you share your screen just because it's a safety feature we've been zoomed in the past but you share your screen and then there is the record button and this record button allows you to save files to your computer. So to find where they are, zoom. Remember what the name of my zoom recording was. I have a whole lot of them. I've done this quite a bit. Like I've got one here from 127, 111 but you just, you basically open the file in your iMovie. So I'm going to open up iMovie just really quickly. And you can see how I made that quick little video for you today. And now apparently it doesn't like that I am both sharing and doing this. But yeah, so trying to think. Give me just a quick second. I should have thought about which movie I wanted to share with you ahead of time. Oh, zoom apps. Okay, for example, I could do a picking France video. So I'm going to start this over right here and it's going to load. So I did make a video on how to pick fonts. Oh wait, that's a Camtasia video. That won't work. This one will work. MP4 is not all videos, work. You can hear my computer video. So one of the fun things about iMovie is it will play the sound. So you can kind of tell where you are. Wow, that's super distracting. Anyway. So from here, you can do a whole bunch of stuff. So this was made the same way. I just shared my screen with Zoom, recorded it and pulled it in here. So let's say I wanted to split this clip and put something else in there. I can right click and it's going to load very slowly because we're currently doing lots of things that my computer needs. I should be able to split this clip. Where's that button? So if I split this clip right here, I'm going to go ahead and detach the audio because my brain cannot process. I'm just going to actually, it looks like it's already split. So I'm just going to go ahead and remove the sound entirely. You can see how quick that was. But now I've added a transition here. And just using your iMovie, I can do all kinds of things. I can add a fade to black transition between these things. And then it turns on to something else. Like you have all of these different options that you can use. You can replace it really fast. You can see how it's slid there that way. Oh, that's fascinating. You can also re-record audio. So I won't be able to do that now, but there is this, just because Zoom is using my sound right now. But if I press this button here, maybe it'll work. I guess we'll find out. Maybe I can do this simultaneously. But I could record using Zoom, just having it entirely out of there. Yeah, since I'm using the audio, it's not recording an iMovie. But you would just speak and you could explain what you were doing. Oh, press add local font and then you will be able to have this font here. And then you press stop and you can listen to it. We won't be able to hear it because again, we're using it here, computers. They're so smart, but not smart. Oh, wait, no, I did it. I thought I could only do one at a time. See, we're learning with you. But this might be a way to ensure that your sound quality is consistent. Record the screen shares using Zoom and then actually do the audio after the fact. But you have a lot of options here. So you can add titles. So the fun Star Wars effect that I got earlier was right here, right? So, hello, this is like Star Wars. And you'll notice that this is nine seconds long by default, but I'm not gonna play the whole thing, but you'll be able to see this effect. And these types of things are available both here in iMovie and a similar thing is available in Windows Movie Maker. So there's a lot you can do with things that are just already built into your computer as it stands. As far as the presentation for Windows goes, that'll probably be next time. That's one of my projects right now. But I just wanted to show you how easy it is to do that. So, yeah, and I can definitely do a presentation on this as well, quickly running out of time here. So, we talked about PC, I'll hit your video together. You add transitions, there's finishing touches. But yeah, so that's basically what you would do is one, you'd prep your workspace using all the tools that we've talked about before. And then two, you would just record using Zoom. And then three, cobble it all together using iMovie or Windows Movie Maker. And that is how you would make a video. One of the things that was really cool about this was I was trying to make one that was a pretty high quality, not something that I would put as a Super Bowl commercial, but something that is high quality for learn.wordpress.org. And I was able to do that using Zoom and using iMovie here, just using that free technology. So it is possible. I've found that this has actually been a lot easier than some of the paid technology that I've used. It's very user-friendly. Yeah. So James just made a really good point. And I think that I needed to make a video. And I will keep this in mind for my next segment or show you one of these. In order to access the video over here, you have to finish recording everything in that one Zoom. Now, you can make lots of little short videos like I could do something here and then quit the meeting and then start a new one. It would create lots of little files right away. Or you can do everything that you need to do in one fell swoop. So James, that was a really good point. Thank you so much for bringing that up. You have to record in one session or lots of mini sessions and then you can drag and drop multiple recordings into this as well. So we had, since most of us are not doing this for learn, if you wanted to do this for learn.wordpress, there's the whole process there just to review it and make sure that things are accurate enough to date and spelled correctly and all of that. So if you're interested in this, definitely hop into our training channel. But we did have some user questions today that I wanted to address. And the first question is, is it hard? So before I get to that question, I'm gonna answer a question that just came in the chat because it's a really good one. Someone asked, in order to record in Zoom, do you have to be the host and do you have to have a paid account? So no, it's totally free. You can do this using a free account, number one. Number two, the way to do this is you wouldn't have any viewers. So when you fire up a Zoom like this for yourself for the very first time, it's just you hanging out in the room. So with that in mind, like you're basically just, you're having a Zoom call with one, but it's a really fun way to record a very accessible way to record. So as far as, is it hard to make a video tutorial? I think it depends on how comfortable you are experimenting. I would say that they're usually more time consuming than you would expect. But once you get comfortable with some of these tools, once you've experimented, once you've played around a little bit, it does get easier and easier. You find a process that works for you. So my process is usually, you know, record this, do this as if, or record as if I am like giving a short little talk without my face on. I try to turn that off cause I don't know, I don't really like to see my own face. And then I go back and I edit it. And times when I get lost, I'm like, okay, like we'll cut this out. And you can, you can cobble it together, right? So like, if let's say that I did something incorrectly here, right? I can put the cursor here. I can press split, so I can move over. I can let it play until the part where I don't like it. I can split it again. And then I can delete it and boom, it's gone. So it's just a matter of getting familiar with the tools. And yeah, it is way more time consuming than you'd ever imagined. So that it depends on how much time you've got. Somebody else asked, what are the best open source tools? That's a really great question. We've gone over a lot of these things that are pre-built in that are free. I don't know that they're necessarily open source. If anybody has any suggestions in the chat, there is open source screen recorder. So there are open source screen recorders that exist. I can't remember the one. There's this open broadcaster software is one. OBS is open source, beautiful. So this is another one that I may experiment with and like have like a more detailed process as well in the future. So open broadcaster software is one. Looks like they have it for Windows, Mac and Linux. So it allows you to do video recording and live streaming. That's pretty cool. Yeah, so I haven't experimented with this yet. This is just the process that I've used and I've had really good results so far. That doesn't mean it's the best way. This doesn't mean that it's your way. So again, this may end up being kind of a series. Cam Studio also has an open source version. That's really cool. Thank you, Larry. I appreciate that. So someone did ask, can I make tutorials about like useful plugins or premium plugins? I think it depends on the plugin. If you're, I wasn't sure. This is something that was sent through Meetup. If you're asking about learn.wordpress.org, if you wanna submit a tutorial here, can you make one about plugins? I think the short answer is yes. We do have some brand guidelines. Like you'll notice that when I talked about like using Chris, but I mentioned two others, you just have to mention that there are other options out there. I think we would probably stay away, at least I'll learn from endorsing any like premium content, just because we don't wanna show favoritism.  And we definitely wanna make sure that we honor everybody there.  But again, I am not a lawyer. So just make sure that you double check. So we talked about like what hardware or software resources are required. We had that list at the beginning. So for the most part, you just need a way to record your sound. You just need a way to record your video. So zoom and you just need a way to edit that. And then if you want to include visuals, we provided resources for that as well. And somebody asked, how do I make my tutorial clear and interesting? Which is such a great question and such a detailed question. And we have four minutes left. So I wanted to ask all of y'all how you felt about like would you be interested? Yeah, Larry says it's the hardest part. How do you make this interesting? How do you say something that hasn't necessarily been said before or how do you say it in a new way? How do you say it in a way that helps the world or helps your clients or helps your students? So I was interested in maybe creating a series of these where we work together in workshops where you pick a topic that you wanted to create a tutorial for and we would write scripts together and we would workshop them together. And we would storyboard and figure out the content figure out the ways to make it as engaging as possible. And then you'd have a little bit of homework like you'd have to record your videos since it's really hard to, as you saw with the processing issue, just it took a lot longer because we were on this call for my video software to work.  And then if we were doing something for Learn Word President we would submit it to the training team. So I'm just curious, like would anybody be interested in a series of this where it's really hands-on, we're all doing this together, we're coming up with the interesting things and we're critiquing each other's work? I see one, yes, okay, that's great. I'm just curious, because this is something I would love to do. Be helpful, yes, yes, okay. Okay, so I may put together something that's a little bit more interactive. This one was obviously a very high level overview of the things you needed to consider and how to do, how to kind of put it all together. Okay, cool. Well, thank you for that. Do we have any final questions today? Someone asked which microphone that I'm using. Right now I'm using my fancy microphone. It was my Rode microphone. And the reason for that is that I have left this headset out in the rain one too many times and halfway through talking it sometimes goes in and out. So that's why, but yeah, it's a little bit more of a higher end microphone than something that you'd get off of Amazon. So any final questions before we hop off today? On a scale of one to five, one being I've learned nothing and five being I know everything. Like this was so great, like where do we fall? One, this wasn't really helpful, I kind of knew all this. Five, oh, you really showed me how to put this all together. How was this for you today? I saw 19, oh, that's so nice of you. A six, a four, okay, okay. It's tricky, there's all this tech and putting it together is challenging. I took some master's courses in 2020 when everybody was going from teaching in person to online teaching. And they were using technology from 2004, 2005, things my teachers were showing me when I was in high school. So I figured this, I hoped that this would be valuable. Okay, great. I'm seeing some fours and some fives, excellent. All right, well, that's it for me today. Have a great day. I hope you go make some really cool tutorials. If you wanna find me in Slack, if you make something cool based off of this, I'm Aerosay in Slack, or you can find me at, yeah, I'm trying to figure out how to say, I guess you can reach me there. Have a great one, y'all, see you next time. You can, oh, that's right. You could leave a comment in this meetup. That would be really cool if you make something awesome. All right, bye.


And then it's my turn. It's supposed to be going to Wopton. I have to confirm that because usually when they load us at the back of the yard here it goes to Buxton, but my paperwork says I'm going to Wopton. I'm sure it's all going to work out. I'm sure it's going to be just fine. Pacific freight. We have to use two-inch straps with hand ratchets. That's because in the past people who have used four-inch straps and the ratchets on the trailer where we used the bar have damaged a lot of the pipe. We can get a lot more leverage and guys were cranking on it too hard and tightening it too much. And it was destroying like a thousand feet of the drainage tile. With those two-inch straps and hand ratchets you can still tighten it plenty enough, but it's almost impossible to tighten it too much. And these are those hand ratchets I was talking about. You can't get quite the same leverage as you can when you're using the bar on these things. So it prevents guys from over tightening and damaging stuff. At least that's the story I was told. It doesn't bother me. It's much easier to use this and got a good system going. It's 15 minutes to load. Less than 15 minutes to unload. Back and forth. We're going to be doing this. I don't know if I'm specifically going to be doing this. I hope so. But we've got to get this drainage tile into the ground. The farmers have got to get it into the ground before the frost comes. This time last year we already had quite a bit of snow on the ground. So they have a little bit of extra time this year to get this done. But it'll probably be just a couple of weeks and then it'll be too late to do anything more. So they're rushing, rushing, rushing now to get it all done. So those of you who like it when there's different scenery in my videos every day, don't worry. This road is just a temporary thing. I'm enjoying it right now. So I'm going to enjoy it as long as I can. And then eventually there'll be other stuff to do. Still waiting for the message to see if I'm coming back here tomorrow or not. But I guess I'll just assume so or I'll guess so. You should never assume. Never assume anything. That's how you get yourself in trouble. The time is now quarter to four. So I should be hearing very soon. This batch goes home at about four o'clock. So they're going to want to plan for me for tomorrow. After Mr. Grainholler going fuel up there, formal today, confusion, a bit of a mix up this morning. They loaded the wrong load on my trailer first. It was our fault. We got the loads mixed up and told them to load the, told them that I was a different truck, sort of. There was another driver of ours coming to pick up that load, but that load was going staying in Manitoba, going to Suras I believe. And my load was coming down here to Watkins. So we had to unload that freight off my trailer, then reload the proper freight onto my trailer. So it took a little bit of extra time this morning. And I've also been doing 62 mile an hour today just to save a little bit of fuel. Just under $900 US to fuel up. That was my run down to Buxton yesterday and down here today. That's about $1,240 Canadian, $1,240. Fuel prices went up here again. Remember last Friday I was saying it was $5.20? It's now $5.30. Keeps going up and up. And it's almost like a dollar more per gallon already, isn't it? Not quite, no, 60 cents more per gallon than it was a week ago, the beginning of last week. That's a lot of extra fuel. That's over $1,800 more every month, just one truck. And somebody's got to pay for the fuel, right? It all goes down the line to you guys when you go to the grocery store. The grocery store, when you go to the furniture store, whenever you buy something, you have to pay for the energy to move that product to where you buy it at the store. And energy is expensive nowadays. Didn't have to be, you know. It didn't have to be this way. Didn't have to get to this point. But here we are, living with the consequences of bad decisions made by some bad leaders. Cutting it a little bit close here. 19 minutes left of my US hours of service, and I've got 10 miles to go. I'll make it, no problem. But cutting it a little bit close. Probably because I started at home this morning, when we started in Steinbeck, so that added an extra hour and a half to the beginning of my day. I did the math, and I figured I could make it. I mean, the math was correct. We are going to make it, but just barely. Once we hit Canada and get onto Canadian soil, I'll have an extra two hours added onto my hours of service, so I'll be able to get to Carmen. Let's despair. Now that we're in Canada, we have one hour 52 minutes left on our clock. So many of these LED street lights are malfunctioning, and they're turning purple. It's a defect. Should get them replaced. You can see them from the US side already. I was wondering what all those purple lights were until I realized, oh, that's the Canadian side. Oh, that's our side. Yeah, we're the one with all the defective bulbs. Hey, at least the scale is closed. That's some good news. Very good news. Closed scale is the best kind of scale. They're my favorite. This guy's parked here on Main Street every single night. I've noticed. I must live in an apartment here or something. I've seen him there every single night, but in the morning after I get loaded, he's gone back in Carmen. If you hadn't gathered that, just about finished our day. We've been driving for over a thousand kilometers today already. Since we started, about 620 miles. I started a lot earlier than usual. I had to get up at 5 a.m. today so I can get to the shop, get the truck and trailer ready, and drive all the way here like I was saying before. Tomorrow, at least, well, tonight we'll get a really good sleep here. Yeah, I got quite a bit of time. Time is now 10 to 9, so by the time I stop, it'll be 9 o'clock. I don't have to start loading till about 8.30 tomorrow morning. That should be enough, eh?


Okay, we're back folks, and I believe we have Stan Harley, the Harley stock market lender on the line. Stan, are you there? Good morning, Larry. How are you doing? Good morning, my friend. Well, you're getting ready for November the 3rd. I have you scheduled for November 4th, but we had to have you on a week early because you've been giving us some really good information, and the folks wanted to get your opinion because you've been bearish and the market's been down since you said it would top around October the 11th, and we're going to put you on the spot two ways today. A, who's going to be elected, and B, where's the market going? Other than that, we don't have anything. Yeah, historically, the market tends to foretell who wins the election with a pretty good reliable consistency. If the market is measured by the S&P for about two to three months prior to the election is up, that tends to favor the incumbent party. On the other hand, if the market is down, that tends to favor the challenger. So as one can see, the market has certainly been lower here compared to where it was a couple of months ago. But let's talk about the market action and what I see developing. With you on the air here, I've been espousing the theory that we would probably hold up into the election time period. I've changed my views on that. I'm of the opinion now that we probably have the market top in the rearview mirror. And I have a number of reasons why I believe that's the case. I've got the four charts we brought here today. The first one is a weekly chart of the S&P 500 cash index going back to the 2002 time period. And what I've done here is I've drawn a large vertical line right at the March 2009 bottom. That was a major, major bottom on March the 6th. And counting both to the left and to the right of that date, Fibonacci and Lucas numbers, I found that all of the porting lows can be defined by those numbers. For example, if we go to the left in time from that March 2009 bottom, it lines up with 322 Lucas weeks with the October 2002 bottom. And if we go to the right in time, 144 weeks that lines up with the October 2011 low. If we go to the right in time, 377 weeks that lines up with the February 2016 low. And I put these numbers below into a spreadsheet, done what's called a regression analysis so that if you find the best mathematical fit, these numbers fall out very, very nicely. And then last but not least, if we go to the right in time, the next Fibonacci number in the sequence, which is 610, it lines up beautifully with the September 2nd high of this year. And then down below with the spreadsheet, you can see when I've crunched it, excuse me, when I crunched the numbers, it comes out to be 609.82 rounded off to 610. What is all this mean, Larry? We've got a phenomenal, phenomenal Fibonacci, Lucas setup for all of the major lows and then right into the September 2nd, 2020 high with Fibonacci relationships. It doesn't get any better than this. The next slide I brought is something that I've talked with you a little bit on the air, but I haven't really showed it in chart form until until today. This is a cycle I've tracked for many years. It averages seven years. The regression analysis has a cycle computed at 82 months, which is just two months shy being exactly seven years. But this has been the dominant cycle for the last 20, 30 years. The four year cycle was very dominant throughout the 1960s through about 2002. But then the seven year cycle has sort of evolved to become more dominant, certainly in recent times. And what I've done here is I've got the price chart on the top. And I've shown the major bottoms. And then with the little triangles at the bottom of the chart, that's what the regression analysis has done to compute the idealized cycle point. And then you can see very easily that that lines up exceptionally well with the actual lows. The next low in the series should the pattern continue based on the regression modeling is December 2022. And the standard deviation on that analysis is about seven and a half months. So what does that tell us? The next low should the pattern continue in this seven year cycle should occur in the vicinity of December 2022, a little over two years from now with the standard deviation, as I said, about seven months. And I actually think it's probably going to come in December of 2022 over two years from right now. Of course, before you make a low, you have to make a high. And that brings us to the next chart here. And this is kind of a busy chart when it comes up on the screen. But what I've done is I've looked at the last four seven year cycle tops, not the bottoms, which was the prior chart, but these are the tops. And Larry, we have an interesting pattern that can tell us a lot about how tops occur. Tops are different from bottoms. Bottoms tend to be one and done. They tend to be a V shaped occurrence. You tend to get a spike low and that's it. Sometimes there's a retest. Sometimes more often than not, there isn't. But tops are very different. They tend to be protracted evolutionary processes that span many, many months. So what I've done here for the last four seven year cycle tops, I've shown the evolution of what I call the big five indices. For me, the big five are the Dow Jones industrials, the Dow Jones transports, the Nasdaq composite, S&P 500, and the New York composite. And I track all five of those. And what I found is, as the top is being formed, fewer and fewer components among this big five tend to top out. So very early on, say, for example, at the top in the 1999 to 2000 topping process, very early on, we saw the Dow Jones transports top out in May of 1999. Then in January of 2000, the Dow industrials topped. Then in March, first the Nas top, then the S&P, and then last but not least, the New York composite top. And that was the final topping component. And that completed the topping structure. And then from that point, the market headed south. I've also shown the same pattern for 2007 to 2008. I showed it for the 2015 to 2016 topping evolution. And then at the very bottom is the current market environment. In January of this year, the first component among the big five to top out was the New York composite. Then on February the 12th this year, the Dow industrials topped. On September the 2nd, the S&P and the Nas peaked out. And the last component to peak out was the Dow transports a week ago. So one can see we tend to get a thinning in the advance. We get fewer and fewer components among the big five, making new all-time highs. And then when the final one peaks, that's it. The top is essentially complete. What is also very interesting is the Dow transports seem to be a pivotal component. They are either the first or the last to top out in every occurrence. And I don't know why that is. It just is. And back in 2000, 99, 2000, transports were the first. In 2011, 2008, 2008 were the last. Hey, Stan, stay with us, buddy. We've got one more section to go.<PHONE_NUMBER>. Okay, we're back, folks. We're talking with Stan Harley, the Harley stock market letter. Stan, you've got a really interesting similarity here between 1929 and 2020. You want to explain to the folks what you're looking at here? Absolutely, Larry. I find this very interesting indeed. Back 100 years ago, the general proxy for the stock market was the Dow Jones industrials. When most people refer to what is the market doing, well, one often referred to the Dow industrials. Well, in recent years, that's kind of changed. And now most people, certainly professional money managers and most of us who watch this program, to us, the market is the S&P 500. And that's what most professional money managers look to is the S&P. And every morning we get up, we want to see what the S&P futures are doing. But I found this absolutely fascinating. I've got two charts of the market on the left as measured by the Dow back in 1929. And on the right is measured by the S&P 500 through the present. Take note of the date that the market topped in 1929, September the 3rd, 1929. The market then sold off for about two months and then it popped up and it made a right shoulder on October 11th, 1929. And then it continued to sell off fairly sharply in the mid-November. All right, let's look at the 2020 chart. Where did the market top, the market now, the S&P 500, the market peaked on September the 2nd, sold off for a couple of months, came up and made a right shoulder on October the 12th. Isn't that interesting? Wow, that is incredible similarity, isn't it? Is that just cute? I mean, 1929 and 2020, both the tops and the right shoulders are within one day of each other. That's on the calendar. That's just too cute. I find that fascinating. Well, if that's the case, then we should bottom around November the 13th, then, if that's going to be, if they're retain that similarity, aren't they? Well, we shall see, yes. This is true, said the blind man, yes. And positions work for a while and then they don't work right when you expect them to. But certainly, if we continue to follow the pattern, essentially day for day, you're right, that would suggest a mid-November bottom. Do you have anything on your shorter term? I know you don't have a chart for it, but do you have anything that's looking like mid-November might be some type of a low? You got any counts out there that might be? I'm going to refrain from that for right now. I'm inclined to believe we're probably going to be down into year end, but yeah, we'll talk about that in the weeks that come. Okay. Well, that's great. I mean, this chart itself pays the admission. I mean, this is incredible similarity. My gosh, you can't fool that. In fact, we were watching that area in the S&P because it was at a 78% retracement up there. And that was really one of the areas that we look at with a really nice ABCD pattern. So this tells, and this market has not given us any indication that it wants the bottom yet. So this is really great information, Stan. Thank you very much. Can you tell the folks how they can reach you if they'd like to subscribe to your letter? Oh, they can. I have a website, harleymarketletter.com. Okay. All right. Listen, thanks for joining us, my friend. We'll have you in November some time, hopefully in a couple of weeks. And if we're still around, if there's no revolution, maybe we'll have another show with you, okay? And stay safe, my friend. We're in the age bracket where we got to watch where these young people are running around. So stay safe. Absolutely. Okay. Thank you very much, Stan, for joining. We really do appreciate it. It's a great show, too. This is super information. It's my pleasure. Okay.